{"version":3,"file":"NumberProgressBar.CB4-InOU.mjs","names":["useMemo","_Fragment","useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/MkEjLzNrCFqd7Trj5A2u/jJ9dhwEHu1QGJ9US3MOU/AnyAvatar.js","https:/framerusercontent.com/modules/rDOQXayyEYuu5cQkdeCH/930OflfSwBgyqSFOe3Kq/NumberProgressBar.js"],"sourcesContent":["// Unavatar.io Avatar Fetcher Component\n// Displays an avatar from unavatar.io for a given email, username, or domain, with provider, TTL, and fallback options.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const defaultFallback=\"https://source.boringavatars.com/marble/120/unavatar?colors=264653,2a9d8f,e9c46a,f4a261,e76f51\";// Utility: pick a random color from a palette\nconst fallbackColors=[\"#264653\",\"#2a9d8f\",\"#e9c46a\",\"#f4a261\",\"#e76f51\",\"#0099FF\",\"#8855FF\",\"#FF5588\",\"#22CC66\",\"#FFBB00\"];function randomColor(){return fallbackColors[Math.floor(Math.random()*fallbackColors.length)];}const providerOptions=[\"auto\",\"deviantart\",\"dribbble\",\"duckduckgo\",\"github\",\"google\",\"gravatar\",\"microlink\",\"readcv\",\"soundcloud\",\"substack\",\"telegram\",\"twitch\",\"x\",\"youtube\"];const providerTitles=[\"Auto\",\"DeviantArt\",\"Dribbble\",\"DuckDuckGo\",\"GitHub\",\"Google\",\"Gravatar\",\"Microlink\",\"Read.cv\",\"SoundCloud\",\"Substack\",\"Telegram\",\"Twitch\",\"X/Twitter\",\"YouTube\"];/**\n * Unavatar.io Avatar Fetcher\n *\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Avatar(props){const{query,provider,Cache,fallback,alt,border,borderRadius,background,style}=props;// Compose fallback: if user left fallback blank, use a random boringavatars.com color\nconst computedFallback=useMemo(()=>{if(fallback&&fallback.trim()!==\"\")return fallback;// Use a random color for the fallback avatar\nconst color=randomColor().replace(\"#\",\"\");return`https://source.boringavatars.com/marble/120/${encodeURIComponent(query||\"user\")}?colors=${color}`;},[fallback,query]);const src=useMemo(()=>{if(!query)return\"\";let url=\"https://unavatar.io/\";if(provider&&provider!==\"auto\")url+=provider+\"/\";url+=encodeURIComponent(query);const params=[];if(Cache&&Cache!==\"24h\")params.push(`ttl=${encodeURIComponent(Cache)}`);if(computedFallback)params.push(`fallback=${encodeURIComponent(computedFallback)}`);if(params.length)url+=\"?\"+params.join(\"&\");// Add a cache-busting param for Framer Canvas/Preview to force browser cache (not network fetch)\nif(typeof window!==\"undefined\"&&window.location&&window.location.hostname.endsWith(\"framer.app\")){url+=(url.includes(\"?\")?\"&\":\"?\")+\"framercache=1\";}return url;},[query,provider,Cache,computedFallback]);return /*#__PURE__*/_jsx(\"div\",{style:{borderRadius:borderRadius,background,overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",...style},children:src?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt||query,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:borderRadius,background,display:\"block\",position:\"relative\",zIndex:1},draggable:false,onError:e=>{// fallback: show random color with first letter\nconst target=e.target;if(!target.__fallback){target.__fallback=true;target.style.display=\"none\";const parent=target.parentNode;if(parent&&!parent.querySelector(\".avatar-fallback\")){const fallbackDiv=document.createElement(\"div\");fallbackDiv.className=\"avatar-fallback\";fallbackDiv.style.cssText=`\n                                        position: absolute;\n                                        top: 0; left: 0; width: 100%; height: 100%;\n                                        display: flex; align-items: center; justify-content: center;\n                                        background: ${randomColor()};\n                                        color: #fff;\n                                        font-size: 1.25em;\n                                        font-weight: 700;\n                                        border-radius: ${borderRadius};\n                                        z-index: 4;\n                                    `;fallbackDiv.innerText=query&&query.length>0?query[0].toUpperCase():\"?\";parent.appendChild(fallbackDiv);}}}}),/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"none\",position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",borderRadius:borderRadius,boxSizing:\"border-box\",border:border?.borderWidth?`${border.borderWidth}px ${border.borderStyle||\"solid\"} ${border.borderColor||\"#EEEEEE\"}`:undefined,zIndex:5},\"aria-hidden\":\"true\"})]}):/*#__PURE__*/_jsx(\"div\",{className:\"avatar-fallback\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:randomColor(),color:\"#fff\",fontSize:\"1.25em\",fontWeight:700,borderRadius:borderRadius},children:query&&query.length>0?query[0].toUpperCase():\"?\"})});}addPropertyControls(Avatar,{query:{type:ControlType.String,title:\"Query\",placeholder:\"Email, username, or domain\",defaultValue:\"jurrehoutkamp\"},provider:{type:ControlType.Enum,title:\"Provider\",options:providerOptions,optionTitles:providerTitles,defaultValue:\"x\"},Cache:{type:ControlType.Enum,title:\"Cache\",options:[\"1h\",\"6h\",\"12h\",\"24h\",\"3d\",\"7d\",\"14d\",\"28d\"],optionTitles:[\"1 hour\",\"6 hours\",\"12 hours\",\"24 hours\",\"3 days\",\"7 days\",\"14 days\",\"28 days\"],defaultValue:\"24h\"},fallback:{type:ControlType.String,title:\"Fallback\",defaultValue:\"https://unavatar.io/fallback.png\",placeholder:\"Fallback image URL\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"User avatar\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderColor:\"rgba(255,255,255,0.1)\",borderStyle:\"solid\",borderWidth:1}},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"48px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Avatar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"50\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"50\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnyAvatar.map","// Progress bar component with number input instead of percentage\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useTransform,useMotionValue,motion,animate}from\"framer-motion\";const Indicators={Circle:\"Circle\",Line:\"Line\"};function getIndicator(indicator,props){switch(indicator){case Indicators.Circle:return /*#__PURE__*/_jsx(Circle,{...props});case Indicators.Line:return /*#__PURE__*/_jsx(Line,{...props});default:return /*#__PURE__*/_jsx(Line,{...props});}}/**\n * PROGRESS (Numbers)\n *\n * @framerIntrinsicWidth 50\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function NumberProgressBar(props){const{value,max,animateTo,onComplete,transition,animation,type,padding,animateFromStart,shouldAnimate,shouldAnimateTransition,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,progressColor,trackColor,strokeWidth,borderRadius,lineHeight,roundCap}=props;const didInitialMount=useRef(false);const[progressValue]=useState(()=>useMotionValue(value/max||0));const lastValue=useRef(-1);const onCanvas=useMemo(()=>RenderTarget.current()===RenderTarget.canvas,[]);// Animate on mount if needed\nuseEffect(()=>{if(shouldAnimate&&RenderTarget.current()!==RenderTarget.canvas){if(animateFromStart)progressValue.set(0);if(!onCanvas)animate(progressValue,animateTo/max||0,animation);}// eslint-disable-next-line\n},[]);// Animate on value change\nuseEffect(()=>{if(!onCanvas&&didInitialMount.current&&shouldAnimateTransition){animate(progressValue,value/max||0,transition);}else if(!didInitialMount.current){didInitialMount.current=true;}else{progressValue.set(value/max||0);}// eslint-disable-next-line\n},[value,max]);useEffect(()=>{return progressValue.on(\"change\",v=>{if(v>=1&&v!==lastValue.current&&onComplete)onComplete();lastValue.current=v;});},[progressValue,onComplete]);return /*#__PURE__*/_jsx(\"div\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,style:{width:\"100%\",height:\"100%\",padding,overflow:\"hidden\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:getIndicator(type,{progressValue,strokeWidth,trackColor,progressColor,borderRadius,lineHeight,roundCap,padding})});}function Circle(props){const{progressValue,strokeWidth,trackColor,progressColor,roundCap,padding}=props;const container=useRef(null);const[size,setSize]=useState({width:50,height:50});useEffect(()=>{if(container.current){const rect=container.current.getBoundingClientRect();setSize({width:rect.width,height:rect.height});}},[]);const width=size.width;const height=size.height;const circleSize=Math.min(width,height)-strokeWidth-padding*2;const xOffset=Math.abs(width-circleSize)/2;const yOffset=Math.abs(height-circleSize)/2;const w=circleSize;const r=w/2;const c=Math.PI*w;const dashOffset=useTransform(progressValue,[1,0],[0,c]);return /*#__PURE__*/_jsx(motion.div,{ref:container,style:{display:\"block\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"svg\",{style:{width:\"100%\",height:\"100%\",transformOrigin:\"50% 50%\",transform:`rotate(${roundCap?-90+3:-90}deg)`},children:/*#__PURE__*/_jsxs(\"g\",{style:{transform:`translateX(${xOffset}px) translateY(${yOffset}px)`},children:[/*#__PURE__*/_jsx(\"circle\",{cx:r,cy:r,r:r,fill:\"none\",stroke:trackColor,strokeWidth:strokeWidth,strokeDasharray:c}),/*#__PURE__*/_jsx(motion.circle,{cx:r,cy:r,r:r,fill:\"none\",stroke:progressColor,strokeWidth:strokeWidth,strokeLinecap:roundCap?\"round\":\"butt\",strokeDasharray:c,style:{strokeDashoffset:dashOffset,transformOrigin:\"center\"}})]})})});}function Line(props){const{progressValue,lineHeight,trackColor,progressColor,borderRadius}=props;return /*#__PURE__*/_jsx(motion.div,{style:{background:trackColor,width:\"100%\",height:lineHeight,borderRadius,overflow:\"hidden\",z:.001},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:lineHeight,scaleX:progressValue,background:progressColor,originX:0}})});}addPropertyControls(NumberProgressBar,{type:{title:\"Type\",type:ControlType.Enum,options:Object.keys(Indicators),optionTitles:Object.keys(Indicators),defaultValue:\"Circle\"},value:{type:ControlType.Number,defaultValue:60,min:0,max:2e6,title:\"Value\"},max:{type:ControlType.Number,defaultValue:100,min:1,max:2e6,title:\"Max\"},animateTo:{type:ControlType.Number,defaultValue:100,min:0,max:2e6,title:\"Animate To\",hidden:({shouldAnimate})=>!shouldAnimate},progressColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#09F\"},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#E5E5E5\"},shouldAnimate:{type:ControlType.Boolean,title:\"Animate\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true},animateFromStart:{type:ControlType.Boolean,title:\"From\",enabledTitle:\"Start\",disabledTitle:\"Current\",hidden:({shouldAnimate})=>!shouldAnimate,defaultValue:false},animation:{title:\" \",type:ControlType.Transition,defaultValue:{type:\"tween\",ease:[0,0,1,1],duration:1,delay:.25},hidden:({shouldAnimate})=>!shouldAnimate},shouldAnimateTransition:{type:ControlType.Boolean,title:\"Transition\",enabledTitle:\"Animate\",disabledTitle:\"Instant\",defaultValue:true},transition:{title:\" \",type:ControlType.Transition,defaultValue:{type:\"spring\",delay:0,stiffness:150,damping:20,mass:1},hidden:({shouldAnimateTransition})=>!shouldAnimateTransition},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:5,displayStepper:true,min:0},strokeWidth:{type:ControlType.Number,title:\"Thickness\",defaultValue:5,hidden:({type})=>type!==\"Circle\",displayStepper:true,min:1},lineHeight:{title:\"Thickness\",type:ControlType.Number,min:1,defaultValue:5,hidden:({type})=>type!==\"Line\"},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:50,defaultValue:5,hidden:({type})=>type!==\"Line\"},roundCap:{type:ControlType.Boolean,hidden:({type})=>type!==\"Circle\",title:\"Line Cap\",enabledTitle:\"Round\",disabledTitle:\"Flat\",defaultValue:false},onComplete:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NumberProgressBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"50\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"50\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NumberProgressBar.map"],"mappings":"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"}