{"version":3,"file":"shared-lib.CY_kAPQ4.mjs","names":[],"sources":["https:/framerusercontent.com/modules/mP12wS218ZFbc2eELvhR/X3vv2csye3hB1pA4FhuD/Button_3D.js","https:/framerusercontent.com/modules/4G7vChnijEwMUk9X48Dm/ZlT3dD4cANQDFhzzZpO4/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";export default function NavFlipLink({text,flipText,href,// FONT CONTROLS\nfont,fontSize,fontWeightOverride,uppercase,// COLORS\nfrontColor,frontBg,flipColor,flipBg,// LAYOUT\nduration,padding,radius}){// ✅ Resolve Framer font object\nconst fontFamily=font?.fontFamily||font?.family||\"Inter, sans-serif\";const baseWeight=font?.fontWeight||font?.weight||400;const fontWeight=fontWeightOverride!==0?fontWeightOverride:baseWeight;const fontStyle=font?.style||\"normal\";// ✅ Text logic\nconst label=uppercase?text.toUpperCase():text;const flipLabel=flipText?.trim()?uppercase?flipText.toUpperCase():flipText:label;// ✅ Inject CSS once\nuseEffect(()=>{if(document.getElementById(\"fs-flip-no-transition-css\"))return;const style=document.createElement(\"style\");style.id=\"fs-flip-no-transition-css\";style.innerHTML=`\n      .fs-wrap {\n        display: inline-block;\n        perspective: 900px;\n      }\n\n      .fs-flip {\n        position: relative;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n\n        padding: var(--pad, 14px);\n        font-size: var(--size, 18px);\n        font-weight: var(--weight, 600);\n        font-family: var(--fontFamily, Inter, sans-serif);\n        font-style: var(--fontStyle, normal);\n        text-decoration: none;\n\n        border-radius: var(--radius, 0px);\n        line-height: 1;\n        box-sizing: border-box;\n\n        color: var(--frontColor, #fff);\n        background-color: var(--frontBg, #000);\n\n        transform-style: preserve-3d;\n        backface-visibility: hidden;\n\n        transition: transform var(--dur, .5s) ease;\n      }\n\n      .fs-wrap:hover .fs-flip {\n        transform: translateY(-50%) rotateX(90deg);\n      }\n\n      .fs-flip::before {\n        content: attr(data-flip);\n        position: absolute;\n        inset: 0;\n\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: var(--pad, 14px);\n\n        font-size: var(--size, 13px);\n        font-weight: var(--weight, 600);\n        font-family: var(--fontFamily, Inter, sans-serif);\n        font-style: var(--fontStyle, normal);\n        border-radius: inherit;\n        line-height: 1;\n        box-sizing: border-box;\n\n        color: var(--flipColor, #000);\n        background-color: var(--flipBg, #9AFFA4);\n\n        transform-origin: bottom center;\n        transform: rotateX(90deg) rotateY(180deg) rotateZ(180deg) translateY(100%);\n        opacity: 0;\n        transition: opacity var(--dur, .5s) ease;\n      }\n\n      .fs-wrap:hover .fs-flip::before {\n        opacity: 1;\n      }\n    `;document.head.appendChild(style);},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"fs-wrap\",style:{\"--dur\":`${duration}s`,\"--size\":`${fontSize}px`,\"--weight\":fontWeight,\"--fontFamily\":fontFamily,\"--fontStyle\":fontStyle,\"--frontColor\":frontColor,\"--frontBg\":frontBg,\"--flipColor\":flipColor,\"--flipBg\":flipBg,\"--pad\":padding,\"--radius\":`${radius}px`},children:/*#__PURE__*/_jsx(\"a\",{href:href,className:\"fs-flip\",\"data-flip\":flipLabel,style:{fontFamily,fontWeight,fontStyle,padding,borderRadius:`${radius}px`,textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1},children:label})});}/* ✅ Organized Controls */addPropertyControls(NavFlipLink,{// TEXT\ntext:{type:ControlType.String,defaultValue:\"JOIN NOW\",title:\"Text\"},flipText:{type:ControlType.String,defaultValue:\"\",title:\"Flip Text\"},uppercase:{type:ControlType.Boolean,defaultValue:true,title:\"Uppercase\"},// ✅ FONT GROUP\nfont:{type:ControlType.Font,defaultValue:{family:\"Inter\",weight:600}},fontSize:{type:ControlType.Number,defaultValue:18,title:\"Font Size\"},fontWeightOverride:{type:ControlType.Number,defaultValue:0,title:\"Weight Override\"},// COLORS\nfrontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Text Color\"},frontBg:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Background\"},flipColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Flip Text\"},flipBg:{type:ControlType.Color,defaultValue:\"#9AFFA4\",title:\"Flip Background\"},// LINK\nhref:{type:ControlType.String,defaultValue:\"https://framerspark.co\",title:\"Link\"},// LAYOUT\nduration:{type:ControlType.Number,defaultValue:.5,title:\"Flip Speed (s)\"},padding:{type:ControlType.String,defaultValue:\"14px\",title:\"Padding\"},radius:{type:ControlType.Number,defaultValue:0,title:\"Border Radius\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavFlipLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Button_3D.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"0KAA4H,SAAwB,EAAY,CAAC,OAAK,WAAS,OAC/K,OAAK,WAAS,qBAAmB,YACjC,aAAW,UAAQ,YAAU,SAC7B,WAAS,UAAQ,UAAQ,CACzB,IAAM,EAAW,GAAM,YAAY,GAAM,QAAQ,oBAA0B,EAAW,GAAM,YAAY,GAAM,QAAQ,IAAU,EAAW,IAAqB,EAAqB,EAAnB,EAAoC,EAAU,GAAM,OAAO,SACvN,EAAM,EAAU,EAAK,aAAa,CAAC,EAAW,EAAU,GAAU,MAAM,CAAC,EAAU,EAAS,aAAa,CAAC,EAAS,EAmE5E,OAlE7C,MAAc,CAAC,GAAG,SAAS,eAAe,4BAA4B,CAAC,OAAO,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAC,EAAM,GAAG,4BAA4B,EAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAkEzK,SAAS,KAAK,YAAY,EAAM,EAAG,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,UAAU,UAAU,MAAM,CAAC,QAAQ,GAAG,EAAS,GAAG,SAAS,GAAG,EAAS,IAAI,WAAW,EAAW,eAAe,EAAW,cAAc,EAAU,eAAe,EAAW,YAAY,EAAQ,cAAc,EAAU,WAAW,EAAO,QAAQ,EAAQ,WAAW,GAAG,EAAO,IAAI,CAAC,SAAsB,EAAK,IAAI,CAAM,OAAK,UAAU,UAAU,YAAY,EAAU,MAAM,CAAC,aAAW,aAAW,YAAU,UAAQ,aAAa,GAAG,EAAO,IAAI,eAAe,OAAO,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,WAAW,EAAE,CAAC,SAAS,EAAM,CAAC,CAAC,CAAC,kBAxE7kB,IAAoD,IAA6B,CAwEwhB,EAAoB,EAAY,CACprB,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,WAAW,MAAM,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,YAAY,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,YAAY,CACjN,KAAK,CAAC,KAAK,EAAY,KAAK,aAAa,CAAC,OAAO,QAAQ,OAAO,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,YAAY,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,MAAM,kBAAkB,CAC9N,WAAW,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,aAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,aAAa,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,YAAY,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,aAAa,UAAU,MAAM,kBAAkB,CACnT,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,yBAAyB,MAAM,OAAO,CACjF,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,MAAM,iBAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,OAAO,MAAM,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,MAAM,gBAAgB,CAAC,CAAC,IC5EvN,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,mBAAmB,OAAO,0BAA0B,MAAM,iBAAiB"}