{"version":3,"file":"Confetti_Prod.G4OddQAX.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","React.useRef","React.useId","SVG","RichText","UtilsComponentMessage","React.useRef","React.useEffect","React.useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js","https:/framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe","https:/framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js","https:/framer.com/m/Utils-FINc.js","https:/framerusercontent.com/modules/1bV9DraQN5thDCL4JgRU/MWkQn3Ulys82f7cRNKrr/Confetti_Prod.js"],"sourcesContent":["// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-q8Ttd\";const variantClassNames={XvqTw0Be9:\"framer-v-jjcw9a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,subtitle,title,width,...props})=>{var _ref,_ref1;return{...props,WuF2iG84P:(_ref=subtitle!==null&&subtitle!==void 0?subtitle:props.WuF2iG84P)!==null&&_ref!==void 0?_ref:\"Set up the component by adding background and bouncer elements to the component properties.\",yeAnKbEUZ:(_ref1=title!==null&&title!==void 0?title:props.yeAnKbEUZ)!==null&&_ref1!==void 0?_ref1:\"Screen Saver\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,yeAnKbEUZ,WuF2iG84P,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XvqTw0Be9\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-jjcw9a\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"XvqTw0Be9\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(136, 85, 255, 0.1)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh2i08\",layoutDependency:layoutDependency,layoutId:\"aM7oiNoFL\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-flw0dh\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GthLmGmBt\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><g id=\"ss11036020200_1\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\"></path><path d=\"M 21 7.113 C 21 7.041 21.029 6.971 21.079 6.921 L 27.534 0.465 C 27.613 0.388 27.73 0.365 27.831 0.407 C 27.933 0.449 28 0.548 28 0.658 L 28 13.888 C 28 13.96 27.971 14.028 27.921 14.079 L 21 21 Z M 7 21 L 7 7.658 C 7 7.548 6.933 7.449 6.831 7.407 C 6.73 7.365 6.613 7.388 6.534 7.465 L 0.079 13.921 C 0.028 13.972 0 14.041 0 14.113 L 0 27.728 C 0 27.877 0.122 28 0.273 28 L 13.888 28 C 13.96 28 14.028 27.971 14.079 27.921 L 21 21 Z\" fill=\"rgb(153, 102, 255)\"></path></g></svg>',svgContentId:11036020200,withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3ullq\",layoutDependency:layoutDependency,layoutId:\"E3DQBYSAf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 102, 255))\"},children:\"Screen Saver\"})}),className:\"framer-q0gs4u\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"UqJwZqJjg\",style:{\"--extracted-r6o4lv\":\"rgb(153, 102, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:yeAnKbEUZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(153, 102, 255, 0.7))\"},children:\"Set up the component by adding background and bouncer elements to the component properties.\"})}),className:\"framer-g5dqhc\",\"data-framer-name\":\"Subtitle\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RJ7UF99m8\",style:{\"--extracted-r6o4lv\":\"rgba(153, 102, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WuF2iG84P,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-q8Ttd.framer-qanqo2, .framer-q8Ttd .framer-qanqo2 { display: block; }\",\".framer-q8Ttd.framer-jjcw9a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-q8Ttd .framer-uh2i08 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-q8Ttd .framer-flw0dh { flex: none; height: 28px; position: relative; width: 28px; }\",\".framer-q8Ttd .framer-k3ullq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-q8Ttd .framer-q0gs4u, .framer-q8Ttd .framer-g5dqhc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q8Ttd.framer-jjcw9a, .framer-q8Ttd .framer-uh2i08, .framer-q8Ttd .framer-k3ullq { gap: 0px; } .framer-q8Ttd.framer-jjcw9a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-q8Ttd.framer-jjcw9a > :first-child { margin-left: 0px; } .framer-q8Ttd.framer-jjcw9a > :last-child { margin-right: 0px; } .framer-q8Ttd .framer-uh2i08 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-q8Ttd .framer-uh2i08 > :first-child, .framer-q8Ttd .framer-k3ullq > :first-child { margin-top: 0px; } .framer-q8Ttd .framer-uh2i08 > :last-child, .framer-q8Ttd .framer-k3ullq > :last-child { margin-bottom: 0px; } .framer-q8Ttd .framer-k3ullq > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yeAnKbEUZ\":\"title\",\"WuF2iG84P\":\"subtitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW7oLCU4_B=withCSS(Component,css,\"framer-q8Ttd\");export default FramerW7oLCU4_B;FramerW7oLCU4_B.displayName=\"Utils/Component Message\";FramerW7oLCU4_B.defaultProps={height:200,width:400};addPropertyControls(FramerW7oLCU4_B,{yeAnKbEUZ:{defaultValue:\"Screen Saver\",displayTextArea:false,title:\"Title\",type:ControlType.String},WuF2iG84P:{defaultValue:\"Set up the component by adding background and bouncer elements to the component properties.\",displayTextArea:false,title:\"Subtitle\",type:ControlType.String}});addFonts(FramerW7oLCU4_B,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW7oLCU4_B\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"yeAnKbEUZ\\\":\\\"title\\\",\\\"WuF2iG84P\\\":\\\"subtitle\\\"}\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W7oLCU4_B.map","/*\n * Utils/Component Message\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js\"\nexport { default } from \"https://framerusercontent.com/modules/fMDE7Cqb2uOvQFAHEP2m/cRfVFRl0izzBulKFjOAe/W7oLCU4_B.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement}from\"react\";import UtilsComponentMessage from\"https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe\";export const ComponentMessage=({title,subtitle,style})=>{return /*#__PURE__*/_jsx(UtilsComponentMessage,{yeAnKbEUZ:title,WuF2iG84P:subtitle,style:{width:\"100%\",height:\"100%\",...style}});};/* \n    This function is also used many times to make sure components work even if we set a color style like \"Accent\" on their color properties. We can make this into a utility function.\n*/export const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:str;};/*\n    This function makes a connected layer use the sizing of the component it is inside,\n    preventing it from being larger or smaller than the component's size.\n    Use this on layers connected with ControlType.ComponentInstance.\n*/export function styleLayer(layer,style={}){layer=Array.isArray(layer)?layer[0]:layer;let newLayer=layer;const{width,height,...otherStyle}=style;if(layer&&layer.props&&style&&(width||height)){if(typeof layer.type===\"function\"&&typeof layer.props.children===\"object\"){newLayer=/*#__PURE__*/cloneElement(layer,{children:{...layer.props.children,props:{...layer.props.children.props,style:{...layer.props.children.props.style,...width&&{width},...height&&{height},...otherStyle}}}});}else{newLayer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width},...height&&{height},...otherStyle}});}}return newLayer;}\nexport const __FramerMetadata__ = {\"exports\":{\"ComponentMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractRGBColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleLayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/aej5zpwxBpkMdzOteBwy/DWeAZ5wauvGM5oFwVdgS/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{Frame,addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{ComponentMessage}from\"https://framer.com/m/Utils-FINc.js\";const DEFAULT_COLOR={mode:\"Random\",singleColor:\"#2060DF\",colors:[\"#2060DF\",\"#986BEF\"]};// Omit delay from the object default so an injected default cannot erase a saved legacy delay.\nconst DEFAULT_TRIGGER={trigger:\"appear\",start:\"top\",replay:false,playing:true};const useLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;function renderColor(raw,host){let value=raw;while(typeof value===\"object\"&&value){value=value.value??(getComputedStyle(host).colorScheme===\"dark\"||host.closest('[data-framer-theme=\"dark\"]')!==null?value.dark??value.light:value.light??value.dark)??\"#2060DF\";}if(typeof value!==\"string\")return\"#2060DF\";if(value.startsWith(\"#\"))return value;const probe=document.createElement(\"span\");probe.style.color=value;probe.style.display=\"none\";host.appendChild(probe);const computed=getComputedStyle(probe).color;probe.remove();const channels=computed.match(/[\\d.]+/g);return channels?\"#\"+channels.slice(0,3).map(n=>Math.round(Number(n)).toString(16).padStart(2,\"0\")).join(\"\"):\"#2060DF\";}/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Confetti(props){const{amount=30,coverArea=360,explosion=\"M\",color=DEFAULT_COLOR,trigger,delayInSeconds}=props;const mode=trigger?.trigger??\"appear\";const start=trigger?.start??\"top\";const replay=trigger?.replay??false;const playing=trigger?.playing??true;const delay=Math.max(0,trigger?.delay??delayInSeconds??0);const frameRef=React.useRef(null);const isOnCanvas=useIsOnFramerCanvas();const appearanceFired=React.useRef(false);const renderer=React.useRef(null);const resetRenderer=()=>{const owned=renderer.current;renderer.current=null;owned?.fire.reset();};useLayoutEffect(()=>()=>{resetRenderer();appearanceFired.current=false;},[]);const settings=React.useRef({amount,coverArea,explosion,color});settings.current={amount,coverArea,explosion,color};useLayoutEffect(()=>{if(isOnCanvas||!frameRef.current)return;const host=frameRef.current;let timer;let fired=false;let disposed=false;const cancel=()=>{if(timer!==undefined)window.clearTimeout(timer);timer=undefined;};const launch=()=>{timer=undefined;if(disposed||fired||mode===\"appear\"&&appearanceFired.current)return;fired=true;if(mode===\"appear\")appearanceFired.current=true;const{amount,coverArea,explosion,color}=settings.current;const rect=host.getBoundingClientRect();const colors=color.mode===\"Single\"?[renderColor(color.singleColor??DEFAULT_COLOR.singleColor,host)]:color.mode===\"Multi\"?(color.colors??DEFAULT_COLOR.colors).map(c=>renderColor(c,host)):undefined;if(!renderer.current){renderer.current=acquireRenderer();}const owned=renderer.current;const result=owned.fire({particleCount:Math.floor(200*(amount/100)),spread:coverArea,startVelocity:{S:5,M:15,L:35,XL:60}[explosion],decay:.95,scalar:1,origin:{x:(rect.left+rect.width/2)/window.innerWidth,y:(rect.top+rect.height/2)/window.innerHeight},shapes:[\"circle\",\"square\"],colors});result.then(()=>{if(renderer.current===owned){renderer.current=null;}});};const schedule=(consumeRandom=true)=>{if(fired||timer!==undefined)return;if(delay>0)timer=window.setTimeout(launch,delay*1e3);else launch();};let observer;const check=()=>{const rect=host.getBoundingClientRect();const visible=rect.bottom>0&&rect.top<window.innerHeight&&rect.right>0&&rect.left<window.innerWidth;const point=rect.top+rect.height*(start===\"bottom\"?1:start===\"center\"?.5:0);if(visible&&point<=window.innerHeight)schedule();else{cancel();if(!visible&&replay)fired=false;}};if(mode===\"toggle\"&&!playing)resetRenderer();if(mode===\"appear\"||mode===\"toggle\"&&playing)schedule();if(mode===\"layer in view\"){check();observer=new IntersectionObserver(check);observer.observe(host);window.addEventListener(\"scroll\",check,{passive:true,capture:true});window.addEventListener(\"resize\",check);}return()=>{disposed=true;cancel();observer?.disconnect();window.removeEventListener(\"scroll\",check,true);window.removeEventListener(\"resize\",check);};},[isOnCanvas,mode,start,replay,playing,delay]);if(isOnCanvas)return /*#__PURE__*/_jsx(ComponentMessage,{title:\"Confetti Component\",subtitle:\"Preview the website and the confetti will appear here.\"});return /*#__PURE__*/_jsx(Frame,{\"data-build\":\"confetti-prod-20261009-01\",ref:frameRef,style:{width:\"100%\",height:\"100%\",overflow:\"visible\",position:\"relative\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",boxSizing:\"border-box\",background:\"none\"}});}addPropertyControls(Confetti,{amount:{type:ControlType.Number,title:\"Amount\",min:1,max:200,defaultValue:30,step:1},coverArea:{type:ControlType.Number,title:\"Cover area\",min:20,max:360,defaultValue:360,step:1,unit:\"\\xb0\"},explosion:{type:ControlType.Enum,title:\"Explosion\",options:[\"S\",\"M\",\"L\",\"XL\"],defaultValue:\"M\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\"},color:{type:ControlType.Object,title:\"Color\",buttonTitle:\"Edit color\",defaultValue:DEFAULT_COLOR,controls:{mode:{type:ControlType.Enum,title:\"Color mode\",options:[\"Random\",\"Single\",\"Multi\"],defaultValue:\"Random\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},singleColor:{type:ControlType.Color,title:\"Single color\",defaultValue:\"#2060DF\",hidden:p=>(p.color??p).mode!==\"Single\"},colors:{type:ControlType.Array,title:\"Colors\",defaultValue:DEFAULT_COLOR.colors,control:{type:ControlType.Color,title:\"Color\",defaultValue:\"#2060DF\"},hidden:p=>(p.color??p).mode!==\"Multi\"}}},delayInSeconds:{type:ControlType.Number,title:\"Delay\",unit:\"s\",hidden:()=>true},trigger:{type:ControlType.Object,title:\"Trigger\",buttonTitle:\"Edit trigger\",defaultValue:DEFAULT_TRIGGER,controls:{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"appear\",\"layer in view\",\"toggle\"],optionTitles:[\"On appear\",\"Layer in view\",\"Toggle\"],defaultValue:\"appear\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},start:{type:ControlType.Enum,title:\"Start\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"top\",displaySegmentedControl:true,hidden:p=>(typeof p.trigger===\"object\"?p.trigger:p).trigger!==\"layer in view\"},replay:{type:ControlType.Boolean,title:\"Replay\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false,hidden:p=>(typeof p.trigger===\"object\"?p.trigger:p).trigger!==\"layer in view\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:true,hidden:p=>(typeof p.trigger===\"object\"?p.trigger:p).trigger!==\"toggle\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\",displayStepper:true}},description:\"More components at [Framer University](https://frameruni.link/cc).\"}});Confetti.displayName=\"Confetti\";let sharedRenderer=null;function acquireRenderer(){if(!sharedRenderer){const canvas=document.createElement(\"canvas\");Object.assign(canvas.style,{position:\"fixed\",top:\"0px\",left:\"0px\",width:\"100%\",height:\"100%\",pointerEvents:\"none\",zIndex:\"100\"});canvas.width=document.documentElement.clientWidth;canvas.height=document.documentElement.clientHeight;document.body.appendChild(canvas);const engine=createConfetti(canvas,()=>{if(sharedRenderer?.canvas===canvas)sharedRenderer=null;canvas.remove();});sharedRenderer={canvas,fire:engine};}const shared=sharedRenderer;const owner=Symbol(\"confetti instance\");const fire=options=>shared.fire(options,owner);fire.reset=()=>shared.fire.reset(owner);return{canvas:shared.canvas,fire};}function createConfetti(canvas,onComplete){const context=canvas.getContext(\"2d\");let particles=[];let frame=null;let lastFrame=0;let resolve;let completion;let dirty=false;let isIntersecting=true// The newly appended overlay covers the viewport.\n;const resume=()=>{if(!document.hidden&&isIntersecting&&particles.length&&frame===null)schedule(false);else if(document.hidden||!isIntersecting){if(frame!==null)cancelAnimationFrame(frame);frame=null;}};const visibilityChanged=()=>resume();const intersectionChanged=entries=>{isIntersecting=entries[0].isIntersecting;resume();};const observer=new IntersectionObserver(intersectionChanged);const resize=()=>{dirty=true;};const finish=()=>{if(frame!==null)cancelAnimationFrame(frame);frame=null;particles=[];window.removeEventListener(\"resize\",resize);document.removeEventListener(\"visibilitychange\",visibilityChanged);observer.disconnect();context?.clearRect(0,0,canvas.width,canvas.height);const done=resolve;completion=undefined;resolve=undefined;onComplete();done?.();};const schedule=(consumeRandom=true)=>{// Preserve the source scheduler's random consumption and 60fps cadence.\nif(consumeRandom)Math.random();const tick=time=>{if(document.hidden||!isIntersecting){frame=null;return;}if(lastFrame===time||lastFrame+16-1<time){lastFrame=time;if(dirty){canvas.width=document.documentElement.clientWidth;canvas.height=document.documentElement.clientHeight;dirty=false;}context.clearRect(0,0,canvas.width,canvas.height);particles=particles.filter(particle=>T(context,particle));if(particles.length)schedule();else finish();}else frame=requestAnimationFrame(tick);};frame=requestAnimationFrame(tick);};const fire=(options,owner)=>{if(!context)return Promise.resolve();const colors=(options.colors??[\"#26ccff\",\"#a25afd\",\"#ff5e7e\",\"#88ff5a\",\"#fcff42\",\"#ffa62d\",\"#ff36ff\"]).map(color=>{let hex=String(color).replace(/[^0-9a-f]/gi,\"\");if(hex.length<6)hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];return{r:parseInt(hex.substring(0,2),16),g:parseInt(hex.substring(2,4),16),b:parseInt(hex.substring(4,6),16)};});let count=options.particleCount<0?0:Math.floor(options.particleCount);while(count--)particles.push({...w({x:canvas.width*options.origin.x,y:canvas.height*options.origin.y,angle:90,spread:options.spread,startVelocity:options.startVelocity,color:colors[count%colors.length],shape:options.shapes[Math.floor(Math.random()*options.shapes.length)],ticks:200,decay:options.decay,gravity:1,drift:0,scalar:options.scalar}),owner});if(!completion){completion=new Promise(done=>{resolve=done;});window.addEventListener(\"resize\",resize);document.addEventListener(\"visibilitychange\",visibilityChanged);observer.observe(canvas);schedule();}return completion;};fire.reset=owner=>{particles=particles.filter(p=>p.owner!==owner);if(!particles.length)finish();};return fire;}function C(e3,t3,n3,r3,i3,a3,o3,s3,c3){e3.save(),e3.translate(t3,n3),e3.rotate(a3),e3.scale(r3,i3),e3.arc(0,0,1,o3,s3,c3),e3.restore();}function w(e3){var t3=e3.angle*(Math.PI/180),n3=e3.spread*(Math.PI/180);return{x:e3.x,y:e3.y,wobble:10*Math.random(),wobbleSpeed:Math.min(.11,.1*Math.random()+.05),velocity:.5*e3.startVelocity+Math.random()*e3.startVelocity,angle2D:-t3+(.5*n3-Math.random()*n3),tiltAngle:(.5*Math.random()+.25)*Math.PI,color:e3.color,shape:e3.shape,tick:0,totalTicks:e3.ticks,decay:e3.decay,drift:e3.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*e3.gravity,ovalScalar:.6,scalar:e3.scalar};}function T(e3,t3){t3.x+=Math.cos(t3.angle2D)*t3.velocity+t3.drift,t3.y+=Math.sin(t3.angle2D)*t3.velocity+t3.gravity,t3.wobble+=t3.wobbleSpeed,t3.velocity*=t3.decay,t3.tiltAngle+=.1,t3.tiltSin=Math.sin(t3.tiltAngle),t3.tiltCos=Math.cos(t3.tiltAngle),t3.random=Math.random()+2,t3.wobbleX=t3.x+10*t3.scalar*Math.cos(t3.wobble),t3.wobbleY=t3.y+10*t3.scalar*Math.sin(t3.wobble);var n3=t3.tick++/t3.totalTicks,r3=t3.x+t3.random*t3.tiltCos,i3=t3.y+t3.random*t3.tiltSin,a3=t3.wobbleX+t3.random*t3.tiltCos,o3=t3.wobbleY+t3.random*t3.tiltSin;if(e3.fillStyle=`rgba(`+t3.color.r+`, `+t3.color.g+`, `+t3.color.b+`, `+(1-n3)+`)`,e3.beginPath(),t3.shape===`circle`)e3.ellipse?e3.ellipse(t3.x,t3.y,Math.abs(a3-r3)*t3.ovalScalar,Math.abs(o3-i3)*t3.ovalScalar,Math.PI/10*t3.wobble,0,2*Math.PI):C(e3,t3.x,t3.y,Math.abs(a3-r3)*t3.ovalScalar,Math.abs(o3-i3)*t3.ovalScalar,Math.PI/10*t3.wobble,0,2*Math.PI);else if(t3.shape===`star`)for(var s3=Math.PI/2*3,c3=4*t3.scalar,l3=8*t3.scalar,u3=t3.x,d3=t3.y,f3=5,p3=Math.PI/f3;f3--;)u3=t3.x+Math.cos(s3)*l3,d3=t3.y+Math.sin(s3)*l3,e3.lineTo(u3,d3),s3+=p3,u3=t3.x+Math.cos(s3)*c3,d3=t3.y+Math.sin(s3)*c3,e3.lineTo(u3,d3),s3+=p3;else e3.moveTo(Math.floor(t3.x),Math.floor(t3.y)),e3.lineTo(Math.floor(t3.wobbleX),Math.floor(i3)),e3.lineTo(Math.floor(a3),Math.floor(o3)),e3.lineTo(Math.floor(r3),Math.floor(t3.wobbleY));return e3.closePath(),e3.fill(),t3.tick<t3.totalTicks;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Confetti\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Confetti_Prod.map"],"mappings":"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"}