{"version":3,"file":"BackButton.D0m06Qv3.mjs","names":["useId","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/ewXm68EEj1rNvwtIkbhC/7oNZPaTNwmpb5OcSl1HN/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,useNavigation}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,showLeftIcon,showRightIcon,iconGap,showBackText,backText,textFont,iconType,direction,link,neonHover,neonColors,neonBorderWidth,neonGlowBlur,neonDuration,subtleBorderColor}=props;const isRight=direction===\"right\";const id=useId();const navigation=useNavigation();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=()=>{// Haptic feedback para móviles\nif(typeof window!==\"undefined\"&&navigator.vibrate){try{navigator.vibrate(50);}catch(error){console.debug(\"Haptic feedback not available\");}}// Si hay un link definido, usar useNavigation de Framer\nif(link&&link.trim().length>0){navigation.open(link);return;}// Sin link: navegar adelante o atrás en el historial\nif(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\",gap:`${Math.max(0,iconGap)}px`,boxShadow:\"none\",transition:\"opacity 0.2s ease\",position:\"relative\"},\"aria-label\":link&&link.trim().length>0?\"Open link\":isRight?\"Go forward\":\"Go back\",children:[showLeftIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\"},children:renderIcon()}),showBackText&&/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,...textFont},children:backText}),showRightIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\"},children: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\"},showLeftIcon:{type:ControlType.Boolean,title:\"Left Icon\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showRightIcon:{type:ControlType.Boolean,title:\"Right Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:40,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":"4NAIG,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,kBAAgB,YAAU,YAAU,UAAQ,eAAa,aAAW,WAAS,eAAa,gBAAc,UAAQ,eAAa,WAAS,WAAS,WAAS,YAAU,OAAK,YAAU,aAAW,kBAAgB,eAAa,eAAa,qBAAmB,EAAY,EAAQ,IAAY,QAAc,EAAGA,EAAM,EAAQ,EAAW,EAAc,EAAQ,EAAUC,MAAY,WAAW,OAAO,CAAE,CAAC,CAAC,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAE,CAAC,EAAQ,EAAQA,MAAY,CAAC,IAAM,GAAQ,GAAY,yEAAA,CAA0E,KAAK,EAAoH,MAAM;GACztB,EAAU,qBAAqB,EAAO,iBADokB,KAAK,IAAI,EAAE,CAC7jB,EAAE,qBADulB,KAAK,IAAI,EAAE,CAC1kB,EAAE,yBADqmB,KAAK,IAAI,GAAG,CACjlB,EAAE;GACtH,EAAU;GACV,EAAU;;CAEX,EAAE,CAAC,EAAU,EAAW,EAAgB,EAAa,CAAY,CAAC,EAAQ,MAAgB,CAC5F,GAAU,IAAS,QAAa,EAAU,QAAS,GAAG,CAAC,EAAU,QAAQ,EAAE,CAAE,MAAa,CAAC,QAAQ,MAAM,+BAA+B,CAAE,CAC1I,GAAG,GAAM,EAAK,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC,EAAW,KAAK,CAAI,EAAE,MAAO,CACzD,EAAS,EAAO,QAAQ,QAAQ,EAAQ,EAAO,QAAQ,KAAK,CAAG,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,EAAQ,WAAW,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAQ,gBAAgB,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,UAAU,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAY,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAQ,gBAAgB,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,EAAQ,gBAAgB,gBAAgB,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAQ,UAAU,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,EAAQ,iBAAiB,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,EAAQ,gBAAgB,gBAAgB,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAQ,UAAU,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,EAAQ,iBAAiB,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,QAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAY,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAQ,WAAW,UAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAQ,gBAAgB,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAa,EAAc,GAAO,OAAO,EAAM,MAAM,SAAS,OAAO,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAC,GAAwB,EAAK,QAAQ,CAAC,SAAS,CAAO,CAAC,EAAe,EAAM,SAAS,CAAC,QAAQ,EAAY,UAAU,EAAU,EAAU,IAAA,GAAU,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,EAAE,CAAC,MAAM,aAAa,EAAE,GAAG,EAAc,CAAC,EAAE,CAAC,OAAO,aAAa,EAAE,gBAAgB,cAAc,OAAO,aAAa,IAAoB,eAAa,UAAQ,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,KAAK,IAAI,EAAE,CAAO,EAAE,IAAI,UAAU,OAAO,WAAW,oBAAoB,SAAS,UAAU,EAAE,aAAa,GAAM,EAAK,KAAK,CAAC,CAAC,OAAO,EAAE,YAAY,EAAQ,aAAa,UAAU,SAAS,CAAC,GAA2B,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAAS,EAAW,CAAC,CAAC,EAAE,GAA2B,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAU,GAAG,CAAQ,EAAE,SAAS,CAAQ,CAAC,EAAE,GAA4B,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBAX3wF,IAAkE,IAAiC,EAWyqF,EAAoB,EAAW,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,wBAAwB,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,yEAAyE,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,QAAQ,CAAC,eAAa,CAAC,CAAS,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,aAAa,QAAQ,wBAAwB,EAAI,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,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,EAAE,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,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,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"}