{"version":3,"file":"GlassBlock.Du2jGAlX.mjs","names":["useRef","useState","useMemo","useCallback","p"],"sources":["https:/framerusercontent.com/modules/uZHSSiC18T8Ne5r129Lr/gZVNSrtlVyrotVVxKMiB/GlassBlock.js"],"sourcesContent":["/**\n * GlassBlock v1.4 — KPG Media\n *\n * A cast-glass brick button with:\n *  - Magnetic pull  — drifts toward the cursor within a set radius\n *  - 3-D tilt       — perspective tilt follows the cursor\n *  - Hover          — glow intensifies, subtle scale-up\n *  - Click          — press-down feedback + ripple wave + navigation\n *  - Float          — optional continuous sine-wave levitation\n *\n * v1.4: removed all link-wrapper elements (<a>, Framer Link).\n *       Navigation is now handled programmatically via window.location /\n *       window.open so framer-motion pointer events can't block it.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,useCallback,useMemo}from\"react\";import{motion,useSpring,useMotionValue}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// ─── Color helpers ────────────────────────────────────────────────────────────\nfunction parseRGB(color){const m=color.match(/rgb\\D+(\\d+)\\D+(\\d+)\\D+(\\d+)/);if(m)return{r:+m[1],g:+m[2],b:+m[3]};const hex=color.replace(/^#/,\"\");const full=hex.length===3?hex.split(\"\").map(c=>c+c).join(\"\"):hex;const n=parseInt(full,16);if(isNaN(n))return{r:13,g:207,b:207};return{r:n>>16&255,g:n>>8&255,b:n&255};}const col=(color,a)=>{const{r,g,b}=parseRGB(color);return`rgba(${r},${g},${b},${a})`;};const lighten=(color,amt)=>{const{r,g,b}=parseRGB(color);return`rgb(${Math.min(255,r+amt)},${Math.min(255,g+amt)},${Math.min(255,b+amt)})`;};function Ripple({x,y,color}){return /*#__PURE__*/_jsx(motion.span,{initial:{scale:0,opacity:.5},animate:{scale:6,opacity:0},transition:{duration:.7,ease:\"easeOut\"},style:{position:\"absolute\",left:x,top:y,width:48,height:48,marginLeft:-24,marginTop:-24,borderRadius:\"50%\",background:col(color,.38),pointerEvents:\"none\",zIndex:3}});}// ─── Main component ───────────────────────────────────────────────────────────\nconst hideIfNoFloat=p=>!p.floatEnabled;/**\n * Glass Block\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 58\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function GlassBlock({label=\"Get in touch\",link=\"\",linkTarget=\"_blank\",glassColor=\"#0dcfcf\",textColor=\"rgba(255,255,255,0.95)\",font={},glowIntensity=1,tiltAmount=16,magnetRadius=220,magnetStrength=.4,floatEnabled=true,floatAmplitude=10,floatSpeed=1.4}){const wrapRef=useRef(null);const[ripples,setRipples]=useState([]);const[hovered,setHovered]=useState(false);// Unique SVG filter ID\nconst filterId=useMemo(()=>`gbn-${Math.random().toString(36).slice(2,8)}`,[]);// ── Motion values ─────────────────────────────────────────────────────────\nconst floatY=useMotionValue(0);const mx=useSpring(0,{stiffness:160,damping:18});const my=useSpring(0,{stiffness:160,damping:18});const rx=useSpring(0,{stiffness:280,damping:24});const ry=useSpring(0,{stiffness:280,damping:24});const sc=useSpring(1,{stiffness:320,damping:22});// ── Float animation ───────────────────────────────────────────────────────\nuseEffect(()=>{if(!floatEnabled){floatY.set(0);return;}let raf;const t0=performance.now();const tick=now=>{floatY.set(Math.sin((now-t0)*.001*floatSpeed)*floatAmplitude);raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[floatEnabled,floatAmplitude,floatSpeed]);// ── Magnet + tilt ─────────────────────────────────────────────────────────\nuseEffect(()=>{const onMove=e=>{const el=wrapRef.current;if(!el)return;const r=el.getBoundingClientRect();const cx=r.left+r.width*.5;const cy=r.top+r.height*.5;const dx=e.clientX-cx;const dy=e.clientY-cy;const dist=Math.sqrt(dx*dx+dy*dy);if(dist<magnetRadius){const t=1-dist/magnetRadius;const factor=t*t*magnetStrength;mx.set(dx*factor);my.set(dy*factor);ry.set(dx/(r.width*.5)*tiltAmount);rx.set(-(dy/(r.height*.5))*tiltAmount);}else{mx.set(0);my.set(0);if(!hovered){rx.set(0);ry.set(0);}}};window.addEventListener(\"mousemove\",onMove);return()=>window.removeEventListener(\"mousemove\",onMove);},[magnetRadius,magnetStrength,tiltAmount,hovered]);// ── Hover / press ─────────────────────────────────────────────────────────\nconst onHoverStart=useCallback(()=>{setHovered(true);sc.set(1.06);},[]);const onHoverEnd=useCallback(()=>{setHovered(false);sc.set(1);rx.set(0);ry.set(0);},[]);const onMouseDown=useCallback(()=>sc.set(.94),[]);const onMouseUp=useCallback(()=>sc.set(hovered?1.06:1),[hovered]);// ── Click: ripple + navigate ───────────────────────────────────────────────\nconst handleClick=useCallback(e=>{// Ripple\nconst el=wrapRef.current;if(el){const r=el.getBoundingClientRect();const id=Date.now();setRipples(p=>[...p,{id,x:e.clientX-r.left,y:e.clientY-r.top}]);setTimeout(()=>setRipples(p=>p.filter(rp=>rp.id!==id)),750);}// Navigate\nconst url=(link||\"\").trim();if(!url||url===\"#\")return;if(linkTarget===\"_blank\"){window.open(url,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=url;}},[link,linkTarget]);// ── Derived visual values ─────────────────────────────────────────────────\nconst gi=glowIntensity;const bright=lighten(glassColor,80);const glow=col(glassColor,.45*gi);const glowDim=col(glassColor,.22*gi);const glowTxt=col(glassColor,.7*gi);const boxShadow=hovered?[\"inset 0 1.5px 0 rgba(255,255,255,0.65)\",\"inset 0 -1px 0 rgba(0,0,0,0.12)\",\"inset 1.5px 0 0 rgba(255,255,255,0.3)\",`0 0 16px ${glow}`,`0 0 40px ${glow}`,`0 0 80px ${glowDim}`,\"0 10px 32px rgba(0,0,0,0.22)\"].join(\", \"):[\"inset 0 1.5px 0 rgba(255,255,255,0.45)\",\"inset 0 -1px 0 rgba(0,0,0,0.10)\",\"inset 1.5px 0 0 rgba(255,255,255,0.18)\",`0 0 10px ${col(glassColor,.25*gi)}`,\"0 6px 20px rgba(0,0,0,0.14)\"].join(\", \");// ── Render ────────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsx(\"div\",{\"data-grid-clear\":\"true\",style:{width:\"100%\",height:\"100%\",perspective:\"900px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(motion.div,{ref:wrapRef,style:{y:floatY,display:\"inline-flex\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsxs(motion.div,{onHoverStart:onHoverStart,onHoverEnd:onHoverEnd,onMouseDown:onMouseDown,onMouseUp:onMouseUp,onClick:handleClick,style:{x:mx,y:my,rotateX:rx,rotateY:ry,scale:sc,transformStyle:\"preserve-3d\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",position:\"relative\",padding:\"0 28px\",borderRadius:10,overflow:\"hidden\",cursor:\"pointer\",userSelect:\"none\",background:`linear-gradient(145deg,\n                            ${col(glassColor,.32)} 0%,\n                            ${col(glassColor,.14)} 55%,\n                            ${col(glassColor,.24)} 100%)`,backdropFilter:\"blur(16px) saturate(1.6)\",WebkitBackdropFilter:\"blur(16px) saturate(1.6)\",border:`1.5px solid ${col(bright,.45)}`,borderTop:`1.5px solid rgba(255,255,255,0.6)`,borderLeft:`1.5px solid rgba(255,255,255,0.38)`,borderBottom:`1.5px solid ${col(glassColor,.3)}`,borderRight:`1.5px solid ${col(glassColor,.25)}`,boxShadow,transition:\"box-shadow 0.28s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`radial-gradient(ellipse at 35% 40%, ${col(glassColor,.28)} 0%, transparent 70%)`,borderRadius:\"inherit\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(128deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.05) 38%, transparent 55%)\",borderRadius:\"inherit\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:\"5%\",right:\"5%\",height:1,background:\"linear-gradient(90deg, transparent, rgba(255,255,255,0.75) 20%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.75) 80%, transparent)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:\"8%\",right:\"8%\",height:1,background:`linear-gradient(90deg, transparent, ${col(glassColor,.7)} 30%, ${col(glassColor,.9)} 50%, ${col(glassColor,.7)} 70%, transparent)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",opacity:.055,pointerEvents:\"none\",borderRadius:\"inherit\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"filter\",{id:filterId,children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:\"0.7 0.4\",numOctaves:\"4\",stitchTiles:\"stitch\",result:\"noise\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"noise\",type:\"saturate\",values:\"0\",result:\"grey\"}),/*#__PURE__*/_jsx(\"feBlend\",{in:\"SourceGraphic\",in2:\"grey\",mode:\"overlay\"})]}),/*#__PURE__*/_jsx(\"rect\",{width:\"100%\",height:\"100%\",filter:`url(#${filterId})`})]}),/*#__PURE__*/_jsx(motion.div,{animate:{opacity:hovered?1:0,x:hovered?\"100%\":\"-30%\"},transition:{duration:hovered?.5:.2,ease:\"easeInOut\"},style:{position:\"absolute\",top:0,left:\"-60%\",width:\"55%\",height:\"100%\",background:\"linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.13) 50%, transparent 100%)\",pointerEvents:\"none\",zIndex:1}}),ripples.map(r=>/*#__PURE__*/_jsx(Ripple,{x:r.x,y:r.y,color:glassColor},r.id)),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:4,color:textColor,...font,textShadow:`0 1px 10px ${col(glassColor,.65)}, 0 0 28px ${glowTxt}`,whiteSpace:\"nowrap\",lineHeight:1},children:label})]})})});}// ─── Property controls ────────────────────────────────────────────────────────\naddPropertyControls(GlassBlock,{// ── Content ────────────────────────────────────────────────────────────────\nlabel:{type:ControlType.String,title:\"Label\",defaultValue:\"Get in touch\"},link:{type:ControlType.String,title:\"URL\",defaultValue:\"\",placeholder:\"https://… or /page-name\"},linkTarget:{type:ControlType.Enum,title:\"Open in\",defaultValue:\"_self\",options:[\"_self\",\"_blank\"],optionTitles:[\"Same tab\",\"New tab\"],displaySegmentedControl:true},// ── Appearance ─────────────────────────────────────────────────────────────\nglassColor:{type:ControlType.Color,title:\"Glass Color\",defaultValue:\"#0dcfcf\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"rgba(255,255,255,0.95)\"},glowIntensity:{type:ControlType.Number,title:\"Glow\",defaultValue:1,min:0,max:2,step:.1,displayStepper:true},// ── Typography ─────────────────────────────────────────────────────────────\nfont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\",letterSpacing:\"0.06em\"}},// ── Interactions ───────────────────────────────────────────────────────────\ntiltAmount:{type:ControlType.Number,title:\"Tilt Amount\",defaultValue:16,min:0,max:40,step:1,displayStepper:true},magnetRadius:{type:ControlType.Number,title:\"Magnet Radius\",defaultValue:220,min:50,max:600,step:10,displayStepper:true},magnetStrength:{type:ControlType.Number,title:\"Magnet Pull\",defaultValue:.4,min:0,max:1.2,step:.05,displayStepper:true},// ── Float ──────────────────────────────────────────────────────────────────\nfloatEnabled:{type:ControlType.Boolean,title:\"Float\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},floatAmplitude:{type:ControlType.Number,title:\"Float Height\",defaultValue:10,min:2,max:40,step:1,displayStepper:true,hidden:hideIfNoFloat},floatSpeed:{type:ControlType.Number,title:\"Float Speed\",defaultValue:1.4,min:.2,max:5,step:.1,displayStepper:true,hidden:hideIfNoFloat}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"58\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassBlock.map"],"mappings":"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"}