{"version":3,"file":"ScrollSolidNav.Ck8aYn1u.mjs","names":["fonts","css","className","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/nsIM7LdE7r0cfqfmPwpH/G30IXpA0f7YNt6iql8sv/pUCijsc8i.js","https:/framerusercontent.com/modules/TS9tZa1RHiNetVe0tSZX/7xfUpntk8v7jvSOjhlAb/rFbnjs8tD.js","https:/framerusercontent.com/modules/pekNYUlfSMWqh5uIOP72/0YXYLAa1AFdJzCnY8sxT/ScrollSolidNav.js"],"sourcesContent":["// Generated by Framer (089ff9b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Cinzel-700\",\"GF;Cinzel-900\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Cinzel\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Cinzel\",url:\"https://fonts.gstatic.com/s/cinzel/v26/8vIU7ww63mVu7gtR-kwKxNvkNOjw-jHgTY_vDE5ZdqU.woff2\",weight:\"700\"},{cssFamilyName:\"Cinzel\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Cinzel\",url:\"https://fonts.gstatic.com/s/cinzel/v26/8vIU7ww63mVu7gtR-kwKxNvkNOjw-n_gTY_vDE5ZdqU.woff2\",weight:\"900\"}]}];export const css=[\".framer-aTunN .framer-styles-preset-z85m6n:not(.rich-text-wrapper), .framer-aTunN .framer-styles-preset-z85m6n.rich-text-wrapper h2 { --framer-font-family: \\\"Cinzel\\\", \\\"Cinzel Placeholder\\\", serif; --framer-font-family-bold: \\\"Cinzel\\\", serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2e2eaf4b-8c1d-4656-afcb-b3e56fc92dc4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-aTunN .framer-styles-preset-z85m6n:not(.rich-text-wrapper), .framer-aTunN .framer-styles-preset-z85m6n.rich-text-wrapper h2 { --framer-font-family: \\\"Cinzel\\\", \\\"Cinzel Placeholder\\\", serif; --framer-font-family-bold: \\\"Cinzel\\\", serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2e2eaf4b-8c1d-4656-afcb-b3e56fc92dc4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-aTunN .framer-styles-preset-z85m6n:not(.rich-text-wrapper), .framer-aTunN .framer-styles-preset-z85m6n.rich-text-wrapper h2 { --framer-font-family: \\\"Cinzel\\\", \\\"Cinzel Placeholder\\\", serif; --framer-font-family-bold: \\\"Cinzel\\\", serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2e2eaf4b-8c1d-4656-afcb-b3e56fc92dc4); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-aTunN\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (089ff9b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Georgia\"]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-ZFdE0 .framer-styles-preset-1f7whnf:not(.rich-text-wrapper), .framer-ZFdE0 .framer-styles-preset-1f7whnf.rich-text-wrapper p { --framer-font-family: \\\"Georgia\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a0498c07-788a-4c0b-9de2-9cee9734f23b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-ZFdE0 .framer-styles-preset-1f7whnf:not(.rich-text-wrapper), .framer-ZFdE0 .framer-styles-preset-1f7whnf.rich-text-wrapper p { --framer-font-family: \\\"Georgia\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a0498c07-788a-4c0b-9de2-9cee9734f23b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-ZFdE0 .framer-styles-preset-1f7whnf:not(.rich-text-wrapper), .framer-ZFdE0 .framer-styles-preset-1f7whnf.rich-text-wrapper p { --framer-font-family: \\\"Georgia\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a0498c07-788a-4c0b-9de2-9cee9734f23b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-ZFdE0\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Create a Framer code override named ScrollSolidNav that transitions a fixed navbar from transparent at top to solid on scroll with configurable threshold, blur, border, and transition controls.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{startTransition,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function ScrollSolidNav(Component){function ScrollSolidNavOverride(props){const{solidColor=\"rgb(252, 243, 240)\",scrollThreshold=8,backdropBlur=0,showBorder=false,borderColor=\"rgba(0,0,0,0.06)\",borderWidth=1,transitionDuration=.3,style,...rest}=props;const[scrolled,setScrolled]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const updateFromScroll=()=>{const nextScrolled=window.scrollY>scrollThreshold;startTransition(()=>setScrolled(nextScrolled));};updateFromScroll();window.addEventListener(\"scroll\",updateFromScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateFromScroll);};},[scrollThreshold]);const mergedStyle=useMemo(()=>{const blurValue=scrolled&&backdropBlur>0?`blur(${backdropBlur}px)`:\"none\";const borderValue=scrolled&&showBorder?`${Math.max(0,borderWidth)}px solid ${borderColor}`:\"none\";return{...style,backgroundColor:scrolled?solidColor:\"transparent\",backdropFilter:blurValue,WebkitBackdropFilter:blurValue,borderBottom:borderValue,transition:[`background-color ${Math.max(0,transitionDuration)}s ease`,`backdrop-filter ${Math.max(0,transitionDuration)}s ease`,`border-color ${Math.max(0,transitionDuration)}s ease`].join(\", \")};},[backdropBlur,borderColor,borderWidth,scrolled,showBorder,solidColor,style,transitionDuration]);return /*#__PURE__*/_jsx(Component,{...rest,style:mergedStyle});}ScrollSolidNavOverride.displayName=\"ScrollSolidNavOverride\";return ScrollSolidNavOverride;}export function ScrollVariantNav(Component){function ScrollVariantNavOverride(props){const{variant,...rest}=props;const[scrolled,setScrolled]=useState(false);const variantIdMap=useMemo(()=>({rStPB53n3:\"lkikAu_WL\",l7I91DCMp:\"LqVzld6eQ\"}),[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateFromScroll=()=>{const nextScrolled=window.scrollY>8;startTransition(()=>setScrolled(nextScrolled));};updateFromScroll();window.addEventListener(\"scroll\",updateFromScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateFromScroll);};},[]);const nextVariant=useMemo(()=>{if(typeof variant!==\"string\")return variant;if(!scrolled)return variant;if(variant in variantIdMap)return variantIdMap[variant];if(variant.endsWith(\" Transparent\"))return variant.replace(/ Transparent$/,\"\");return variant;},[scrolled,variant,variantIdMap]);return /*#__PURE__*/_jsx(Component,{...rest,variant:nextVariant});}ScrollVariantNavOverride.displayName=\"ScrollVariantNavOverride\";return ScrollVariantNavOverride;}addPropertyControls(ScrollSolidNav,{solidColor:{type:ControlType.Color,defaultValue:\"rgb(252, 243, 240)\"},scrollThreshold:{type:ControlType.Number,defaultValue:8,min:0,max:400,unit:\"px\"},backdropBlur:{type:ControlType.Number,defaultValue:0,min:0,max:40,unit:\"px\"},showBorder:{type:ControlType.Boolean,defaultValue:false},borderColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.06)\"},borderWidth:{type:ControlType.Number,defaultValue:1,min:0,max:8,unit:\"px\"},transitionDuration:{type:ControlType.Number,defaultValue:.3,min:0,max:2,step:.05,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ScrollSolidNav\":{\"type\":\"reactHoc\",\"name\":\"ScrollSolidNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollVariantNav\":{\"type\":\"reactHoc\",\"name\":\"ScrollVariantNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollSolidNav.map"],"mappings":"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"}