{"version":3,"file":"BackToTopButton.vufT7n_2.mjs","names":["addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","Image1","ViewReleaseButton2","React.useContext","React.useMemo","React.Fragment","React.useState","React.forwardRef","useRef","React.useId","RichText","useState","useCallback","reactStartTransition"],"sources":["https:/framerusercontent.com/modules/YQDGmKzUpz2RrIIskbWw/bZh8xscIo62xTkA2ZXr2/jZK0LbHDO.js","https:/framerusercontent.com/modules/uIydWXI1HfR4d8fzXMR9/2LTA0sHLN0ilgKVAFECU/nctZIWHBn.js","https:/framerusercontent.com/modules/ASztQWHdW2dQowXyyWkJ/Qut2TzzYGO9ArmgwCz9W/BackToTopButton.js"],"sourcesContent":["// Generated by Framer (ec6c716)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={YZb8vPv7k:{hover:true}};const serializationHash=\"framer-aOujm\";const variantClassNames={YZb8vPv7k:\"framer-v-16yv9b4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const p2Yo0snjO=undefined;const yjPLCNMQ9=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,width,...props})=>{return{...props,p2Yo0snjO:click??props.p2Yo0snjO,yjPLCNMQ9:link??props.yjPLCNMQ9};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,yjPLCNMQ9,p2Yo0snjO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"YZb8vPv7k\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1gqy38w=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(p2Yo0snjO){const res=await p2Yo0snjO(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:yjPLCNMQ9,motionChild:true,nodeId:\"YZb8vPv7k\",openInNewTab:false,scopeId:\"jZK0LbHDO\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-16yv9b4\",className,classNames)} framer-neki23`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YZb8vPv7k\",onTap:onTap1gqy38w,ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,...style},variants:{\"YZb8vPv7k-hover\":{\"--border-bottom-width\":\"1.5px\",\"--border-color\":\"rgb(61, 164, 190)\",\"--border-left-width\":\"1.5px\",\"--border-right-width\":\"1.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1.5px\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({\"YZb8vPv7k-hover\":{\"data-border\":true,\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-weight\":\"700\"},children:\"VIEW RELEASE\"})}),className:\"framer-14degpp\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"kHd1QOXUc\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,variants:{\"YZb8vPv7k-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"YZb8vPv7k-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"VIEW RELEASE\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-aOujm.framer-neki23, .framer-aOujm .framer-neki23 { display: block; }\",\".framer-aOujm.framer-16yv9b4 { cursor: pointer; height: 40px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 275px; will-change: var(--framer-will-change-override, transform); }\",\".framer-aOujm .framer-14degpp { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\",'.framer-aOujm[data-border=\"true\"]::after, .framer-aOujm [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 275\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"vgfrPTZCe\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yjPLCNMQ9\":\"link\",\"p2Yo0snjO\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjZK0LbHDO=withCSS(Component,css,\"framer-aOujm\");export default FramerjZK0LbHDO;FramerjZK0LbHDO.displayName=\"View Release Button 2\";FramerjZK0LbHDO.defaultProps={height:40,width:275};addPropertyControls(FramerjZK0LbHDO,{yjPLCNMQ9:{title:\"Link\",type:ControlType.Link},p2Yo0snjO:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerjZK0LbHDO,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2PRu-5Ip2sSQ.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjZK0LbHDO\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"yjPLCNMQ9\\\":\\\"link\\\",\\\"p2Yo0snjO\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vgfrPTZCe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"275\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jZK0LbHDO.map","// Generated by Framer (ec6c716)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import HologramButton from\"https://framerusercontent.com/modules/bJFf9hvVY5hUq9h63WIs/waNecFH8oJX5kBnMeYuY/HologramButton.js\";import{ProtectArtwork}from\"https://framerusercontent.com/modules/yCUr6y4J0FLUymB8q1RB/RGuakygdmFpca8n2tE6J/ArtworkProtection.js\";import ViewReleaseButton2 from\"https://framerusercontent.com/modules/YQDGmKzUpz2RrIIskbWw/bZh8xscIo62xTkA2ZXr2/jZK0LbHDO.js\";const Image1ProtectArtwork1c9i0ir=withCodeBoundaryForOverrides(Image1,{nodeId:\"uBV3U0Zqo\",override:ProtectArtwork,scopeId:\"nctZIWHBn\"});const HologramButtonFonts=getFonts(HologramButton);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const ViewReleaseButton2Fonts=getFonts(ViewReleaseButton2);const enabledGestures={F25Jw3fKM:{hover:true}};const cycleOrder=[\"HV2Ccpwj9\",\"xJiuVgrBF\",\"S1EBHXwUv\",\"F25Jw3fKM\"];const serializationHash=\"framer-tjl9E\";const variantClassNames={F25Jw3fKM:\"framer-v-ar2amt\",HV2Ccpwj9:\"framer-v-1b9efov\",S1EBHXwUv:\"framer-v-17r5fnr\",xJiuVgrBF:\"framer-v-1bmqr4w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const mAvLypOz0=undefined;const efWulNcjK=undefined;const yePrp7loA=undefined;const K1zchFEh0=undefined;const o9nYafCG_=undefined;const YzOOmpqyB=undefined;const q00YPfj25=undefined;const setUWKV0iwW7=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition2={bounce:.1,delay:0,duration:.25,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.97,skewX:0,skewY:0,transition:transition2};const transition3={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Mobile Artwork Link\":\"S1EBHXwUv\",\"Variant 1\":\"HV2Ccpwj9\",\"Variant 2\":\"xJiuVgrBF\",\"Variant 4\":\"F25Jw3fKM\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({artistName,artistNameSize,buttonLink,buttonLink2,height,id,image,releasePageLink,trackTitle,trackTitleSize,width,...props})=>{return{...props,efWulNcjK:buttonLink??props.efWulNcjK,K1zchFEh0:trackTitle??props.K1zchFEh0??\"Track Title\",mAvLypOz0:image??props.mAvLypOz0,o9nYafCG_:artistNameSize??props.o9nYafCG_??12,q00YPfj25:releasePageLink??props.q00YPfj25,UWKV0iwW7:buttonLink2??props.UWKV0iwW7??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"HV2Ccpwj9\",yePrp7loA:trackTitleSize??props.yePrp7loA??14,YzOOmpqyB:artistName??props.YzOOmpqyB??\"Artist Name\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,mAvLypOz0,efWulNcjK,YzOOmpqyB,K1zchFEh0,\"UWKV0iwW7\":externalUWKV0iwW7,\"onUWKV0iwW7Change\":setExternalUWKV0iwW7,yePrp7loA,o9nYafCG_,q00YPfj25,...restProps}=getProps(props);const[UWKV0iwW7,setUWKV0iwW7]=useStateVariable(externalUWKV0iwW7,setExternalUWKV0iwW7);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HV2Ccpwj9\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"xJiuVgrBF\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"xJiuVgrBF\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"S1EBHXwUv\")return false;return true;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const p2Yo0snjOxqi62w=activeVariantCallback(async(...args)=>{setUWKV0iwW7?.(true);});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1b9efov\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HV2Ccpwj9\",ref:refBinding,style:{...style},...addPropertyOverrides({\"F25Jw3fKM-hover\":{\"data-framer-name\":undefined},F25Jw3fKM:{\"data-framer-name\":\"Variant 4\"},S1EBHXwUv:{\"data-framer-name\":\"Mobile Artwork Link\"},xJiuVgrBF:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{motionChild:true,nodeId:\"uBV3U0Zqo\",scopeId:\"nctZIWHBn\",...addPropertyOverrides({S1EBHXwUv:{href:efWulNcjK,openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1ProtectArtwork1c9i0ir,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||375)-0-340)/2+0+0)),sizes:\"275px\",...toResponsiveImage(mAvLypOz0)},className:\"framer-1c9i0ir framer-1cd1xd0\",layoutDependency:layoutDependency,layoutId:\"uBV3U0Zqo\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{\"F25Jw3fKM-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"}},...addPropertyOverrides({S1EBHXwUv:{as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||190)-0-190)/2+0+0)),sizes:\"125px\",...toResponsiveImage(mAvLypOz0)},whileTap:animation},xJiuVgrBF:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||280)-0-280)/2+0+0)),sizes:\"200px\",...toResponsiveImage(mAvLypOz0)}}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-hr6s3o-container\",\"data-framer-appear-id\":\"hr6s3o\",initial:animation2,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"f3yNk798f-container\",nodeId:\"f3yNk798f\",optimized:true,rendersWithMotion:true,scopeId:\"nctZIWHBn\",children:/*#__PURE__*/_jsx(HologramButton,{baseColor:\"rgb(255, 255, 255)\",borderRadius:0,clickMessage:\"STREAM/DOWNLOAD\",font:{fontFamily:'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"0.1em\",lineHeight:\"1em\"},glitchIntensity:2,gridColor:\"rgba(0, 0, 0, 0)\",height:\"100%\",hologramColor:\"rgb(0, 0, 0)\",id:\"f3yNk798f\",layoutId:\"f3yNk798f\",link:efWulNcjK,newTab:true,scanlineOpacity:.2,style:{height:\"100%\",width:\"100%\"},text:\"STREAM/DOWNLOAD\",textColor:\"rgb(0, 0, 0)\",textHoverColor:\"rgb(0, 0, 0)\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1obaw2t\",layoutDependency:layoutDependency,layoutId:\"YwlIiZy20\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nhmer2\",layoutDependency:layoutDependency,layoutId:\"rHN5cbOk6\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-size\":\"calc(var(--variable-reference-yePrp7loA-nctZIWHBn) * 1px)\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Track Title\"})}),className:\"framer-zqpd82\",fonts:[\"GF;Roboto Mono-700\"],layoutDependency:layoutDependency,layoutId:\"PIKQuAp0P\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-yePrp7loA-nctZIWHBn\":yePrp7loA},text:K1zchFEh0,variants:{\"F25Jw3fKM-hover\":{\"--extracted-r6o4lv\":\"rgb(61, 164, 190)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"F25Jw3fKM-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tNzAw\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-size\":\"calc(var(--variable-reference-yePrp7loA-nctZIWHBn) * 1px)\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(61, 164, 190))\",\"--framer-text-transform\":\"uppercase\"},children:\"Track Title\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Um9ib3RvIE1vbm8tcmVndWxhcg==\",\"--framer-font-family\":'\"Roboto Mono\", \"Roboto Mono Placeholder\", monospace',\"--framer-font-size\":\"calc(var(--variable-reference-o9nYafCG_-nctZIWHBn) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(148, 148, 148))\",\"--framer-text-transform\":\"capitalize\"},children:\"Artist Name\"})}),className:\"framer-epw396\",fonts:[\"GF;Roboto Mono-regular\"],layoutDependency:layoutDependency,layoutId:\"ILX0t4RFi\",style:{\"--extracted-r6o4lv\":\"rgb(148, 148, 148)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-o9nYafCG_-nctZIWHBn\":o9nYafCG_},text:YzOOmpqyB,verticalAlignment:\"top\",withExternalLayout:true})]})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"275px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||375)-0-340)/2+300+0),...addPropertyOverrides({xJiuVgrBF:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||280)-0-280)/2+240+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-up9m6z-container\",layoutDependency:layoutDependency,layoutId:\"BdzEbEaFF-container\",nodeId:\"BdzEbEaFF\",rendersWithMotion:true,scopeId:\"nctZIWHBn\",children:/*#__PURE__*/_jsx(ViewReleaseButton2,{height:\"100%\",id:\"BdzEbEaFF\",layoutId:\"BdzEbEaFF\",p2Yo0snjO:p2Yo0snjOxqi62w,style:{height:\"100%\",width:\"100%\"},width:\"100%\",yjPLCNMQ9:q00YPfj25})})})]})})})});});const css=[\".framer-tjl9E.framer-1cd1xd0, .framer-tjl9E .framer-1cd1xd0 { display: block; }\",\".framer-tjl9E.framer-1b9efov { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-tjl9E .framer-1c9i0ir { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 275px; }\",\".framer-tjl9E .framer-hr6s3o-container { flex: none; height: 40px; position: relative; width: 200px; z-index: 1; }\",\".framer-tjl9E .framer-1obaw2t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 60px; overflow: visible; padding: 0px; position: relative; width: 275px; }\",\".framer-tjl9E .framer-nhmer2 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: -1px; top: 0px; width: 275px; z-index: 1; }\",\".framer-tjl9E .framer-zqpd82, .framer-tjl9E .framer-epw396 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-tjl9E .framer-up9m6z-container { flex: none; height: 40px; position: relative; width: 275px; }\",\".framer-tjl9E.framer-v-1bmqr4w.framer-1b9efov { width: 199px; }\",\".framer-tjl9E.framer-v-1bmqr4w .framer-1c9i0ir { width: 200px; }\",\".framer-tjl9E.framer-v-17r5fnr.framer-1b9efov { width: 125px; }\",\".framer-tjl9E.framer-v-17r5fnr .framer-1c9i0ir { cursor: pointer; text-decoration: none; width: 125px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-tjl9E.framer-v-17r5fnr .framer-1obaw2t { height: 65px; min-height: unset; width: 125px; }\",\".framer-tjl9E.framer-v-17r5fnr .framer-nhmer2 { left: 0px; width: unset; }\",\".framer-tjl9E.framer-v-ar2amt.framer-1b9efov { cursor: pointer; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 375\n * @framerIntrinsicWidth 275\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xJiuVgrBF\":{\"layout\":[\"fixed\",\"auto\"]},\"S1EBHXwUv\":{\"layout\":[\"fixed\",\"auto\"]},\"F25Jw3fKM\":{\"layout\":[\"auto\",\"auto\"]},\"BlRzErSKw\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"mAvLypOz0\":\"image\",\"efWulNcjK\":\"buttonLink\",\"YzOOmpqyB\":\"artistName\",\"K1zchFEh0\":\"trackTitle\",\"UWKV0iwW7\":\"buttonLink2\",\"yePrp7loA\":\"trackTitleSize\",\"o9nYafCG_\":\"artistNameSize\",\"q00YPfj25\":\"releasePageLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramernctZIWHBn=withCSS(Component,css,\"framer-tjl9E\");export default FramernctZIWHBn;FramernctZIWHBn.displayName=\"Release Card\";FramernctZIWHBn.defaultProps={height:375,width:275};addPropertyControls(FramernctZIWHBn,{variant:{options:[\"HV2Ccpwj9\",\"xJiuVgrBF\",\"S1EBHXwUv\",\"F25Jw3fKM\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Mobile Artwork Link\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},mAvLypOz0:{title:\"Image\",type:ControlType.ResponsiveImage},efWulNcjK:{title:\"Button Link\",type:ControlType.Link},YzOOmpqyB:{defaultValue:\"Artist Name\",displayTextArea:false,title:\"Artist Name\",type:ControlType.String},onYzOOmpqyBChange:{changes:\"YzOOmpqyB\",type:ControlType.ChangeHandler},K1zchFEh0:{defaultValue:\"Track Title\",displayTextArea:false,title:\"Track Title\",type:ControlType.String},onK1zchFEh0Change:{changes:\"K1zchFEh0\",type:ControlType.ChangeHandler},UWKV0iwW7:{defaultValue:true,title:\"Button Link 2\",type:ControlType.Boolean},onUWKV0iwW7Change:{changes:\"UWKV0iwW7\",type:ControlType.ChangeHandler},yePrp7loA:{defaultValue:14,title:\"Track Title Size\",type:ControlType.Number},onyePrp7loAChange:{changes:\"yePrp7loA\",type:ControlType.ChangeHandler},o9nYafCG_:{defaultValue:12,displayStepper:true,title:\"Artist Name Size\",type:ControlType.Number},ono9nYafCG_Change:{changes:\"o9nYafCG_\",type:ControlType.ChangeHandler},q00YPfj25:{title:\"Release Page Link\",type:ControlType.Link}});addFonts(FramernctZIWHBn,[{explicitInter:true,fonts:[{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2PRu-5Ip2sSQ.woff2\",weight:\"700\"},{cssFamilyName:\"Roboto Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Roboto Mono\",url:\"https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPRu-5Ip2sSQ.woff2\",weight:\"400\"}]},...HologramButtonFonts,...ViewReleaseButton2Fonts],{supportsExplicitInterCodegen:true});FramernctZIWHBn.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ViewReleaseButton2,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernctZIWHBn\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"275\",\"framerIntrinsicHeight\":\"375\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xJiuVgrBF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"S1EBHXwUv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"F25Jw3fKM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BlRzErSKw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"mAvLypOz0\\\":\\\"image\\\",\\\"efWulNcjK\\\":\\\"buttonLink\\\",\\\"YzOOmpqyB\\\":\\\"artistName\\\",\\\"K1zchFEh0\\\":\\\"trackTitle\\\",\\\"UWKV0iwW7\\\":\\\"buttonLink2\\\",\\\"yePrp7loA\\\":\\\"trackTitleSize\\\",\\\"o9nYafCG_\\\":\\\"artistNameSize\\\",\\\"q00YPfj25\\\":\\\"releasePageLink\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./nctZIWHBn.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,startTransition as reactStartTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";// ====================================================\n// STACK ALIGNMENT\n// ====================================================\n//\n// The cart button is slightly larger than the BTT\n// button, so matching their right edges makes the\n// smaller BTT appear slightly farther to the right.\n//\n// These small offsets visually center the two buttons\n// and create a little more vertical breathing room.\n// ====================================================\nconst VERTICAL_LIFT=10;const RIGHT_ALIGNMENT_OFFSET=2;/**\n * Fixed Back to Top Button\n *\n * @framerIntrinsicWidth 56\n * @framerIntrinsicHeight 56\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BackToTopButton(props){const{backgroundColor=\"#FFFFFF\",backgroundColorHover=\"#F8F8F8\",arrowColor=\"#EA5D5F\",arrowColorHover=\"#D64545\",buttonSize=56,buttonPosition=\"bottomRight\",bottomMargin=32,sideMargin=32,scrollThreshold=300,scrollDuration=800,boxShadow=true,iconType=\"arrow\",buttonShape=\"circle\",borderWidth=0,borderColor=\"#E0E0E0\",showProgress=false,progressWidth=3,style}=props;// Ensure minimum size of 5x5 pixels\nconst minSize=5;const effectiveButtonSize=Math.max(buttonSize,minSize);const[visible,setVisible]=useState(false);const[hover,setHover]=useState(false);const[scrollProgress,setScrollProgress]=useState(0);// ====================================================\n// THROTTLE\n// ====================================================\nconst throttle=(func,delay)=>{let timeoutId=null;let lastExecTime=0;return(...args)=>{const currentTime=Date.now();if(currentTime-lastExecTime>delay){func(...args);lastExecTime=currentTime;}else{if(timeoutId){clearTimeout(timeoutId);}timeoutId=setTimeout(()=>{func(...args);lastExecTime=Date.now();},delay-(currentTime-lastExecTime));}};};// ====================================================\n// BUTTON POSITION\n//\n// +10px bottom = button moves 10px UP.\n//\n// +2px right margin = button moves 2px LEFT.\n// ====================================================\nconst getButtonPosition=useCallback(()=>{const basePosition={bottom:`${bottomMargin+VERTICAL_LIFT}px`,zIndex:999};switch(buttonPosition){case\"bottomLeft\":return{...basePosition,left:`${sideMargin}px`,right:\"auto\"};case\"bottomCenter\":return{...basePosition,left:\"50%\",right:\"auto\",transform:\"translateX(-50%)\"};case\"bottomRight\":default:return{...basePosition,right:`${sideMargin+RIGHT_ALIGNMENT_OFFSET}px`,left:\"auto\"};}},[buttonPosition,bottomMargin,sideMargin]);// ====================================================\n// SCROLL PROGRESS\n// ====================================================\nconst calculateScrollProgress=useCallback(()=>{if(typeof window===\"undefined\"){return 0;}const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const scrollHeight=document.documentElement.scrollHeight-document.documentElement.clientHeight;return scrollHeight>0?scrollTop/scrollHeight*100:0;},[]);// ====================================================\n// HANDLE SCROLL\n// ====================================================\nconst handleScroll=useCallback(throttle(()=>{if(typeof window===\"undefined\"){return;}const scrollTop=window.pageYOffset||document.documentElement.scrollTop;const progress=calculateScrollProgress();startTransition(()=>{setVisible(scrollTop>scrollThreshold);setScrollProgress(progress);});},16),[scrollThreshold,calculateScrollProgress]);useEffect(()=>{if(typeof window===\"undefined\"){return;}window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll();return()=>window.removeEventListener(\"scroll\",handleScroll);},[handleScroll]);// ====================================================\n// SMOOTH SCROLL TO TOP\n// ====================================================\nconst scrollToTop=useCallback(()=>{if(typeof window===\"undefined\"){return;}const startTime=performance.now();const startScrollTop=window.pageYOffset||document.documentElement.scrollTop;const easeInOutCubic=t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;const animateScroll=currentTime=>{const elapsedTime=currentTime-startTime;const progress=Math.min(elapsedTime/scrollDuration,1);const easedProgress=easeInOutCubic(progress);window.scrollTo(0,startScrollTop*(1-easedProgress));if(progress<1){window.requestAnimationFrame(animateScroll);}};window.requestAnimationFrame(animateScroll);},[scrollDuration]);// ====================================================\n// START TRANSITION WRAPPER\n// ====================================================\nconst startTransition=callback=>{if(typeof window!==\"undefined\"&&typeof reactStartTransition===\"function\"){reactStartTransition(callback);}else{callback();}};const positionStyles=getButtonPosition();const iconColor=hover?arrowColorHover:arrowColor;// ====================================================\n// BORDER RADIUS\n// ====================================================\nconst getBorderRadius=()=>{switch(buttonShape){case\"square\":return\"0px\";case\"rounded\":return\"12px\";case\"circle\":default:return\"50%\";}};// ====================================================\n// RENDER ICON\n// ====================================================\nconst renderIcon=()=>{const iconSize=Math.max(buttonSize*.5,20);const strokeWidth=2.5;const iconStyle={display:\"block\",color:iconColor};switch(iconType){case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 15L12 9L6 15\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"caretUp\":return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 14L12 9L17 14\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"rocket\":return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 2C12 2 7 7 7 13C7 15.21 8.79 17 11 17H13C15.21 17 17 15.21 17 13C17 7 12 2 12 2Z\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 17V21\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 14H15\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\"})]});case\"doubleArrow\":return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M17 11L12 6L7 11\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 18L12 13L7 18\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});case\"arrow\":default:return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:iconStyle,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 12L12 5L19 12\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}};// ====================================================\n// RENDER PROGRESS INDICATOR\n// ====================================================\nconst renderProgressIndicator=()=>{if(!showProgress){return null;}const size=buttonSize;const strokeWidth=progressWidth;const radius=(size-strokeWidth)/2;const circumference=2*Math.PI*radius;const dashoffset=circumference*(1-scrollProgress/100);// For rounded and square shapes,\n// use a rectangular progress track.\nif(buttonShape!==\"circle\"){const rectSize=size-strokeWidth;return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{position:\"absolute\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:rectSize,height:rectSize,fill:\"none\",stroke:\"rgba(0,0,0,0.1)\",strokeWidth:strokeWidth,rx:buttonShape===\"rounded\"?12:0}),/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:rectSize,height:rectSize,fill:\"none\",stroke:arrowColor,strokeWidth:strokeWidth,strokeDasharray:2*(rectSize+rectSize),strokeDashoffset:2*(rectSize+rectSize)*(1-scrollProgress/100),rx:buttonShape===\"rounded\"?12:0})]});}// Default circular progress indicator\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{position:\"absolute\",transform:\"rotate(-90deg)\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:size/2,cy:size/2,r:radius,fill:\"none\",stroke:\"rgba(0,0,0,0.1)\",strokeWidth:strokeWidth}),/*#__PURE__*/_jsx(\"circle\",{cx:size/2,cy:size/2,r:radius,fill:\"none\",stroke:arrowColor,strokeWidth:strokeWidth,strokeDasharray:circumference,strokeDashoffset:dashoffset,strokeLinecap:\"round\"})]});};// ====================================================\n// ANIMATIONS\n// ====================================================\nconst getAnimationVariants=()=>{return{hidden:{opacity:0},visible:{opacity:1}};};const variants=getAnimationVariants();return /*#__PURE__*/_jsxs(motion.button,{initial:\"hidden\",animate:visible?\"visible\":\"hidden\",variants:variants,transition:{duration:.3,ease:\"easeInOut\"},type:\"button\",onClick:scrollToTop,onMouseEnter:()=>startTransition(()=>setHover(true)),onMouseLeave:()=>startTransition(()=>setHover(false)),\"aria-label\":\"Scroll to top\",tabIndex:visible?0:-1,style:{background:hover?backgroundColorHover:backgroundColor,borderRadius:getBorderRadius(),visibility:visible?\"visible\":\"hidden\",position:\"fixed\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:effectiveButtonSize,height:effectiveButtonSize,border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",boxShadow:visible&&boxShadow?\"0px 4px 12px rgba(0,0,0,0.15), 0px 2px 4px rgba(0,0,0,0.1)\":\"none\",transition:\"all 0.2s cubic-bezier(0.4,0,0.2,1)\",...positionStyles},whileHover:{scale:1.05,boxShadow:visible&&boxShadow?\"0px 6px 16px rgba(0,0,0,0.2), 0px 4px 8px rgba(0,0,0,0.15)\":\"none\"},whileTap:{scale:.95},children:[showProgress&&renderProgressIndicator(),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:iconColor},children:renderIcon()})]});}addPropertyControls(BackToTopButton,{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",description:\"Background color of the button\"},backgroundColorHover:{type:ControlType.Color,title:\"Background Hover\",defaultValue:\"#F8F8F8\",description:\"Background color when hovering over the button\"},arrowColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#EA5D5F\",description:\"Color of the icon in normal state\"},arrowColorHover:{type:ControlType.Color,title:\"Icon Hover\",defaultValue:\"#D64545\",description:\"Color of the icon when hovering\"},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"arrow\",\"chevron\",\"caretUp\",\"rocket\",\"doubleArrow\"],optionTitles:[\"Arrow\",\"Chevron\",\"Caret\",\"Rocket\",\"Double Arrow\"],defaultValue:\"arrow\",description:\"Style of the icon displayed in the button\"},buttonSize:{type:ControlType.Number,title:\"Size\",defaultValue:56,min:40,max:80,step:2,unit:\"px\",description:\"Width and height of the button\"},buttonShape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"rounded\",\"square\"],optionTitles:[\"Circle\",\"Rounded\",\"Square\"],defaultValue:\"circle\",description:\"Shape of the button and progress indicator\"},buttonPosition:{type:ControlType.Enum,title:\"Position\",options:[\"bottomRight\",\"bottomLeft\",\"bottomCenter\"],optionTitles:[\"Bottom Right\",\"Bottom Left\",\"Bottom Center\"],defaultValue:\"bottomRight\",description:\"Position of the button on the screen\"},bottomMargin:{type:ControlType.Number,title:\"Bottom Margin\",defaultValue:32,min:0,max:100,step:1,unit:\"px\",description:\"Base distance from the bottom of the screen. A 10px stack offset is added automatically.\"},sideMargin:{type:ControlType.Number,title:\"Side Margin\",defaultValue:32,min:0,max:100,step:1,unit:\"px\",description:\"Base distance from the side. Bottom-right placement adds 2px for visual alignment with the cart button.\"},scrollThreshold:{type:ControlType.Number,title:\"Show After\",defaultValue:300,min:100,max:1e3,step:50,unit:\"px\",description:\"How far to scroll before the button appears\"},scrollDuration:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:800,min:300,max:2e3,step:100,unit:\"ms\",description:\"Duration of the scroll-to-top animation\"},boxShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Add a shadow effect to the button\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:0,min:0,max:4,step:1,unit:\"px\",description:\"Width of the button border\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E0E0E0\",hidden:({borderWidth})=>borderWidth===0,description:\"Color of the button border\"},showProgress:{type:ControlType.Boolean,title:\"Progress Ring\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show a ring indicating scroll progress\"},progressWidth:{type:ControlType.Number,title:\"Progress Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\",hidden:({showProgress})=>!showProgress,description:\"Thickness of the progress indicator\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackToTopButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"56\",\"framerIntrinsicHeight\":\"56\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackToTopButton.map"],"mappings":"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"}