{"version":3,"file":"BackButton.Cl4pf64d.mjs","names":["useId","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/ewXm68EEj1rNvwtIkbhC/HvKpkarSMinZGgtn8SgC/BackButton.js"],"sourcesContent":["// Simple back button that navigates one page back with icon and padding\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useId,useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BackButton(props){const{backgroundColor,iconColor,textColor,padding,borderRadius,showShadow,iconSize,showBackText,backText,textFont,iconType,direction,link,neonHover,neonColors,neonBorderWidth,neonGlowBlur,neonDuration,subtleBorderColor}=props;const isRight=direction===\"right\";const id=useId();const className=useMemo(()=>`bb-neon-${String(id).replace(/[^a-zA-Z0-9_-]/g,\"\")}`,[id]);const neonCss=useMemo(()=>{const colors=(neonColors||\"rgba(255,255,255,0.20), rgba(255,255,255,0.55), rgba(255,255,255,0.20)\").trim();const bw=Math.max(1,neonBorderWidth);const blur=Math.max(0,neonGlowBlur);const duration=Math.max(.4,neonDuration);return`\n.${className}{--bb-hover-colors:${colors};--bb-hover-bw:${bw}px;--bb-hover-blur:${blur}px;--bb-hover-duration:${duration}s;background:transparent;}\n.${className}::after{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:var(--bb-hover-bw);background:linear-gradient(90deg,var(--bb-hover-colors));background-size:300% 100%;opacity:0;transition:opacity .18s ease;pointer-events:none;animation:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 var(--bb-hover-blur) rgba(255,255,255,0.22));}\n.${className}:hover::after{opacity:1;animation:bb-border-shift var(--bb-hover-duration) ease-in-out infinite;filter:drop-shadow(0 0 calc(var(--bb-hover-blur) * 1.15) rgba(255,255,255,0.28));}\n@keyframes bb-border-shift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}\n`;},[className,neonColors,neonBorderWidth,neonGlowBlur,neonDuration]);const handleClick=()=>{// Add haptic feedback for mobile devices\nif(typeof window!==\"undefined\"){// Trigger haptic feedback if available\nif(navigator.vibrate){try{navigator.vibrate(50)// Short vibration (50ms)\n;}catch(error){// Silently handle any vibration errors\nconsole.debug(\"Haptic feedback not available\");}}if(link&&link.trim().length>0){window.location.href=link;return;}if(isRight){window.history.forward();}else{window.history.back();}}};const renderIcon=()=>{const commonProps={width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"};switch(iconType){case\"arrow\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M5 12h14\":\"M19 12H5\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M12 5l7 7-7 7\":\"M12 19l-7-7 7-7\"})]});case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{...commonProps,children:/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M9 18l6-6-6-6\":\"M15 18l-6-6 6-6\"})});case\"arrowCircle\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M12 8l4 4-4 4\":\"M12 8l-4 4 4 4\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M8 12h8\":\"M16 12H8\"})]});case\"chevronCircle\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M10 16l4-4-4-4\":\"M14 16l-4-4 4-4\"})]});case\"arrowSquare\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M12 8l4 4-4 4\":\"M12 8l-4 4 4 4\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M8 12h8\":\"M16 12H8\"})]});case\"chevronSquare\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M10 16l4-4-4-4\":\"M14 16l-4-4 4-4\"})]});default:return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M5 12h14\":\"M19 12H5\"}),/*#__PURE__*/_jsx(\"path\",{d:isRight?\"M12 5l7 7-7 7\":\"M12 19l-7-7 7-7\"})]});}};const isFixedWidth=props?.style&&props.style.width===\"100%\";const isFixedHeight=props?.style&&props.style.height===\"100%\";return /*#__PURE__*/_jsxs(_Fragment,{children:[neonHover&&/*#__PURE__*/_jsx(\"style\",{children:neonCss}),/*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,className:neonHover?className:undefined,style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},...isFixedHeight?{}:{height:\"max-content\"},backgroundColor:\"transparent\",border:`1px solid ${subtleBorderColor}`,borderRadius,padding,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"none\",transition:\"opacity 0.2s ease\",position:\"relative\"},\"aria-label\":link&&link.trim().length>0?\"Open link\":isRight?\"Go forward\":\"Go back\",children:[showBackText&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8,color:textColor,...textFont},children:backText}),renderIcon()]})]});}addPropertyControls(BackButton,{neonHover:{type:ControlType.Boolean,title:\"Hover Border\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},subtleBorderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(255,255,255,0.18)\"},neonColors:{type:ControlType.String,title:\"Hover Gradient\",defaultValue:\"rgba(255,255,255,0.20), rgba(255,255,255,0.55), rgba(255,255,255,0.20)\",hidden:({neonHover})=>!neonHover},neonBorderWidth:{type:ControlType.Number,title:\"Hover Width\",defaultValue:1,min:1,max:10,step:1,unit:\"px\",hidden:({neonHover})=>!neonHover},neonGlowBlur:{type:ControlType.Number,title:\"Hover Soft Glow\",defaultValue:6,min:0,max:30,step:1,unit:\"px\",hidden:({neonHover})=>!neonHover},neonDuration:{type:ControlType.Number,title:\"Hover Speed\",defaultValue:2.6,min:.4,max:6,step:.1,unit:\"s\",hidden:({neonHover})=>!neonHover},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true},iconType:{type:ControlType.Enum,title:\"Icon Type\",options:[\"arrow\",\"chevron\",\"arrowCircle\",\"chevronCircle\",\"arrowSquare\",\"chevronSquare\"],optionTitles:[\"Arrow\",\"Chevron\",\"Arrow Circle\",\"Chevron Circle\",\"Arrow Square\",\"Chevron Square\"],defaultValue:\"arrow\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\",hidden:({showBackText})=>!showBackText},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:24,step:1,unit:\"px\"},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:32,step:1,unit:\"px\"},showBackText:{type:ControlType.Boolean,title:\"Show Text\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},backText:{type:ControlType.String,title:\"Text\",defaultValue:\"Back\",hidden:({showBackText})=>!showBackText},textFont:{type:ControlType.Font,title:\"Text Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({showBackText})=>!showBackText}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackButton.map"],"mappings":"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"}