{"version":3,"file":"LiquidGlassButtonPlus.BffM4Pop.mjs","names":["React.useState","React.useRef","React.useId","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","window","ie","_e","p","init_jsx_runtime","ce","j","de","useSpring","useMotionValue","motion","useMotionTemplate","useReducedMotion","useTransform","animate","init_framer_motion_DhsWWWsN","addPropertyControls","init_framer_DymZktPS","ControlType","useIsStaticRenderer","normalizeGlassRadii","radii","radius","value","r","width","height","tl","tr","br","bl","scale","createGlassBoundarySampler","segments","arcs","arc","result","x","y","dx","dy","bestSquared","normalX","normalY","consider","bx","by","squared","epsilon","ax","ay","lengthSquared","t","length","nx","ny","normalLength","makeGlassMaps","empty","finitePositive","fallback","w","h","halfW","halfH","uniform","sampleBoundary","requestedShoulder","shoulder","rim","factor","mapW","mapH","sampleW","sampleH","footprint","clamp01","canvas","context","field","light","b","py","index","px","inwardDistance","qx","qy","ox","oy","outerDistance","sx","sy","boundary","u","magnitude","facing","bright","dark","narrowBand","softBand","coverage","fade","signedLight","tone","displacement","highlight","LiquidGlassButtons","props","radiusCSS","isStatic","reduced","enabled","interaction","disabled","hovered","setHovered","pressed","setPressed","activeHover","activePress","rootRef","optics","setOptics","refractionSupported","setRefractionSupported","rawX","rawY","engagement","opticalEngagement","pressure","transitionKey","hoverTransition","playback","rx","ry","faceY","faceScaleX","faceScaleY","reflectionX","reflectionY","reflectionOpacity","follow","lightFollow","lightX","lightY","oppositeX","oppositeY","localLightOpacity","pointerLight","edgeLight","counterLight","causticX","causticOpacity","lightAngle","bodyShadow","lift","shoulderShadow","v","glass","blur","refraction","id","surface","restingBlur","material","activeBlur","Tag","link","ua","el","timer","last","measure","computed","cornerValues","corners","key","maps","ro","leave","move","event","rootStyle","style","font","padding","gap","textColor","tint","focusColor","useRefraction","smoothBlur","tintOpacity","filter","fallbackFilter","fallbackGlyph","icon","customGlyph","iconLayer","glyph","node","newTab","label","onTap","styles","iconPosition","init_LiquidGlassButtonPlus"],"sources":["https:/framerusercontent.com/modules/rfqTcWKuiRILKfqHFsPc/y7tM3V9YGLt9tBHu2Y4O/LiquidGlassButtonPlus.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,animate,useMotionValue,useSpring,useTransform,useMotionTemplate,useReducedMotion}from\"framer-motion\";/** CSS overlap normalization for circular radii in TL, TR, BR, BL order. */function normalizeGlassRadii(width,height,radius){const values=typeof radius===\"number\"?[radius,radius,radius,radius]:radius;const radii=values.map(value=>Number.isFinite(value)?Math.max(0,value):0);// Avoid rounding changes to the existing uniform-radius map.\nif(radii.every(value=>value===radii[0])){const r=Math.min(radii[0],width/2,height/2);return[r,r,r,r];}const[tl,tr,br,bl]=radii;const scale=Math.min(1,width/(tl+tr),width/(bl+br),height/(tl+bl),height/(tr+br));return[tl*scale,tr*scale,br*scale,bl*scale];}/**\n * Exact inward distance and outward normal for four independently rounded corners.\n * A radius can exceed half an axis; selecting a radius by the rectangle's quadrant\n * is therefore insufficient. Instead compare all straight segments and quarter arcs.\n * Returns a reused record: consume it before calling the sampler again.\n */function createGlassBoundarySampler(width,height,radii){const[tl,tr,br,bl]=radii;const segments=[[tl,0,width-tr,0],[width,tr,width,height-br],[bl,height,width-br,height],[0,tl,0,height-bl]];const arcs=[{x:tl,y:tl,r:tl,sx:-1,sy:-1},{x:width-tr,y:tr,r:tr,sx:1,sy:-1},{x:width-br,y:height-br,r:br,sx:1,sy:1},{x:bl,y:height-bl,r:bl,sx:-1,sy:1}].filter(arc=>arc.r>0);const result={distance:0,nx:0,ny:0};return(x,y)=>{if(x<0||x>width||y<0||y>height)return null;for(const arc of arcs){const dx=x-arc.x;const dy=y-arc.y;if(dx*arc.sx>=0&&dy*arc.sy>=0&&dx*dx+dy*dy>arc.r*arc.r)return null;}let bestSquared=Infinity;let normalX=0;let normalY=0;const consider=(bx,by)=>{const dx=bx-x;const dy=by-y;const squared=dx*dx+dy*dy;const epsilon=1e-10*Math.max(1,squared,Number.isFinite(bestSquared)?bestSquared:0);if(squared<bestSquared-epsilon){bestSquared=squared;normalX=dx;normalY=dy;}else if(Math.abs(squared-bestSquared)<=epsilon){// Equal closest points meet on a medial axis. Blend their normals\n// rather than introducing an arbitrary left/right discontinuity.\nnormalX+=dx;normalY+=dy;}};for(const[ax,ay,bx,by]of segments){const dx=bx-ax;const dy=by-ay;const lengthSquared=dx*dx+dy*dy;const t=lengthSquared>0?Math.max(0,Math.min(1,((x-ax)*dx+(y-ay)*dy)/lengthSquared)):0;consider(ax+t*dx,ay+t*dy);}for(const arc of arcs){const dx=x-arc.x;const dy=y-arc.y;// A point outside the arc's quadrant projects to one of its endpoints;\n// both endpoints were already considered by their adjoining segments.\nif(dx*arc.sx<0||dy*arc.sy<0)continue;const length=Math.hypot(dx,dy);const nx=length>1e-12?dx/length:arc.sx*Math.SQRT1_2;const ny=length>1e-12?dy/length:arc.sy*Math.SQRT1_2;consider(arc.x+nx*arc.r,arc.y+ny*arc.r);}result.distance=Math.sqrt(bestSquared);const normalLength=Math.hypot(normalX,normalY);result.nx=normalLength>1e-12?normalX/normalLength:0;result.ny=normalLength>1e-12?normalY/normalLength:0;return result;};}/**\n * Static, procedural PNGs for a glass surface. Call after measuring in an effect;\n * regenerate only when width, height, radius, or shoulder changes.\n *\n * SVG: use colorInterpolationFilters=\"sRGB\", explicit CSS-pixel filter/image\n * dimensions, preserveAspectRatio=\"none\", R for X, G for Y, and\n * feDisplacementMap scale={2 * shoulder}. Its offset is scale * (channel - .5):\n * the field peaks at 0.58 of the half-range, hence a 6px shoulder bends ~3.48px.\n * RGB 128 is the requested neutral center; 8-bit quantization leaves at most\n * shoulder / 255 px of center offset (~0.024px for a 6px shoulder).\n *\n * The shape is a lens approximation, not a full optical ray tracer. The inner\n * center stays undistorted; only the shoulder samples toward the button center.\n * Up to 1.5 samples/CSS px, 768px/axis, and 98,304 pixels per map. Both RGBA\n * buffers together are at most 768KiB; no network images or animation loops.\n */function makeGlassMaps(width,height,radius,shoulder){const empty={displacement:\"\",highlight:\"\"};if(typeof document===\"undefined\")return empty;const finitePositive=(value,fallback)=>Number.isFinite(value)&&value>0?value:fallback;const w=finitePositive(width,1);const h=finitePositive(height,1);const halfW=w/2;const halfH=h/2;const radii=normalizeGlassRadii(w,h,radius);const uniform=radii.every(value=>value===radii[0]);const r=radii[0];const sampleBoundary=uniform?null:createGlassBoundarySampler(w,h,radii);const requestedShoulder=finitePositive(shoulder,6);const rim=Math.min(requestedShoulder,halfW,halfH);const limitPixels=98304;const factor=Math.min(1.5,768/w,768/h,Math.sqrt(limitPixels/w/h));const mapW=Math.max(1,Math.floor(w*factor));const mapH=Math.max(1,Math.floor(h*factor));const sampleW=w/mapW;const sampleH=h/mapH;const footprint=Math.max(sampleW,sampleH);const clamp01=value=>Math.max(0,Math.min(1,value));try{const canvas=document.createElement(\"canvas\");canvas.width=mapW;canvas.height=mapH;const context=canvas.getContext(\"2d\");if(!context)return empty;const field=context.createImageData(mapW,mapH);const light=context.createImageData(mapW,mapH);const a=field.data;const b=light.data;const lightX=-.5547;const lightY=-.83205;for(let y=0;y<mapH;y++){const py=(y+.5)*sampleH-halfH;for(let x=0;x<mapW;x++){const index=(y*mapW+x)*4;a[index]=128;a[index+1]=128;a[index+2]=128;a[index+3]=255;const px=(x+.5)*sampleW-halfW;let inwardDistance;let nx;let ny;if(uniform){// Preserve the original analytic field exactly for equal corners.\nconst qx=Math.abs(px)-(halfW-r);const qy=Math.abs(py)-(halfH-r);const ox=Math.max(qx,0);const oy=Math.max(qy,0);const outerDistance=Math.hypot(ox,oy);inwardDistance=-(outerDistance+Math.min(Math.max(qx,qy),0)-r);if(inwardDistance<=0||inwardDistance>=rim)continue;const sx=px<0?-1:1;const sy=py<0?-1:1;if(outerDistance>1e-6){nx=ox/outerDistance*sx;ny=oy/outerDistance*sy;}else if(qx>qy){nx=sx;ny=0;}else if(qy>qx){nx=0;ny=sy;}else{nx=sx*Math.SQRT1_2;ny=sy*Math.SQRT1_2;}}else{const boundary=sampleBoundary(px+halfW,py+halfH);if(!boundary||boundary.distance<=0||boundary.distance>=rim)continue;inwardDistance=boundary.distance;nx=boundary.nx;ny=boundary.ny;}const u=inwardDistance/rim;const bell=Math.sin(Math.PI*u)**2;const magnitude=.58*bell*rim/requestedShoulder;a[index]=Math.round(127.5-127.5*nx*magnitude);a[index+1]=Math.round(127.5-127.5*ny*magnitude);// Two broad directional lobes, never a uniform bright ring.\n// Strong specular light stays narrow; the center remains clear.\nconst facing=nx*lightX+ny*lightY;const bright=Math.max(0,facing)**1.7;const dark=Math.max(0,-facing)**1.6;const narrowBand=Math.exp(-Math.pow((u-.16)/.19,2));const softBand=Math.exp(-Math.pow((u-.34)/.34,2));const coverage=clamp01(inwardDistance/footprint+.5);const fade=(1-u)**1.2;const signedLight=(.72*bright*narrowBand-.14*dark*softBand)*fade;const tone=signedLight>=0?255:0;b[index]=tone;b[index+1]=tone;b[index+2]=tone;b[index+3]=Math.round(255*Math.abs(signedLight)*coverage);}}context.putImageData(field,0,0);const displacement=canvas.toDataURL(\"image/png\");context.putImageData(light,0,0);const highlight=canvas.toDataURL(\"image/png\");// Return backing-store memory promptly after the PNG strings are made.\ncanvas.width=1;canvas.height=1;return{displacement,highlight};}catch{// A restricted/unavailable canvas leaves the component's CSS fallback.\nreturn empty;}}const styles=`\n@font-face{font-family:\"Liquid Glass Buttons Manrope\";font-style:normal;font-weight:600;font-display:swap;src:url(\"https://framerusercontent.com/third-party-assets/fontshare/wf/6U2SGH566NSNERG6RGEV3DSNEK7DL2RF/JRDYRKMSAW2H35IWEQIPL67HAJQ35MG5/JNU3GNMUBPWW6V6JTED3S27XL5HN7NM5.woff2\") format(\"woff2\");}\n.ml-optical-button{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:stretch;justify-content:center;max-width:100%;min-width:48px;min-height:48px;padding:0;border:0;background:none;border-radius:var(--og-radius);color:var(--og-text);font:inherit;line-height:1.25;text-decoration:none;outline:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;perspective:900px;vertical-align:middle;-webkit-font-smoothing:antialiased;}\n.ml-optical-button,.ml-optical-button *{box-sizing:border-box}\n.ml-optical-face{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--og-gap);width:100%;min-height:48px;height:100%;padding:var(--og-padding);border-radius:inherit;transform-style:flat;isolation:isolate;}\n.ml-optical-body{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:0 1px 1px #00000028,0 4px 5px -3px #00000038,0 12px 20px -10px #00000035;}\n.ml-optical-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(150deg,#ffffff32,#ffffff08 42%,#ffffff24);backdrop-filter:blur(var(--og-blur)) saturate(1.08);-webkit-backdrop-filter:blur(var(--og-blur)) saturate(1.08);box-shadow:inset 0 1px 1px #ffffffcc,inset 0 -1px 1px #ffffffaa,inset 1px 0 .5px #ffffffaa,inset -1px 0 .5px #00000020;}\n.ml-optical-tint{position:absolute;inset:0;background:var(--og-tint);opacity:var(--og-tint-alpha);}\n.ml-optical-shoulder{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 9px 12px -8px #00000070,inset 0 -9px 9px -7px #ffffffed,inset 5px 0 8px -7px #0000006b,inset -5px 0 8px -7px #0000004d;}\n.ml-optical-normal{position:absolute;inset:0;width:100%;height:100%;opacity:.8;border-radius:inherit;}\n.ml-optical-rim{position:absolute;inset:0;padding:1.25px;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}\n.ml-optical-pointer-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;}\n.ml-optical-reflection{position:absolute;inset:-45% -50%;transform-origin:50% 50%;background:linear-gradient(112deg,#fff0 27%,#ffffff03 32%,#ffffff42 42%,#ffffff66 46%,#ffffff18 53%,#fff0 61%);will-change:transform;}\n.ml-optical-caustic{position:absolute;left:10%;bottom:1px;width:44%;height:2px;border-radius:100%;background:linear-gradient(90deg,#fff0,#ffffffed 48%,#fff0);filter:blur(.35px);}\n.ml-optical-bottom{position:absolute;left:14%;right:14%;bottom:1.25px;height:1px;background:linear-gradient(90deg,#fff0 0%,#ffffff08 20%,#ffffffcf 53%,#ffffff12 86%,#fff0);border-radius:100%;opacity:.8;}\n.ml-optical-label{position:relative;z-index:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:var(--og-text-shadow);}\n.ml-optical-icon{position:relative;z-index:1;display:flex;align-items:center;flex-shrink:0;pointer-events:none;opacity:1;}\n.ml-optical-button[data-disabled=true]{cursor:not-allowed;opacity:.45;}\n.ml-optical-button:focus-visible{outline:2px solid var(--og-focus);outline-offset:5px;}\n.ml-optical-button[data-surface=dark] .ml-optical-surface{background:linear-gradient(155deg,#ffffff14,#ffffff03 48%,#ffffff08);}\n.ml-optical-button[data-material=frosted] .ml-optical-tint{opacity:.3}\n.ml-optical-button[data-material=tinted] .ml-optical-tint{opacity:.28}\n@media(prefers-reduced-motion:reduce){.ml-optical-button *{transition:none!important}.ml-optical-face{transform:none!important}}\n@media(prefers-reduced-transparency:reduce){.ml-optical-button .ml-optical-surface{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#d5d7da}.ml-optical-button[data-surface=dark] .ml-optical-surface{background:#303239}}\n@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ml-optical-button .ml-optical-surface{background:#d5d7da}.ml-optical-button[data-surface=dark] .ml-optical-surface{background:#303239}}\n@media(forced-colors:active){.ml-optical-button{border:2px solid ButtonText;color:ButtonText!important}.ml-optical-body{display:none}.ml-optical-button:focus-visible{outline-color:Highlight}.ml-optical-label{text-shadow:none}}\n`;/**\n * @framerIntrinsicWidth 244\n * @framerIntrinsicHeight 72\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */export default function LiquidGlassButtons(props){const{label=\"Get started\",link=\"\",newTab=false,material=\"clear\",surface=\"light\",tint=\"#FFFFFF\",textColor,font={},icon=\"chevron\",iconLayer,iconPosition=\"right\",radius=\"999px\",padding=\"20px 30px\",gap=\"10px\",hoverTransition={type:\"spring\",stiffness:125,damping:25,mass:.65},glass={},interaction=true,lightFollow=75,disabled=false,onTap,focusColor=\"#596B91\",style}=props;const radiusCSS=typeof radius===\"number\"?`${Math.max(0,radius)}px`:radius||\"999px\";const isStatic=useIsStaticRenderer();const reduced=useReducedMotion();const enabled=interaction&&!isStatic&&!reduced&&!disabled;const[hovered,setHovered]=React.useState(false);const[pressed,setPressed]=React.useState(false);const activeHover=enabled&&hovered;const activePress=enabled&&pressed;const rootRef=React.useRef(null);const[optics,setOptics]=React.useState(null);const[refractionSupported,setRefractionSupported]=React.useState(false);const rawX=useMotionValue(0);const rawY=useMotionValue(0);const px=useSpring(rawX,{stiffness:250,damping:29,mass:.45});const py=useSpring(rawY,{stiffness:250,damping:29,mass:.45});const engagement=useMotionValue(0);// A custom spring can overshoot; optical values must remain valid CSS.\nconst opticalEngagement=useTransform(engagement,h=>Math.max(0,Math.min(1,h)));const pressure=useSpring(0,{stiffness:420,damping:32,mass:.6});const transitionKey=JSON.stringify(hoverTransition);React.useEffect(()=>{if(!enabled){engagement.jump(0);return;}const playback=animate(engagement,activeHover?1:0,hoverTransition);return()=>playback.stop();},[activeHover,enabled,transitionKey]);React.useEffect(()=>{if(enabled)pressure.set(activePress?1:0);else pressure.jump(0);},[activePress,enabled]);// One optical response: light travels across the lens, then settles by the pointer.\nconst rx=useTransform([py,engagement,pressure],([y,h,p])=>-Number(y)*Number(h)*.45+Number(p)*2.4);const ry=useTransform([px,engagement],([x,h])=>Number(x)*Number(h)*.75);const faceY=useTransform([engagement,pressure],([h,p])=>-.65*Number(h)+1.8*Number(p));const faceScaleX=useTransform(pressure,[0,1],[1,.991]);const faceScaleY=useTransform(pressure,[0,1],[1,.974]);const reflectionX=useTransform([px,engagement],([x,h])=>`${-30+Number(h)*36+Number(x)*Number(h)*9}%`);const reflectionY=useTransform([py,engagement],([y,h])=>Number(y)*Number(h)*5);const reflectionOpacity=useTransform(opticalEngagement,h=>.16+.18*h+.08*Math.sin(Math.PI*h));const follow=Math.max(0,Math.min(100,lightFollow))/100;// The optical hotspot tracks in two dimensions; it never moves the hit area.\n// Keep its last position on leave so it fades in place instead of recentering.\nconst lightX=useTransform(px,x=>50+x*44);const lightY=useTransform(py,y=>50+y*38);const oppositeX=useTransform(lightX,x=>100-x);const oppositeY=useTransform(lightY,y=>100-y);const localLightOpacity=useTransform([opticalEngagement,pressure],([h,p])=>Number(h)*follow*(1-Number(p)*.18));const pointerLight=useMotionTemplate`radial-gradient(ellipse 76px 44px at ${lightX}% ${lightY}%, #ffffff2b 0%, #ffffff12 36%, #ffffff00 78%)`;const edgeLight=useMotionTemplate`radial-gradient(ellipse 90px 48px at ${lightX}% ${lightY}%, #ffffffff 0%, #ffffffb8 32%, #ffffff00 82%)`;const counterLight=useMotionTemplate`radial-gradient(ellipse 70px 36px at ${oppositeX}% ${oppositeY}%, #ffffffa6 0%, #ffffff35 35%, #ffffff00 82%)`;const causticX=useTransform([px,engagement],([x,h])=>`${Number(h)*75+Number(x)*Number(h)*55}%`);const causticOpacity=useTransform(engagement,[0,1],[.1,.72]);const lightAngle=useTransform([px,engagement],([x,h])=>180+Number(x)*Number(h)*12-Number(h)*24);const bodyShadow=useTransform([opticalEngagement,pressure],([h,p])=>{const lift=Number(h)*(1-Number(p));return`0 1px 1px #00000028,0 ${4+lift*1.5-Number(p)*2}px ${5+lift*1.5-Number(p)*2}px -3px #00000038,0 ${12+lift*2-Number(p)*8}px ${20+lift*3-Number(p)*11}px -10px #00000035`;});const shoulderShadow=useTransform([opticalEngagement,pressure],([h,p])=>{const v=Number(h)*(1-Number(p)*.4);return`inset 0 ${9-v*2.5}px ${12-v*2}px -8px #00000070,inset 0 ${-9+v*2}px 9px -7px #ffffffed,inset 5px 0 8px -7px #0000006b,inset -5px 0 8px -7px #0000004d`;});const rim=useMotionTemplate`conic-gradient(from ${lightAngle}deg at 50% 50%, #ffffffdf 0deg, #ffffff60 36deg, #ffffff05 68deg, #00000021 112deg, #ffffff18 155deg, #ffffff 190deg, #ffffffb3 217deg, #ffffff06 256deg, #0000000f 300deg, #ffffff15 335deg, #ffffffdf 360deg)`;const shoulder=Math.max(3,Math.min(12,glass.shoulder??10));const blur=Math.max(0,Math.min(20,glass.blur??2.5));const refraction=Math.max(0,Math.min(100,glass.refraction??65))/100;const id=`optical-${React.useId().replace(/[^a-zA-Z0-9]/g,\"\")}`;const dark=surface===\"dark\";const restingBlur=material===\"frosted\"?blur+9:blur;const activeBlur=material===\"frosted\"?blur+9:blur*.12;const hasLink=typeof link===\"string\"&&Boolean(link.trim());const Tag=hasLink&&!disabled?\"a\":\"button\";React.useEffect(()=>{const ua=navigator.userAgent;setRefractionSupported(/(?:Chrome|Chromium|Edg)\\//.test(ua)&&!/iPhone|iPad|iPod/.test(ua)&&!(navigator.platform===\"MacIntel\"&&navigator.maxTouchPoints>1));const el=rootRef.current;if(!el)return;let timer;let last=\"\";const measure=()=>{const width=Math.round(el.offsetWidth);const height=Math.round(el.offsetHeight);if(!width||!height)return;const computed=window.getComputedStyle(el);const cornerValues=[computed.borderTopLeftRadius,computed.borderTopRightRadius,computed.borderBottomRightRadius,computed.borderBottomLeftRadius];// Framer's native corner control emits circular pixel values.\n// Retain the CSS fallback for an externally supplied elliptical/percent radius.\nif(cornerValues.some(value=>value.includes(\"%\")||value.trim().includes(\" \"))){setOptics(null);return;}const corners=cornerValues.map(value=>Math.max(0,Number.parseFloat(value)||0));const key=`${width}-${height}-${corners.join(\"-\")}-${shoulder}`;if(key===last)return;last=key;try{const maps=makeGlassMaps(width,height,corners,shoulder);setOptics(maps.displacement&&maps.highlight?{...maps,width,height}:null);}catch{setOptics(null);}};measure();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(()=>{window.clearTimeout(timer);timer=window.setTimeout(measure,90);}):null;ro?.observe(el);return()=>{ro?.disconnect();window.clearTimeout(timer);};},[radiusCSS,shoulder,Tag]);const leave=()=>{setHovered(false);setPressed(false);};React.useEffect(()=>{if(!enabled){leave();rawX.set(0);rawY.set(0);px.jump(0);py.jump(0);}},[enabled]);const move=event=>{if(!enabled||event.pointerType!==\"mouse\")return;setHovered(true);const r=event.currentTarget.getBoundingClientRect();rawX.set(Math.max(-1,Math.min(1,(event.clientX-r.left)/r.width*2-1)));rawY.set(Math.max(-1,Math.min(1,(event.clientY-r.top)/r.height*2-1)));};const rootStyle={width:\"max-content\",height:\"auto\",...style,fontFamily:'\"Liquid Glass Buttons Manrope\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',fontSize:18,fontWeight:600,letterSpacing:\"-0.015em\",...font,\"--og-radius\":radiusCSS,\"--og-padding\":padding,\"--og-gap\":gap,\"--og-text\":textColor||(dark?\"#F6F7FA\":\"#26282D\"),\"--og-tint\":tint,\"--og-tint-alpha\":material===\"frosted\"?.3:material===\"tinted\"?.28:.045,\"--og-blur\":`${restingBlur}px`,\"--og-focus\":focusColor,\"--og-text-shadow\":dark?\"0 1px 2px #00000045\":\"0 1px 1px #ffffff45\"};const useRefraction=optics&&refractionSupported&&refraction>0;const smoothBlur=useTransform(opticalEngagement,h=>restingBlur+(activeBlur-restingBlur)*h);const tintOpacity=useTransform(opticalEngagement,h=>material===\"clear\"?.045-.025*h:material===\"frosted\"?.3:.28);const filter=useMotionTemplate`${useRefraction?`url(#${id}) `:\"\"}blur(${smoothBlur}px) saturate(1.08)`;const fallbackFilter=useMotionTemplate`blur(${smoothBlur}px) saturate(1.08)`;const fallbackGlyph=/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:icon===\"arrow\"?/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\"}):icon===\"diagonal\"?/*#__PURE__*/_jsx(\"path\",{d:\"M6 18 18 6M6 6h12v12\"}):icon===\"plus\"?/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5v14\"}):/*#__PURE__*/_jsx(\"path\",{d:\"m9.5 6.5 5.5 5.5-5.5 5.5\"})});const customGlyph=icon===\"custom\"&&React.Children.count(iconLayer)>0;const glyph=icon===\"none\"?null:/*#__PURE__*/_jsx(\"span\",{className:\"ml-optical-icon\",\"aria-hidden\":\"true\",ref:node=>{if(node)node.toggleAttribute(\"inert\",customGlyph);},children:customGlyph?iconLayer:fallbackGlyph});return /*#__PURE__*/_jsxs(Tag,{ref:rootRef,className:\"ml-optical-button\",style:rootStyle,draggable:false,href:Tag===\"a\"?link:undefined,target:Tag===\"a\"&&newTab?\"_blank\":undefined,rel:Tag===\"a\"&&newTab?\"noopener noreferrer\":undefined,type:Tag===\"button\"?\"button\":undefined,disabled:Tag===\"button\"?disabled:undefined,\"aria-label\":label?.trim()||\"Continue\",\"aria-disabled\":disabled||undefined,\"data-disabled\":disabled,\"data-hover\":activeHover,\"data-pressed\":activePress,\"data-material\":material,\"data-surface\":surface,onPointerEnter:move,onPointerMove:move,onPointerLeave:leave,onPointerCancel:leave,onPointerDown:event=>{if(event.button===0&&enabled){move(event);setPressed(true);}},onPointerUp:()=>setPressed(false),onKeyDown:event=>{if(enabled&&(event.key===\"Enter\"||Tag===\"button\"&&event.key===\" \"))setPressed(true);},onKeyUp:()=>setPressed(false),onBlur:()=>setPressed(false),onClick:event=>{if(disabled||isStatic){event.preventDefault();return;}onTap?.();},children:[/*#__PURE__*/_jsx(\"style\",{children:styles}),useRefraction&&/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",width:\"0\",height:\"0\",style:{position:\"absolute\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:id,x:\"0\",y:\"0\",width:optics.width,height:optics.height,filterUnits:\"userSpaceOnUse\",colorInterpolationFilters:\"sRGB\",children:[/*#__PURE__*/_jsx(\"feImage\",{href:optics.displacement,x:\"0\",y:\"0\",width:optics.width,height:optics.height,preserveAspectRatio:\"none\",result:\"map\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"map\",scale:2*shoulder*refraction,xChannelSelector:\"R\",yChannelSelector:\"G\"})]})})}),/*#__PURE__*/_jsxs(motion.span,{className:\"ml-optical-face\",style:{rotateX:enabled?rx:0,rotateY:enabled?ry:0,y:enabled?faceY:0,scaleX:enabled?faceScaleX:1,scaleY:enabled?faceScaleY:1},children:[/*#__PURE__*/_jsxs(motion.span,{className:\"ml-optical-body\",\"aria-hidden\":\"true\",style:{boxShadow:bodyShadow},children:[/*#__PURE__*/_jsxs(motion.span,{className:\"ml-optical-surface\",style:{backdropFilter:filter,WebkitBackdropFilter:refractionSupported?filter:fallbackFilter},children:[/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-tint\",style:{opacity:tintOpacity}}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-shoulder\",style:{boxShadow:shoulderShadow}}),optics&&/*#__PURE__*/_jsx(\"img\",{className:\"ml-optical-normal\",src:optics.highlight,alt:\"\",draggable:false}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-reflection\",style:{x:reflectionX,y:reflectionY,opacity:reflectionOpacity}}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-caustic\",style:{x:causticX,opacity:causticOpacity}}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-pointer-light\",style:{background:pointerLight,opacity:localLightOpacity}})]}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-rim\",style:{background:rim}}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-rim ml-optical-edge-light\",style:{background:edgeLight,opacity:localLightOpacity}}),/*#__PURE__*/_jsx(motion.span,{className:\"ml-optical-rim ml-optical-counter-light\",style:{background:counterLight,opacity:localLightOpacity}}),/*#__PURE__*/_jsx(\"span\",{className:\"ml-optical-bottom\"})]}),iconPosition===\"left\"&&glyph,/*#__PURE__*/_jsx(\"span\",{className:\"ml-optical-label\",children:label?.trim()||\"Continue\"}),iconPosition===\"right\"&&glyph]})]});}LiquidGlassButtons.displayName=\"Liquid Glass Buttons\";addPropertyControls(LiquidGlassButtons,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Get started\"},link:{type:ControlType.Link,title:\"Destination\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false},material:{type:ControlType.Enum,title:\"Material\",options:[\"clear\",\"frosted\",\"tinted\"],optionTitles:[\"Clear\",\"Frosted\",\"Tinted\"],defaultValue:\"clear\"},surface:{type:ControlType.Enum,title:\"Surface\",options:[\"light\",\"dark\"],optionTitles:[\"On Light\",\"On Dark\"],defaultValue:\"light\",displaySegmentedControl:true,description:\"Match the background to keep the label readable.\"},tint:{type:ControlType.Color,title:\"Glass Tint\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Semibold\",letterSpacing:\"-0.015em\",lineHeight:\"1.25em\"}},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"chevron\",\"custom\",\"none\",\"arrow\",\"diagonal\",\"plus\"],optionTitles:[\"Chevron\",\"Custom Layer\",\"None\",\"Arrow Right\",\"Arrow Up Right\",\"Plus\"],defaultValue:\"chevron\"},iconLayer:{type:ControlType.Slot,title:\"Icon Layer\",maxCount:1,hidden:p=>p.icon!==\"custom\",description:\"Connect a native Framer icon or a small decorative layer. Edit its icon, size and color on the canvas.\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:p=>p.icon===\"none\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"999px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px 30px\"},gap:{type:ControlType.Gap,title:\"Gap\",defaultValue:\"10px\"},glass:{type:ControlType.Object,title:\"Optics\",icon:\"effect\",controls:{blur:{type:ControlType.Number,title:\"Blur\",min:0,max:20,step:.5,defaultValue:2.5,unit:\"px\",description:\"Frosted adds 9 px to the chosen blur.\"},shoulder:{type:ControlType.Number,title:\"Glass Depth\",min:3,max:12,defaultValue:10,unit:\"px\"},refraction:{type:ControlType.Number,title:\"Refraction\",min:0,max:100,defaultValue:65,unit:\"%\",description:\"Enhanced edge refraction in Chromium. Other browsers use the polished glass fallback.\"}},defaultValue:{blur:2.5,shoulder:10,refraction:65}},interaction:{type:ControlType.Boolean,title:\"Interaction\",defaultValue:true,description:\"Soft reflections and edge light respond to the pointer in two dimensions. Respects Reduced Motion.\"},hoverTransition:{type:ControlType.Transition,title:\"Hover Transition\",defaultValue:{type:\"spring\",stiffness:125,damping:25,mass:.65},hidden:p=>!p.interaction},lightFollow:{type:ControlType.Number,title:\"Light Follow\",min:0,max:100,defaultValue:75,unit:\"%\",hidden:p=>!p.interaction,description:\"Strength of the local reflection and edge light that follow the pointer.\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false},onTap:{type:ControlType.EventHandler,title:\"On Tap\"},focusColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#596B91\",description:\"Keyboard focus color.\\n\\nBuilt by Matthias \\xd6lschlegel 💪\\n\\n[Explore more components](https://framer.link/fsd2pgh)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidGlassButtons\",\"slots\":[\"iconLayer\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"72\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"244\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiquidGlassButtonPlus.map"],"mappings":"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"}