{"version":3,"file":"GlassBackButton.hoHfZgt9.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/5WME9SHyMDMRQoLq3hmS/bUe5YndXDtvh8ktSzZit/GlassBackButton.js"],"sourcesContent":["// Premium Liquid Glass Back Button with Apple-inspired aesthetic\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function LiquidGlassBackButton(props){const{label,showText,iconSize,iconWeight,textSize,textWeight,font,textColor,glassBackground,glassBorderColor,highlightColor,outerShadowColor,innerShadowColor,hoverTint,paddingTop,paddingRight,paddingBottom,paddingLeft,gap,borderRadius,blurAmount,glassOpacity,glassTransparency,highlightIntensity,lightDirection,outerShadowIntensity,outerShadowBlur,outerShadowSpread,innerShadowIntensity,innerShadowBlur,innerShadowSpread,noiseOpacity,style}=props;const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const handleClick=()=>{if(typeof window!==\"undefined\"){window.history.back();}};// Calculate light position based on direction (0-360 degrees)\nconst lightAngleRad=lightDirection*Math.PI/180;const lightX=50+Math.cos(lightAngleRad)*30// 30% offset from center\n;const lightY=50+Math.sin(lightAngleRad)*30;// Calculate enhanced glass transparency\nconst finalGlassOpacity=glassOpacity*glassTransparency;// Create more transparent border with enhanced lighting\nconst borderOpacity=.05*glassTransparency;const borderHighlightOpacity=highlightIntensity*.4*glassTransparency;// Calculate inner border radius (accounts for the 1px border)\nconst innerBorderRadius=Math.max(0,borderRadius-1);const buttonStyle={position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:style?.width??\"auto\",gap:showText?gap:0,paddingTop:paddingTop,paddingRight:paddingRight,paddingBottom:paddingBottom,paddingLeft:paddingLeft,minWidth:44,minHeight:44,borderRadius,border:`1px solid transparent`,cursor:\"pointer\",userSelect:\"none\",outline:\"none\",overflow:\"hidden\",backdropFilter:`blur(${blurAmount}px)`,WebkitBackdropFilter:`blur(${blurAmount}px)`,// Replaced circular radial-gradients with linear gradients that respect shape\nbackground:`\n            linear-gradient(${lightDirection}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.8})`)} 0%,\n                transparent 40%\n            ),\n            linear-gradient(${lightDirection+90}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.3})`)} 0%,\n                transparent 30%\n            ),\n            linear-gradient(${lightDirection+135}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.6})`)} 0%,\n                ${glassBackground.replace(/[\\d\\.]+\\)$/g,`${finalGlassOpacity})`)} 50%,\n                ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${innerShadowIntensity*.3})`)} 100%\n            ),\n            linear-gradient(to bottom, \n                transparent 0%, \n                ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${noiseOpacity})`)} 100%\n            )\n        `,boxShadow:`\n            0 ${outerShadowBlur}px ${outerShadowBlur*1.5}px ${outerShadowSpread}px ${outerShadowColor.replace(/[\\d\\.]+\\)$/g,`${outerShadowIntensity})`)},\n            inset 0 0 0 1px ${glassBorderColor.replace(/[\\d\\.]+\\)$/g,`${borderOpacity})`)},\n            inset 0 1px 1px 0 ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${borderHighlightOpacity})`)},\n            inset 0 -${innerShadowBlur}px ${innerShadowBlur}px ${innerShadowSpread}px ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${innerShadowIntensity})`)}\n        `,transform:`scale(${isPressed?.95:isHovered?1.05:1}) translateY(${isHovered?-2:0}px) translateZ(0)`,transition:`\n            transform 1.2s cubic-bezier(0.23, 1, 0.32, 1),\n            background 0.8s cubic-bezier(0.4, 0, 0.2, 1),\n            box-shadow 1.0s cubic-bezier(0.4, 0, 0.2, 1),\n            backdrop-filter 0.8s ease-out\n        `,willChange:\"transform, background, box-shadow\",...style};// Overlay div style for the gradient border effect (replaces ::before pseudo-element)\nconst borderOverlayStyle={content:'\"\"',position:\"absolute\",top:0,left:0,right:0,bottom:0,borderRadius:borderRadius,padding:1,background:`linear-gradient(${lightDirection}deg, \n            ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${borderHighlightOpacity*2})`)}, \n            transparent 30%, \n            transparent 70%, \n            ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${borderOpacity*2})`)}\n        )`,WebkitMask:\"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)\",WebkitMaskComposite:\"xor\",mask:\"linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)\",maskComposite:\"exclude\",pointerEvents:\"none\"};if(isHovered){buttonStyle.background=`\n            linear-gradient(${lightDirection}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*1.4})`)} 0%,\n                transparent 35%\n            ),\n            linear-gradient(${lightDirection+45}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.8})`)} 0%,\n                transparent 40%\n            ),\n            linear-gradient(${lightDirection+90}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.5})`)} 0%,\n                transparent 35%\n            ),\n            linear-gradient(${lightDirection+135}deg, \n                ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*1.1})`)} 0%,\n                ${glassBackground.replace(/[\\d\\.]+\\)$/g,`${finalGlassOpacity+.15})`)} 50%,\n                ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${innerShadowIntensity*.5})`)} 100%\n            ),\n            ${hoverTint.replace(/[\\d\\.]+\\)$/g,\"0.2)\")},\n            linear-gradient(to bottom, \n                transparent 0%, \n                ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${noiseOpacity*.7})`)} 100%\n            )\n        `;buttonStyle.boxShadow=`\n            0 ${outerShadowBlur*1.5}px ${outerShadowBlur*2.5}px ${outerShadowSpread-1}px ${outerShadowColor.replace(/[\\d\\.]+\\)$/g,`${outerShadowIntensity*1.6})`)},\n            0 ${outerShadowBlur*.5}px ${outerShadowBlur}px ${outerShadowSpread+2}px ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${highlightIntensity*.3})`)},\n            inset 0 0 0 1px ${glassBorderColor.replace(/[\\d\\.]+\\)$/g,`${borderOpacity*2})`)},\n            inset 0 2px 4px 0 ${highlightColor.replace(/[\\d\\.]+\\)$/g,`${borderHighlightOpacity*2})`)},\n            inset 0 -${innerShadowBlur}px ${innerShadowBlur*1.5}px ${innerShadowSpread}px ${innerShadowColor.replace(/[\\d\\.]+\\)$/g,`${innerShadowIntensity*.7})`)}\n        `;buttonStyle.backdropFilter=`blur(${blurAmount*1.2}px)`;buttonStyle.WebkitBackdropFilter=`blur(${blurAmount*1.2}px)`;}if(isPressed){buttonStyle.transform=`scale(0.96) translateY(0px) translateZ(0)`;buttonStyle.transition=`\n            transform 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94),\n            background 0.08s ease-out,\n            filter 0.08s ease-out\n        `;}const iconStyle={width:iconSize,height:iconSize,color:textColor,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const textStyle={...font,color:textColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",fontSize:textSize,fontWeight:textWeight};const focusStyle={outline:`2px solid ${textColor.replace(/[\\d\\.]+\\)$/g,\"0.5)\")}`,outlineOffset:\"2px\"};return /*#__PURE__*/_jsxs(\"button\",{style:buttonStyle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>{setIsHovered(false);setIsPressed(false);},onMouseDown:()=>setIsPressed(true),onMouseUp:()=>setIsPressed(false),onClick:handleClick,onFocus:e=>{// Only show focus outline when navigating with keyboard, not on click\nif(e.target.matches(\":focus-visible\")){Object.assign(e.target.style,focusStyle);}},onBlur:e=>{e.target.style.outline=\"none\";e.target.style.outlineOffset=\"0\";},\"aria-label\":!showText?\"Go back\":label,children:[/*#__PURE__*/_jsx(\"div\",{style:borderOverlayStyle}),/*#__PURE__*/_jsx(\"div\",{style:iconStyle,children:/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:iconWeight,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),showText&&/*#__PURE__*/_jsx(\"span\",{style:textStyle,children:label})]});}addPropertyControls(LiquidGlassBackButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Back\"},showText:{type:ControlType.Boolean,title:\"Show Text\",defaultValue:true,enabledTitle:\"With Text\",disabledTitle:\"Icon Only\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:28,min:12,max:150,step:1,unit:\"px\"},iconWeight:{type:ControlType.Number,title:\"Icon Weight\",defaultValue:2,min:1,max:5,step:.1,unit:\"px\"},textSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:28,min:10,max:150,step:1,unit:\"px\"},textWeight:{type:ControlType.Number,title:\"Text Weight\",defaultValue:500,min:100,max:900,step:100},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"rgba(255, 255, 255, 0.85)\"},glassBackground:{type:ControlType.Color,title:\"Glass Background\",defaultValue:\"rgba(199, 199, 199, 0.45)\"},glassBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255, 255, 255, 0.3)\"},highlightColor:{type:ControlType.Color,title:\"Highlight Color\",defaultValue:\"rgba(163, 163, 163, 0.6)\"},outerShadowColor:{type:ControlType.Color,title:\"Outer Shadow Color\",defaultValue:\"rgba(41, 41, 41, 0.1)\"},innerShadowColor:{type:ControlType.Color,title:\"Inner Shadow Color\",defaultValue:\"rgba(255, 255, 255, 0.05)\"},hoverTint:{type:ControlType.Color,title:\"Hover Tint\",defaultValue:\"rgba(209, 209, 209, 0.15)\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:14,min:4,max:40,step:1,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:21,min:8,max:40,step:1,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:14,min:4,max:40,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:21,min:8,max:40,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Icon-Text Gap\",defaultValue:2,min:2,max:16,step:1,unit:\"px\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:21,min:0,max:50,step:1,unit:\"px\"},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",defaultValue:10,min:5,max:50,step:1,unit:\"px\"},glassOpacity:{type:ControlType.Number,title:\"Glass Opacity\",defaultValue:.25,min:.1,max:.9,step:.05},glassTransparency:{type:ControlType.Number,title:\"Glass Transparency\",defaultValue:.5,min:.3,max:1.5,step:.1},highlightIntensity:{type:ControlType.Number,title:\"Highlight Intensity\",defaultValue:.15,min:0,max:1,step:.05},lightDirection:{type:ControlType.Number,title:\"Light Direction\",defaultValue:225,min:0,max:360,step:15,unit:\"\\xb0\"},outerShadowIntensity:{type:ControlType.Number,title:\"Outer Shadow Intensity\",defaultValue:.2,min:0,max:.5,step:.05},outerShadowBlur:{type:ControlType.Number,title:\"Outer Shadow Blur\",defaultValue:5,min:5,max:40,step:1,unit:\"px\"},outerShadowSpread:{type:ControlType.Number,title:\"Outer Shadow Spread\",defaultValue:-2,min:-10,max:10,step:1,unit:\"px\"},innerShadowIntensity:{type:ControlType.Number,title:\"Inner Shadow Intensity\",defaultValue:.14,min:0,max:.2,step:.01},innerShadowBlur:{type:ControlType.Number,title:\"Inner Shadow Blur\",defaultValue:3,min:2,max:20,step:1,unit:\"px\"},innerShadowSpread:{type:ControlType.Number,title:\"Inner Shadow Spread\",defaultValue:-1,min:-5,max:5,step:1,unit:\"px\"},noiseOpacity:{type:ControlType.Number,title:\"Noise Opacity\",defaultValue:.06,min:0,max:.1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidGlassBackButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassBackButton.map"],"mappings":"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"}