{"version":3,"file":"LoadingSpinnerPro.B1_iForV.mjs","names":["React.useRef","React.useMemo","React.useState","React.useCallback","React.Fragment","p"],"sources":["https:/framerusercontent.com/modules/FXkVHa2eXxAjq2PWoVQM/xEyYODnfPluzeqRjqqGR/LoadingSpinnerPro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion,useInView}from\"framer-motion\";/**\n * User wants: \"just an animation selector with exact same control pannel\"\n *//**\n * @framerIntrinsicWidth 720\n * @framerIntrinsicHeight 360\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LoadingSpinnerPro(props){const{spinnerStyle,showSwitcherButton,size,useCustomSize,customSize,speed,primaryColor,accentColor,showMessage,message,messageFont,messageColor,darkMode,timeout,animateIn,transparentBackground,style}=props;const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const inView=useInView(containerRef,{margin:\"200px 0px 200px 0px\",amount:.2});const shouldAnimate=!isStatic&&inView;const baseSize=React.useMemo(()=>{if(useCustomSize)return Math.max(8,Math.min(320,customSize));if(size===\"Small\")return 28;if(size===\"Large\")return 64;return 44;},[size,useCustomSize,customSize]);const duration=React.useMemo(()=>{if(speed===\"Slow\")return 1.6;if(speed===\"Fast\")return .7;return 1.05;},[speed]);const styles=React.useMemo(()=>[\"Circle\",\"Dots\",\"Pulse\",\"Bars\",\"Ripple\",\"Dual Ring\",\"Hourglass\",\"DNA\",\"Particles\",\"Morphing\"],[]);const[selected,setSelected]=React.useState(spinnerStyle);React.useEffect(()=>{React.startTransition(()=>setSelected(spinnerStyle));},[spinnerStyle]);const[visible,setVisible]=React.useState(true);React.useEffect(()=>{if(isStatic){React.startTransition(()=>setVisible(true));return;}if(!timeout||timeout<=0){React.startTransition(()=>setVisible(true));return;}React.startTransition(()=>setVisible(true));let t=0;if(typeof window!==\"undefined\"){t=window.setTimeout(()=>{React.startTransition(()=>setVisible(false));},Math.max(0,timeout)*1e3);}return()=>{if(typeof window!==\"undefined\")window.clearTimeout(t);};},[timeout,isStatic]);const onPick=React.useCallback(s=>{if(isStatic)return;React.startTransition(()=>setSelected(s));},[isStatic]);const bg=transparentBackground?\"transparent\":darkMode?\"#0B0B0D\":\"#FFFFFF\";const fg=darkMode?\"#D8D8DC\":\"#1B1B1D\";const subtle=darkMode?\"rgba(255,255,255,0.10)\":\"rgba(0,0,0,0.10)\";const chipBg=darkMode?\"rgba(255,255,255,0.08)\":\"rgba(0,0,0,0.06)\";const chipBorder=darkMode?\"rgba(255,255,255,0.14)\":\"rgba(0,0,0,0.12)\";const root={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:bg,color:fg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style};const surface={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:28,boxSizing:\"border-box\"};const stack={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:18,width:\"100%\",maxWidth:720};const messageStyle={...messageFont,color:messageColor,opacity:showMessage?1:0,transition:\"opacity 180ms ease\",userSelect:\"none\",width:\"max-content\",textAlign:\"center\",margin:0};const chipRow={display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:10,maxWidth:620,paddingTop:2};const chip={height:34,padding:\"0 16px\",borderRadius:999,background:chipBg,border:`1px solid ${chipBorder}`,color:fg,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic?\"default\":\"pointer\",fontSize:14,lineHeight:\"14px\",letterSpacing:\"-0.01em\",userSelect:\"none\",boxShadow:darkMode?\"inset 0 1px 0 rgba(255,255,255,0.06)\":\"inset 0 1px 0 rgba(255,255,255,0.7)\"};const chipSelected={background:primaryColor,border:`1px solid ${primaryColor}`,color:\"#FFFFFF\",boxShadow:`0 10px 24px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.08) inset`};const outerMotion=animateIn?{initial:{opacity:0,scale:.98,y:6},animate:{opacity:1,scale:1,y:0},transition:{duration:.32,ease:[.2,.8,.2,1]}}:{initial:false,animate:{opacity:1,scale:1,y:0},transition:{duration:0}};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:root,\"aria-label\":\"Loading spinner selector\",children:[/*#__PURE__*/_jsx(\"style\",{children:cssText}),/*#__PURE__*/_jsx(\"div\",{style:surface,children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:visible&&/*#__PURE__*/_jsxs(motion.div,{style:stack,...outerMotion,exit:animateIn?{opacity:0,scale:.98,y:6}:{opacity:0},\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(Spinner,{kind:selected,sizePx:baseSize,primary:primaryColor,accent:accentColor,duration:duration,subtle:subtle,animate:shouldAnimate,dark:darkMode}),showMessage&&/*#__PURE__*/_jsx(\"p\",{style:messageStyle,children:message}),showSwitcherButton&&/*#__PURE__*/_jsx(\"div\",{style:chipRow,role:\"tablist\",\"aria-label\":\"Spinner style selector\",children:styles.map(s=>{const isSel=s===selected;return /*#__PURE__*/_jsx(\"div\",{style:{...chip,...isSel?chipSelected:null},role:\"tab\",\"aria-selected\":isSel,tabIndex:0,onClick:()=>onPick(s),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")onPick(s);},children:s},s);})})]})})})]});}function Spinner(props){const{kind,sizePx,primary,accent,duration,subtle,animate,dark}=props;const box=React.useMemo(()=>({width:sizePx,height:sizePx,position:\"relative\",display:\"block\"}),[sizePx]);const a=animate?`${duration}s`:\"0s\";if(kind===\"Circle\"){const thickness=Math.max(3,Math.round(sizePx/10));return /*#__PURE__*/_jsx(\"div\",{style:{...box,borderRadius:999,border:`${thickness}px solid ${subtle}`,borderTopColor:primary,animation:animate?`lsp-rotate ${a} linear infinite`:\"none\",boxSizing:\"border-box\",filter:dark?\"drop-shadow(0 2px 10px rgba(0,0,0,0.35))\":\"drop-shadow(0 2px 10px rgba(0,0,0,0.18))\"},\"aria-label\":\"Loading\",role:\"img\"});}if(kind===\"Dots\"){const dot=Math.max(6,Math.round(sizePx/6));const gap=Math.max(8,Math.round(sizePx/4.6));const top=Math.round(sizePx*.22);const leftStart=Math.round(sizePx*.08);return /*#__PURE__*/_jsx(\"div\",{style:{...box},\"aria-label\":\"Loading\",role:\"img\",children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top,left:leftStart+i*gap,width:dot,height:dot,borderRadius:999,background:primary,animation:animate?`lsp-dot ${a} ease-in-out infinite`:\"none\",animationDelay:animate?`${i*(duration/8)}s`:\"0s\",opacity:animate?1:.9}},i))});}if(kind===\"Pulse\"){return /*#__PURE__*/_jsx(\"div\",{style:{...box},\"aria-label\":\"Loading\",role:\"img\",children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:999,background:primary,opacity:.85,animation:animate?`lsp-pulse ${a} ease-in-out infinite`:\"none\",filter:dark?\"drop-shadow(0 2px 10px rgba(0,0,0,0.35))\":\"drop-shadow(0 2px 10px rgba(0,0,0,0.18))\"}})});}if(kind===\"Bars\"){const barW=Math.max(5,Math.round(sizePx/9));const gap=Math.max(4,Math.round(sizePx/14));const h=Math.max(16,Math.round(sizePx*.78));const top=Math.round((sizePx-h)/2);const left0=Math.round((sizePx-(3*barW+2*gap))/2);return /*#__PURE__*/_jsx(\"div\",{style:{...box},\"aria-label\":\"Loading\",role:\"img\",children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top,left:left0+i*(barW+gap),width:barW,height:h,borderRadius:999,background:primary,transformOrigin:\"center\",animation:animate?`lsp-bars ${a} ease-in-out infinite`:\"none\",animationDelay:animate?`${i*(duration/10)}s`:\"0s\",opacity:.95}},i))});}if(kind===\"Ripple\"){const thickness=Math.max(2,Math.round(sizePx/18));return /*#__PURE__*/_jsx(\"div\",{style:{...box},\"aria-label\":\"Loading\",role:\"img\",children:[0,1].map(i=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:999,border:`${thickness}px solid ${primary}`,boxSizing:\"border-box\",animation:animate?`lsp-ripple ${a} ease-out infinite`:\"none\",animationDelay:animate?`${i*(duration/2)}s`:\"0s\",opacity:0}},i))});}if(kind===\"Dual Ring\"){const thickness=Math.max(3,Math.round(sizePx/10));return /*#__PURE__*/_jsx(\"div\",{style:{...box,borderRadius:999,border:`${thickness}px solid ${subtle}`,borderLeftColor:primary,borderTopColor:accent,animation:animate?`lsp-rotate ${a} linear infinite`:\"none\",boxSizing:\"border-box\"},\"aria-label\":\"Loading\",role:\"img\"});}if(kind===\"Hourglass\"){const thickness=Math.max(3,Math.round(sizePx/12));return /*#__PURE__*/_jsxs(\"div\",{style:{...box},\"aria-label\":\"Loading\",role:\"img\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:10,border:`${thickness}px solid ${subtle}`,boxSizing:\"border-box\",overflow:\"hidden\",transform:\"rotate(45deg)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:Math.max(4,Math.round(sizePx/8)),borderRadius:8,background:`linear-gradient(180deg, ${primary} 0%, ${accent} 100%)`,animation:animate?`lsp-hourglass ${a} ease-in-out infinite`:\"none\",opacity:.95,transformOrigin:\"center\"}})]});}if(kind===\"DNA\"){const w=sizePx;const h=sizePx;const dot=Math.max(5,Math.round(sizePx/9));const left=Math.round((w-dot)/2);const spread=Math.max(8,Math.round(sizePx*.28));return /*#__PURE__*/_jsx(\"div\",{style:{...box,width:w,height:h},\"aria-label\":\"Loading\",role:\"img\",children:Array.from({length:8}).map((_,i)=>{const t=i/7;const y=Math.round(t*(h-dot));const phase=i*.12;return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:y,left,width:dot,height:dot,borderRadius:999,background:primary,animation:animate?`lsp-dna ${a} ease-in-out infinite`:\"none\",animationDelay:animate?`${phase}s`:\"0s\",transform:`translateX(${spread}px)`}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:y,left,width:dot,height:dot,borderRadius:999,background:accent,animation:animate?`lsp-dna ${a} ease-in-out infinite reverse`:\"none\",animationDelay:animate?`${phase}s`:\"0s\",transform:`translateX(-${spread}px)`,opacity:.95}})]},i);})});}if(kind===\"Particles\"){const n=10;const dot=Math.max(4,Math.round(sizePx/10));const r=Math.round(sizePx*.42);const center=sizePx/2;return /*#__PURE__*/_jsx(\"div\",{style:box,\"aria-label\":\"Loading\",role:\"img\",children:Array.from({length:n}).map((_,i)=>{const ang=i/n*Math.PI*2;const x=Math.cos(ang)*r+center-dot/2;const y=Math.sin(ang)*r+center-dot/2;return /*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:x,top:y,width:dot,height:dot,borderRadius:999,background:i%2===0?primary:accent,animation:animate?`lsp-particles ${a} ease-in-out infinite`:\"none\",animationDelay:animate?`${i/n*(duration/1.2)}s`:\"0s\",opacity:.9}},i);})});}// Morphing\n{const r=Math.round(sizePx*.46);const dot=Math.max(7,Math.round(sizePx/5.2));const center=sizePx/2;const positions=[{x:center-r-dot/2,y:center-dot/2},{x:center-dot/2,y:center-r-dot/2},{x:center+r-dot/2,y:center-dot/2},{x:center-dot/2,y:center+r-dot/2}];return /*#__PURE__*/_jsx(\"div\",{style:box,\"aria-label\":\"Loading\",role:\"img\",children:positions.map((p,i)=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:dot,height:dot,borderRadius:999,background:i%2===0?primary:accent,left:p.x,top:p.y,animation:animate?`lsp-morph ${a} cubic-bezier(0.2, 0.8, 0.2, 1) infinite`:\"none\",animationDelay:animate?`${i*(duration/6)}s`:\"0s\",filter:dark?\"drop-shadow(0 2px 10px rgba(0,0,0,0.35))\":\"drop-shadow(0 2px 10px rgba(0,0,0,0.18))\"}},i))});}}const cssText=`\n@keyframes lsp-rotate { to { transform: rotate(360deg); } }\n\n@keyframes lsp-dot {\n  0%, 100% { transform: translateY(0px); opacity: .65; }\n  50% { transform: translateY(-10px); opacity: 1; }\n}\n\n@keyframes lsp-pulse {\n  0% { transform: scale(.70); opacity: .55; }\n  45% { transform: scale(1.0); opacity: .95; }\n  100% { transform: scale(.70); opacity: .55; }\n}\n\n@keyframes lsp-bars {\n  0%, 100% { transform: scaleY(.45); opacity: .7; }\n  45% { transform: scaleY(1.05); opacity: 1; }\n}\n\n@keyframes lsp-ripple {\n  0% { transform: scale(.25); opacity: .85; }\n  80% { opacity: 0; }\n  100% { transform: scale(1.05); opacity: 0; }\n}\n\n@keyframes lsp-hourglass {\n  0% { transform: rotate(0deg) scale(.90); border-radius: 12px; opacity: .85; }\n  50% { transform: rotate(180deg) scale(1.02); border-radius: 999px; opacity: 1; }\n  100% { transform: rotate(360deg) scale(.90); border-radius: 12px; opacity: .85; }\n}\n\n@keyframes lsp-dna {\n  0% { transform: translateX(20px); opacity: .55; }\n  50% { transform: translateX(-20px); opacity: 1; }\n  100% { transform: translateX(20px); opacity: .55; }\n}\n\n@keyframes lsp-particles {\n  0%, 100% { transform: scale(.65); opacity: .55; }\n  50% { transform: scale(1.15); opacity: 1; }\n}\n\n@keyframes lsp-morph {\n  0% { transform: translate(0,0) scale(.90); }\n  25% { transform: translate(14px, -14px) scale(1.0); }\n  50% { transform: translate(28px, 0px) scale(.90); }\n  75% { transform: translate(14px, 14px) scale(1.0); }\n  100% { transform: translate(0,0) scale(.90); }\n}\n`;addPropertyControls(LoadingSpinnerPro,{spinnerStyle:{type:ControlType.Enum,title:\"Spinner Style\",options:[\"Circle\",\"Dots\",\"Pulse\",\"Bars\",\"Ripple\",\"Dual Ring\",\"Hourglass\",\"DNA\",\"Particles\",\"Morphing\"],defaultValue:\"Circle\"},showSwitcherButton:{type:ControlType.Boolean,title:\"Show Switcher Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"Medium\",displaySegmentedControl:true},useCustomSize:{type:ControlType.Boolean,title:\"Custom Size\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},customSize:{type:ControlType.Number,title:\" \",defaultValue:50,min:8,max:320,step:1,unit:\"px\",hidden:({useCustomSize})=>!useCustomSize},speed:{type:ControlType.Enum,title:\"Speed\",options:[\"Slow\",\"Normal\",\"Fast\"],defaultValue:\"Normal\",displaySegmentedControl:true},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#9D00FD\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#9D00FD\"},showMessage:{type:ControlType.Boolean,title:\"Show Message\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},message:{type:ControlType.String,title:\"Message\",defaultValue:\"Loading...\",hidden:({showMessage})=>!showMessage},messageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\",textAlign:\"center\"},hidden:({showMessage})=>!showMessage},messageColor:{type:ControlType.Color,title:\"Message Color\",defaultValue:\"#A6A6A6\",hidden:({showMessage})=>!showMessage},darkMode:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},timeout:{type:ControlType.Number,title:\"Timeout\",defaultValue:0,min:0,max:20,step:.5,unit:\"s\"},animateIn:{type:ControlType.Boolean,title:\"Animate In\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},transparentBackground:{type:ControlType.Boolean,title:\"Transparent BG\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingSpinnerPro\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"720\",\"framerIntrinsicHeight\":\"360\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoadingSpinnerPro.map"],"mappings":"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"}