{"version":3,"file":"BackToTop.D2LOQfIX.mjs","names":["React.useState","React.useRef","__esmMin","init_npm_react_18_3_1","window","init_ssg_sandbox_shims","init_npm_react_dom_18_3_1","ce","Ha","p","init_jsx_runtime","_e","de","addPropertyControls","init_framer_DS5RHCUB","ControlType","RenderTarget","useRAFScrollProgress","progress","setProgress","tickingRef","isClient","update","docHeight","top","clamp01","onScroll","scrollToTopDuration","start","startTime","step","t","now","duration","eased","Icon","common","size","color","name","BackToTop","props","inProps","hovered","setHovered","focused","setFocused","isMobile","setIsMobile","isCanvas","client","scrolledEnough","visible","handleResize","style","borderRadius","bgColor","iColor","svgSize","baseStyle","button","init_BackToTop","v"],"sources":["https:/framerusercontent.com/modules/T2jsczKNtfjbckr6ihef/WKMY6lKYImDNoRfYcbel/BackToTop.js"],"sourcesContent":["/**\n * BackToTop Code Component (Framer)\n *\n * A customizable back-to-top button for Framer sites.\n * - Single default export (BackToTop)\n * - Drag & drop friendly: visible in canvas when Always Show = true\n * - Toggle Fixed = true to pin bottom-right/left/center for preview/publish\n * - Shapes: circle, rounded, square\n * - Icons: arrow, chevron, caret, double, rocket (points upward)\n * - Hover, border, shadow, pulse, scroll speed, and transition type options\n * - Polished UI: hover scale, smooth transitions, accessibility features\n * - Usage: Place in canvas, adjust props in properties panel, enable Fixed for live sites\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createPortal}from\"react-dom\";// ----- Helpers -----\nconst isClient=()=>typeof window!==\"undefined\"&&typeof document!==\"undefined\";const clamp01=v=>Math.max(0,Math.min(1,v));function useRAFScrollProgress(){const[progress,setProgress]=React.useState(0);const tickingRef=React.useRef(false);React.useEffect(()=>{if(!isClient())return;function update(){const docHeight=Math.max(document.documentElement.scrollHeight-window.innerHeight,0);const top=window.scrollY||window.pageYOffset;setProgress(docHeight>0?clamp01(top/docHeight):0);tickingRef.current=false;}function onScroll(){if(tickingRef.current)return;tickingRef.current=true;requestAnimationFrame(update);}update();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[]);return progress;}function scrollToTopDuration(duration=600){if(!isClient())return;const start=window.scrollY||window.pageYOffset;const startTime=performance.now();function step(now){const t=Math.min(1,(now-startTime)/duration);const eased=t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;window.scrollTo(0,Math.round(start*(1-eased)));if(t<1)requestAnimationFrame(step);}requestAnimationFrame(step);}// ----- Icons -----\nfunction Icon({name,color,size}){const common={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true};switch(name){case\"arrow\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 10.5L12 5l5.5 5.5\"})]});case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{...common,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 14l6-6 6 6\"})});case\"caret\":return /*#__PURE__*/_jsx(\"svg\",{...common,stroke:\"none\",fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 6l6 12H6l6-12z\"})});case\"double\":return /*#__PURE__*/_jsxs(\"svg\",{...common,strokeWidth:\"1.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 14l6-6 6 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 20l6-6 6 6\"})]});case\"rocket\":return /*#__PURE__*/_jsx(\"svg\",{...common,viewBox:\"-5 -5 34 34\",children:/*#__PURE__*/_jsxs(\"g\",{transform:\"rotate(-45 12 12)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.5\",cy:\"10.5\",r:\"1\"})]})});default:return null;}}// ----- Component -----\nexport default function BackToTop(inProps){// Props with defaults\nconst props={size:inProps.size??56,shape:inProps.shape??\"circle\",icon:inProps.icon??\"arrow\",fill:inProps.fill??\"#2979FF\",iconColor:inProps.iconColor??\"#ffffff\",hoverFill:inProps.hoverFill??\"#3E8BFF\",hoverIconColor:inProps.hoverIconColor??inProps.iconColor??\"#ffffff\",borderColor:inProps.borderColor??\"rgba(0,0,0,0.06)\",borderWidth:inProps.borderWidth??1,shadow:inProps.shadow??true,pulse:inProps.pulse??false,showAfter:inProps.showAfter??.25,alwaysShow:inProps.alwaysShow??true,fixed:inProps.fixed??false,placement:inProps.placement??\"bottom-right\",sideOffset:inProps.sideOffset??24,bottom:inProps.bottom??24,speedMs:inProps.speedMs??600,showOnMobile:inProps.showOnMobile??false,scrollType:inProps.scrollType??\"smooth\"};const progress=useRAFScrollProgress();const[hovered,setHovered]=React.useState(false);const[focused,setFocused]=React.useState(false);const[isMobile,setIsMobile]=React.useState(isClient()?window.innerWidth<=768:false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const client=isClient();const scrolledEnough=progress>=clamp01(props.showAfter);const visible=isCanvas||client?props.alwaysShow?true:scrolledEnough&&(props.showOnMobile||!isMobile):true;// Handle window resize for mobile detection\nReact.useEffect(()=>{if(!client)return;const handleResize=()=>setIsMobile(window.innerWidth<=768);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[client]);// Inject pulse keyframes only when needed\nReact.useEffect(()=>{if(!client||!props.pulse||document.getElementById(\"axen-btt-pulse-ks\"))return;const style=document.createElement(\"style\");style.id=\"axen-btt-pulse-ks\";style.innerHTML=`@keyframes axen-btt-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }`;document.head.appendChild(style);return()=>style.remove();},[client,props.pulse]);// Styles\nconst borderRadius=props.shape===\"circle\"?\"50%\":props.shape===\"rounded\"?\"12px\":\"0px\";const bgColor=hovered?props.hoverFill:props.fill;const iColor=hovered?props.hoverIconColor:props.iconColor;const size=Math.max(32,Math.min(320,props.size));const svgSize=size*.45;const baseStyle={width:`${size}px`,height:`${size}px`,minWidth:`${size}px`,minHeight:`${size}px`,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius,background:bgColor,border:props.borderWidth>0?`${props.borderWidth}px solid ${props.borderColor}`:\"none\",boxShadow:props.shadow?focused?\"0 0 0 3px rgba(66, 153, 225, 0.5), 0 10px 30px rgba(2,6,23,0.12)\":\"0 10px 30px rgba(2,6,23,0.12)\":focused?\"0 0 0 3px rgba(66, 153, 225, 0.5)\":\"none\",cursor:\"pointer\",transition:\"background 0.18s ease, transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease\",opacity:visible?1:0,pointerEvents:visible?\"auto\":\"none\",userSelect:\"none\",zIndex:99999,WebkitTapHighlightColor:\"transparent\",position:props.fixed&&!isCanvas?\"fixed\":\"relative\",right:props.fixed&&!isCanvas&&props.placement===\"bottom-right\"?`${props.sideOffset}px`:undefined,left:props.fixed&&!isCanvas&&props.placement===\"bottom-left\"?`${props.sideOffset}px`:props.fixed&&!isCanvas&&props.placement===\"bottom-center\"?\"50%\":undefined,bottom:props.fixed&&!isCanvas?`${props.bottom}px`:undefined,transform:`${props.fixed&&!isCanvas&&props.placement===\"bottom-center\"?\"translateX(-50%) \":\"\"}${hovered?\"scale(1.05)\":\"scale(1)\"}`,boxSizing:\"border-box\",animation:props.pulse&&visible&&!hovered?\"axen-btt-pulse 1.6s ease-in-out infinite\":undefined,outline:\"none\"};// Event handlers\nconst handleClick=()=>{if(props.scrollType===\"instant\"){if(isClient())window.scrollTo({top:0,behavior:\"instant\"});}else{scrollToTopDuration(props.speedMs);}};// Render\nconst button=/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Scroll to top\",title:\"Scroll to top\",onClick:handleClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:baseStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Icon,{name:props.icon,color:iColor,size:svgSize})})});if(!client&&props.fixed)return null;if(props.fixed&&!isCanvas&&document.body)return /*#__PURE__*/createPortal(button,document.body);return button;}// ----- Property Controls -----\naddPropertyControls(BackToTop,{size:{type:ControlType.Number,title:\"Size\",defaultValue:56,min:32,max:320,description:\"Adjust button size (32-320px); use 48-64 for optimal visibility.\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"rounded\",\"square\"],optionTitles:[\"Circle\",\"Rounded\",\"Square\"],defaultValue:\"circle\",description:\"Select button shape; circle for a modern, soft appearance.\"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"arrow\",\"chevron\",\"caret\",\"double\",\"rocket\"],optionTitles:[\"Arrow\",\"Chevron\",\"Caret\",\"Double\",\"Rocket\"],defaultValue:\"arrow\",description:\"Choose icon; arrow for classic, rocket for playful vibe.\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#2979FF\",description:\"Set button background color; ensure icon contrast.\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",description:\"Set icon color; choose high contrast with fill.\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#3E8BFF\",description:\"Set hover background; use a shade shift for feedback.\"},hoverIconColor:{type:ControlType.Color,title:\"Hover Icon Color\",defaultValue:\"#FFFFFF\",description:\"Set icon color on hover; maintain visibility.\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(0,0,0,0.06)\",description:\"Set border color; use subtle tones for outline.\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,description:\"Set border thickness (0-8px); 0 removes border.\"},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,description:\"Toggle shadow; enable for depth, disable for flat look.\"},pulse:{type:ControlType.Boolean,title:\"Pulse\",defaultValue:false,description:\"Enable pulsing animation to attract attention.\"},showAfter:{type:ControlType.Number,title:\"Show After\",defaultValue:.25,min:0,max:1,step:.01,displayStepper:true,description:\"Show button after scrolling (0-1); e.g., 0.25 = 25% down.\"},alwaysShow:{type:ControlType.Boolean,title:\"Always Show\",defaultValue:true,description:\"Keep visible in canvas; disable to show only on scroll.\"},fixed:{type:ControlType.Boolean,title:\"Fixed\",defaultValue:false,description:\"Pin button to viewport; enable for live sites.\"},placement:{type:ControlType.Enum,title:\"Placement\",options:[\"bottom-right\",\"bottom-left\",\"bottom-center\"],optionTitles:[\"Bottom Right\",\"Bottom Left\",\"Bottom Center\"],defaultValue:\"bottom-right\",description:\"Set fixed position; bottom-right is standard.\"},sideOffset:{type:ControlType.Number,title:\"Side Offset\",defaultValue:24,description:\"Set horizontal edge spacing (px); adjust for layout.\"},bottom:{type:ControlType.Number,title:\"Bottom Offset\",defaultValue:24,description:\"Set vertical bottom spacing (px); avoid footer overlap.\"},speedMs:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:600,min:100,max:3e3,description:\"Set scroll duration (100-3000ms); lower for faster scroll.\"},showOnMobile:{type:ControlType.Boolean,title:\"Show on Mobile\",defaultValue:false,description:\"Show on mobile (≤768px); test for touch UX.\"},scrollType:{type:ControlType.Enum,title:\"Scroll Type\",options:[\"instant\",\"smooth\"],optionTitles:[\"Instant\",\"Smooth\"],defaultValue:\"smooth\",description:\"Choose instant (jump to top) or smooth (gradual scroll).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackToTop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackToTop.map"],"mappings":"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"}