{"version":3,"file":"Floatinglogo.Co46mtus.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/K3MDtm7j0QAUUxFJVx2k/zR2SiCP3I2Zgnv2iDnfa/Floatinglogo.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * FLOATING LOGO BUTTON — Framer Code Component\n * ------------------------------------------------------------------\n * Glassy box that hugs a horizontal logo. Fades/slides in on scroll.\n * Clicking it dispatches \"open-demo-modal\" for your shared DemoModal.\n *\n * Note: on the Framer canvas the page doesn't scroll, so the button\n * may not appear there — preview or publish to see it fade in.\n */export default function FloatingLogo(props){const{logo,size,boxPadding,boxRadius,glassOpacity,bottomGap,topGap,leftGap,rightGap,position,threshold,showShadow}=props;const[visible,setVisible]=useState(false);const[hovered,setHovered]=useState(false);useEffect(()=>{const onScroll=()=>setVisible(window.scrollY>threshold);onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[threshold]);const openModal=()=>{window.dispatchEvent(new CustomEvent(\"open-demo-modal\"));};const corner=position===\"Bottom Right\"?{bottom:bottomGap,right:rightGap}:position===\"Bottom Left\"?{bottom:bottomGap,left:leftGap}:position===\"Top Right\"?{top:topGap,right:rightGap}:{top:topGap,left:leftGap};return /*#__PURE__*/_jsx(\"div\",{onClick:openModal,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{position:\"fixed\",...corner,padding:boxPadding,background:`rgba(255, 255, 255, ${glassOpacity})`,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",border:\"1px solid rgba(255, 255, 255, 0.4)\",borderRadius:boxRadius,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:1e3,boxShadow:showShadow?\"0 8px 24px rgba(21,70,95,0.18)\":\"none\",opacity:visible?1:0,transform:visible?hovered?\"translateY(-3px) scale(1.06)\":\"translateY(0) scale(1)\":\"translateY(12px)\",pointerEvents:visible?\"auto\":\"none\",transition:\"opacity .25s ease, transform .25s ease, box-shadow .2s ease\"},\"aria-label\":\"Open demo\",role:\"button\",children:logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"Open demo\",style:{height:size,width:\"auto\",objectFit:\"contain\",display:\"block\"}}):null});}FloatingLogo.defaultProps={size:32,boxPadding:14,boxRadius:16,glassOpacity:.65,bottomGap:28,topGap:28,leftGap:28,rightGap:28,position:\"Bottom Left\",threshold:300,showShadow:true};addPropertyControls(FloatingLogo,{logo:{type:ControlType.Image,title:\"Logo\"},size:{type:ControlType.Number,title:\"Logo Height\",min:16,max:120,step:1,unit:\"px\"},boxPadding:{type:ControlType.Number,title:\"Box Padding\",min:0,max:48,step:1,unit:\"px\"},boxRadius:{type:ControlType.Number,title:\"Box Radius\",min:0,max:48,step:1,unit:\"px\"},glassOpacity:{type:ControlType.Number,title:\"Glass Opacity\",min:0,max:1,step:.05},bottomGap:{type:ControlType.Number,title:\"Bottom Gap\",min:0,max:100,step:1,unit:\"px\",hidden:p=>p.position===\"Top Right\"||p.position===\"Top Left\"},topGap:{type:ControlType.Number,title:\"Top Gap\",min:0,max:100,step:1,unit:\"px\",hidden:p=>p.position===\"Bottom Right\"||p.position===\"Bottom Left\"},leftGap:{type:ControlType.Number,title:\"Left Gap\",min:0,max:100,step:1,unit:\"px\",hidden:p=>p.position===\"Bottom Right\"||p.position===\"Top Right\"},rightGap:{type:ControlType.Number,title:\"Right Gap\",min:0,max:100,step:1,unit:\"px\",hidden:p=>p.position===\"Bottom Left\"||p.position===\"Top Left\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"Bottom Right\",\"Bottom Left\",\"Top Right\",\"Top Left\"]},threshold:{type:ControlType.Number,title:\"Show After\",min:0,max:2e3,step:50,unit:\"px\"},showShadow:{type:ControlType.Boolean,title:\"Shadow\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Floatinglogo.map"],"mappings":"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"}