{"version":3,"file":"BackButton.FZvuUkzy.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/alHstcxPmRQ9CaZj8wml/uIXC5UEgcVxQx98sibql/BackButton.js"],"sourcesContent":["// Simple back button that navigates one page back with icon and padding\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BackButton(props){const{backgroundColor,hoverBackgroundColor,iconColor,textColor,padding,borderRadius,showShadow,iconSize,showBackText,backText,textFont,iconType}=props;const[isLoading,setIsLoading]=useState(false);const[isHovered,setIsHovered]=useState(false);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:\"M19 12H5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 19l-7-7 7-7\"})]});case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{...commonProps,children:/*#__PURE__*/_jsx(\"path\",{d:\"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:\"M12 8l-4 4 4 4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 12H8\"})]});case\"chevronCircle\":return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"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:\"M12 8l-4 4 4 4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"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:\"M14 16l-4-4 4-4\"})]});default:return /*#__PURE__*/_jsxs(\"svg\",{...commonProps,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M19 12H5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 19l-7-7 7-7\"})]});}};const isFixedWidth=props?.style&&props.style.width===\"100%\";const isFixedHeight=props?.style&&props.style.height===\"100%\";const renderSpinner=()=>/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{animation:\"spin 1s linear infinite\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes spin {\n                        from { transform: rotate(0deg); }\n                        to { transform: rotate(360deg); }\n                    }\n                `}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\"})]});return /*#__PURE__*/_jsxs(\"button\",{\"data-framer-page-link-back\":true,onClick:e=>{e.preventDefault();if(typeof window!==\"undefined\"){startTransition(()=>setIsLoading(true));try{window.history.back();}catch(error){console.error(\"Navigation failed:\",error);startTransition(()=>setIsLoading(false));}}},style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},...isFixedHeight?{}:{height:\"max-content\"},backgroundColor:isHovered?hoverBackgroundColor:backgroundColor,border:\"none\",borderRadius,padding,cursor:isLoading?\"wait\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:showShadow?\"0 2px 8px rgba(0,0,0,0.1)\":\"none\",transition:\"all 0.2s ease\",position:\"relative\",textDecoration:\"none\",opacity:isLoading?.7:1},onMouseEnter:e=>{startTransition(()=>setIsHovered(true));e.currentTarget.style.transform=\"scale(1.05)\";e.currentTarget.style.boxShadow=showShadow?\"0 4px 12px rgba(0,0,0,0.15)\":\"none\";},onMouseLeave:e=>{startTransition(()=>setIsHovered(false));e.currentTarget.style.transform=\"scale(1)\";e.currentTarget.style.boxShadow=showShadow?\"0 2px 8px rgba(0,0,0,0.1)\":\"none\";},onMouseDown:e=>{e.currentTarget.style.transform=\"scale(0.95)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"scale(1.05)\";},\"aria-label\":\"Go back\",disabled:isLoading,children:[isLoading?renderSpinner():renderIcon(),showBackText&&/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:8,color:textColor,...textFont},children:backText})]});}addPropertyControls(BackButton,{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:\"chevron\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},hoverBackgroundColor:{type:ControlType.Color,title:\"Hover Background\",defaultValue:\"#CCCCCC\"},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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"}