UNPKG

@silk-hq/components

Version:

UI Components by Silk

3 lines (2 loc) 143 kB
/* @silk-hq/components | (c) 2025 Bruno Stasse | SEE LICENSE FILE */ let e,t;var n=require("react/jsx-runtime"),a=require("react-dom"),l=require("react");function r(e,t,n,a){Object.defineProperty(e,t,{get:n,set:a,enumerable:!0,configurable:!0})}function s(e){return e&&e.__esModule?e.default:e}r(module.exports,"Sheet",()=>t3),r(module.exports,"SheetStack",()=>t6),r(module.exports,"Scroll",()=>nb),r(module.exports,"AutoFocusTarget",()=>ny),r(module.exports,"VisuallyHidden",()=>t_),r(module.exports,"Fixed",()=>tc),r(module.exports,"Island",()=>nE),r(module.exports,"ExternalOverlay",()=>nA),r(module.exports,"createComponentId",()=>nx),r(module.exports,"useClientMediaQuery",()=>nO),r(module.exports,"updateThemeColor",()=>nR),r(module.exports,"useThemeColorDimmingOverlay",()=>nP),r(module.exports,"usePageScrollData",()=>nI),r(module.exports,"animate",()=>nD);const i="undefined"!=typeof window&&window.document&&window.document.createElement?l.useLayoutEffect:l.useEffect,o=e=>(t,n)=>"calc("+t+" + ("+n+" - "+t+") * "+e+")",c="undefined"!=typeof window?window.navigator.userAgent:null;let u="unknown",d="unknown";if("undefined"!=typeof window&&navigator.userAgentData&&(navigator.userAgentData.brands.some(e=>"Chromium"===e.brand)&&(u="chromium"),"Android"===navigator.userAgentData.platform&&(d="android")),"unknown"===d&&(null==c?void 0:c.match(/android/i))&&(d="android"),"unknown"===u&&((null==c?void 0:c.match(/Chrome/i))?u="chromium":(null==c?void 0:c.match(/Firefox/i))?u="gecko":(null==c?void 0:c.match(/Safari|iPhone/i))&&(u="webkit")),"webkit"===u){if(null==c?void 0:c.match(/iPhone/i))d="ios";else if(null==c?void 0:c.match(/iPad/i))d="ipados";else if(null==c?void 0:c.match(/Macintosh/i))try{null==document||document.createEvent("TouchEvent"),d="ipados"}catch(e){d="macos"}}var m={};m={mapping:{Sheet:{componentName:"a",elementNames:{root:0,view:1,backdrop:2,backdropTrap:3,primaryScrollTrapRoot:4,secondaryScrollTrapRoot:5,scrollContainer:6,frontSpacer:7,backSpacer:8,detentMarker:9,contentWrapper:10,content:11,bleedingBackground:12,stickyContainer:13,sticky:14,leftEdge:15,trigger:16,handle:17,outlet:18},variationSetsNames:{openness:"A",staging:"B",opennessClosedStatus:"C",position:"D",positionCoveredStatus:"E",placement:"F",track:"G",swipeDisabled:"H",swipeOutDisabledWithDetent:"I",swipeOvershootDisabled:"J",bleedDisabled:"K",inertOutside:"L",backdropSwipeable:"M",scrollContainerShouldBePassThrough:"N",swipeTrap:"M"},variationValuesNames:{open:"a",opening:"b",closed:"c",closing:"d",none:"e",top:"f",bottom:"g",left:"h",right:"i",horizontal:"j",vertical:"k",front:"l",covered:"m",true:"o",false:"p",auto:"q",center:"r",pending:"s","flushing-to-preparing-open":"t","flushing-to-preparing-opening":"u","preparing-open":"v","preparing-opening":"x","safe-to-unmount":"y",content:"z",root:"aa","going-down":"ab","going-up":"ac",indeterminate:"ad",idle:"ae","come-back":"af",out:"ag",stepping:"ah",both:"ai",none:"aj"}},ScrollTrap:{componentName:"b",elementNames:{root:0,stabiliser:1},variationSetsNames:{active:"A",axis:"B",automaticallyDisabledForOptimisation:"C"},variationValuesNames:{true:"a",false:"b",horizontal:"e",vertical:"f",both:"g",none:"h"}},Scroll:{componentName:"c",elementNames:{root:0,view:1,scrollContainer:2,content:3,UAScrollbarMeasurer:4,spy:5,startSpacer:6,endSpacer:7},variationSetsNames:{axis:"A",contentPlacement:"B",scrollTrapX:"C",scrollTrapY:"D",scrollGestureOvershoot:"E",scrollDisabled:"F",side:"G",pageScroll:"H",overflowX:"I",overflowY:"J",skipScrollAnimation:"K",scrollAnchoring:"L",scrollSnapType:"M",scrollPadding:"N",scrollTimelineName:"O",nativeScrollbar:"P",scrollOngoing:"Q"},variationValuesNames:{true:"a",false:"b",x:"c",y:"d",both:"e",unset:"f",contain:"g",start:"h",end:"i",center:"j",auto:"k",default:"l",none:"m",mandatoryX:"n",mandatoryY:"o",proximityX:"p",proximityY:"q"}},SlideShow:{componentName:"d",elementNames:{},variationSetsNames:{},variationValuesNames:{}},VisuallyHidden:{componentName:"e",elementNames:{root:0},variationSetsNames:{},variationValuesNames:{}},SpecialWrapper:{componentName:"f",elementNames:{root:0,content:1},variationSetsNames:{},variationValuesNames:{}},Fixed:{componentName:"g",elementNames:{root:0},variationSetsNames:{},variationValuesNames:{}},SheetStack:{componentName:"h",elementNames:{root:0,outlet:1},variationSetsNames:{},variationValuesNames:{}},AutoFocusTarget:{componentName:"i",elementNames:{root:0},variationSetsNames:{},variationValuesNames:{}}}};const p=m.mapping,f=e=>{var t;return null!==(t=p[e].componentName)&&void 0!==t?t:null},g=(e,t)=>{var n;return null!==(n=p[e].elementNames[t])&&void 0!==n?n:null},h=(e,t)=>{var n;return null!==(n=p[e].variationSetsNames[t])&&void 0!==n?n:null},v=(e,t)=>{var n;return null!==(n=p[e].variationValuesNames[t])&&void 0!==n?n:null},b=(e,t)=>(0,l.useCallback)((n,a=[],l)=>{var r,s;let i,o;let c=null!==(s=null==l?void 0:null===(r=l.dataSilk)||void 0===r?void 0:r.filter(Boolean).join(" "))&&void 0!==s?s:"";{let r=f(e);if(i=r+g(e,n),t)for(let n=0;n<a.length;n++){let l=a[n],s=t[l],o=h(e,l),c=v(e,s);i+=null!=s?" "+r+o+c:""}o={className:null==l?void 0:l.className,"data-silk":i+" "+c}}return o},[e,...t?Object.values(t):[]]);let k=new WeakMap;var S="function"==typeof Float32Array;function y(e,t,n){return(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e}function C(e,t,n){return 3*(1-3*n+3*t)*e*e+2*(3*n-6*t)*e+3*t}function T(e){return e}var E=function(e,t,n,a){if(!(0<=e&&e<=1&&0<=n&&n<=1))throw Error("bezier x values must be in [0, 1] range");if(e===t&&n===a)return T;for(var l=S?new Float32Array(11):Array(11),r=0;r<11;++r)l[r]=y(.1*r,e,n);return function(r){return 0===r||1===r?r:y(function(t){for(var a=0,r=1;10!==r&&l[r]<=t;++r)a+=.1;var s=a+(t-l[--r])/(l[r+1]-l[r])*.1,i=C(s,e,n);return i>=.001?function(e,t,n,a){for(var l=0;l<4;++l){var r=C(t,n,a);if(0===r)break;var s=y(t,n,a)-e;t-=s/r}return t}(t,s,e,n):0===i?s:function(e,t,n,a,l){var r,s,i=0;do(r=y(s=t+(n-t)/2,a,l)-e)>0?n=s:t=s;while(Math.abs(r)>1e-7&&++i<10)return s}(t,a,a+.1,e,n)}(r),t,a)}};const w=e=>"string"==typeof e?document.querySelector(e):null==e?void 0:e(),A=(e,t)=>Array.isArray(e)?e.includes(t):e===t,x=e=>(null==e?void 0:e.getAttribute("data-silk-clone"))==="true",O=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),R=e=>e instanceof HTMLInputElement&&!O.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable,P=e=>e instanceof HTMLInputElement&&"color"===e.type||e instanceof HTMLSelectElement,I="undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,D=()=>{var e;return window.innerHeight-200>(null===(e=window.visualViewport)||void 0===e?void 0:e.height)};function N({nativeEvent:e,defaultBehavior:t,handler:n}){let a=t;if(n){if("function"==typeof n){let l={...t,nativeEvent:e,changeDefault:function(e){a={...t,...e},Object.assign(this,e)}};l.changeDefault=l.changeDefault.bind(l),n(l)}else a={...t,...n}}return a}function L(e){if((e.startsWith("rgb(")||e.startsWith("rgba("))&&e.endsWith(")")){let t=e.substring(e.indexOf("(")+1,e.indexOf(")")),n=t.split(",").map(e=>e.trim());return n.slice(0,3).map(e=>parseFloat(e))}return null}const M=e=>{let t=null;return e.startsWith("rgb(")||e.startsWith("rgba(")?t=L(e):e.startsWith("#")&&(t=function(e){let t=e.replace(/^#/,""),n=3===t.length?t.split("").map(e=>e+e).join(""):t;if(!/^[0-9A-Fa-f]{6}$/.test(n))return null;let a=parseInt(n.slice(0,2),16),l=parseInt(n.slice(2,4),16),r=parseInt(n.slice(4,6),16);return[a,l,r]}(e)),t},_=({color:e,overlays:t})=>{let n=[...e],a=t.length;for(let e=0;e<a;e++){let a=t[e],l=a.alpha;for(let e=0;e<3;e++)n[e]=(1-l)*n[e]+l*a.color[e]}return"rgb("+n.join(",")+")"},F=e=>{(0,l.useEffect)(()=>{let t=()=>{D()?e(!0):e(!1)};return t(),visualViewport.addEventListener("resize",t),()=>{visualViewport.removeEventListener("resize",t)}},[e])},B=e=>e.matches('[data-silk~="0ad"]:not([data-silk~="0ai"]) *, [data-silk~="0ab"] *'),V=e=>{let[t,n]=(0,l.useState)(!1),a=(0,l.useCallback)(t=>{e.current&&n(!!t&&!B(e.current))},[e]);return F(a),t},W=()=>"android"===d&&"chromium"===u&&"undefined"!=typeof window&&!window.matchMedia("(display-mode: standalone), (display-mode: minimal-ui), (display-mode: fullscreen)").matches,j=()=>{var e,t,n;return"undefined"!=typeof window&&window.navigator.standalone&&(null===(e=document.querySelector("meta[name='viewport']"))||void 0===e?void 0:e.content.includes("viewport-fit=cover"))&&(null===(t=document.querySelector("meta[name='apple-mobile-web-app-capable']"))||void 0===t?void 0:t.content)==="yes"&&(null===(n=document.querySelector("meta[name='apple-mobile-web-app-status-bar-style']"))||void 0===n?void 0:n.content)==="black-translucent"},U=()=>"webkit"===u,Y=()=>"undefined"!=typeof document?document.querySelector('meta[name="theme-color"]'):null,X=({genericContext:e,customContext:t,value:a,children:l})=>t?(0,n.jsx)(t.Provider,{value:a,children:(0,n.jsx)(e.Provider,{value:a,children:l})}):(0,n.jsx)(e.Provider,{value:a,children:l});X.displayName="CustomisableContext";const H=(e,{duration:t,cubicBezier:n}={duration:500,cubicBezier:[.25,.1,.25,1]})=>{let a=E(...n),l=null,r=(e,n)=>{l||(l=e);let s=e-l,i=a(s/t);s<t?(n(i),requestAnimationFrame(()=>r(document.timeline.currentTime,n))):n(1)};r(document.timeline.currentTime,e)},G=e=>{let t=(0,l.useRef)(null);return i(()=>{t.current=e}),(0,l.useCallback)((...e)=>{let n=t.current;return n(...e)},[])};function z(e){for(let t=0;t<e.length;t++)if(!e[t].matches('[data-silk~="0ad"]'))return e[t];return e[0]}const $=(e,t)=>{var n;let{safelyFocusableElements:a,safelyTabbableElements:l}=et(t,["[data-silk~='0ac']"]),r=eD.autoFocusTargets.filter(t=>"any"===t.layerId||t.layerId===e),s=r.filter(e=>A(e.timing,"present")),i=a.filter(e=>s.map(e=>e.element).includes(e)),o=z(i),c=z(l),u=null!==(n=null!=o?o:c)&&void 0!==n?n:t;u.focus({preventScroll:!0})},K=(e,t,n)=>{let{focus:a}=N({nativeEvent:null,defaultBehavior:{focus:!0},handler:n});a&&$(e,t)},q=(e,t,n,a)=>{if(!t.contains(document.activeElement)&&document.contains(document.activeElement))return;let{focus:l}=N({nativeEvent:null,defaultBehavior:{focus:!0},handler:n});if(l){var r;let n=eD.autoFocusTargets.filter(t=>"any"===t.layerId||t.layerId===e),l=n.filter(e=>A(e.timing,"dismiss")&&!t.contains(e.element)),{safelyFocusableElements:s}=et(document.body),i=s.filter(e=>l.map(e=>e.element).includes(e)),o=z(i),c=null!==(r=null!=o?o:a)&&void 0!==r?r:document.body;c.focus({preventScroll:!0})}},J=e=>{null!=e.parentNode&&e.parentNode.removeChild(e)},Z=()=>{let e=document.createElement("div");return e.tabIndex=0,e.style.position="fixed",e.setAttribute("aria-hidden","true"),e.setAttribute("data-silk","0aa"),e},Q=e=>{let t=Z(),n=Z();return e.insertAdjacentElement("beforebegin",t),e.insertAdjacentElement("afterend",n),()=>{J(t),J(n)}},ee=e=>!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length),et=(e,t=[])=>{let n=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]","[tabindex]:not([disabled])",...t],a=n.join(","),l=e?[...e.matches(a)?[e]:[],...e.querySelectorAll(a)]:[],r=[...t,"[aria-hidden='true']","[aria-hidden='true'] *","[inert]","[inert] *"],s=l.map(e=>({element:e,tabbable:e.matches(':not([hidden]):not([tabindex^="-"])'),skippable:e.matches(r.join(","))||!ee(e)})),i=s.filter(e=>!e.skippable),o=i.map(e=>e.element),c=s.filter(e=>e.tabbable),u=c.filter(e=>!e.skippable),d=u.map(e=>e.element);return{allFocusableElementsWithData:s,safelyFocusableElements:o,allTabbableElementsWithData:c,safelyTabbableElements:d}},en=(e,t)=>{let{safelyTabbableElements:n,allTabbableElementsWithData:a,allFocusableElementsWithData:l}=et(e,["[data-silk~='0ac']"]),r=[...a],s=[...l];return t&&[r,s].forEach(t=>{t.unshift({element:e.previousElementSibling,tabbable:!0,skippable:!0}),t.push({element:e.nextElementSibling,tabbable:!0,skippable:!0})}),{safelyTabbableElements:n,allTabbableElementsWithGuardsWithData:r,allFocusableElementsWithGuardsWithData:s}},ea=(e,t)=>{let n;return(n=t.slice(0,e).reverse().find(e=>!1===e.skippable))||(n=t.slice(e+1-t.length).reverse().find(e=>!1===e.skippable)),n},el=(e,t)=>{let n;return(n=t.slice(e+1).find(e=>!1===e.skippable))||(n=t.slice(0,e).find(e=>!1===e.skippable)),n},er=({rootElements:e,e:t,fromElement:n,toElement:a,fallbackElement:l})=>{if(!a)return;let r=[],s=[],i=[];e.forEach(e=>{let{safelyTabbableElements:t,allTabbableElementsWithGuardsWithData:n,allFocusableElementsWithGuardsWithData:a}=en(e,!0);r=[...r,...t],s=[...s,...n],i=[...i,...a]});let o=s.findIndex(e=>e.element===n),c=s.findIndex(e=>e.element===a),u=s[c],d=i.findIndex(e=>e.element===a),m=!!a&&e.includes(a)&&"-1"===a.getAttribute("tabindex");if(-1===d&&!m){let t=e.find(e=>"-1"===e.getAttribute("tabindex"));null==t||t.focus()}if(null==u?void 0:u.skippable){var p,f,g;r.length?1===r.length?n===r[0]?(t.preventDefault(),t.stopPropagation(),requestAnimationFrame(()=>n.focus())):r[0].focus():o?c<o?null===(f=ea(c,s))||void 0===f||f.element.focus():null===(g=el(c,s))||void 0===g||g.element.focus():null===(p=el(c,s))||void 0===p||p.element.focus():null==l||l.focus()}},es=(e,t,n,a,l)=>{var r;if(null===(r=e.target)||void 0===r?void 0:r.matches("[data-silk-clone]"))return;let s=[],i=[];n.forEach(e=>{let{safelyFocusableElements:t,safelyTabbableElements:n}=et(e);s=[...s,...t],i=[...i,...n]}),n.includes(e.target)||s.includes(e.target)?e.target&&l(e.target):a?a.focus():i.length?i[0].focus():t.focus()},ei=(e,t)=>{var n;if(null===(n=e.relatedTarget)||void 0===n?void 0:n.matches("[data-silk-clone]"))return;let a=null!=ec?ec:e.target,l=null!=eu?eu:e.relatedTarget;er({rootElements:t,e:e,fromElement:a,toElement:l}),ec=null,eu=null},eo=(e,t,n,a,l)=>{let r=n.find(t=>t.contains(e.target));"Tab"!==e.key||r||(e.preventDefault(),e.stopPropagation(),es(e,t,n,a,l))};let ec=null,eu=null;const ed=({rootElements:e,viewElement:t,elementFocusedLast:n,setElementFocusedLast:a})=>{let l=[];e.forEach(e=>{l.push(Q(e))});let r=function(e,t=document){let n=new Set(e),a=new Set,l=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:t=>(t instanceof HTMLElement&&"true"===t.dataset.liveAnnouncer&&n.add(t),"HEAD"===t.tagName||"SCRIPT"===t.tagName||n.has(t)||t.parentElement&&a.has(t.parentElement))?NodeFilter.FILTER_REJECT:t instanceof HTMLElement&&"row"===t.getAttribute("role")||e.some(e=>t.contains(e))?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}),r=e=>{var t;let n=null!==(t=k.get(e))&&void 0!==t?t:0;("true"!==e.getAttribute("aria-hidden")||0!==n)&&(0===n&&e.setAttribute("aria-hidden","true"),a.add(e),k.set(e,n+1))},s=l.nextNode();for(;null!=s;)r(s),s=l.nextNode();let i=new MutationObserver(e=>{for(let t of e)if("childList"===t.type&&0!==t.addedNodes.length&&![...n,...a].some(e=>e.contains(t.target)))for(let e of t.addedNodes)e instanceof HTMLElement&&"true"===e.dataset.liveAnnouncer?n.add(e):e instanceof Element&&r(e)});return i.observe(t,{childList:!0,subtree:!0}),()=>{for(let e of(i.disconnect(),a)){let t=k.get(e);1===t?(e.removeAttribute("aria-hidden"),k.delete(e)):void 0!==t&&k.set(e,t-1)}}}(e,document),s=t=>ei(t,e),i=l=>es(l,t,e,n,a),o=l=>eo(l,t,e,n,a);return document.addEventListener("keydown",o),document.addEventListener("focusout",s),document.addEventListener("focusin",i),()=>{document.removeEventListener("focusout",s),document.removeEventListener("focusin",i),document.removeEventListener("keydown",o),r(),l.forEach(e=>e())}},em=new Set,ep=e=>{em.add(e)},ef=e=>{em.delete(e)},eg=(e,t,n,a)=>{let l=e[t],r=l.onClickOutside,s=l.dismissOverlayIfNotAlertDialog,i=l.viewElement,o=l.scrollContainerElement,c=l.backdropElement;if(o===a.target||c===a.target||!(null==i?void 0:i.contains(a.target))&&!n.find(e=>e.element.contains(a.target))&&function(e){for(let t of eD.automaticLayerElements)if(t.contains(e))return!1;return!0}(a.target)){let l=!0,i=!0;if(r){let{dismiss:e,stopOverlayPropagation:t}=N({nativeEvent:a,defaultBehavior:{dismiss:!0,stopOverlayPropagation:!0},handler:r});l=e,i=t}l&&s&&s(),t>0&&!i&&eg(e,t-1,n,a)}};let eh=null;const ev=(e,t,n)=>{var a;if(em.size||(null===(a=e.target)||void 0===a?void 0:a.matches('[data-silk~="0ak"] *'))||e.target===document.body&&eh!==document.body||!e.target||!e.target.isConnected)return;let l=t.length;eg(t,l-1,n,e),eh=null},eb=(e,t)=>{let n=e=>eh=e.target,a=n=>ev(n,e,t);return document.addEventListener("pointerdown",n),document.addEventListener("click",a),()=>{document.removeEventListener("pointerdown",n),document.removeEventListener("click",a)}},ek=(e,t,n)=>{let a=e[t],l=a.onEscapeKeyDown,r=a.dismissOverlayIfNotAlertDialog,s=!0,i=!0,o=!0;if(l){let{dismiss:e,nativePreventDefault:t,stopOverlayPropagation:a}=N({nativeEvent:n,defaultBehavior:{nativePreventDefault:!0,dismiss:!0,stopOverlayPropagation:!0},handler:l});s=t,i=e,o=a}s&&n.preventDefault(),i&&r&&r(),t>0&&!o&&ek(e,t-1,n)},eS=(e,t)=>{if("Escape"!==e.key||em.size)return;let n=t.length;ek(t,n-1,e)},ey=e=>{let t=t=>eS(t,e);return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},eC=e=>(e.setAttribute("aria-hidden","true"),()=>e.removeAttribute("aria-hidden")),eT=e=>{let{allTabbableElementsWithGuardsWithData:t}=en(e);t.forEach(e=>{e.element.tabIndex=-1})},eE=e=>{var t;return e instanceof HTMLInputElement&&(!!("password"===e.type||"text"===e.type&&"username"===e.autocomplete||(null===(t=e.closest("form"))||void 0===t?void 0:t.querySelector('input[type="password"]')))||void 0)},ew=e=>{var t,n;let a=e.getBoundingClientRect(),l=a.height,r=null!==(n=null===(t=window.visualViewport)||void 0===t?void 0:t.height)&&void 0!==n?n:0,s=r-a.bottom;return s>-l/2&&s<l+32},eA=e=>{var t;return null===(t=null==e?void 0:e.closest('[data-silk~="0ab"], [data-silk~="0ad"]'))||void 0===t?void 0:t.matches('[data-silk~="0ah"]')},ex=()=>{let e=t=>{let n=t.target;if(eA(n)){var a;null===(a=null==n?void 0:n.closest('[data-silk~="0ah"]'))||void 0===a||a.focus({preventScroll:!0}),document.removeEventListener("touchstart",e,{capture:!0})}},t=t=>{let n=t.target,a=t.relatedTarget;if(!a)return document.addEventListener("touchstart",e,{capture:!0,passive:!1});if(eA(a)&&(P(a)&&document.addEventListener("touchstart",e,{capture:!0,passive:!1}),!(!R(a)&&!P(a)||x(n)))){if(!eE(a)&&R(n)&&ew(n)){let e=n.cloneNode(!1);e.removeAttribute("id"),e.setAttribute("data-silk-clone","true"),e.style.setProperty("position","fixed"),e.style.setProperty("left","0"),e.style.setProperty("top","0"),e.style.setProperty("transform","translateY(-3000px) scale(0)"),document.documentElement.appendChild(e),eu=a,null==e||e.focus({preventScroll:!0}),setTimeout(()=>{ec=n,eu=a,null==a||a.focus({preventScroll:!0}),e.remove()},32)}else eu=a,null==a||a.focus({preventScroll:!0})}},n=e=>{var t;let n=e.target;!(n!==document.activeElement||!R(n)||D())&&eA(n)&&(null===(t=null==n?void 0:n.closest('[data-silk~="0ab"], [data-silk~="0ad"]'))||void 0===t||t.focus({preventScroll:!0}))},a=e=>{var t;let n=e.target;if(!n||!("setSelectionRange"in n)||!(["password","search","tel","text","url"].includes(n.type)||n instanceof HTMLTextAreaElement)||!0===n._silk_focusedBefore)return;let a=n.value.length;null===(t=n.setSelectionRange)||void 0===t||t.call(n,a,a),n._silk_focusedBefore=!0};return document.addEventListener("blur",t,{capture:!0,passive:!1}),document.addEventListener("touchstart",e,{capture:!0,passive:!0}),document.addEventListener("touchend",n,{capture:!0,passive:!0}),document.addEventListener("focusin",a),()=>{document.removeEventListener("blur",t,{capture:!0}),document.removeEventListener("touchend",n,{capture:!0}),document.removeEventListener("touchstart",e,{capture:!0}),document.removeEventListener("focusin",a)}},eO=["translate","translateX","translateY","translateZ","scale","scaleX","scaleY","scaleZ","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"];let eR=null;const eP=e=>{eR=e},eI={sheets:[],addSheet:function(e){let t;if(!e.id)return;let n=this.findSheet(e.id);return n?(e.stackId&&(n.stackId=e.stackId),e.sendToOpennessMachine&&(n.sendToOpennessMachine=e.sendToOpennessMachine),t=n):(t={stackingIndex:-1,travelAnimations:[],aggregatedTravelCallback:function(e,t){let n=this.travelAnimations;for(let a=0,l=n.length;a<l;a++)n[a].callback(e,t)},stackingAnimations:[],aggregatedStackingCallback:function(e,t){let n=this.stackingAnimations;for(let a=0,l=n.length;a<l;a++)n[a].callback(e,t)},belowSheetsInStack:[],outlets:new Set,...e},this.sheets.push(t)),this.updateBelowSheetsInStackOfAllSheets(),t},attemptToRemoveSheet:function(e,t){let n=this.findSheet(e);if(n){if(0===n.outlets.size){var a;let t=null===(a=this.findSheet(e))||void 0===a?void 0:a.stackId;this.sheets=this.sheets.filter(t=>t.id!==e),t&&this.updateSelfAndAboveTravelProgressSumInStack(t)}else t&&t(n)}},attemptToRemoveSheetOrCleanup:function(e){this.attemptToRemoveSheet(e,e=>{e.sendToOpennessMachine=null})},findSheet:function(e){return this.sheets.find(t=>t.id===e)},addOutletToSheet:function(e,t){let n=this.findSheet(e);n?n.outlets.add(t):this.addSheet({id:e,outlets:new Set([t])})},removeOutletFromSheet:function(e,t){let n=this.findSheet(e);null==n||n.outlets.delete(t),this.attemptToRemoveSheet(e)},sheetStacks:[],addSheetStack:function(e){let t;let n=this.findSheetStack(e.id);return n||(t={stackingAnimations:[],aggregatedStackingCallback:function(e,t){let n=this.stackingAnimations;for(let a=0,l=n.length;a<l;a++)n[a].callback(e,t)},...e},this.sheetStacks.push(t)),this.updateBelowSheetsInStackOfAllSheets(),t},removeSheetStack:function(e){e&&(this.sheetStacks=this.sheetStacks.filter(t=>t.id!==e),this.removeAllOutletPersistedStylesFromStack(e))},findSheetStack:function(e){return this.sheetStacks.find(t=>t.id===e)},updateBelowSheetsInStackOfAllSheets:function(){this.sheets.forEach(e=>{let t;let n=e.stackId;if(n){t=this.findSheetStack(n);let a=this.sheets.filter(t=>t.stackId===e.stackId),l=a.filter(t=>t.stackId===e.stackId&&t.stackingIndex>e.stackingIndex);t&&(l.unshift(t),t.stackingIndex=a.length-1),e.belowSheetsInStack=l,this.updateSelfAndAboveTravelProgressSumInStack(n)}})},updateSheetStackingIndex:function(e,t){let n=this.findSheet(e);n&&(n.stackingIndex=t),this.updateBelowSheetsInStackOfAllSheets()},updateSheetTravelProgress:function(e,t){let n=this.findSheet(e);n&&n.stackId&&(n.travelProgress=t,this.updateSelfAndAboveTravelProgressSumInStack(n.stackId))},updateSelfAndAboveTravelProgressSumInStack:function(e){let t=this.sheets.filter(t=>t.stackId===e).sort((e,t)=>t.stackingIndex-e.stackingIndex),n=this.findSheetStack(e);n&&t.unshift(n);let a=t.length;for(let e=0;e<a;e++){let n=t[e];n.selfAndAboveTravelProgressSum=[];for(let l=0;l<a;l++)l<=e?n.selfAndAboveTravelProgressSum[l]=0:n.selfAndAboveTravelProgressSum[l]=t.slice(e+1,l+1).reduce((e,t)=>e+t.travelProgress,0)}},addAnimationToSheetOrStack:function({type:e,sheetId:t,stackId:n,element:a,config:l}){let r=l.hasOwnProperty("properties")?l.properties:l,s=[];Object.entries(r).forEach(([e,t])=>{if("ignore"!==t&&t&&"string"!=typeof t){if("function"==typeof t){if(eO.includes(e)){let n=s.findIndex(e=>"transform"===e[0]),a=n=>e+"("+t(n)+")";if(-1!==n){let e=s[n][1];s[n][1]=t=>e(t)+" "+a(t)}else s.push(["transform",a])}else if("transform"===e){let e=s.findIndex(e=>"transform"===e[0]);if(-1!==e){let n=s[e][1];s[e][1]=e=>n(e)+" "+t(e)}else s.push(["transform",t])}else s.push([e,t])}else if("opacity"===e){let e=["opacity",({tween:e})=>e(t[0],t[1])];s.push(e)}else{if(!e.startsWith("scale")&&(!isNaN(t[0])||!isNaN(t[1])))throw Error("Keyframe values used with a 'transform' property require a unit (e.g. 'px', 'em' or '%').");let n=s.findIndex(e=>"transform"===e[0]),a=({tween:n})=>e+"("+n(t[0],t[1])+")";if(-1!==n){let e=s[n][1];s[n][1]=t=>e(t)+" "+a(t)}else s.push(["transform",a])}}});let i=s.map(e=>[(e[0].startsWith("webkit")||e[0].startsWith("moz")?"-":"")+e[0].replace(/[A-Z]/g,"-$&").toLowerCase(),e[1]]),o=i.length,c={target:a,config:s,dashedPropertiesAsArray:i,callback:(e,t)=>{for(let n=0;n<o;n++){let[l,r]=i[n];a.style.setProperty(l,r({progress:e,tween:t}))}}},u=n?this.findSheetStack(n):this.findSheet(t);u&&("travel"===e?u.travelAnimations.push(c):u.stackingAnimations.push(c))},removeAnimationFromSheetOrStack:function({sheetId:e,stackId:t,type:n,element:a}){let l=t?this.findSheetStack(t):this.findSheet(e);if(l){if("travel"===n){let e=l.travelAnimations.filter(e=>e.target!==a);l.travelAnimations=e}else{let e=l.stackingAnimations.filter(e=>e.target!==a);l.stackingAnimations=e}}},removeAllOutletPersistedStylesFromSheet:function(e){let t=this.findSheet(e);t&&[...t.travelAnimations,...t.stackingAnimations].forEach(e=>{e.dashedPropertiesAsArray.forEach(([t])=>{e.target.style.removeProperty(t)})})},removeAllOutletPersistedStylesFromStack:function(e){let t=this.findSheetStack(e);t&&t.stackingAnimations.forEach(e=>{e.dashedPropertiesAsArray.forEach(([t])=>{e.target.style.removeProperty(t)})})},getAggregatedStackingCallbackForSheetsBelow:function(e){let t;let n=this.findSheet(e);return n&&(t=e=>{let t=n.belowSheetsInStack,a=t.length;for(let n=0;n<a;n++){let l=t[n],r=l.selfAndAboveTravelProgressSum[a-1]+e,s=o(r);l.aggregatedStackingCallback(r,s)}}),t},automaticIslandElements:new Set([]),automaticLayerElements:new Set([]),automaticLayerAndIslandDetectionCleanup:null,focusContainmentRootElements:[],focusContainmentCleanup:()=>{},escapeKeyDownListenerCleanup:null,clickOutsideListenerCleanup:null,processLayersAndIslandsChangesTimeout:null,setupAutomaticLayerAndIslandDetection:function(e){let t=document.documentElement,n=document.body,a=()=>{let a;let l=new Set([]),r=new Set([]),s=function(e){let t=e.parentElement;for(;t&&t!==document.body;){if(t.parentElement===document.body)return t;t=t.parentElement}return e.parentElement===document.body?e:null}(e);a=s?s.nextElementSibling:n.firstElementChild;let i=e=>e.matches('[data-silk~="0ag"], [data-silk~="0ab"], [data-silk~="0aa"], [data-silk-clone]'),o=e=>"SCRIPT"!==e.tagName;for(;a;)!i(a)&&o(a)&&l.add(a),a=a.nextElementSibling;let c=t.children;for(let e=0;e<c.length;e++){let t=c[e];"HEAD"===t.tagName||"BODY"===t.tagName||i(t)||r.add(t)}let u=new Set([...l].filter(e=>!this.automaticLayerElements.has(e))),d=new Set([...this.automaticLayerElements].filter(e=>!l.has(e)));this.automaticLayerElements=l;let m=new Set([...r].filter(e=>!this.automaticIslandElements.has(e))),p=new Set([...this.automaticIslandElements].filter(e=>!r.has(e)));this.automaticIslandElements=r,u.forEach(e=>{this.updateLayer({automatic:!0,layerId:null,viewElement:e,inertOutside:!1,onPresentAutoFocus:{focus:!1},onDismissAutoFocus:{focus:!1},dismissOverlayIfNotAlertDialog:()=>{},onClickOutside:{stopOverlayPropagation:!1},onEscapeKeyDown:{stopOverlayPropagation:!1}})}),d.forEach(e=>this.removeLayer(null,e)),m.forEach(e=>this.addIsland({element:e,automatic:!0})),p.forEach(e=>this.removeIsland(null,e))};a();let l=new MutationObserver(()=>{a()});l.observe(t,{childList:!0}),l.observe(n,{childList:!0}),this.automaticLayerAndIslandDetectionCleanup=function(){l.disconnect(),this.layers.forEach(e=>{e.automatic&&this.removeLayer(null,e.viewElement)}),this.automaticLayerElements=new Set([]),this.islands.forEach(e=>{e.automatic&&this.removeIsland(null,e.element)}),this.automaticIslandElements=new Set([]),this.automaticLayerAndIslandDetectionCleanup=null}},moveFocusIfNecessary:function(e,t,n,a,l,r){let s=!1;for(let e=0;e<t.length;e++){let n=t[e];if(n.contains(document.activeElement)){s=!0;break}}if(n.length){let e=n.filter(e=>!e.automatic&&!e.external);if(e.length){let t=e[e.length-1];return K(t.layerId,t.viewElement,t.onPresentAutoFocus)}}if(l.length&&!s){let t=e[e.length-1];if(!t.external)return K(t.layerId,t.viewElement,t.onPresentAutoFocus)}if(a.length){let e=a.find(e=>e.focusWasInside);if(e){let e=a[0];if(!e.external)return q(e.layerId,e.viewElement,e.onDismissAutoFocus,e.elementFocusedLastBeforeShowing)}}if(r.length){let t=r.find(e=>e.focusWasInside);if(t){let t=e[e.length-1];if(t)return $(t.layerId,t.viewElement)}}},processLayersAndIslandsChanges:function(){var e;clearTimeout(this.processLayersAndIslandsChangesTimeout);let t=()=>{let e=this.layers.length,t=new Set([]),n,a=this.layers.some(e=>e.inertOutside);if(a){let a=this.islands.filter(e=>!e.componentId||0===e.componentId.length);a.forEach(e=>t.add(e.element));for(let a=e-1;a>=0;a--){let e=this.layers[a];if(e.external&&e.inertOutside){t=new Set([]);break}t.add(e.viewElement);let l=this.islands.filter(t=>t.componentId&&e.layerContextId&&t.componentId.includes(e.layerContextId)),r=this.islands.filter(t=>t.componentId&&e.layerStackContextId&&t.componentId.includes(e.layerStackContextId));if([...l,...r].forEach(e=>{t.add(e.element)}),e.inertOutside){n=e;break}n=e}}let l=[...t],r=!function(e,t){if(e.length!==t.length)return!1;let n=new Set;for(let t of e)n.add(t);for(let e of t)if(!n.has(e))return!1;return!0}(this.focusContainmentRootElements,l);if(this.focusContainmentRootElements=l,r){var s;this.focusContainmentCleanup(),this.focusContainmentCleanup=()=>{},null===(s=this.automaticLayerAndIslandDetectionCleanup)||void 0===s||s.call(this),n&&(this.setupAutomaticLayerAndIslandDetection(null==n?void 0:n.viewElement),this.focusContainmentCleanup=ed({rootElements:this.focusContainmentRootElements,viewElement:null==n?void 0:n.viewElement,elementFocusedLast:eR,setElementFocusedLast:eP}))}this.moveFocusIfNecessary(this.layers,this.focusContainmentRootElements,this.layersJustAdded,this.layersJustRemoved,this.layersJustWentToInertOutsideTrue,this.islandsJustRemoved),this.escapeKeyDownListenerCleanup&&(this.escapeKeyDownListenerCleanup(),this.escapeKeyDownListenerCleanup=null),this.clickOutsideListenerCleanup&&(this.clickOutsideListenerCleanup(),this.clickOutsideListenerCleanup=null),e>0&&(this.escapeKeyDownListenerCleanup=ey(this.layers),this.clickOutsideListenerCleanup=eb(this.layers,this.islands));let i=this.layersJustRemoved.length;if(i)for(let e=0;e<i;e++){let t=this.layersJustRemoved[e],n=t.viewElement,a=t.automatic;n&&!a&&(eC(n),eT(n))}this.islandsJustRemoved=[],this.layersJustAdded=[],this.layersJustRemoved=[],this.layersJustWentToInertOutsideTrue=[]},n=null===(e=this.layersJustAdded[this.layersJustAdded.length-1])||void 0===e?void 0:e.external;n?t():this.processLayersAndIslandsChangesTimeout=setTimeout(t,16)},autoFocusTargets:[],addAutoFocusTarget:function({layerId:e,element:t,timing:n}){this.autoFocusTargets.push({layerId:e,element:t,timing:n})},removeAutoFocusTarget:function(e){this.autoFocusTargets=this.autoFocusTargets.filter(t=>t.element!==e)},islands:[],islandsJustRemoved:[],addIsland:function(e){var t;let n=this.islands[this.islands.length-1],a=(null!==(t=e.id)&&void 0!==t?t:n)?n.id+1:0;return this.islands.push({...e,id:a}),this.processLayersAndIslandsChanges(),a},removeIsland:function(e,t){this.islands=this.islands.filter(n=>{if(e&&n.id&&n.id!==e||t&&n.element&&n.element!==t)return!0;{let e=n.element.contains(document.activeElement);return this.islandsJustRemoved.push({...n,focusWasInside:e}),!1}}),this.processLayersAndIslandsChanges()},layers:[],layersJustAdded:[],layersJustRemoved:[],layersJustWentToInertOutsideTrue:[],updateLayer:function(e){let t=e.layerId,n=e.viewElement,a=!1,l=this.layers;for(let r=0;r<l.length;r++){let s=l[r],i=null!==t?s.layerId===t:s.viewElement===n;if(i){let t={...s,...e};!s.inertOutside&&e.inertOutside&&this.layersJustWentToInertOutsideTrue.push(t),l[r]=t,a=!0;break}}if(!a){var r;let t={...e,elementFocusedLastBeforeShowing:null!==(r=e.elementFocusedLastBeforeShowing)&&void 0!==r?r:document.activeElement};l.push(t),this.layersJustAdded.push(t)}this.processLayersAndIslandsChanges()},removeLayer:function(e,t){var n;this.layers=this.layers.filter(n=>{if(e&&n.layerId&&n.layerId!==e||t&&n.viewElement&&n.viewElement!==t)return!0;{var a;let e=null===(a=n.viewElement)||void 0===a?void 0:a.contains(document.activeElement);return this.layersJustRemoved.push({...n,focusWasInside:e}),!1}}),0===this.layers.filter(e=>!e.automatic).length&&(null===(n=this.automaticLayerAndIslandDetectionCleanup)||void 0===n||n.call(this)),this.processLayersAndIslandsChanges()},nativeFocusScrollPreventers:[],nativeFocusScrollPreventionCleanup:null,addNativeFocusScrollPreventer:function(e){this.nativeFocusScrollPreventers.push({id:e}),this.processNativeFocusScrollPreventersChanges()},removeNativeFocusScrollPreventer:function(e){this.nativeFocusScrollPreventers=this.nativeFocusScrollPreventers.filter(t=>t.id!==e),this.processNativeFocusScrollPreventersChanges()},processNativeFocusScrollPreventersChanges:function(){let e=this.nativeFocusScrollPreventers.length;if(U()&&("ios"===d||"ipados"===d)){if(e)this.nativeFocusScrollPreventionCleanup||(this.nativeFocusScrollPreventionCleanup=ex());else{var t;null===(t=this.nativeFocusScrollPreventionCleanup)||void 0===t||t.call(this),this.nativeFocusScrollPreventionCleanup=null}}},fixedComponents:[],addFixedComponent:function(e){this.fixedComponents.push(e)},updateFixedComponent:function(e){let t=this.fixedComponents.find(t=>t.id===e.id);t&&(e.element&&(t.element=e.element),e.initialInlineCSSTransform&&(t.initialInlineCSSTransform=e.initialInlineCSSTransform),"boolean"==typeof e.compensated&&(t.compensated=e.compensated))},removeFixedComponent:function(e){this.fixedComponents=this.fixedComponents.filter(t=>t.id!==e)},findActualFixedComponentsInsideOutlet:function(e){return this.fixedComponents.filter(t=>{if(t.element&&e)return e.contains(t.element)&&"fixed"===window.getComputedStyle(t.element).getPropertyValue("position")})},themeColorMetaTag:null,underlyingThemeColor:null,themeColorDimmingOverlays:[],storeThemeColorMetaTag:function(){if(this.themeColorMetaTag=Y(),!this.themeColorMetaTag){let e=document.createElement("meta");e.name="theme-color",e.content=window.getComputedStyle(document.body).backgroundColor,document.head.appendChild(e),this.themeColorMetaTag=e}},getAndStoreUnderlyingThemeColorAsRGBArray:function(){let e;if(this.themeColorDimmingOverlays.length>0)e=this.underlyingThemeColor;else{var t;this.themeColorMetaTag||this.storeThemeColorMetaTag();let n=null===(t=this.themeColorMetaTag)||void 0===t?void 0:t.content;(e=M(n))||console.warn("`themeColorDimming` prop ignored: Only `theme-color` meta tag with a value in `rgb()`, `rgba()`, or hexadecimal format is supported."),this.underlyingThemeColor=e}return e},updateUnderlyingThemeColor:function(e){let t=M(e);if(!t)throw Error("The color provided to `updateThemeColor` doesn't match `rgb()`, `rgba()`, or hexadecimal format.");this.underlyingThemeColor=t,this.setActualThemeColor()},setActualThemeColor:function(){var e;this.themeColorMetaTag||this.storeThemeColorMetaTag(),null===(e=this.themeColorMetaTag)||void 0===e||e.setAttribute("content",_({color:this.underlyingThemeColor,overlays:this.themeColorDimmingOverlays}))},findThemeColorDimmingOverlay:function(e){return this.themeColorDimmingOverlays.find(t=>t.dimmingOverlayId===e)},findIndexThemeColorDimmingOverlay:function(e){return this.themeColorDimmingOverlays.findIndex(t=>t.dimmingOverlayId===e)},updateThemeColorDimmingOverlay:function(e){let t=e;t.color&&(t={...t,color:L(t.color)});let n=this.findThemeColorDimmingOverlay(t.dimmingOverlayId);return n?Object.assign(n,t):(n=t,this.themeColorDimmingOverlays.push(t)),this.setActualThemeColor(),n},updateThemeColorDimmingOverlayAlphaValue:function(e,t){e.alpha=t,this.setActualThemeColor()},removeThemeColorDimmingOverlay:function(e){let t=this.findThemeColorDimmingOverlay(e);t&&(t.abortRemoval=!1,setTimeout(()=>{(null==t?void 0:t.abortRemoval)||(this.themeColorDimmingOverlays=this.themeColorDimmingOverlays.filter(t=>t.dimmingOverlayId!==e),this.setActualThemeColor(),0!==this.themeColorDimmingOverlays.length||(this.underlyingThemeColor=null,this.themeColorMetaTag=null))},20))}};var eD=eI;const eN=e=>{let t=(0,l.useRef)(null);return i(()=>{t.current=e}),(0,l.useCallback)((...e)=>{let n=t.current;return n(...e)},[])},eL=e=>"layout"===e?i:l.useEffect,eM=e=>{var t=null==e?void 0:e.lastIndexOf(":");return -1===t?"":null==e?void 0:e.substring(t+1)},e_=e=>{let t=[],n=[],a=(e,l,{partOfInitial:r})=>{Array.isArray(e)?e.forEach(e=>a(e,l,{partOfInitial:r})):(l+=(l?".":"")+e.name,r&&n.push(l+":"+e.initial),Object.entries(e.states).forEach(([n,s])=>{var i;let o=l+":"+n;s.machine=l,s.path=o,s.reactive=!e.silentOnly,t.push(s),s.machines&&a(s.machines,o,{partOfInitial:r&&e.initial===n})}))};return a(e,"",{partOfInitial:!0}),[n,t]},eF=(e,t)=>e.includes(":")?e:t.substring(0,t.lastIndexOf(":")+1)+e,eB=e=>{let t=e.split("."),n=[];return t.forEach((e,t)=>{let a=n[t-1],l=(a?a.full+".":"")+e,r=l.substring(0,l.lastIndexOf(":")),s=l.substring(l.lastIndexOf(":")+1);n.push({full:l,withoutState:r,state:s})}),n},eV=({checkedPoolOfStates:e,referencePoolOfStates:t,callbackOnExclusion:n,callbackOnPresent:a})=>{let l=e.filter(e=>{let l=!0;return e.forEach(r=>{t.forEach(t=>{t.forEach(s=>{r.withoutState===s.withoutState&&(r.state!==s.state?(l=!1,null==n||n({decomposedCheckedState:e,checkedStatePiece:r,decomposedReferenceState:t,referenceStatePiece:s})):a({decomposedCheckedState:e,checkedStatePiece:r,decomposedReferenceState:t,referenceStatePiece:s}))})})}),l});return l},eW=e=>{let[t,n]=e_(e);return[t,(e,t)=>{let a;let l="string"==typeof t?t:t.type,r=[];n.forEach(n=>{e.includes(n.path)&&(!t.machine||t.machine===n.machine)&&n.messages&&Object.entries(n.messages).forEach(([s,i])=>{if(s===l){if("string"==typeof i)a=s,r.push(eF(i,n.path));else for(let l of i)if(!l.guard||l.guard(e,t)){a=s,r.push(eF(l.target,n.path));break}}})});let s=e.map(e=>eB(e)),i=r.map(e=>eB(e)),o=[],c=eV({checkedPoolOfStates:s,referencePoolOfStates:i,callbackOnExclusion:({decomposedCheckedState:e})=>{o.push(e[e.length-1].full)},callbackOnPresent:({referenceStatePiece:e})=>{e.unchanged=!0}}),u=c.map(e=>e[e.length-1].full),d=[],m=[];i.forEach(e=>{e.forEach((t,a)=>{if(!t.unchanged){var l,r;a<e.length-1&&d.push(t.full);let s=n.find(e=>e.path===t.full);null===(l=s.machines)||void 0===l||null===(r=l.forEach)||void 0===r||r.call(l,t=>{let l=()=>{i.find(e=>e.find(e=>e.withoutState===`${s.path}.${t.name}`))||m.push(`${s.path}.${t.name}:${t.initial}`)};a<e.length-1?s.path+t.name!==e[a+1].withoutState&&l():l();let r=e=>{var t,a;let l=n.find(t=>t.path===e);null===(t=l.machines)||void 0===t||null===(a=t.forEach)||void 0===a||a.call(t,t=>{i.find(e=>e.find(e=>e.withoutState===`${s.path}.${t.name}`))||m.push(`${e}.${t.name}:${t.initial}`),r(`${e}.${t.name}:${t.initial}`)})};r(`${s.path}.${t.name}:${t.initial}`)})}})});let p=[...r,...d,...m],f=[...u,...p],g=[...o,...p],h=n.filter(e=>g.includes(e.path)),v=h.some(e=>e.reactive);return{exitedStates:o,transitionTaken:a,enteredStates:p,nextStates:f,reactive:v}}]},ej=(e,t)=>null==e?void 0:e.toStrings().filter(e=>null==e?void 0:e.startsWith(t)).filter(e=>{var n;return!(null===(n=null==e?void 0:e.slice(t.length))||void 0===n?void 0:n.includes("."))})[0],eU=e=>{let[t,n]=(0,l.useMemo)(()=>eW(e),[e]),a=(0,l.useRef)(),r=(0,l.useRef)([]),s=(0,l.useRef)([]),i=(0,l.useRef)([]),o=(0,l.useRef)([]),c=(0,l.useRef)(t),u=(0,l.useRef)({toStrings:()=>t,matches:e=>eH(t,e),lastMessageTreatedRef:a,exitActionsRef:r,transitionActionsRef:s,entryActionsRef:i,selectorsRef:o}),[d,m]=(0,l.useState)({...u.current,silent:u.current}),p=(0,l.useRef)([]),f=(0,l.useCallback)(e=>{p.current.push(e);let t=e=>{let{nextStates:l,exitedStates:d,transitionTaken:f,enteredStates:g,reactive:h}=n(c.current,p.current[0]),v=c.current;if(c.current=l,r.current.forEach(e=>{d.includes(e.state)&&("function"==typeof e.guard?e.guard(v,p.current[0]):e.guard)&&e.callback(p.current[0],e.params)}),s.current.forEach(e=>{d.includes(e.state)&&e.transition===f&&("function"==typeof e.guard?e.guard(v,p.current[0]):e.guard)&&e.callback(p.current[0],e.params)}),i.current.forEach(e=>{g.includes(e.state)&&("function"==typeof e.guard?e.guard(v,p.current[0]):e.guard)&&e.callback(p.current[0],e.params)}),a.current="string"==typeof p.current[0]?{type:p.current[0]}:p.current[0],p.current.shift(),p.current.length)t(h||e);else{let t=l.slice();u.current.toStrings=()=>t,u.current.matches=e=>eH(t,e),u.current.getValues=()=>[eM(t.toStrings)],o.current.forEach(e=>{let t=e.current.selection;e.current.toStrings=()=>[ej(u.current,t)],e.current.matches=e=>eH([ej(u.current,t)],e),e.current.getValues=()=>[eM(ej(u.current,t))]}),(e||h)&&m({...u.current,silent:u.current})}};1===p.current.length&&t()},[n]);return[d,f]},eY=(e,t,n,{message:a="",delay:r=null,...s}={delay:null})=>{(0,l.useEffect)(()=>{let a;return t.matches(n)&&(a=setTimeout(()=>e({type:"",...s}),null!=r?r:0)),()=>{a&&clearTimeout(a)}},[t,n,r,e,a,s])},eX=(e,t,{shallow:n=!0}={})=>{let a=(0,l.useMemo)(()=>ej(e,t),[e,t]),r=(0,l.useRef)({lastMessageTreatedRef:null==e?void 0:e.lastMessageTreatedRef,exitActionsRef:null==e?void 0:e.exitActionsRef,transitionActionsRef:null==e?void 0:e.transitionActionsRef,entryActionsRef:null==e?void 0:e.entryActionsRef,toStrings:()=>[a],matches:e=>eH([a],e),selection:t,getValues:()=>[eM(a)]}),s=(0,l.useRef)(Symbol());return i(()=>{let t=e.selectorsRef.current.find(e=>e.id===s.current);t||e.selectorsRef.current.push(r)},[]),(0,l.useMemo)(()=>({...r.current,silent:r.current}),[a])},eH=(e,t)=>Array.isArray(t)?t.some(t=>e.includes(t))||e.some(e=>t.some(t=>(null==e?void 0:e.startsWith(t))&&(null==e?void 0:e.charAt(t.length))===".")):e.includes(t)||e.some(e=>(null==e?void 0:e.startsWith(t))&&(null==e?void 0:e.charAt(t.length))==="."),eG=(e,t,n)=>{let{state:a,callback:r,params:s,empty:i=!1}=n,o=!n.hasOwnProperty("guard")||n.guard,c=(0,l.useMemo)(()=>s?Object.values(s):[],[s]),u=(0,l.useMemo)(()=>t.entryActionsRef,[t]),d=eL("before-paint"===e?"layout":"normal"),m=eN(e=>{((null==e?void 0:e.matches)&&(null==e?void 0:e.matches(a))||!(null==e?void 0:e.matches)&&eH(e,a))&&("function"==typeof o&&o()||"function"!=typeof o&&o)&&r(e.lastMessageTreatedRef.current,s)}),p=(0,l.useRef)(Symbol());d(()=>{if(!i){if("immediate"===e){let e={id:p.current,state:a,guard:o,callback:r,params:s},t=u.current.findIndex(e=>e.id===p.current);-1===t?u.current.push(e):u.current[t]=e}else m(t)}},"immediate"===e?[e,a,o,r,u,...c]:[e,m,t]),(0,l.useEffect)(()=>()=>{u.current=u.current.filter(e=>e.id!==p.current)},[])},ez=(e,t)=>{let{state:n,transition:a,callback:r,params:s}=t,i=!t.hasOwnProperty("guard")||t.guard,o=(0,l.useMemo)(()=>s?Object.values(s):[],[s]),c=(0,l.useMemo)(()=>e.transitionActionsRef,[e]),u=(0,l.useRef)(Symbol());(0,l.useEffect)(()=>{let e={id:u.current,state:n,transition:a,guard:i,callback:r,params:s},t=c.current.findIndex(e=>e.id===u.current);-1===t?c.current.push(e):c.current[t]=e},[n,a,i,r,c,...o]),(0,l.useEffect)(()=>()=>{c.current=c.current.filter(e=>e.id!==u.current)},[])},e$=(e,t,n)=>{let{state:a,callback:r,params:s}=n,i=!n.hasOwnProperty("guard")||n.guard,o=(0,l.useMemo)(()=>s?Object.values(s):[],[s]),c=(0,l.useMemo)(()=>t.exitActionsRef,[t]),u=eL("before-paint"===e?"layout":"normal"),d=eN(e=>{((null==e?void 0:e.matches)&&(null==e?void 0:e.matches(a))||!(null==e?void 0:e.matches)&&eH(e,a))&&("function"==typeof i&&i()||"function"!=typeof i&&i)&&r(e.lastMessageTreatedRef.current,s)}),m=(0,l.useRef)(Symbol());u(()=>{if("immediate"===e){let e={id:m.current,state:a,guard:i,callback:r,params:s},t=c.current.findIndex(e=>e.id===m.current);-1===t?c.current.push(e):c.current[t]=e}return()=>{"immediate"!==e&&d(t)}},"immediate"===e?[e,a,i,r,c,...o]:[e,d,t]),(0,l.useEffect)(()=>()=>{c.current=c.current.filter(e=>e.id!==m.current)},[])},eK=(e,t,n)=>{let{state:a,callback:r,params:s,name:i}=n,o=!n.hasOwnProperty("guard")||n.guard,c=s?Object.values(s):[],u="string"==typeof e?e:e.start,d="string"==typeof e?e:e.update,m=(0,l.useRef)(null);eG("immediate",t,{state:a,guard:o,callback:(0,l.useCallback)(()=>{m.current=r(null,s)},[r,s]),params:s,empty:"immediate"!==u});let p=eL("before-paint"===d?"layout":"normal"),f=(0,l.useRef)(!1);p(()=>{let e;let n=(null==t?void 0:t.matches)&&(null==t?void 0:t.matches(a))||!(null==t?void 0:t.matches)&&eH(t,a)||""===a,l="function"==typeof o&&o()||"function"!=typeof o&&o;return n&&l&&(e="immediate"===u?f.current?r(null,s):m.current:r(null,s)),n&&!f.current&&(f.current=!0),()=>{var n;let l=null===(n=t.silent)||void 0===n?void 0:n.matches(a);l||(f.current=!1,m.current=null),null==e||e()}},[""!==a?t:null,a,o,r,...c])},eq=e=>{let t=(0,l.useRef)({value:e}),[n,a]=(0,l.useState)({value:e,silent:t.current}),r=(0,l.useCallback)(e=>{let n="function"==typeof e?e(t.current.value):e;t.current.value=n,a({value:n,silent:t.current})},[]);return[n,r]};function eJ(...e){return t=>e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}function eZ(...e){return l.useCallback(eJ(...e),e)}var eQ=(e,t)=>{let n=()=>{null==t||t()},a=e=>{e.preventDefault(),window.addEventListener("touchend",n,{once:!0})},l=e.current;return l.addEventListener("touchstart",a,{passive:!1}),()=>{l&&(l.removeEventListener("touchstart",a,{passive:!1}),window.removeEventListener("touchend",n))}};let e0=!1,e1=0;const e2=l.useId;function e3(e){var t;if(void 0!==e2){let t=e2();return null!=e?e:t}let n=null!=e?e:e0?++e1:null,[a,r]=l.useState(n);return i(()=>{null===a&&r(++e1)},[]),l.useEffect(()=>{!1===e0&&(e0=!0)},[]),null!==(t=null!=e?e:a)&&void 0!==t?t:void 0}const e5=l.forwardRef((e,t)=>{let{children:a,...r}=e,s=l.Children.toArray(a),i=s.find(e9);if(i){let e=i.props.children,a=s.map(t=>t!==i?t:l.Children.count(e)>1?l.Children.only(null):l.isValidElement(e)?e.props.children:null);return(0,n.jsx)(e4,{...r,ref:t,children:l.isValidElement(e)?l.cloneElement(e,void 0,a):null})}return(0,n.jsx)(e4,{...r,ref:t,children:a})});e5.displayName="Slot.Root";const e4=l.forwardRef((e,t)=>{let{children:n,...a}=e,r=function(e){var t,n;let a=null===(t=Object.getOwnPropertyDescriptor(e.props,"ref"))||void 0===t?void 0:t.get,l=a&&"isReactWarning"in a&&a.isReactWarning;return l?e.ref:(l=(a=null===(n=Object.getOwnPropertyDescriptor(e,"ref"))||void 0===n?void 0:n.get)&&"isReactWarning"in a&&a.isReactWarning)?e.props.ref:e.props.ref||e.ref}(n);return l.isValidElement(n)?l.cloneElement(n,{...function(e,t){let n={...t};for(let a in t){let l=e[a],r=t[a],s=/^on[A-Z]/.test(a);s?l&&r?n[a]=(...e)=>{r(...e),l(...e)}:l&&(n[a]=l):"style"===a?n[a]={...l,...r}:"className"===a&&(n[a]=[l,r].filter(Boolean).join(" "))}return{...e,...n}}(a,n.props),ref:t?eJ(t,r):r}):l.Children.count(n)>1?l.Children.only(null):null});e4.displayName="Slot.Anonymous";const e6=({children:e})=>(0,n.jsx)(n.Fragment,{children:e});function e9(e){return l.isValidElement(e)&&e.type===e6}let e8=0,e7=[0,0],te=!1;const tt=()=>{clearTimeout(e),te=!0,e=setTimeout(()=>te=!1,50)},tn=()=>{te||window.scrollTo(...e7)},ta=s(l).forwardRef((e,t)=>{let{asChild:a,active:r=!0,automaticallyDisabledForOptimisation:s=!0,axis:o="both",preventBodyScroll:c,children:u,"data-silk":m,className:p,...f}=e,g=null==m?void 0:m.includes("0ae"),h=(0,l.useRef)(null),v=eZ(h,t);i(()=>{if(e7=[window.screenX,window.scrollY],r&&c){if(0===e8){let e=window.innerWidth,t=document.documentElement.clientWidth,n=window.innerHeight,a=document.documentElement.clientHeight;document.body.style.setProperty("overflow","hidden");let l=`${e-t}px`,r=`${n-a}px`,s=document.querySelectorAll("[data-silk~='0al']");s.forEach(e=>{e.style.setProperty("--x-collapsed-scrollbar-thickness",l),e.style.setProperty("--y-collapsed-scrollbar-thickness",r)}),document.body.style.setProperty("padding-right",l),document.body.style.setProperty("padding-bottom",r),window.addEventListener("resize",tt),window.addEventListener("scroll",tn,{passive:!1}),e8++}else e8++}return()=>{if(r&&c&&0==--e8){let e=document.querySelectorAll("[data-silk~='0al']");document.body.style.removeProperty("overflow"),e.forEach(e=>{e.style.removeProperty("--x-collapsed-scrollbar-thickness"),e.style.removeProperty("--y-collapsed-scrollbar-thickness")}),document.body.style.removeProperty("padding-right"),document.body.style.removeProperty("padding-bottom"),window.removeEventListener("scroll",tn),window.removeEventListener("resize",tt)}}},[c,r]),(0,l.useEffect)(()=>{let e;let t=h.current;return!g&&r&&t&&(e=new ResizeObserver(e=>{e.forEach(()=>{t.scrollTo(300,300)})})).observe(t,{box:"border-box"}),()=>{!g&&r&&t&&e&&(e.unobserve(t),e.disconnect())}},[r,g]);let k=(0,l.useCallback)(e=>{let t=e.currentTarget;t.scrollTo(300,300),"ios"!==d&&"ipados"!==d||CSS.supports("overscroll-behavior: contain")||(t.style.setProperty("overflow","hidden"),setTimeout(()=>{t.style.setProperty("overflow","auto")},10))},[]),S=a?e5:"div",y=b("ScrollTrap",{active:r,automaticallyDisabledForOptimisation:s,axis:o});return(0,n.jsx)(S,{...y("root",["active","automaticallyDisabledForOptimisation","axis"],{className:p,dataSilk:[m,"0ac","0ae"]}),onScroll:g?void 0:k,...f,ref:v,children:u})});ta.displayName="Sheet.Anonymous";const tl=s(l).forwardRef((e,t)=>{let{asChild:a,className:l,dataSilk:r,children:s,...i}=e,o=a?e5:"div",c=b("ScrollTrap",{});return(0,n.jsx)(o,{...c("stabiliser",[],{className:l,dataSilk:[r]}),...i,ref:t,children:s})});tl.displayName="Sheet.DDD";const tr={Root:ta,Stabiliser:tl},ts=()=>{let e=e3(),t=(0,l.useCallback)(t=>{t?eD.addFixedComponent({id:e,element:t}):eD.removeFixedComponent(e)},[e]);return t},ti=s(l).forwardRef((e,t)=>{let{asChild:a,children:l,className:r,"data-silk":s,...i}=e,o=ts(),c=eZ(o,t),u=b("Fixed",{});return(0,n.jsx)(tr.Root,{...u("root",[],{className:r,dataSilk:[s,"0al"]}),asChild:a,...i,ref:c,children:l})});ti.displayName="Fixed.Root";const to=s(l).forwardRef((e,t)=>{let{asChild:a,children:l,...r}=e;return(0,n.jsx)(tr.Stabiliser,{asChild:a,...r,ref:t,children:l})});to.displayName="Fixed.Content";const tc={Root:ti,Content:to},tu=s(l).createContext(null);tu.displayName="Sheet.GenericContext";const td=s(l).createContext(null);td.displayName="Sheet.Anonymous";var tm=function(e){let t="cubic-bezier(";if(!e.startsWith(t))return null;let n=e.slice(t.length,-1),a=n.split(",").map(e=>parseFloat(e.trim()));return 4!==a.length||a.some(isNaN)?null:a},tp=({mass:e,stiffness:t,damping:n,initialVelocity:a=0,fromPosition:l,toPosition:r,precision:s})=>{let i=[],o=0,c=Math.abs(r-l),u=0,d=a,m=!1,p=!1,f=-(1e-6*t),g=-(.001*n),h=s/22,v=10*s;for(;!(m&&p);){let t=f*(u-c),n