{"version":3,"file":"BackButton.Dfq2a2bP.mjs","names":[],"sources":["https:/framerusercontent.com/modules/8qyo5u2q9Fl0yHIngusW/w9MiNSpcab63jgQTbaKz/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\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BackButton(props){const{backgroundColor,iconColor,textColor,padding,borderRadius,showShadow,iconSize,showBackText,backText,textFont,iconType,navigationUrl}=props;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\");}}// Detect language prefix from current URL\nconst currentPath=window.location.pathname;const languageMatch=currentPath.match(/^\\/([a-z]{2})\\//);const languagePrefix=languageMatch?`/${languageMatch[1]}`:\"\";// Prepend language prefix to navigation URL if it doesn't already have one\nlet finalUrl=navigationUrl;if(languagePrefix&&!navigationUrl.startsWith(languagePrefix)){// Check if navigationUrl starts with / to avoid double slashes\nfinalUrl=navigationUrl.startsWith(\"/\")?`${languagePrefix}${navigationUrl}`:`${languagePrefix}/${navigationUrl}`;}// Extract hash from URL if present\nconst hashIndex=finalUrl.indexOf(\"#\");const hash=hashIndex!==-1?finalUrl.substring(hashIndex+1):null;// Navigate to the URL\nwindow.location.href=finalUrl;// If there's a hash, set up scroll handling for after navigation\nif(hash){// Use pageshow event to handle Safari's back-forward cache\nwindow.addEventListener(\"pageshow\",function scrollToHash(event){// Small delay to ensure DOM is ready\nsetTimeout(()=>{const element=document.getElementById(hash);if(element){element.scrollIntoView({behavior:\"smooth\",block:\"start\"});}},100);// Remove listener after execution\nwindow.removeEventListener(\"pageshow\",scrollToHash);},{once:true});}}};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%\";return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},...isFixedHeight?{}:{height:\"max-content\"},backgroundColor,border:\"none\",borderRadius,padding,cursor:\"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\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.05)\";e.currentTarget.style.boxShadow=showShadow?\"0 4px 12px rgba(0,0,0,0.15)\":\"none\";},onMouseLeave:e=>{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\",children:[renderIcon(),showBackText&&/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:8,color:textColor,...textFont},children:backText})]});}addPropertyControls(BackButton,{navigationUrl:{type:ControlType.String,title:\"Navigation URL\",defaultValue:\"/butik#top10\",placeholder:\"/page#anchor\"},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\"},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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackButton.map"],"mappings":"wLAIG,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,kBAAgB,YAAU,YAAU,UAAQ,eAAa,aAAW,WAAS,eAAa,WAAS,WAAS,WAAS,iBAAe,EAAY,MAAgB,CACnN,GAAU,IAAS,OAAY,CAC/B,GAAG,EAAU,QAAS,GAAG,CAAC,EAAU,QAAQ,EAAE,CAC7C,MAAa,CACd,QAAQ,MAAM,+BAA+B,CAAE,CACJ,IAAM,EAA/B,EAAO,SAAS,SAAyC,MAAM,iBAAiB,EAAQ,EAAe,EAAc,IAAI,EAAc,KAAK,GAC1J,EAAS,EAAiB,GAAgB,CAAC,EAAc,WAAW,CAAc,IACtF,EAAS,EAAc,WAAW,GAAG,EAAE,GAAG,IAAiB,IAAgB,GAAG,EAAe,GAAG,KAChG,IAAM,EAAU,EAAS,QAAQ,GAAG,EAAQ,EAAK,IAAY,GAAmC,KAAhC,EAAS,UAAU,EAAU,CAAC,EAC9F,EAAO,SAAS,KAAK,EAClB,GACH,EAAO,iBAAiB,WAAW,SAAS,EAAa,EAAM,CAC/D,eAAe,CAAC,IAAM,EAAQ,SAAS,eAAe,CAAI,EAAK,GAAS,EAAQ,eAAe,CAAC,SAAS,SAAS,MAAM,OAAO,CAAC,CAAG,EAAE,GAAG,EACxI,EAAO,oBAAoB,WAAW,CAAY,CAAE,EAAE,CAAC,KAAK,EAAI,CAAC,CAAG,CAAC,EAAQ,MAAe,CAAC,IAAM,EAAY,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,EAAE,OAAO,EAAP,CAAiB,IAAI,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,UAAU,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,EAAE,IAAI,cAAc,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,gBAAgB,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,gBAAgB,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,cAAc,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,IAAI,GAAG,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,gBAAgB,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,gBAAgB,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,IAAI,GAAG,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAa,EAAc,GAAO,OAAO,EAAM,MAAM,SAAS,OAAO,OAAoB,EAAM,SAAS,CAAC,QAAQ,EAAY,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,EAAE,CAAC,MAAM,aAAa,EAAE,GAAG,EAAc,CAAC,EAAE,CAAC,OAAO,aAAa,EAAE,kBAAgB,OAAO,OAAO,eAAa,UAAQ,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,EAAW,4BAA4B,OAAO,WAAW,gBAAgB,SAAS,UAAU,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,cAAc,EAAE,cAAc,MAAM,UAAU,EAAW,8BAA8B,MAAO,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,WAAW,EAAE,cAAc,MAAM,UAAU,EAAW,4BAA4B,MAAO,EAAE,YAAY,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,aAAc,EAAE,UAAU,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,aAAc,EAAE,aAAa,UAAU,SAAS,CAAC,EAAW,EAAE,GAA2B,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,MAAM,EAAU,GAAG,CAAQ,EAAE,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,qBAhBliF,IAAoD,EAgB++E,EAAoB,EAAW,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,eAAe,YAAY,cAAc,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,QAAQ,UAAU,cAAc,gBAAgB,cAAc,eAAe,EAAE,aAAa,CAAC,QAAQ,UAAU,eAAe,iBAAiB,eAAe,gBAAgB,EAAE,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,OAAO,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,KAAK,EAAE,SAAS,WAAW,gBAAgB,aAAa,QAAQ,CAAC,kBAAgB,CAAC,CAAY,CAAC,CAAC"}