{"version":3,"file":"shared-lib.CXUb6HiR.mjs","names":["React.useState","React.useRef","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","__esmMin","_e","de","p","c","init_jsx_runtime","init_npm_react_18_3_1","ce","init_framer_B1b760uK","addPropertyControls","useIsStaticRenderer","ControlType","useResolvedColors","key","colors","resolved","setResolved","parseColor","direct","host","scopeRef","probe","out","i","computed","RadialDial","requestedAnimate","requestedLoop","props","isStaticRenderer","animate","loop","runKey","tickCount","radius","tickLength","hudGap","showHudTicks","loopSpeed","value","setValue","metric","raf","t0","step","now","containerRef","ra","rm","rb","gradientFrom","gradientMid","gradientTo","a","m","b","canMix","mix","e","t","q","k","ch","ticks","total","deg","rad","w","minWidth","maxWidth","ry","filled","tf","phase","restColor","tickR","hudTicks","arcs","s","major","wave","textColor","mutedColor","shellR","shellGap","circ","shellDash","box","style","showShell","suffix","label","init_Ui","h","r","g","metadata$2","init_siteMetadata","metadata$1","params","activeLocale","metadataVersion$1","__FramerMetadata__$1","init_OOlEe982R","\"exports\"","\"metadataVersion\"","\"type\"","\"annotations\"","\"framerContractVersion\"","\"default\"","\"__FramerMetadata__\"","metadata","metadataVersion","__FramerMetadata__","init_dGeN640OS"],"sources":["https:/framerusercontent.com/modules/9ghH3wTG0ibk14P9eLQ9/6b1aS279qTpZU8vL4PoX/Ui.js","https:/framerusercontent.com/modules/d37q2PBoFQLrGBUNqqan/CzqdM6MTQRqX7n2fVpTY/siteMetadata.js","https:/framerusercontent.com/modules/eVCGD4l2EtDNpC5vwfDv/obUZVQ1p24E9noZUBORS/OOlEe982R.js","https:/framerusercontent.com/modules/t09msaeTCUUo5c75Spdj/OI9tCGenPnaecYEzvxIF/dGeN640OS.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const parseColor=c=>{if(typeof c!==\"string\")return null;const s=c.trim();if(s.startsWith(\"#\")){const h=s.length===4?\"#\"+s[1]+s[1]+s[2]+s[2]+s[3]+s[3]:s;if(h.length<7)return null;const r=parseInt(h.slice(1,3),16);const g=parseInt(h.slice(3,5),16);const b=parseInt(h.slice(5,7),16);return[r,g,b].some(Number.isNaN)?null:[r,g,b];}const m=s.match(/rgba?\\(([^)]+)\\)/i);if(m){const p=m[1].split(/[,\\s/]+/).filter(Boolean).map(Number);if(p.length>=3&&!p.slice(0,3).some(Number.isNaN))return[p[0],p[1],p[2]];}return null// css var / token / named color — resolved via the DOM instead\n;};// Resolves ANY css color string (hex, rgb, named, var(--token)) to [r,g,b]\n// by letting the browser compute it. Falls back to string parsing first so\n// there is no flash on the initial paint.\nfunction useResolvedColors(colors,scopeRef){const key=colors.join(\"|\");const[resolved,setResolved]=React.useState(()=>colors.map(parseColor));React.useEffect(()=>{const direct=colors.map(parseColor);if(direct.every(Boolean)){setResolved(direct);return;}const host=scopeRef?.current||document.body;const probe=document.createElement(\"span\");probe.style.cssText=\"position:absolute;width:0;height:0;opacity:0;pointer-events:none\";host.appendChild(probe);const out=colors.map((c,i)=>{if(direct[i])return direct[i];probe.style.color=\"\";probe.style.color=c;const computed=getComputedStyle(probe).color;return parseColor(computed);});probe.remove();setResolved(out);},[key]);return resolved;}export default function RadialDial(props){const{metric,label,suffix,tickCount,maxWidth,minWidth,tickLength,radius,hudGap,shellGap,showHudTicks,showShell,animate:requestedAnimate,loop:requestedLoop,loopSpeed,gradientFrom,gradientMid,gradientTo,restColor,textColor,mutedColor,style}=props;// Canvas and exports render the final dial without scheduling animation.\nconst isStaticRenderer=useIsStaticRenderer();const animate=requestedAnimate&&!isStaticRenderer;const loop=isStaticRenderer?\"off\":requestedLoop;// remount key — restarts the CSS entrance whenever geometry or the flag changes\nconst runKey=`${animate}-${tickCount}-${radius}-${tickLength}-${hudGap}-${showHudTicks}-${loop}-${loopSpeed}`;// count-up\nconst[value,setValue]=React.useState(animate?0:metric);React.useEffect(()=>{if(!animate){setValue(metric);return;}let raf=0;const dur=1500,delay=300,t0=performance.now();const step=now=>{const p=Math.max(0,Math.min(1,(now-t0-delay)/dur));setValue(Math.round(metric*(1-Math.pow(1-p,3))));if(p<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[metric,animate]);const containerRef=React.useRef(null);const[ra,rm,rb]=useResolvedColors([gradientFrom,gradientMid,gradientTo],containerRef);const a=ra,m=rm,b=rb;const canMix=!!(a&&m&&b);const mix=t=>{// tokens / css vars can't be interpolated — fall back to a solid color\nif(!canMix)return gradientMid||gradientFrom||gradientTo||\"#0062CA\";const e=Math.max(0,Math.min(1,t));const[p,q,k]=e<.5?[a,m,e/.5]:[m,b,(e-.5)/.5];const ch=i=>Math.round(p[i]+(q[i]-p[i])*k);return`rgb(${ch(0)},${ch(1)},${ch(2)})`;};const ticks=[];const total=tickCount;for(let i=0;i<tickCount;i++){const deg=360/tickCount*i;const rad=deg*Math.PI/180;const k=Math.abs(Math.cos(rad));if(k<.05)continue;// gap at the horizontal ends\nconst w=minWidth+(maxWidth-minWidth)*Math.pow(k,.9);const ry=radius*1.03;const filled=i/tickCount*100<=metric;const tf=`translate(-50%,-50%) rotate(${deg}deg) translateY(-${ry.toFixed(1)}px)`;// negative delay phases each tick around the ring -> travelling wave\nconst phase=(-(i/total)*loopSpeed).toFixed(3);ticks.push({wrap:{position:\"absolute\",left:0,top:0,width:w,height:tickLength,transform:tf,transformOrigin:\"center center\",opacity:filled&&!canMix?.5+.5*((1+Math.sin(rad))/2):undefined},base:{position:\"absolute\",inset:0,background:restColor,display:loop===\"off\"?\"none\":undefined},inner:{position:loop===\"off\"?undefined:\"absolute\",inset:loop===\"off\"?undefined:0,width:loop===\"off\"?\"100%\":undefined,height:loop===\"off\"?\"100%\":undefined,background:loop===\"off\"?filled?mix((1+Math.sin(rad))/2):restColor:mix((1+Math.sin(rad))/2),opacity:isStaticRenderer?1:loop===\"scan\"?0:filled?1:0,animation:[animate?`rdTickIn 0.55s ${(.15+ticks.length*.022).toFixed(3)}s both cubic-bezier(0.22,1,0.36,1)`:\"\",loop===\"scan\"?`rdScan ${loopSpeed}s ${phase}s linear infinite`:loop===\"breathe\"&&filled?`rdBreathe ${loopSpeed}s ease-in-out infinite`:\"\"].filter(Boolean).join(\", \")||undefined},comet:{position:\"absolute\",inset:0,background:\"#fff\",opacity:0,animation:loop===\"comet\"?`rdComet ${loopSpeed}s ${phase}s linear infinite`:undefined,display:loop===\"comet\"?undefined:\"none\"}});}const tickR=radius+tickLength+hudGap;const hudTicks=[];if(showHudTicks){const arcs=[[188,300],[88,158],[16,66],[312,352]];for(let deg=0;deg<360;deg+=2){if(!arcs.some(([s,e])=>deg>s&&deg<e))continue;const major=deg%20===0;const tf=`translate(-50%,-50%) rotate(${deg}deg) translateY(-${tickR}px)`;const wave=(deg/360*4).toFixed(2);hudTicks.push({wrap:{position:\"absolute\",left:0,top:0,width:1,height:major?22:11,transform:tf,transformOrigin:\"center center\"},inner:{width:\"100%\",height:\"100%\",background:major?textColor:mutedColor,animation:animate?`rdTickIn 0.5s ${(.35+hudTicks.length*.012).toFixed(3)}s both ease-out, rdWave 4s ${wave}s ease-in-out infinite`:undefined}});}}const shellR=tickR+shellGap;const circ=2*Math.PI*shellR;const shellDash=`${(circ*.474).toFixed(0)} ${(circ*.035).toFixed(0)} ${(circ*.348).toFixed(0)} ${(circ*.143).toFixed(0)}`;const box=(shellR+4)*2;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"Manrope\",overflow:\"hidden\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n@keyframes rdTickIn { from { opacity: 0; transform: scaleY(0.2); } to { opacity: 1; transform: scaleY(1); } }\n@keyframes rdWave { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }\n@keyframes rdFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes rdSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n@keyframes rdAppear { from { opacity: 0; } to { opacity: 1; } }\n@keyframes rdScan { 0% { opacity: 0; } 6% { opacity: 1; } 55% { opacity: 1; } 66% { opacity: 0; } 100% { opacity: 0; } }\n@keyframes rdComet { 0% { opacity: 0; } 3% { opacity: 0.95; } 14% { opacity: 0; } 100% { opacity: 0; } }\n@keyframes rdBreathe { 0%, 100% { opacity: 0.15; } 50% { opacity: 1; } }\n`}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:box,height:box,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[showShell&&/*#__PURE__*/_jsx(\"svg\",{width:box,height:box,viewBox:`0 0 ${box} ${box}`,fill:\"none\",style:{position:\"absolute\",inset:0,transformOrigin:\"center center\",animation:animate?\"rdSpin 120s linear infinite, rdAppear 1s 0.1s both\":undefined},children:/*#__PURE__*/_jsx(\"circle\",{cx:box/2,cy:box/2,r:shellR,stroke:mutedColor,strokeWidth:1,strokeDasharray:shellDash})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:0,height:0},children:[hudTicks.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:0,height:0,animation:animate?\"rdSpin 150s linear infinite\":undefined},children:hudTicks.map((s,i)=>/*#__PURE__*/_jsx(\"div\",{style:s.wrap,children:/*#__PURE__*/_jsx(\"div\",{style:s.inner})},`h${i}`))}),ticks.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:s.wrap,children:[s.base?/*#__PURE__*/_jsx(\"div\",{style:s.base}):null,/*#__PURE__*/_jsx(\"div\",{style:s.inner}),s.comet?/*#__PURE__*/_jsx(\"div\",{style:s.comet}):null]},`t${i}`))]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:6,animation:animate?\"rdFadeUp 0.7s 0.7s both cubic-bezier(0.22,1,0.36,1)\":undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",color:textColor,fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:64,fontVariantNumeric:\"tabular-nums\"},children:isStaticRenderer?metric:value}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:26,fontWeight:500,marginLeft:2,color:gradientMid},children:suffix})]}),label?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,fontWeight:600,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:mutedColor,whiteSpace:\"nowrap\"},children:label}):null]})]},runKey)]});}RadialDial.defaultProps={width:560,height:560,metric:80,label:\"Cobertura ativa\",suffix:\"%\",tickCount:48,maxWidth:14,minWidth:2.5,tickLength:40,radius:160,hudGap:28,shellGap:24,showHudTicks:true,showShell:true,animate:true,loop:\"scan\",loopSpeed:4,gradientFrom:\"#021a3c\",gradientMid:\"#0062CA\",gradientTo:\"#9fd0ff\",restColor:\"#e4e8ee\",textColor:\"#05132b\",mutedColor:\"#7a8496\"};addPropertyControls(RadialDial,{metric:{type:ControlType.Number,title:\"Value\",min:0,max:100,step:1,unit:\"%\",defaultValue:80},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Cobertura ativa\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"%\"},animate:{type:ControlType.Boolean,title:\"Animate in\",defaultValue:true},loop:{type:ControlType.Enum,title:\"Loop\",options:[\"off\",\"scan\",\"comet\",\"breathe\"],optionTitles:[\"Off\",\"Scan\",\"Comet\",\"Breathe\"],defaultValue:\"scan\",displaySegmentedControl:false},loopSpeed:{type:ControlType.Number,title:\"Loop speed\",min:1.5,max:12,step:.5,unit:\"s\",defaultValue:4,hidden:p=>p.loop===\"off\"},radius:{type:ControlType.Number,title:\"Radius\",min:60,max:240,step:1,defaultValue:160},tickCount:{type:ControlType.Number,title:\"Ticks\",min:24,max:96,step:1,defaultValue:48},tickLength:{type:ControlType.Number,title:\"Tick length\",min:16,max:80,step:1,defaultValue:40},maxWidth:{type:ControlType.Number,title:\"Tick max w\",min:4,max:24,step:.5,defaultValue:14},minWidth:{type:ControlType.Number,title:\"Tick min w\",min:1,max:10,step:.5,defaultValue:2.5},showHudTicks:{type:ControlType.Boolean,title:\"HUD ring\",defaultValue:true},hudGap:{type:ControlType.Number,title:\"HUD gap\",min:0,max:160,step:1,defaultValue:28,hidden:p=>!p.showHudTicks},showShell:{type:ControlType.Boolean,title:\"Outer shell\",defaultValue:true},shellGap:{type:ControlType.Number,title:\"Shell gap\",min:0,max:160,step:1,defaultValue:24,hidden:p=>!p.showShell},gradientFrom:{type:ControlType.Color,title:\"Grad from\",defaultValue:\"#021a3c\"},gradientMid:{type:ControlType.Color,title:\"Grad mid\",defaultValue:\"#0062CA\"},gradientTo:{type:ControlType.Color,title:\"Grad to\",defaultValue:\"#9fd0ff\"},restColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#e4e8ee\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#05132b\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#7a8496\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RadialDial\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ui.map","// Generated by Framer (e0809aa)\nexport default function metadata(params,activeLocale){return{description:\"A component showcase and implementation guide for Radial Dial.\",robots:\"max-image-preview:large\",title:\"Radial Dial\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0809aa)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1615eme\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"7p8aaj\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1733ymu\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-mqJfu\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0809aa)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"ganesp\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"hsil0x\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1uu17q3\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"A polished Radial Dial component demo with setup guidance and configuration reference.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-dJXiz\",title:\"Radial Dial — Component Demo\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}