{"version":3,"file":"StaggeredButton.C9nueG2j.mjs","names":["useState","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/4awqKqQgx5FmYAYC1vQT/bFGLyJZHNW8UDGBTJMVz/StaggeredButton.js"],"sourcesContent":["// Button component with staggered letter animation on hover\n// Each letter slides up and is replaced by a duplicate sliding in from below\n// Staggered timing creates a wave effect across the text\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useMemo,useState,startTransition,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function StaggeredButton(props){const{text,iconEnabled,iconSvg='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.5 2c-5.629 0-10.212 4.436-10.475 10h-3.025l4.537 5.917 4.463-5.917h-2.975c.26-3.902 3.508-7 7.475-7 4.136 0 7.5 3.364 7.5 7.5s-3.364 7.5-7.5 7.5c-2.381 0-4.502-1.119-5.876-2.854l-1.847 2.449c1.919 2.088 4.664 3.405 7.723 3.405 5.798 0 10.5-4.702 10.5-10.5s-4.702-10.5-10.5-10.5z\"/></svg>',hoverIconSvg='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-1.959 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z\"/></svg>',iconPosition,iconGap,iconSize,iconAnimationDirection,iconAnimateOnHover,iconShowBackground,iconBackgroundColor,iconHoverBackgroundColor,iconBackgroundRadius,iconBackgroundPadding,iconColor,iconHoverColor,textTransform,font,showBackground,useBackgroundImage,backgroundImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},backgroundColor,hoverBackgroundColor,textColor,hoverTextColor,shadow,paddingX,paddingY,useIndividualPadding,paddingTop,paddingRight,paddingBottom,paddingLeft,borderRadius,borderWidth,borderColor,borderStyle,showBorderOnHover,animationDuration,staggerDelay,easing,direction,variant,link,openInNewTab,style}=props;const[isHovered,setIsHovered]=useState(false);// Support cross-page anchors by persisting the desired hash across navigation.\n// If any instance of this component exists on the homepage, it will consume the pending hash and scroll.\n// Also helps on initial page load when coming from /#hash.\nuseEffect(()=>{if(typeof window===\"undefined\")return;const isHome=window.location.pathname===\"/\"||window.location.pathname===\"\";if(!isHome)return;const pending=window.sessionStorage?.getItem(\"__staggeredButton_pendingHash\");const hash=pending||window.location.hash;if(!hash||!hash.startsWith(\"#\"))return;const id=hash.slice(1);let raf=null;let tries=0;const tryScroll=()=>{tries+=1;const el=document.getElementById(id);if(el){window.sessionStorage?.removeItem(\"__staggeredButton_pendingHash\");el.scrollIntoView({behavior:\"smooth\",block:\"start\"});return;}if(tries<60)raf=requestAnimationFrame(tryScroll);};raf=requestAnimationFrame(tryScroll);return()=>{if(raf)cancelAnimationFrame(raf);};},[]);const letters=text.split(\"\");// Helper function to convert hex color to filter\nconst hexToFilter=useCallback(hex=>{// Simple approach: if white, invert 100%, if black, invert 0%\n// For other colors, we'll use a brightness/invert combination\nif(hex===\"#FFFFFF\"||hex===\"#ffffff\"||hex===\"#FFF\"||hex===\"#fff\"){return\"brightness(0) saturate(100%) invert(100%)\";}if(hex===\"#000000\"||hex===\"#000\"||hex===\"#000000\"){return\"brightness(0) saturate(100%) invert(0%)\";}// For other colors, use invert based on lightness\nconst r=parseInt(hex.slice(1,3),16);const g=parseInt(hex.slice(3,5),16);const b=parseInt(hex.slice(5,7),16);const lightness=(r+g+b)/3;const invertPercent=lightness/255*100;return`brightness(0) saturate(100%) invert(${invertPercent}%)`;},[]);const resolvedLink=useMemo(()=>{if(!link)return\"\";// If user enters an in-page anchor like \"#features\", make it a global homepage hash route.\n// This allows the browser/Framer router to navigate correctly from any page.\nif(link.startsWith(\"#\"))return`/${link}`;return link;},[link]);const handleLinkClick=useCallback(e=>{if(typeof window===\"undefined\")return;if(!link)return;// Smooth-scroll on homepage when the target is a hash (\"#id\" or \"/#id\" or full URL with hash).\n// On other pages, navigate to the homepage with the hash and persist it so the homepage instance can scroll after mount.\nlet hash=\"\";let targetPathname=null;if(link.startsWith(\"#\")){hash=link;targetPathname=\"/\";}else{try{const url=new URL(link,window.location.href);hash=url.hash;targetPathname=url.pathname;}catch(err){// ignore\n}}const isHome=window.location.pathname===\"/\"||window.location.pathname===\"\";const targetsHome=targetPathname===null||targetPathname===\"/\"||targetPathname===\"\";if(targetsHome&&hash&&hash.startsWith(\"#\")&&!isHome){e?.preventDefault?.();try{window.sessionStorage?.setItem(\"__staggeredButton_pendingHash\",hash);}catch(err){// ignore\n}window.location.href=`/${hash}`;return;}if(isHome&&targetsHome&&hash&&hash.startsWith(\"#\")){e?.preventDefault?.();const id=hash.slice(1);const el=document.getElementById(id);if(el){el.scrollIntoView({behavior:\"smooth\",block:\"start\"});window.history.pushState(null,\"\",`/${hash}`);}else{window.location.hash=hash;}}},[link]);const resolvedEase=useMemo(()=>{// Use a custom cubic-bezier for easeInOut (matches common CSS ease)\nif(easing===\"easeInOut\")return[.25,.1,.25,1];return easing;},[easing]);const iconNodeStatic=useMemo(()=>{if(!iconEnabled||!iconSvg)return null;const outerSize=iconSize+iconBackgroundPadding*2;return /*#__PURE__*/_jsx(\"span\",{style:{width:outerSize,height:outerSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\",backgroundColor:iconShowBackground?isHovered?iconHoverBackgroundColor:iconBackgroundColor:\"transparent\",borderRadius:iconBackgroundRadius,boxSizing:\"border-box\",transition:\"background-color 0.3s ease\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:isHovered?iconHoverColor:iconColor,transition:\"color 0.3s ease\"},dangerouslySetInnerHTML:{__html:iconSvg}})});},[iconEnabled,iconSvg,iconSize,iconShowBackground,iconBackgroundColor,iconHoverBackgroundColor,iconBackgroundRadius,iconBackgroundPadding,iconColor,iconHoverColor,isHovered]);const iconMotionOffsets=useMemo(()=>{const d=iconAnimationDirection;if(d===\"up\")return{outX:\"0%\",outY:\"-120%\",inX:\"0%\",inY:\"120%\"};if(d===\"down\")return{outX:\"0%\",outY:\"120%\",inX:\"0%\",inY:\"-120%\"};if(d===\"left\")return{outX:\"-120%\",outY:\"0%\",inX:\"120%\",inY:\"0%\"};return{outX:\"120%\",outY:\"0%\",inX:\"-120%\",inY:\"0%\"};},[iconAnimationDirection]);const iconNodeAnimated=useMemo(()=>{if(!iconEnabled||!iconSvg)return null;const hasHoverIcon=!!hoverIconSvg;if(!hasHoverIcon||!iconAnimateOnHover)return iconNodeStatic;const outerSize=iconSize+iconBackgroundPadding*2;return /*#__PURE__*/_jsxs(\"span\",{style:{width:outerSize,height:outerSize,display:\"block\",position:\"relative\",overflow:\"hidden\",flex:\"0 0 auto\",backgroundColor:iconShowBackground?isHovered?iconHoverBackgroundColor:iconBackgroundColor:\"transparent\",borderRadius:iconBackgroundRadius,boxSizing:\"border-box\",transition:\"background-color 0.3s ease\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},initial:{x:\"0%\",y:\"0%\"},animate:{x:isHovered?iconMotionOffsets.outX:\"0%\",y:isHovered?iconMotionOffsets.outY:\"0%\"},transition:{duration:animationDuration,ease:resolvedEase},children:/*#__PURE__*/_jsx(motion.span,{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},animate:{color:isHovered?iconHoverColor:iconColor},transition:{duration:.3,ease:\"easeInOut\"},dangerouslySetInnerHTML:{__html:iconSvg}})}),/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},initial:{x:iconMotionOffsets.inX,y:iconMotionOffsets.inY},animate:{x:isHovered?\"0%\":iconMotionOffsets.inX,y:isHovered?\"0%\":iconMotionOffsets.inY},transition:{duration:animationDuration,ease:resolvedEase},children:/*#__PURE__*/_jsx(motion.span,{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},animate:{color:isHovered?iconHoverColor:iconColor},transition:{duration:.3,ease:\"easeInOut\"},dangerouslySetInnerHTML:{__html:hoverIconSvg}})})]});},[iconEnabled,iconSvg,hoverIconSvg,iconSize,iconNodeStatic,isHovered,iconMotionOffsets,animationDuration,resolvedEase,iconShowBackground,iconBackgroundColor,iconHoverBackgroundColor,iconBackgroundRadius,iconBackgroundPadding,iconAnimateOnHover,iconColor,iconHoverColor]);const isFillWidthFromStyle=style&&style.width===\"100%\";const isFillHeightFromStyle=style&&style.height===\"100%\";const shouldStretchX=!!isFillWidthFromStyle;const shouldStretchY=!!isFillHeightFromStyle;const resolvedPadding=useMemo(()=>{if(useIndividualPadding){return{paddingTop,paddingRight,paddingBottom,paddingLeft};}return{paddingTop:paddingY,paddingRight:paddingX,paddingBottom:paddingY,paddingLeft:paddingX};},[useIndividualPadding,paddingTop,paddingRight,paddingBottom,paddingLeft,paddingX,paddingY]);const backgroundStyle=useMemo(()=>{if(!showBackground)return{backgroundColor:\"transparent\"};if(useBackgroundImage&&backgroundImage){return{backgroundImage:`url(${backgroundImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"};}return{backgroundColor:isHovered?hoverBackgroundColor:backgroundColor};},[showBackground,useBackgroundImage,backgroundImage,isHovered,hoverBackgroundColor,backgroundColor]);const containerStyle={...style,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"visible\",...isFillWidthFromStyle?{width:\"100%\"}:{width:\"max-content\"},...isFillHeightFromStyle?{height:\"100%\"}:{height:\"max-content\"}};// Static button for tablet/mobile (no animation)\nif(variant===\"tablet\"||variant===\"mobile\"){const staticButtonContent=resolvedLink?/*#__PURE__*/_jsxs(\"a\",{href:resolvedLink,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,role:\"button\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:iconNodeStatic?iconGap:0,...shouldStretchX?{width:\"100%\"}:{},...shouldStretchY?{height:\"100%\"}:{},paddingLeft:resolvedPadding.paddingLeft,paddingRight:resolvedPadding.paddingRight,paddingTop:resolvedPadding.paddingTop,paddingBottom:resolvedPadding.paddingBottom,borderRadius,border:showBorderOnHover?isHovered?`${borderWidth}px ${borderStyle} ${borderColor}`:`${borderWidth}px ${borderStyle} transparent`:`${borderWidth}px ${borderStyle} ${borderColor}`,cursor:\"pointer\",...backgroundStyle,boxShadow:shadow,textTransform,...font,color:isHovered?hoverTextColor:textColor,textDecoration:\"none\",WebkitTapHighlightColor:\"transparent\",transition:\"background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),onClick:handleLinkClick,children:[iconNodeStatic&&iconPosition===\"left\"?iconNodeStatic:null,/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",minWidth:\"max-content\"},children:text}),iconNodeStatic&&iconPosition===\"right\"?iconNodeStatic:null]}):/*#__PURE__*/_jsxs(\"button\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:iconNodeStatic?iconGap:0,...shouldStretchX?{width:\"100%\"}:{},...shouldStretchY?{height:\"100%\"}:{},paddingLeft:resolvedPadding.paddingLeft,paddingRight:resolvedPadding.paddingRight,paddingTop:resolvedPadding.paddingTop,paddingBottom:resolvedPadding.paddingBottom,borderRadius,border:showBorderOnHover?isHovered?`${borderWidth}px ${borderStyle} ${borderColor}`:`${borderWidth}px ${borderStyle} transparent`:`${borderWidth}px ${borderStyle} ${borderColor}`,cursor:\"pointer\",...backgroundStyle,boxShadow:shadow,textTransform,...font,color:isHovered?hoverTextColor:textColor,transition:\"background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),type:\"button\",children:[iconNodeStatic&&iconPosition===\"left\"?iconNodeStatic:null,/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",minWidth:\"max-content\"},children:text}),iconNodeStatic&&iconPosition===\"right\"?iconNodeStatic:null]});return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:staticButtonContent});}// Animated button for desktop\nconst buttonContent=resolvedLink?/*#__PURE__*/_jsx(motion.a,{href:resolvedLink,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,role:\"button\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",...shouldStretchX?{width:\"100%\"}:{},...shouldStretchY?{height:\"100%\"}:{},paddingLeft:resolvedPadding.paddingLeft,paddingRight:resolvedPadding.paddingRight,paddingTop:resolvedPadding.paddingTop,paddingBottom:resolvedPadding.paddingBottom,borderRadius,border:showBorderOnHover?isHovered?`${borderWidth}px ${borderStyle} ${borderColor}`:`${borderWidth}px ${borderStyle} transparent`:`${borderWidth}px ${borderStyle} ${borderColor}`,cursor:\"pointer\",overflow:\"visible\",...backgroundStyle,boxShadow:shadow,textDecoration:\"none\",color:textColor,WebkitTapHighlightColor:\"transparent\",transition:\"background-color 0.3s ease, border-color 0.3s ease\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),onClick:handleLinkClick,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:iconNodeAnimated?iconGap:0},children:[iconNodeAnimated&&iconPosition===\"left\"?iconNodeAnimated:null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",textTransform,...font},children:letters.map((letter,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{visibility:\"hidden\",display:\"inline-block\",whiteSpace:letter===\" \"?\"pre\":\"normal\",color:isHovered?hoverTextColor:textColor},\"aria-hidden\":\"true\",children:letter===\" \"?\"\\xa0\":letter}),/*#__PURE__*/_jsx(motion.span,{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:isHovered?hoverTextColor:textColor,position:\"absolute\",top:0,left:0,right:0,bottom:0},initial:{y:\"0%\"},animate:{y:isHovered?direction===\"up\"?\"-120%\":\"120%\":\"0%\"},transition:{duration:animationDuration,ease:resolvedEase,delay:index*staggerDelay},children:letter===\" \"?\"\\xa0\":letter}),/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:isHovered?hoverTextColor:textColor},initial:{y:direction===\"up\"?\"120%\":\"-120%\"},animate:{y:isHovered?\"0%\":direction===\"up\"?\"120%\":\"-120%\"},transition:{duration:animationDuration,ease:resolvedEase,delay:index*staggerDelay},children:letter===\" \"?\"\\xa0\":letter})]},index))}),iconNodeAnimated&&iconPosition===\"right\"?iconNodeAnimated:null]})}):/*#__PURE__*/_jsx(motion.button,{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",...shouldStretchX?{width:\"100%\"}:{},...shouldStretchY?{height:\"100%\"}:{},paddingLeft:resolvedPadding.paddingLeft,paddingRight:resolvedPadding.paddingRight,paddingTop:resolvedPadding.paddingTop,paddingBottom:resolvedPadding.paddingBottom,borderRadius,border:showBorderOnHover?isHovered?`${borderWidth}px ${borderStyle} ${borderColor}`:`${borderWidth}px ${borderStyle} transparent`:`${borderWidth}px ${borderStyle} ${borderColor}`,cursor:\"pointer\",overflow:\"visible\",...backgroundStyle,boxShadow:shadow,transition:\"background-color 0.3s ease, border-color 0.3s ease\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),type:\"button\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:iconNodeAnimated?iconGap:0},children:[iconNodeAnimated&&iconPosition===\"left\"?iconNodeAnimated:null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",textTransform,...font},children:letters.map((letter,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{visibility:\"hidden\",display:\"inline-block\",whiteSpace:letter===\" \"?\"pre\":\"normal\",color:isHovered?hoverTextColor:textColor},\"aria-hidden\":\"true\",children:letter===\" \"?\"\\xa0\":letter}),/*#__PURE__*/_jsx(motion.span,{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:isHovered?hoverTextColor:textColor,position:\"absolute\",top:0,left:0,right:0,bottom:0},initial:{y:\"0%\"},animate:{y:isHovered?direction===\"up\"?\"-120%\":\"120%\":\"0%\"},transition:{duration:animationDuration,ease:resolvedEase,delay:index*staggerDelay},children:letter===\" \"?\"\\xa0\":letter}),/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:isHovered?hoverTextColor:textColor},initial:{y:direction===\"up\"?\"120%\":\"-120%\"},animate:{y:isHovered?\"0%\":direction===\"up\"?\"120%\":\"-120%\"},transition:{duration:animationDuration,ease:resolvedEase,delay:index*staggerDelay},children:letter===\" \"?\"\\xa0\":letter})]},index))}),iconNodeAnimated&&iconPosition===\"right\"?iconNodeAnimated:null]})});return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:buttonContent});}addPropertyControls(StaggeredButton,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Contact\"},iconEnabled:{type:ControlType.Boolean,title:\"Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconSvg:{type:ControlType.String,title:\"Icon SVG\",displayTextArea:true,defaultValue:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.5 2c-5.629 0-10.212 4.436-10.475 10h-3.025l4.537 5.917 4.463-5.917h-2.975c.26-3.902 3.508-7 7.475-7 4.136 0 7.5 3.364 7.5 7.5s-3.364 7.5-7.5 7.5c-2.381 0-4.502-1.119-5.876-2.854l-1.847 2.449c1.919 2.088 4.664 3.405 7.723 3.405 5.798 0 10.5-4.702 10.5-10.5s-4.702-10.5-10.5-10.5z\"/></svg>',hidden:({iconEnabled})=>!iconEnabled},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",hidden:({iconEnabled,iconSvg})=>!iconEnabled||!iconSvg},iconHoverColor:{type:ControlType.Color,title:\"Icon Hover\",defaultValue:\"#FFFFFF\",hidden:({iconEnabled,iconSvg,variant})=>!iconEnabled||!iconSvg||variant===\"tablet\"||variant===\"mobile\"},iconAnimateOnHover:{type:ControlType.Boolean,title:\"Icon Animate\",defaultValue:true,enabledTitle:\"Animate\",disabledTitle:\"Static\",hidden:({iconEnabled,iconSvg,variant})=>!iconEnabled||!iconSvg||variant===\"tablet\"||variant===\"mobile\"},iconShowBackground:{type:ControlType.Boolean,title:\"Icon BG\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({iconEnabled,iconSvg})=>!iconEnabled||!iconSvg},iconBackgroundColor:{type:ControlType.Color,title:\"Icon BG\",defaultValue:\"#FFFFFF\",hidden:({iconEnabled,iconSvg,iconShowBackground})=>!iconEnabled||!iconSvg||!iconShowBackground},iconHoverBackgroundColor:{type:ControlType.Color,title:\"Icon Hover BG\",defaultValue:\"#FFFFFF\",hidden:({iconEnabled,iconSvg,iconShowBackground,variant})=>!iconEnabled||!iconSvg||!iconShowBackground||variant===\"tablet\"||variant===\"mobile\"},iconBackgroundRadius:{type:ControlType.Number,title:\"Icon Radius\",defaultValue:8,min:0,max:64,step:1,unit:\"px\",hidden:({iconEnabled,iconSvg,iconShowBackground})=>!iconEnabled||!iconSvg||!iconShowBackground},iconBackgroundPadding:{type:ControlType.Number,title:\"Icon BG Padding\",defaultValue:6,min:0,max:40,step:1,unit:\"px\",hidden:({iconEnabled,iconSvg,iconShowBackground})=>!iconEnabled||!iconSvg||!iconShowBackground},hoverIconSvg:{type:ControlType.String,title:\"Hover Icon SVG\",displayTextArea:true,defaultValue:'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-1.959 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z\"/></svg>',hidden:({iconEnabled,iconSvg,variant,iconAnimateOnHover})=>!iconEnabled||!iconSvg||variant===\"tablet\"||variant===\"mobile\"||!iconAnimateOnHover},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],hidden:({iconEnabled,iconSvg})=>!iconEnabled||!iconSvg},iconAnimationDirection:{type:ControlType.Enum,title:\"Icon Direction\",defaultValue:\"up\",options:[\"up\",\"down\",\"left\",\"right\"],optionTitles:[\"Up\",\"Down\",\"Left\",\"Right\"],hidden:({iconEnabled,iconSvg,hoverIconSvg,variant,iconAnimateOnHover})=>!iconEnabled||!iconSvg||!hoverIconSvg||variant===\"tablet\"||variant===\"mobile\"||!iconAnimateOnHover},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:18,min:8,max:128,step:1,unit:\"px\",hidden:({iconEnabled,iconSvg})=>!iconEnabled||!iconSvg},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:10,min:0,max:80,step:1,unit:\"px\",hidden:({iconEnabled,iconSvg})=>!iconEnabled||!iconSvg},textTransform:{type:ControlType.Enum,title:\"Transform\",defaultValue:\"none\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"]},showBackground:{type:ControlType.Boolean,title:\"Background\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},useBackgroundImage:{type:ControlType.Boolean,title:\"BG Type\",defaultValue:false,enabledTitle:\"Image\",disabledTitle:\"Color\",hidden:({showBackground})=>!showBackground},backgroundImage:{type:ControlType.ResponsiveImage,title:\"BG Image\",hidden:({showBackground,useBackgroundImage})=>!showBackground||!useBackgroundImage},variant:{type:ControlType.Enum,title:\"Variant\",defaultValue:\"desktop\",options:[\"desktop\",\"tablet\",\"mobile\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],displaySegmentedControl:true},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"New\",disabledTitle:\"Same\",hidden:({link})=>!link},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\",hidden:({showBackground,useBackgroundImage})=>!showBackground||useBackgroundImage},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#111111\",hidden:({variant,showBackground,useBackgroundImage})=>variant===\"tablet\"||variant===\"mobile\"||!showBackground||useBackgroundImage},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#FFFFFF\",hidden:({variant})=>variant===\"tablet\"||variant===\"mobile\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 0px 0px 0px rgba(0,0,0,0)\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:10,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\"},borderStyle:{type:ControlType.Enum,title:\"Border Style\",defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\",\"Groove\",\"Ridge\",\"Inset\",\"Outset\"]},showBorderOnHover:{type:ControlType.Boolean,title:\"Border on Hover\",defaultValue:false,enabledTitle:\"Hover Only\",disabledTitle:\"Always\"},useIndividualPadding:{type:ControlType.Boolean,title:\"Padding\",defaultValue:false,enabledTitle:\"Individual\",disabledTitle:\"X/Y\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>useIndividualPadding},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:12,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>useIndividualPadding},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:12,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>!useIndividualPadding},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>!useIndividualPadding},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:12,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>!useIndividualPadding},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({useIndividualPadding})=>!useIndividualPadding},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\",hidden:({variant})=>variant===\"tablet\"||variant===\"mobile\"},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",defaultValue:.03,min:0,max:.2,step:.01,unit:\"s\",hidden:({variant})=>variant===\"tablet\"||variant===\"mobile\"},easing:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"easeInOut\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"circIn\",\"circOut\",\"circInOut\",\"backIn\",\"backOut\",\"backInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Circ In\",\"Circ Out\",\"Circ In Out\",\"Back In\",\"Back Out\",\"Back In Out\"],hidden:({variant})=>variant===\"tablet\"||variant===\"mobile\"},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"up\",options:[\"up\",\"down\"],optionTitles:[\"Up\",\"Down\"],displaySegmentedControl:true,hidden:({variant})=>variant===\"tablet\"||variant===\"mobile\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StaggeredButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StaggeredButton.map"],"mappings":"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"}