{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/L2EIkJTtbSTHEQLaPe9Y/PK8iGhydWSd9AR2YHLAV/Counter_2.js"],
  "sourcesContent": ["import{jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useEffect}from\"react\";import{motion}from\"framer\";import{addPropertyControls,ControlType}from\"framer\";const NumberCounterStyles={display:\"flex\",justifyContent:\"left\",alignItems:\"left\"};export function NumberCounter(props){const{googleSheetURL,columnName,defaultNumber,speed,prefix,suffix,loop,decimalSeparator,fontSize,font,fontColor}=props;const[count,setCount]=useState(defaultNumber);const[endNumber,setEndNumber]=useState(defaultNumber);const[isVisible,setIsVisible]=useState(false);const ref=React.useRef(null);// \uD83D\uDE80 Obtener valor desde Google Sheets\nuseEffect(()=>{if(!googleSheetURL)return;fetch(googleSheetURL).then(res=>res.text()).then(text=>{const json=JSON.parse(text.substring(47).slice(0,-2))// para gviz\n;const row=json.table.rows[0];const colIndex=json.table.cols.findIndex(col=>col.label===columnName);const rawValue=row.c[colIndex]?.v||0;const number=Number(rawValue);setCount(number-150<=0?number-(number-1):number-150);setEndNumber(number);}).catch(err=>{console.error(\"Error cargando Google Sheet:\",err);});},[googleSheetURL,columnName]);useEffect(()=>{const observer=new IntersectionObserver(entries=>{const entry=entries[0];setIsVisible(entry.isIntersecting);});if(ref.current){observer.observe(ref.current);}return()=>{if(ref.current){observer.unobserve(ref.current);}};},[]);useEffect(()=>{if(isVisible&&count!==endNumber){const intervalId=setInterval(()=>{setCount(prevCount=>{if(prevCount<endNumber){return prevCount+1;}else if(loop){return defaultNumber;}else{clearInterval(intervalId);return prevCount;}});},speed);return()=>clearInterval(intervalId);}},[count,endNumber,isVisible]);const formatCount=number=>{if(decimalSeparator===\"comma\"){return number.toLocaleString(\"en-US\");}else if(decimalSeparator===\"period\"){return number.toLocaleString(\"en-US\").replace(/,/g,\".\");}else{return number.toFixed(0);}};return /*#__PURE__*/_jsxs(motion.div,{ref:ref,style:{...NumberCounterStyles,gap:`${fontSize/2}px`,flexDirection:\"row\",fontSize:`${fontSize}px`,fontFamily:font.fontFamily,fontWeight:font.fontWeight,color:fontColor},children:[prefix,formatCount(count),suffix]});}NumberCounter.defaultProps={googleSheetURL:\"\",columnName:\"valor\",defaultNUmber:0,speed:100,prefix:\"\",suffix:\"\",loop:false,decimalSeparator:\"comma\",fontSize:16,font:{fontFamily:\"Arial\",fontWeight:400,systemFont:true},fontColor:\"#707070\"};addPropertyControls(NumberCounter,{googleSheetURL:{title:\"Google Sheet URL\",type:ControlType.String,placeholder:\"https://docs.google.com/...\"},columnName:{title:\"Nombre de columna\",type:ControlType.String,defaultValue:\"valor\"},font:{title:\"Font\",type:ControlType.Font},fontSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:200,step:1},fontColor:{type:ControlType.Color,title:\"Font Color\"},defaultNumber:{type:ControlType.Number,title:\"Default Number\",displayStepper:true},decimalSeparator:{type:ControlType.Enum,title:\"Decimal Separator\",defaultValue:\"comma\",options:[\"comma\",\"period\",\"none\"],optionTitles:[\"Comma (1,000)\",\"Period (1.000)\",\"None\"]},speed:{type:ControlType.Number,title:\"Speed (ms)\",min:0,max:1e3,step:10},prefix:{type:ControlType.String,title:\"Prefix\"},suffix:{type:ControlType.String,title:\"Suffix\"},loop:{type:ControlType.Boolean,title:\"Loop Animation\",enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"NumberCounter\":{\"type\":\"reactComponent\",\"name\":\"NumberCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter_2.map"],
  "mappings": "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",
  "names": ["NumberCounterStyles", "NumberCounter", "props", "googleSheetURL", "columnName", "defaultNumber", "speed", "prefix", "suffix", "loop", "decimalSeparator", "fontSize", "font", "fontColor", "count", "setCount", "ye", "endNumber", "setEndNumber", "isVisible", "setIsVisible", "ref", "e", "ue", "res", "text", "json", "row", "colIndex", "col", "rawValue", "number", "err", "observer", "entries", "entry", "intervalId", "prevCount", "formatCount", "u", "motion", "addPropertyControls", "ControlType"]
}
