{"version":3,"file":"BouncingIcon.ADn8VSEF.mjs","names":[],"sources":["https:/framerusercontent.com/modules/NWM7fnV0wOm90LqJr2qC/3NuuPtgSP7Q4Jk32TzA7/BouncingIcon.js"],"sourcesContent":["// Bouncing icon component with customizable icon set, icon, color, size, and smooth easing animation\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BouncingIcon(props){const{icon,color=\"#000000\",size=48,bounceAmount=20,text=\"\",iconDelay=0,textDelay=2,textFont,textColor=\"#000000\",animateText=false,fadeOutText=false,fadeInDuration=1,enableRuntime=false,runtime=3,fadeOutDuration=1,restDuration=2,textFadeInDuration=1,textVisibleDuration=3,textFadeOutDuration=1,textRestDuration=2,enableTextColorCycle=false,colorCycleColors=[\"#000000\",\"#FF0000\",\"#0000FF\"]}=props;// Calculate total cycle duration\nconst cycleDuration=fadeInDuration+runtime+fadeOutDuration+restDuration;const textCycleDuration=textFadeInDuration+textVisibleDuration+textFadeOutDuration+textRestDuration;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{y:[0,-bounceAmount,0],opacity:enableRuntime?[0,1,1,0,0]:1},transition:{y:{duration:2,repeat:Infinity,ease:\"easeInOut\",delay:iconDelay},opacity:enableRuntime?{duration:cycleDuration,repeat:Infinity,times:[0,fadeInDuration/cycleDuration,(fadeInDuration+runtime)/cycleDuration,(fadeInDuration+runtime+fadeOutDuration)/cycleDuration,1],ease:\"easeInOut\",delay:iconDelay}:{duration:fadeInDuration,delay:iconDelay,ease:\"easeOut\"}},style:{width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:color},children:icon}),text&&/*#__PURE__*/_jsxs(motion.svg,{width:\"100%\",height:\"100%\",viewBox:\"0 0 200 200\",style:{position:\"absolute\",top:0,left:0,pointerEvents:\"none\"},initial:{opacity:0},animate:{opacity:[0,1,1,0,0],rotate:animateText?360:0},transition:{opacity:{duration:textCycleDuration,repeat:Infinity,times:[0,textFadeInDuration/textCycleDuration,(textFadeInDuration+textVisibleDuration)/textCycleDuration,(textFadeInDuration+textVisibleDuration+textFadeOutDuration)/textCycleDuration,1],ease:\"easeInOut\",delay:iconDelay+textDelay},rotate:animateText?{duration:10,repeat:Infinity,ease:\"linear\"}:{}},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"path\",{id:\"circlePath\",d:\"M 100, 100 m -75, 0 a 75,75 0 1,1 150,0 a 75,75 0 1,1 -150,0\"})}),/*#__PURE__*/_jsx(motion.text,{fill:textColor,animate:enableTextColorCycle?{fill:colorCycleColors}:{},transition:enableTextColorCycle?{duration:colorCycleColors.length*2,repeat:Infinity,ease:\"linear\"}:{},style:{fontSize:textFont.fontSize||\"12px\",fontFamily:textFont.fontFamily,fontWeight:textFont.fontWeight,fontStyle:textFont.fontStyle,letterSpacing:textFont.letterSpacing||\"0.1em\"},textAnchor:\"start\",children:/*#__PURE__*/_jsx(\"textPath\",{href:\"#circlePath\",startOffset:\"0%\",children:text})})]})]});}addPropertyControls(BouncingIcon,{icon:{type:ControlType.ComponentInstance,title:\"Icon\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:48,min:16,max:200,step:1,unit:\"px\"},bounceAmount:{type:ControlType.Number,title:\"Bounce Amount\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},iconDelay:{type:ControlType.Number,title:\"Icon Delay\",defaultValue:0,min:0,max:10,step:.1,unit:\"s\"},fadeInDuration:{type:ControlType.Number,title:\"Fade In Duration\",defaultValue:1,min:.1,max:5,step:.1,unit:\"s\"},enableRuntime:{type:ControlType.Boolean,title:\"Enable Runtime Cycle\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},runtime:{type:ControlType.Number,title:\"Visible Duration\",defaultValue:3,min:.1,max:20,step:.1,unit:\"s\",hidden:({enableRuntime})=>!enableRuntime},fadeOutDuration:{type:ControlType.Number,title:\"Fade Out Duration\",defaultValue:1,min:.1,max:5,step:.1,unit:\"s\",hidden:({enableRuntime})=>!enableRuntime},restDuration:{type:ControlType.Number,title:\"Rest Duration\",defaultValue:2,min:.1,max:20,step:.1,unit:\"s\",hidden:({enableRuntime})=>!enableRuntime},text:{type:ControlType.String,title:\"Circle Text\",defaultValue:\"Scroll Down • Scroll Down • \"},textDelay:{type:ControlType.Number,title:\"Text Delay (after icon)\",defaultValue:2,min:0,max:10,step:.1,unit:\"s\"},textFadeInDuration:{type:ControlType.Number,title:\"Text Fade In\",defaultValue:1,min:.1,max:5,step:.1,unit:\"s\"},textVisibleDuration:{type:ControlType.Number,title:\"Text Visible Duration\",defaultValue:3,min:.1,max:20,step:.1,unit:\"s\"},textFadeOutDuration:{type:ControlType.Number,title:\"Text Fade Out\",defaultValue:1,min:.1,max:5,step:.1,unit:\"s\"},textRestDuration:{type:ControlType.Number,title:\"Text Rest Duration\",defaultValue:2,min:.1,max:20,step:.1,unit:\"s\"},fadeOutText:{type:ControlType.Boolean,title:\"Fade Out Text\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:()=>true},textFont:{type:ControlType.Font,title:\"Text Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0.1em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\",hidden:({enableTextColorCycle})=>enableTextColorCycle},enableTextColorCycle:{type:ControlType.Boolean,title:\"Color Cycle\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},colorCycleColors:{type:ControlType.Array,title:\"Cycle Colors\",control:{type:ControlType.Color},defaultValue:[\"#000000\",\"#FF0000\",\"#0000FF\"],hidden:({enableTextColorCycle})=>!enableTextColorCycle},animateText:{type:ControlType.Boolean,title:\"Rotate Text\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BouncingIcon\",\"slots\":[\"icon\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BouncingIcon.map"],"mappings":"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"}