{"version":3,"file":"Progress_Bar.BoZVlMuB.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/Pl4VfIyPeDdfg6zMEhuA/ie8fUAjzv7tOx49xHxQ0/Progress_Bar.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef,useEffect,useState}from\"react\";export default function BarraProgressoVertical(props){const{progresso,altura,largura,bordaRadius,corBarra,corFundo,titulo,contador,animacao}=props;const barraRef=useRef(null);const isInView=useInView(barraRef,{once:true,amount:.5,margin:\"0px 0px -100px 0px\"});const progressoLimitado=Math.min(Math.max(progresso,0),100);const[numeroAtual,setNumeroAtual]=useState(0);useEffect(()=>{if(isInView&&contador.animarContagem&&animacao.ativa){let startTime=null;const duration=animacao.duracao*1e3+300// converte para ms e adiciona delay\n;const animateCount=timestamp=>{if(!startTime)startTime=timestamp;const elapsed=timestamp-startTime;if(elapsed<300){// Delay de 300ms\nrequestAnimationFrame(animateCount);return;}const progress=Math.min((elapsed-300)/(duration-300),1);const easeOutProgress=1-Math.pow(1-progress,3)// easeOut\n;const currentValue=Math.round(easeOutProgress*progressoLimitado);setNumeroAtual(currentValue);if(progress<1){requestAnimationFrame(animateCount);}};requestAnimationFrame(animateCount);}else if(isInView){setNumeroAtual(progressoLimitado);}},[isInView,progressoLimitado,contador.animarContagem,animacao.ativa,animacao.duracao]);const getTextoContador=()=>{if(!contador.mostrar)return null;if(contador.formato===\"numero\"){return numeroAtual.toString();}return`${numeroAtual}%`;};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:12,width:\"100%\",height:\"100%\"},children:[titulo.mostrar&&titulo.posicao===\"top\"&&titulo.texto&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",color:titulo.cor,fontSize:titulo.tamanho,fontWeight:600,textAlign:\"center\",fontFamily:titulo.fonte,wordWrap:\"break-word\",padding:\"0 8px\"},children:titulo.texto}),/*#__PURE__*/_jsxs(\"div\",{ref:barraRef,style:{position:\"relative\",width:largura,height:altura,backgroundColor:corFundo,borderRadius:bordaRadius,overflow:\"hidden\",boxShadow:\"inset 0 2px 4px rgba(0,0,0,0.1)\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:{height:0},animate:{height:isInView&&animacao.ativa?`${progressoLimitado}%`:isInView&&!animacao.ativa?`${progressoLimitado}%`:0},transition:{duration:animacao.ativa?animacao.duracao:0,ease:\"easeOut\",delay:animacao.ativa?.3:0},style:{position:\"absolute\",bottom:0,left:0,width:\"100%\",backgroundColor:corBarra,borderRadius:bordaRadius}}),contador.mostrar&&contador.posicao===\"inside\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",color:contador.cor,fontSize:contador.tamanho,fontWeight:700,textShadow:\"0 1px 3px rgba(0,0,0,0.3)\",zIndex:1,fontFamily:contador.fonte},children:getTextoContador()})]}),contador.mostrar&&contador.posicao===\"outside\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:contador.cor,fontSize:contador.tamanho,fontWeight:700,fontFamily:contador.fonte},children:getTextoContador()}),titulo.mostrar&&titulo.posicao===\"bottom\"&&titulo.texto&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",color:titulo.cor,fontSize:titulo.tamanho,fontWeight:600,textAlign:\"center\",fontFamily:titulo.fonte,wordWrap:\"break-word\",padding:\"0 8px\"},children:titulo.texto})]});}BarraProgressoVertical.defaultProps={progresso:65,altura:300,largura:60,bordaRadius:8,corBarra:\"#3b82f6\",corFundo:\"#e5e7eb\",titulo:{mostrar:true,texto:\"Progresso\",posicao:\"top\",fonte:\"Inter\",tamanho:16,cor:\"#1f2937\"},contador:{mostrar:true,formato:\"porcentagem\",posicao:\"inside\",fonte:\"Inter\",tamanho:18,cor:\"#ffffff\",animarContagem:true},animacao:{ativa:true,duracao:1}};addPropertyControls(BarraProgressoVertical,{// PROGRESSO\nprogresso:{type:ControlType.Number,title:\"Progress\",defaultValue:65,min:0,max:100,step:1,unit:\"%\",displayStepper:true},// BARRA\naltura:{type:ControlType.Number,title:\"Height\",defaultValue:300,min:50,max:800,step:10,unit:\"px\"},largura:{type:ControlType.Number,title:\"Width\",defaultValue:60,min:30,max:300,step:5,unit:\"px\"},corBarra:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#3b82f6\"},corFundo:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#e5e7eb\"},bordaRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},// TÍTULO (MENU COLAPSÁVEL)\ntitulo:{type:ControlType.Object,title:\"Title\",controls:{mostrar:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},texto:{type:ControlType.String,title:\"Text\",defaultValue:\"Progresso\"},posicao:{type:ControlType.Enum,title:\"Position\",options:[\"top\",\"bottom\"],optionTitles:[\"Top\",\"Bottom\"],defaultValue:\"top\",displaySegmentedControl:true},fonte:{type:ControlType.Enum,title:\"Font\",options:[\"Inter\",\"Inter Display\",\"Satoshi\",\"General Sans\",\"Cabinet Grotesk\",\"Melodrama\",\"Sora\",\"Urbanist\",\"Poppins\",\"Montserrat\",\"Roboto\",\"Open Sans\",\"Lato\",\"Raleway\",\"Oswald\",\"Playfair Display\",\"Merriweather\",\"Work Sans\",\"Instrument Serif\",\"Young Serif\",\"Yeseva One\",\"Zilla Slab\",\"Bricolage Grotesque\",\"Hanken Grotesk\",\"Archivo\",\"Switzer\",\"Stardom\",\"Ultra\",\"Quicksand\",\"Crimson Pro\",\"Lora\",\"Anton\",\"Bebas Neue\",\"Jakarta Plus\",\"Schibsted Grotesk\",\"Cabin\",\"Source Serif Pro\",\"Nunito\",\"Outfit\",\"Space Grotesk\",\"DM Sans\",\"Manrope\",\"Lexend\",\"Epilogue\",\"Clash Display\",\"Chillax\",\"Zodiak\",\"Gambetta\",\"Boska\",\"Sentient\",\"Recife Display\",\"Arial\",\"Helvetica\",\"Georgia\",\"Times New Roman\",\"Courier New\",\"Verdana\",\"Trebuchet MS\"],defaultValue:\"Inter\"},tamanho:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:10,max:48,step:1,unit:\"px\"},cor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#1f2937\"}}},// CONTADOR (MENU COLAPSÁVEL)\ncontador:{type:ControlType.Object,title:\"Counter\",controls:{mostrar:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},formato:{type:ControlType.Enum,title:\"Format\",options:[\"porcentagem\",\"numero\"],optionTitles:[\"Percentage\",\"Number\"],defaultValue:\"porcentagem\",displaySegmentedControl:true},posicao:{type:ControlType.Enum,title:\"Position\",options:[\"inside\",\"outside\"],optionTitles:[\"Inside\",\"Outside\"],defaultValue:\"inside\",displaySegmentedControl:true},fonte:{type:ControlType.Enum,title:\"Font\",options:[\"Inter\",\"Inter Display\",\"Satoshi\",\"General Sans\",\"Cabinet Grotesk\",\"Melodrama\",\"Sora\",\"Urbanist\",\"Poppins\",\"Montserrat\",\"Roboto\",\"Open Sans\",\"Lato\",\"Raleway\",\"Oswald\",\"Playfair Display\",\"Merriweather\",\"Work Sans\",\"Instrument Serif\",\"Young Serif\",\"Yeseva One\",\"Zilla Slab\",\"Bricolage Grotesque\",\"Hanken Grotesk\",\"Archivo\",\"Switzer\",\"Stardom\",\"Ultra\",\"Quicksand\",\"Crimson Pro\",\"Lora\",\"Anton\",\"Bebas Neue\",\"Jakarta Plus\",\"Schibsted Grotesk\",\"Cabin\",\"Source Serif Pro\",\"Nunito\",\"Outfit\",\"Space Grotesk\",\"DM Sans\",\"Manrope\",\"Lexend\",\"Epilogue\",\"Clash Display\",\"Chillax\",\"Zodiak\",\"Gambetta\",\"Boska\",\"Sentient\",\"Recife Display\",\"Arial\",\"Helvetica\",\"Georgia\",\"Times New Roman\",\"Courier New\",\"Verdana\",\"Trebuchet MS\"],defaultValue:\"Inter\"},tamanho:{type:ControlType.Number,title:\"Size\",defaultValue:18,min:12,max:48,step:1,unit:\"px\"},cor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},animarContagem:{type:ControlType.Boolean,title:\"Animate Count\",description:\"N\\xfamero conta de 0 at\\xe9 o progresso\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}}},// ANIMAÇÃO (MENU COLAPSÁVEL)\nanimacao:{type:ControlType.Object,title:\"Animation\",controls:{ativa:{type:ControlType.Boolean,title:\"Enable\",defaultValue:true},duracao:{type:ControlType.Number,title:\"Duration\",defaultValue:1,min:.1,max:3,step:.1,unit:\"s\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BarraProgressoVertical\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Progress_Bar.map"],"mappings":"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"}