UNPKG

react-infinity-sidebar

Version:

A fully customizable and responsive sidebar component for React applications, built with TailwindCSS and Headless UI. Easily integrate dynamic navigation menus, dark mode, and various styling options. Designed for dashboards, admin panels, and modern web

35 lines (33 loc) 142 kB
(function(se,u){typeof exports=="object"&&typeof module<"u"?u(exports,require("react"),require("react-router-dom"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","react-router-dom","react-dom"],u):(se=typeof globalThis<"u"?globalThis:se||self,u(se.MyReactTailwindPackage={},se.React,se.ReactRouterDOM,se.ReactDOM))})(this,function(se,u,ce,Ne){"use strict";function Hn(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const P=Hn(u),ct=Hn(Ne);var It={exports:{}},Ge={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Bn;function To(){if(Bn)return Ge;Bn=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,o,l){var i=null;if(l!==void 0&&(i=""+l),o.key!==void 0&&(i=""+o.key),"key"in o){l={};for(var a in o)a!=="key"&&(l[a]=o[a])}else l=o;return o=l.ref,{$$typeof:e,type:r,key:i,ref:o!==void 0?o:null,props:l}}return Ge.Fragment=t,Ge.jsx=n,Ge.jsxs=n,Ge}var Je={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var In;function Po(){return In||(In=1,process.env.NODE_ENV!=="production"&&function(){function e(g){if(g==null)return null;if(typeof g=="function")return g.$$typeof===j?null:g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case O:return"Fragment";case C:return"Portal";case D:return"Profiler";case $:return"StrictMode";case W:return"Suspense";case I:return"SuspenseList"}if(typeof g=="object")switch(typeof g.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),g.$$typeof){case F:return(g.displayName||"Context")+".Provider";case A:return(g._context.displayName||"Context")+".Consumer";case k:var N=g.render;return g=g.displayName,g||(g=N.displayName||N.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case H:return N=g.displayName||null,N!==null?N:e(g.type)||"Memo";case G:N=g._payload,g=g._init;try{return e(g(N))}catch{}}return null}function t(g){return""+g}function n(g){try{t(g);var N=!1}catch{N=!0}if(N){N=console;var T=N.error,B=typeof Symbol=="function"&&Symbol.toStringTag&&g[Symbol.toStringTag]||g.constructor.name||"Object";return T.call(N,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",B),t(g)}}function r(){}function o(){if(De===0){Se=console.log,Ht=console.info,qe=console.warn,He=console.error,je=console.group,yo=console.groupCollapsed,Eo=console.groupEnd;var g={configurable:!0,enumerable:!0,value:r,writable:!0};Object.defineProperties(console,{info:g,log:g,warn:g,error:g,group:g,groupCollapsed:g,groupEnd:g})}De++}function l(){if(De--,De===0){var g={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:te({},g,{value:Se}),info:te({},g,{value:Ht}),warn:te({},g,{value:qe}),error:te({},g,{value:He}),group:te({},g,{value:je}),groupCollapsed:te({},g,{value:yo}),groupEnd:te({},g,{value:Eo})})}0>De&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function i(g){if(Ln===void 0)try{throw Error()}catch(T){var N=T.stack.trim().match(/\n( *(at )?)/);Ln=N&&N[1]||"",Co=-1<T.stack.indexOf(` at`)?" (<anonymous>)":-1<T.stack.indexOf("@")?"@unknown:0:0":""}return` `+Ln+g+Co}function a(g,N){if(!g||_n)return"";var T=Dn.get(g);if(T!==void 0)return T;_n=!0,T=Error.prepareStackTrace,Error.prepareStackTrace=void 0;var B=null;B=_.H,_.H=null,o();try{var ne={DetermineComponentFrameRoot:function(){try{if(N){var $e=function(){throw Error()};if(Object.defineProperty($e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct($e,[])}catch(be){var Bt=be}Reflect.construct(g,[],$e)}else{try{$e.call()}catch(be){Bt=be}g.call($e.prototype)}}else{try{throw Error()}catch(be){Bt=be}($e=g())&&typeof $e.catch=="function"&&$e.catch(function(){})}}catch(be){if(be&&Bt&&typeof be.stack=="string")return[be.stack,Bt.stack]}return[null,null]}};ne.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var Y=Object.getOwnPropertyDescriptor(ne.DetermineComponentFrameRoot,"name");Y&&Y.configurable&&Object.defineProperty(ne.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var M=ne.DetermineComponentFrameRoot(),xe=M[0],Xe=M[1];if(xe&&Xe){var oe=xe.split(` `),Be=Xe.split(` `);for(M=Y=0;Y<oe.length&&!oe[Y].includes("DetermineComponentFrameRoot");)Y++;for(;M<Be.length&&!Be[M].includes("DetermineComponentFrameRoot");)M++;if(Y===oe.length||M===Be.length)for(Y=oe.length-1,M=Be.length-1;1<=Y&&0<=M&&oe[Y]!==Be[M];)M--;for(;1<=Y&&0<=M;Y--,M--)if(oe[Y]!==Be[M]){if(Y!==1||M!==1)do if(Y--,M--,0>M||oe[Y]!==Be[M]){var ut=` `+oe[Y].replace(" at new "," at ");return g.displayName&&ut.includes("<anonymous>")&&(ut=ut.replace("<anonymous>",g.displayName)),typeof g=="function"&&Dn.set(g,ut),ut}while(1<=Y&&0<=M);break}}}finally{_n=!1,_.H=B,l(),Error.prepareStackTrace=T}return oe=(oe=g?g.displayName||g.name:"")?i(oe):"",typeof g=="function"&&Dn.set(g,oe),oe}function s(g){if(g==null)return"";if(typeof g=="function"){var N=g.prototype;return a(g,!(!N||!N.isReactComponent))}if(typeof g=="string")return i(g);switch(g){case W:return i("Suspense");case I:return i("SuspenseList")}if(typeof g=="object")switch(g.$$typeof){case k:return g=a(g.render,!1),g;case H:return s(g.type);case G:N=g._payload,g=g._init;try{return s(g(N))}catch{}}return""}function c(){var g=_.A;return g===null?null:g.getOwner()}function p(g){if(V.call(g,"key")){var N=Object.getOwnPropertyDescriptor(g,"key").get;if(N&&N.isReactWarning)return!1}return g.key!==void 0}function v(g,N){function T(){So||(So=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",N))}T.isReactWarning=!0,Object.defineProperty(g,"key",{get:T,configurable:!0})}function m(){var g=e(this.type);return jo[g]||(jo[g]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),g=this.props.ref,g!==void 0?g:null}function f(g,N,T,B,ne,Y){return T=Y.ref,g={$$typeof:S,type:g,key:N,props:Y,_owner:ne},(T!==void 0?T:null)!==null?Object.defineProperty(g,"ref",{enumerable:!1,get:m}):Object.defineProperty(g,"ref",{enumerable:!1,value:null}),g._store={},Object.defineProperty(g._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(g,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.freeze&&(Object.freeze(g.props),Object.freeze(g)),g}function h(g,N,T,B,ne,Y){if(typeof g=="string"||typeof g=="function"||g===O||g===D||g===$||g===W||g===I||g===U||typeof g=="object"&&g!==null&&(g.$$typeof===G||g.$$typeof===H||g.$$typeof===F||g.$$typeof===A||g.$$typeof===k||g.$$typeof===ve||g.getModuleId!==void 0)){var M=N.children;if(M!==void 0)if(B)if(K(M)){for(B=0;B<M.length;B++)x(M[B],g);Object.freeze&&Object.freeze(M)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else x(M,g)}else M="",(g===void 0||typeof g=="object"&&g!==null&&Object.keys(g).length===0)&&(M+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),g===null?B="null":K(g)?B="array":g!==void 0&&g.$$typeof===S?(B="<"+(e(g.type)||"Unknown")+" />",M=" Did you accidentally export a JSX literal instead of a component?"):B=typeof g,console.error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",B,M);if(V.call(N,"key")){M=e(g);var xe=Object.keys(N).filter(function(oe){return oe!=="key"});B=0<xe.length?"{key: someKey, "+xe.join(": ..., ")+": ...}":"{key: someKey}",$o[M+B]||(xe=0<xe.length?"{"+xe.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,B,M,xe,M),$o[M+B]=!0)}if(M=null,T!==void 0&&(n(T),M=""+T),p(N)&&(n(N.key),M=""+N.key),"key"in N){T={};for(var Xe in N)Xe!=="key"&&(T[Xe]=N[Xe])}else T=N;return M&&v(T,typeof g=="function"?g.displayName||g.name||"Unknown":g),f(g,M,Y,ne,c(),T)}function x(g,N){if(typeof g=="object"&&g&&g.$$typeof!==lu){if(K(g))for(var T=0;T<g.length;T++){var B=g[T];b(B)&&y(B,N)}else if(b(g))g._store&&(g._store.validated=1);else if(g===null||typeof g!="object"?T=null:(T=q&&g[q]||g["@@iterator"],T=typeof T=="function"?T:null),typeof T=="function"&&T!==g.entries&&(T=T.call(g),T!==g))for(;!(g=T.next()).done;)b(g.value)&&y(g.value,N)}}function b(g){return typeof g=="object"&&g!==null&&g.$$typeof===S}function y(g,N){if(g._store&&!g._store.validated&&g.key==null&&(g._store.validated=1,N=E(N),!No[N])){No[N]=!0;var T="";g&&g._owner!=null&&g._owner!==c()&&(T=null,typeof g._owner.tag=="number"?T=e(g._owner.type):typeof g._owner.name=="string"&&(T=g._owner.name),T=" It was passed a child from "+T+".");var B=_.getCurrentStack;_.getCurrentStack=function(){var ne=s(g.type);return B&&(ne+=B()||""),ne},console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',N,T),_.getCurrentStack=B}}function E(g){var N="",T=c();return T&&(T=e(T.type))&&(N=` Check the render method of \``+T+"`."),N||(g=e(g))&&(N=` Check the top-level render call using <`+g+">."),N}var w=u,S=Symbol.for("react.transitional.element"),C=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),$=Symbol.for("react.strict_mode"),D=Symbol.for("react.profiler"),A=Symbol.for("react.consumer"),F=Symbol.for("react.context"),k=Symbol.for("react.forward_ref"),W=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),H=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),U=Symbol.for("react.offscreen"),q=Symbol.iterator,j=Symbol.for("react.client.reference"),_=w.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,V=Object.prototype.hasOwnProperty,te=Object.assign,ve=Symbol.for("react.client.reference"),K=Array.isArray,De=0,Se,Ht,qe,He,je,yo,Eo;r.__reactDisabledLog=!0;var Ln,Co,_n=!1,Dn=new(typeof WeakMap=="function"?WeakMap:Map),lu=Symbol.for("react.client.reference"),So,jo={},$o={},No={};Je.Fragment=O,Je.jsx=function(g,N,T,B,ne){return h(g,N,T,!1,B,ne)},Je.jsxs=function(g,N,T,B,ne){return h(g,N,T,!0,B,ne)}}()),Je}process.env.NODE_ENV==="production"?It.exports=To():It.exports=Po();var d=It.exports,Wn={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},zn=u.createContext&&u.createContext(Wn),ko=["attr","size","title"];function Oo(e,t){if(e==null)return{};var n=Fo(e,t),r,o;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o<l.length;o++)r=l[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Fo(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function dt(){return dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dt.apply(this,arguments)}function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ft(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Vn(Object(n),!0).forEach(function(r){Mo(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vn(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Mo(e,t,n){return t=Ao(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ao(e){var t=Lo(e,"string");return typeof t=="symbol"?t:t+""}function Lo(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Un(e){return e&&e.map((t,n)=>u.createElement(t.tag,ft({key:n},t.attr),Un(t.child)))}function we(e){return t=>u.createElement(_o,dt({attr:ft({},e.attr)},t),Un(e.child))}function _o(e){var t=n=>{var{attr:r,size:o,title:l}=e,i=Oo(e,ko),a=o||n.size||"1em",s;return n.className&&(s=n.className),e.className&&(s=(s?s+" ":"")+e.className),u.createElement("svg",dt({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,i,{className:s,style:ft(ft({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),l&&u.createElement("title",null,l),e.children)};return zn!==void 0?u.createElement(zn.Consumer,null,n=>t(n)):t(Wn)}function Wt(e){return we({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M17 12H3"},child:[]},{tag:"path",attr:{d:"m11 18 6-6-6-6"},child:[]},{tag:"path",attr:{d:"M21 5v14"},child:[]}]})(e)}const Yn=typeof document<"u"?u.useLayoutEffect:()=>{};function Do(e){const t=u.useRef(null);return Yn(()=>{t.current=e},[e]),u.useCallback((...n)=>{const r=t.current;return r==null?void 0:r(...n)},[])}const Qe=e=>{var t;return(t=e==null?void 0:e.ownerDocument)!==null&&t!==void 0?t:document},Te=e=>e&&"window"in e&&e.window===e?e:Qe(e).defaultView||window;function Ho(e){var t;return typeof window>"u"||window.navigator==null?!1:((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands.some(n=>e.test(n.brand)))||e.test(window.navigator.userAgent)}function Bo(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Rn(e){let t=null;return()=>(t==null&&(t=e()),t)}const Io=Rn(function(){return Bo(/^Mac/i)}),Wo=Rn(function(){return Ho(/Android/i)});function zo(e){return e.mozInputSource===0&&e.isTrusted?!0:Wo()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}class Vo{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(t,n){this.nativeEvent=n,this.target=n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget,this.bubbles=n.bubbles,this.cancelable=n.cancelable,this.defaultPrevented=n.defaultPrevented,this.eventPhase=n.eventPhase,this.isTrusted=n.isTrusted,this.timeStamp=n.timeStamp,this.type=t}}function Kn(e){let t=u.useRef({isFocused:!1,observer:null});Yn(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Do(r=>{e==null||e(r)});return u.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,l=i=>{t.current.isFocused=!1,o.disabled&&n(new Vo("blur",i)),t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener("focusout",l,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var i;(i=t.current.observer)===null||i===void 0||i.disconnect();let a=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:a})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:a}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[n])}function Uo(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const l=u.useCallback(s=>{if(s.target===s.currentTarget)return r&&r(s),o&&o(!1),!0},[r,o]),i=Kn(l),a=u.useCallback(s=>{const c=Qe(s.target);s.target===s.currentTarget&&c.activeElement===s.target&&(n&&n(s),o&&o(!0),i(s))},[o,n,i]);return{focusProps:{onFocus:!t&&(n||o||r)?a:void 0,onBlur:!t&&(r||o)?l:void 0}}}let Ze=null,zt=new Set,et=new Map,Pe=!1,Vt=!1;const Yo={Tab:!0,Escape:!0};function Ut(e,t){for(let n of zt)n(e,t)}function Ro(e){return!(e.metaKey||!Io()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function pt(e){Pe=!0,Ro(e)&&(Ze="keyboard",Ut("keyboard",e))}function ae(e){Ze="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(Pe=!0,Ut("pointer",e))}function qn(e){zo(e)&&(Pe=!0,Ze="virtual")}function Xn(e){e.target===window||e.target===document||(!Pe&&!Vt&&(Ze="virtual",Ut("virtual",e)),Pe=!1,Vt=!1)}function Gn(){Pe=!1,Vt=!0}function Yt(e){if(typeof window>"u"||et.get(Te(e)))return;const t=Te(e),n=Qe(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Pe=!0,r.apply(this,arguments)},n.addEventListener("keydown",pt,!0),n.addEventListener("keyup",pt,!0),n.addEventListener("click",qn,!0),t.addEventListener("focus",Xn,!0),t.addEventListener("blur",Gn,!1),typeof PointerEvent<"u"?(n.addEventListener("pointerdown",ae,!0),n.addEventListener("pointermove",ae,!0),n.addEventListener("pointerup",ae,!0)):(n.addEventListener("mousedown",ae,!0),n.addEventListener("mousemove",ae,!0),n.addEventListener("mouseup",ae,!0)),t.addEventListener("beforeunload",()=>{Jn(e)},{once:!0}),et.set(t,{focus:r})}const Jn=(e,t)=>{const n=Te(e),r=Qe(e);t&&r.removeEventListener("DOMContentLoaded",t),et.has(n)&&(n.HTMLElement.prototype.focus=et.get(n).focus,r.removeEventListener("keydown",pt,!0),r.removeEventListener("keyup",pt,!0),r.removeEventListener("click",qn,!0),n.removeEventListener("focus",Xn,!0),n.removeEventListener("blur",Gn,!1),typeof PointerEvent<"u"?(r.removeEventListener("pointerdown",ae,!0),r.removeEventListener("pointermove",ae,!0),r.removeEventListener("pointerup",ae,!0)):(r.removeEventListener("mousedown",ae,!0),r.removeEventListener("mousemove",ae,!0),r.removeEventListener("mouseup",ae,!0)),et.delete(n))};function Ko(e){const t=Qe(e);let n;return t.readyState!=="loading"?Yt(e):(n=()=>{Yt(e)},t.addEventListener("DOMContentLoaded",n)),()=>Jn(e,n)}typeof document<"u"&&Ko();function Qn(){return Ze!=="pointer"}const qo=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Xo(e,t,n){var r;const o=typeof window<"u"?Te(n==null?void 0:n.target).HTMLInputElement:HTMLInputElement,l=typeof window<"u"?Te(n==null?void 0:n.target).HTMLTextAreaElement:HTMLTextAreaElement,i=typeof window<"u"?Te(n==null?void 0:n.target).HTMLElement:HTMLElement,a=typeof window<"u"?Te(n==null?void 0:n.target).KeyboardEvent:KeyboardEvent;return e=e||(n==null?void 0:n.target)instanceof o&&!qo.has(n==null||(r=n.target)===null||r===void 0?void 0:r.type)||(n==null?void 0:n.target)instanceof l||(n==null?void 0:n.target)instanceof i&&(n==null?void 0:n.target.isContentEditable),!(e&&t==="keyboard"&&n instanceof a&&!Yo[n.key])}function Go(e,t,n){Yt(),u.useEffect(()=>{let r=(o,l)=>{Xo(!!(n!=null&&n.isTextInput),o,l)&&e(Qn())};return zt.add(r),()=>{zt.delete(r)}},t)}function Jo(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,l=u.useRef({isFocusWithin:!1}),i=u.useCallback(c=>{l.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(l.current.isFocusWithin=!1,n&&n(c),o&&o(!1))},[n,o,l]),a=Kn(i),s=u.useCallback(c=>{!l.current.isFocusWithin&&document.activeElement===c.target&&(r&&r(c),o&&o(!0),l.current.isFocusWithin=!0,a(c))},[r,o,a]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:s,onBlur:i}}}let mt=!1,Rt=0;function Kt(){mt=!0,setTimeout(()=>{mt=!1},50)}function Zn(e){e.pointerType==="touch"&&Kt()}function Qo(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",Zn):document.addEventListener("touchend",Kt),Rt++,()=>{Rt--,!(Rt>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",Zn):document.removeEventListener("touchend",Kt))}}function er(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[l,i]=u.useState(!1),a=u.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;u.useEffect(Qo,[]);let{hoverProps:s,triggerHoverEnd:c}=u.useMemo(()=>{let p=(f,h)=>{if(a.pointerType=h,o||h==="touch"||a.isHovered||!f.currentTarget.contains(f.target))return;a.isHovered=!0;let x=f.currentTarget;a.target=x,t&&t({type:"hoverstart",target:x,pointerType:h}),n&&n(!0),i(!0)},v=(f,h)=>{if(a.pointerType="",a.target=null,h==="touch"||!a.isHovered)return;a.isHovered=!1;let x=f.currentTarget;r&&r({type:"hoverend",target:x,pointerType:h}),n&&n(!1),i(!1)},m={};return typeof PointerEvent<"u"?(m.onPointerEnter=f=>{mt&&f.pointerType==="mouse"||p(f,f.pointerType)},m.onPointerLeave=f=>{!o&&f.currentTarget.contains(f.target)&&v(f,f.pointerType)}):(m.onTouchStart=()=>{a.ignoreEmulatedMouseEvents=!0},m.onMouseEnter=f=>{!a.ignoreEmulatedMouseEvents&&!mt&&p(f,"mouse"),a.ignoreEmulatedMouseEvents=!1},m.onMouseLeave=f=>{!o&&f.currentTarget.contains(f.target)&&v(f,"mouse")}),{hoverProps:m,triggerHoverEnd:v}},[t,n,r,o,a]);return u.useEffect(()=>{o&&c({currentTarget:a.target},a.pointerType)},[o]),{hoverProps:s,isHovered:l}}function tr(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=u.useRef({isFocused:!1,isFocusVisible:t||Qn()}),[l,i]=u.useState(!1),[a,s]=u.useState(()=>o.current.isFocused&&o.current.isFocusVisible),c=u.useCallback(()=>s(o.current.isFocused&&o.current.isFocusVisible),[]),p=u.useCallback(f=>{o.current.isFocused=f,i(f),c()},[c]);Go(f=>{o.current.isFocusVisible=f,c()},[],{isTextInput:n});let{focusProps:v}=Uo({isDisabled:r,onFocusChange:p}),{focusWithinProps:m}=Jo({isDisabled:!r,onFocusWithinChange:p});return{isFocused:l,isFocusVisible:a,focusProps:r?m:v}}var Zo=Object.defineProperty,el=(e,t,n)=>t in e?Zo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qt=(e,t,n)=>(el(e,typeof t!="symbol"?t+"":t,n),n);let tl=class{constructor(){qt(this,"current",this.detect()),qt(this,"handoffState","pending"),qt(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},ke=new tl;function Oe(e){return ke.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}function nr(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(t=>setTimeout(()=>{throw t}))}function de(){let e=[],t={addEventListener(n,r,o,l){return n.addEventListener(r,o,l),t.add(()=>n.removeEventListener(r,o,l))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return t.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return t.requestAnimationFrame(()=>t.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return t.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return nr(()=>{r.current&&n[0]()}),t.add(()=>{r.current=!1})},style(n,r,o){let l=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:o}),this.add(()=>{Object.assign(n.style,{[r]:l})})},group(n){let r=de();return n(r),this.add(()=>r.dispose())},add(n){return e.includes(n)||e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let o of e.splice(r,1))o()}},dispose(){for(let n of e.splice(0))n()}};return t}function tt(){let[e]=u.useState(de);return u.useEffect(()=>()=>e.dispose(),[e]),e}let z=(e,t)=>{ke.isServer?u.useEffect(e,t):u.useLayoutEffect(e,t)};function Ie(e){let t=u.useRef(e);return z(()=>{t.current=e},[e]),t}let L=function(e){let t=Ie(e);return u.useCallback((...n)=>t.current(...n),[t])};function nl(e){let t=e.width/2,n=e.height/2;return{top:e.clientY-n,right:e.clientX+t,bottom:e.clientY+n,left:e.clientX-t}}function rl(e,t){return!(!e||!t||e.right<t.left||e.left>t.right||e.bottom<t.top||e.top>t.bottom)}function rr({disabled:e=!1}={}){let t=u.useRef(null),[n,r]=u.useState(!1),o=tt(),l=L(()=>{t.current=null,r(!1),o.dispose()}),i=L(a=>{if(o.dispose(),t.current===null){t.current=a.currentTarget,r(!0);{let s=Oe(a.currentTarget);o.addEventListener(s,"pointerup",l,!1),o.addEventListener(s,"pointermove",c=>{if(t.current){let p=nl(c);r(rl(p,t.current.getBoundingClientRect()))}},!1),o.addEventListener(s,"pointercancel",l,!1)}}});return{pressed:n,pressProps:e?{}:{onPointerDown:i,onPointerUp:l,onClick:l}}}let ol=u.createContext(void 0);function or(){return u.useContext(ol)}function Xt(...e){return Array.from(new Set(e.flatMap(t=>typeof t=="string"?t.split(" "):[]))).filter(Boolean).join(" ")}function fe(e,t,...n){if(e in t){let o=t[e];return typeof o=="function"?o(...n):o}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(o=>`"${o}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,fe),r}var We=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(We||{}),ye=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(ye||{});function J(){let e=il();return u.useCallback(t=>ll({mergeRefs:e,...t}),[e])}function ll({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:l=!0,name:i,mergeRefs:a}){a=a??sl;let s=lr(t,e);if(l)return ht(s,n,r,i,a);let c=o??0;if(c&2){let{static:p=!1,...v}=s;if(p)return ht(v,n,r,i,a)}if(c&1){let{unmount:p=!0,...v}=s;return fe(p?0:1,{0(){return null},1(){return ht({...v,hidden:!0,style:{display:"none"}},n,r,i,a)}})}return ht(s,n,r,i,a)}function ht(e,t={},n,r,o){let{as:l=n,children:i,refName:a="ref",...s}=Gt(e,["unmount","static"]),c=e.ref!==void 0?{[a]:e.ref}:{},p=typeof i=="function"?i(t):i;"className"in s&&s.className&&typeof s.className=="function"&&(s.className=s.className(t)),s["aria-labelledby"]&&s["aria-labelledby"]===s.id&&(s["aria-labelledby"]=void 0);let v={};if(t){let m=!1,f=[];for(let[h,x]of Object.entries(t))typeof x=="boolean"&&(m=!0),x===!0&&f.push(h.replace(/([A-Z])/g,b=>`-${b.toLowerCase()}`));if(m){v["data-headlessui-state"]=f.join(" ");for(let h of f)v[`data-${h}`]=""}}if(l===u.Fragment&&(Object.keys(Fe(s)).length>0||Object.keys(Fe(v)).length>0))if(!u.isValidElement(p)||Array.isArray(p)&&p.length>1){if(Object.keys(Fe(s)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(Fe(s)).concat(Object.keys(Fe(v))).map(m=>` - ${m}`).join(` `),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(m=>` - ${m}`).join(` `)].join(` `))}else{let m=p.props,f=m==null?void 0:m.className,h=typeof f=="function"?(...y)=>Xt(f(...y),s.className):Xt(f,s.className),x=h?{className:h}:{},b=lr(p.props,Fe(Gt(s,["ref"])));for(let y in v)y in b&&delete v[y];return u.cloneElement(p,Object.assign({},b,v,c,{ref:o(al(p),c.ref)},x))}return u.createElement(l,Object.assign({},Gt(s,["ref"]),l!==u.Fragment&&c,l!==u.Fragment&&v),p)}function il(){let e=u.useRef([]),t=u.useCallback(n=>{for(let r of e.current)r!=null&&(typeof r=="function"?r(n):r.current=n)},[]);return(...n)=>{if(!n.every(r=>r==null))return e.current=n,t}}function sl(...e){return e.every(t=>t==null)?void 0:t=>{for(let n of e)n!=null&&(typeof n=="function"?n(t):n.current=t)}}function lr(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let r of e)for(let o in r)o.startsWith("on")&&typeof r[o]=="function"?(n[o]!=null||(n[o]=[]),n[o].push(r[o])):t[o]=r[o];if(t.disabled||t["aria-disabled"])for(let r in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(n[r]=[o=>{var l;return(l=o==null?void 0:o.preventDefault)==null?void 0:l.call(o)}]);for(let r in n)Object.assign(t,{[r](o,...l){let i=n[r];for(let a of i){if((o instanceof Event||(o==null?void 0:o.nativeEvent)instanceof Event)&&o.defaultPrevented)return;a(o,...l)}}});return t}function gt(...e){if(e.length===0)return{};if(e.length===1)return e[0];let t={},n={};for(let r of e)for(let o in r)o.startsWith("on")&&typeof r[o]=="function"?(n[o]!=null||(n[o]=[]),n[o].push(r[o])):t[o]=r[o];for(let r in n)Object.assign(t,{[r](...o){let l=n[r];for(let i of l)i==null||i(...o)}});return t}function X(e){var t;return Object.assign(u.forwardRef(e),{displayName:(t=e.displayName)!=null?t:e.name})}function Fe(e){let t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}function Gt(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}function al(e){return u.version.split(".")[0]>="19"?e.props.ref:e.ref}let ul=u.createContext(void 0);function cl(){return u.useContext(ul)}function ir(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=(t==null?void 0:t.getAttribute("disabled"))==="";return r&&dl(n)?!1:r}function dl(e){if(!e)return!1;let t=e.previousElementSibling;for(;t!==null;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}let sr=Symbol();function ar(e,t=!0){return Object.assign(e,{[sr]:t})}function le(...e){let t=u.useRef(e);u.useEffect(()=>{t.current=e},[e]);let n=L(r=>{for(let o of t.current)o!=null&&(typeof o=="function"?o(r):o.current=r)});return e.every(r=>r==null||(r==null?void 0:r[sr]))?void 0:n}let Jt=u.createContext(null);Jt.displayName="DescriptionContext";function ur(){let e=u.useContext(Jt);if(e===null){let t=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,ur),t}return e}function fl(){let[e,t]=u.useState([]);return[e.length>0?e.join(" "):void 0,u.useMemo(()=>function(n){let r=L(l=>(t(i=>[...i,l]),()=>t(i=>{let a=i.slice(),s=a.indexOf(l);return s!==-1&&a.splice(s,1),a}))),o=u.useMemo(()=>({register:r,slot:n.slot,name:n.name,props:n.props,value:n.value}),[r,n.slot,n.name,n.props,n.value]);return u.createElement(Jt.Provider,{value:o},n.children)},[t])]}let pl="p";function ml(e,t){let n=u.useId(),r=or(),{id:o=`headlessui-description-${n}`,...l}=e,i=ur(),a=le(t);z(()=>i.register(o),[o,i.register]);let s=r||!1,c=u.useMemo(()=>({...i.slot,disabled:s}),[i.slot,s]),p={ref:a,...i.props,id:o};return J()({ourProps:p,theirProps:l,slot:c,defaultTag:pl,name:i.name||"Description"})}let hl=X(ml);Object.assign(hl,{});var R=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(R||{});let vt=u.createContext(null);vt.displayName="LabelContext";function Qt(){let e=u.useContext(vt);if(e===null){let t=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,Qt),t}return e}function gl(e){var t,n,r;let o=(n=(t=u.useContext(vt))==null?void 0:t.value)!=null?n:void 0;return((r=void 0)!=null?r:0)>0?[o,...e].filter(Boolean).join(" "):o}function cr({inherit:e=!1}={}){let t=gl(),[n,r]=u.useState([]),o=e?[t,...n].filter(Boolean):n;return[o.length>0?o.join(" "):void 0,u.useMemo(()=>function(l){let i=L(s=>(r(c=>[...c,s]),()=>r(c=>{let p=c.slice(),v=p.indexOf(s);return v!==-1&&p.splice(v,1),p}))),a=u.useMemo(()=>({register:i,slot:l.slot,name:l.name,props:l.props,value:l.value}),[i,l.slot,l.name,l.props,l.value]);return u.createElement(vt.Provider,{value:a},l.children)},[r])]}let vl="label";function xl(e,t){var n;let r=u.useId(),o=Qt(),l=cl(),i=or(),{id:a=`headlessui-label-${r}`,htmlFor:s=l??((n=o.props)==null?void 0:n.htmlFor),passive:c=!1,...p}=e,v=le(t);z(()=>o.register(a),[a,o.register]);let m=L(b=>{let y=b.currentTarget;if(y instanceof HTMLLabelElement&&b.preventDefault(),o.props&&"onClick"in o.props&&typeof o.props.onClick=="function"&&o.props.onClick(b),y instanceof HTMLLabelElement){let E=document.getElementById(y.htmlFor);if(E){let w=E.getAttribute("disabled");if(w==="true"||w==="")return;let S=E.getAttribute("aria-disabled");if(S==="true"||S==="")return;(E instanceof HTMLInputElement&&(E.type==="radio"||E.type==="checkbox")||E.role==="radio"||E.role==="checkbox"||E.role==="switch")&&E.click(),E.focus({preventScroll:!0})}}}),f=i||!1,h=u.useMemo(()=>({...o.slot,disabled:f}),[o.slot,f]),x={ref:v,...o.props,id:a,htmlFor:s,onClick:m};return c&&("onClick"in x&&(delete x.htmlFor,delete x.onClick),"onClick"in p&&delete p.onClick),J()({ourProps:x,theirProps:p,slot:h,defaultTag:s?vl:"div",name:o.name||"Label"})}let bl=X(xl);Object.assign(bl,{});let wl=u.createContext(()=>{});function yl({value:e,children:t}){return u.createElement(wl.Provider,{value:e},t)}function El(e){if(e===null)return{width:0,height:0};let{width:t,height:n}=e.getBoundingClientRect();return{width:t,height:n}}function Cl(e,t=!1){let[n,r]=u.useReducer(()=>({}),{}),o=u.useMemo(()=>El(e),[e,n]);return z(()=>{if(!e)return;let l=new ResizeObserver(r);return l.observe(e),()=>{l.disconnect()}},[e]),t?{width:`${o.width}px`,height:`${o.height}px`}:o}let Sl=class extends Map{constructor(t){super(),this.factory=t}get(t){let n=super.get(t);return n===void 0&&(n=this.factory(t),this.set(t,n)),n}};function dr(e,t){let n=e(),r=new Set;return{getSnapshot(){return n},subscribe(o){return r.add(o),()=>r.delete(o)},dispatch(o,...l){let i=t[o].call(n,...l);i&&(n=i,r.forEach(a=>a()))}}}function fr(e){return u.useSyncExternalStore(e.subscribe,e.getSnapshot,e.getSnapshot)}let jl=new Sl(()=>dr(()=>[],{ADD(e){return this.includes(e)?this:[...this,e]},REMOVE(e){let t=this.indexOf(e);if(t===-1)return this;let n=this.slice();return n.splice(t,1),n}}));function Zt(e,t){let n=jl.get(t),r=u.useId(),o=fr(n);if(z(()=>{if(e)return n.dispatch("ADD",r),()=>n.dispatch("REMOVE",r)},[n,e]),!e)return!1;let l=o.indexOf(r),i=o.length;return l===-1&&(l=i,i+=1),l===i-1}let en=new Map,nt=new Map;function pr(e){var t;let n=(t=nt.get(e))!=null?t:0;return nt.set(e,n+1),n!==0?()=>mr(e):(en.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0,()=>mr(e))}function mr(e){var t;let n=(t=nt.get(e))!=null?t:1;if(n===1?nt.delete(e):nt.set(e,n-1),n!==1)return;let r=en.get(e);r&&(r["aria-hidden"]===null?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",r["aria-hidden"]),e.inert=r.inert,en.delete(e))}function $l(e,{allowed:t,disallowed:n}={}){let r=Zt(e,"inert-others");z(()=>{var o,l;if(!r)return;let i=de();for(let s of(o=n==null?void 0:n())!=null?o:[])s&&i.add(pr(s));let a=(l=t==null?void 0:t())!=null?l:[];for(let s of a){if(!s)continue;let c=Oe(s);if(!c)continue;let p=s.parentElement;for(;p&&p!==c.body;){for(let v of p.children)a.some(m=>v.contains(m))||i.add(pr(v));p=p.parentElement}}return i.dispose},[r,t,n])}function Nl(e,t,n){let r=Ie(o=>{let l=o.getBoundingClientRect();l.x===0&&l.y===0&&l.width===0&&l.height===0&&n()});u.useEffect(()=>{if(!e)return;let o=t===null?null:t instanceof HTMLElement?t:t.current;if(!o)return;let l=de();if(typeof ResizeObserver<"u"){let i=new ResizeObserver(()=>r.current(o));i.observe(o),l.add(()=>i.disconnect())}if(typeof IntersectionObserver<"u"){let i=new IntersectionObserver(()=>r.current(o));i.observe(o),l.add(()=>i.disconnect())}return()=>l.dispose()},[t,r,e])}let tn=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(","),Tl=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var nn=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e[e.AutoFocus=64]="AutoFocus",e))(nn||{}),Pl=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Pl||{}),kl=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(kl||{});function hr(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(tn)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}function Ol(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(Tl)).sort((t,n)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var rn=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(rn||{});function on(e,t=0){var n;return e===((n=Oe(e))==null?void 0:n.body)?!1:fe(t,{0(){return e.matches(tn)},1(){let r=e;for(;r!==null;){if(r.matches(tn))return!0;r=r.parentElement}return!1}})}function gr(e){let t=Oe(e);de().nextFrame(()=>{t&&!on(t.activeElement,0)&&Ml(e)})}var Fl=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Fl||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Ml(e){e==null||e.focus({preventScroll:!0})}let Al=["textarea","input"].join(",");function Ll(e){var t,n;return(n=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,Al))!=null?n:!1}function vr(e,t=n=>n){return e.slice().sort((n,r)=>{let o=t(n),l=t(r);if(o===null||l===null)return 0;let i=o.compareDocumentPosition(l);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function _l(e,t){return Dl(hr(),t,{relativeTo:e})}function Dl(e,t,{sorted:n=!0,relativeTo:r=null,skipElements:o=[]}={}){let l=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?n?vr(e):e:t&64?Ol(e):hr(e);o.length>0&&i.length>1&&(i=i.filter(f=>!o.some(h=>h!=null&&"current"in h?(h==null?void 0:h.current)===f:h===f))),r=r??l.activeElement;let a=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),s=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,i.indexOf(r))-1;if(t&4)return Math.max(0,i.indexOf(r))+1;if(t&8)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=t&32?{preventScroll:!0}:{},p=0,v=i.length,m;do{if(p>=v||p+v<=0)return 0;let f=s+p;if(t&16)f=(f+v)%v;else{if(f<0)return 3;if(f>=v)return 1}m=i[f],m==null||m.focus(c),p+=a}while(m!==l.activeElement);return t&6&&Ll(m)&&m.select(),2}function xr(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Hl(){return/Android/gi.test(window.navigator.userAgent)}function Bl(){return xr()||Hl()}function rt(e,t,n,r){let o=Ie(n);u.useEffect(()=>{if(!e)return;function l(i){o.current(i)}return document.addEventListener(t,l,r),()=>document.removeEventListener(t,l,r)},[e,t,r])}function Il(e,t,n,r){let o=Ie(n);u.useEffect(()=>{if(!e)return;function l(i){o.current(i)}return window.addEventListener(t,l,r),()=>window.removeEventListener(t,l,r)},[e,t,r])}const br=30;function Wl(e,t,n){let r=Zt(e,"outside-click"),o=Ie(n),l=u.useCallback(function(s,c){if(s.defaultPrevented)return;let p=c(s);if(p===null||!p.getRootNode().contains(p)||!p.isConnected)return;let v=function m(f){return typeof f=="function"?m(f()):Array.isArray(f)||f instanceof Set?f:[f]}(t);for(let m of v)if(m!==null&&(m.contains(p)||s.composed&&s.composedPath().includes(m)))return;return!on(p,rn.Loose)&&p.tabIndex!==-1&&s.preventDefault(),o.current(s,p)},[o,t]),i=u.useRef(null);rt(r,"pointerdown",s=>{var c,p;i.current=((p=(c=s.composedPath)==null?void 0:c.call(s))==null?void 0:p[0])||s.target},!0),rt(r,"mousedown",s=>{var c,p;i.current=((p=(c=s.composedPath)==null?void 0:c.call(s))==null?void 0:p[0])||s.target},!0),rt(r,"click",s=>{Bl()||i.current&&(l(s,()=>i.current),i.current=null)},!0);let a=u.useRef({x:0,y:0});rt(r,"touchstart",s=>{a.current.x=s.touches[0].clientX,a.current.y=s.touches[0].clientY},!0),rt(r,"touchend",s=>{let c={x:s.changedTouches[0].clientX,y:s.changedTouches[0].clientY};if(!(Math.abs(c.x-a.current.x)>=br||Math.abs(c.y-a.current.y)>=br))return l(s,()=>s.target instanceof HTMLElement?s.target:null)},!0),Il(r,"blur",s=>l(s,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function ln(...e){return u.useMemo(()=>Oe(...e),[...e])}function wr(e,t){return u.useMemo(()=>{var n;if(e.type)return e.type;let r=(n=e.as)!=null?n:"button";if(typeof r=="string"&&r.toLowerCase()==="button"||(t==null?void 0:t.tagName)==="BUTTON"&&!t.hasAttribute("type"))return"button"},[e.type,e.as,t])}function zl(){let e;return{before({doc:t}){var n;let r=t.documentElement,o=(n=t.defaultView)!=null?n:window;e=Math.max(0,o.innerWidth-r.clientWidth)},after({doc:t,d:n}){let r=t.documentElement,o=Math.max(0,r.clientWidth-r.offsetWidth),l=Math.max(0,e-o);n.style(r,"paddingRight",`${l}px`)}}}function Vl(){return xr()?{before({doc:e,d:t,meta:n}){function r(o){return n.containers.flatMap(l=>l()).some(l=>l.contains(o))}t.microTask(()=>{var o;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let a=de();a.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>a.dispose()))}let l=(o=window.scrollY)!=null?o:window.pageYOffset,i=null;t.addEventListener(e,"click",a=>{if(a.target instanceof HTMLElement)try{let s=a.target.closest("a");if(!s)return;let{hash:c}=new URL(s.href),p=e.querySelector(c);p&&!r(p)&&(i=p)}catch{}},!0),t.addEventListener(e,"touchstart",a=>{if(a.target instanceof HTMLElement)if(r(a.target)){let s=a.target;for(;s.parentElement&&r(s.parentElement);)s=s.parentElement;t.style(s,"overscrollBehavior","contain")}else t.style(a.target,"touchAction","none")}),t.addEventListener(e,"touchmove",a=>{if(a.target instanceof HTMLElement){if(a.target.tagName==="INPUT")return;if(r(a.target)){let s=a.target;for(;s.parentElement&&s.dataset.headlessuiPortal!==""&&!(s.scrollHeight>s.clientHeight||s.scrollWidth>s.clientWidth);)s=s.parentElement;s.dataset.headlessuiPortal===""&&a.preventDefault()}else a.preventDefault()}},{passive:!1}),t.add(()=>{var a;let s=(a=window.scrollY)!=null?a:window.pageYOffset;l!==s&&window.scrollTo(0,l),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{}}function Ul(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function Yl(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let Me=dr(()=>new Map,{PUSH(e,t){var n;let r=(n=this.get(e))!=null?n:{doc:e,count:0,d:de(),meta:new Set};return r.count++,r.meta.add(t),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let r={doc:e,d:t,meta:Yl(n)},o=[Vl(),zl(),Ul()];o.forEach(({before:l})=>l==null?void 0:l(r)),o.forEach(({after:l})=>l==null?void 0:l(r))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Me.subscribe(()=>{let e=Me.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let r=t.get(n.doc)==="hidden",o=n.count!==0;(o&&!r||!o&&r)&&Me.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&Me.dispatch("TEARDOWN",n)}});function Rl(e,t,n=()=>({containers:[]})){let r=fr(Me),o=t?r.get(t):void 0,l=o?o.count>0:!1;return z(()=>{if(!(!t||!e))return Me.dispatch("PUSH",t,n),()=>Me.dispatch("POP",t,n)},[e,t]),l}function Kl(e,t,n=()=>[document.body]){let r=Zt(e,"scroll-lock");Rl(r,t,o=>{var l;return{containers:[...(l=o.containers)!=null?l:[],n]}})}function yr(e){return[e.screenX,e.screenY]}function ql(){let e=u.useRef([-1,-1]);return{wasMoved(t){let n=yr(t);return e.current[0]===n[0]&&e.current[1]===n[1]?!1:(e.current=n,!0)},update(t){e.current=yr(t)}}}function Xl(e=0){let[t,n]=u.useState(e),r=u.useCallback(s=>n(s),[t]),o=u.useCallback(s=>n(c=>c|s),[t]),l=u.useCallback(s=>(t&s)===s,[t]),i=u.useCallback(s=>n(c=>c&~s),[n]),a=u.useCallback(s=>n(c=>c^s),[n]);return{flags:t,setFlag:r,addFlag:o,hasFlag:l,removeFlag:i,toggleFlag:a}}var Er,Cr;typeof process<"u"&&typeof globalThis<"u"&&typeof Element<"u"&&((Er=process==null?void 0:process.env)==null?void 0:Er.NODE_ENV)==="test"&&typeof((Cr=Element==null?void 0:Element.prototype)==null?void 0:Cr.getAnimations)>"u"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` `)),[]});var Gl=(e=>(e[e.None=0]="None",e[e.Closed=1]="Closed",e[e.Enter=2]="Enter",e[e.Leave=4]="Leave",e))(Gl||{});function sn(e){let t={};for(let n in e)e[n]===!0&&(t[`data-${n}`]="");return t}function an(e,t,n,r){let[o,l]=u.useState(n),{hasFlag:i,addFlag:a,removeFlag:s}=Xl(e&&o?3:0),c=u.useRef(!1),p=u.useRef(!1),v=tt();return z(()=>{var m;if(e){if(n&&l(!0),!t){n&&a(3);return}return(m=r==null?void 0:r.start)==null||m.call(r,n),Jl(t,{inFlight:c,prepare(){p.current?p.current=!1:p.current=c.current,c.current=!0,!p.current&&(n?(a(3),s(4)):(a(4),s(2)))},run(){p.current?n?(s(3),a(4)):(s(4),a(3)):n?s(1):a(1)},done(){var f;p.current&&typeof t.getAnimations=="function"&&t.getAnimations().length>0||(c.current=!1,s(7),n||l(!1),(f=r==null?void 0:r.end)==null||f.call(r,n))}})}},[e,n,t,v]),e?[o,{closed:i(1),enter:i(2),leave:i(4),transition:i(2)||i(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function Jl(e,{prepare:t,run:n,done:r,inFlight:o}){let l=de();return Zl(e,{prepare:t,inFlight:o}),l.nextFrame(()=>{n(),l.requestAnimationFrame(()=>{l.add(Ql(e,r))})}),l.dispose}function Ql(e,t){var n,r;let o=de();if(!e)return o.dispose;let l=!1;o.add(()=>{l=!0});let i=(r=(n=e.getAnimations)==null?void 0:n.call(e).filter(a=>a instanceof CSSTransition))!=null?r:[];return i.length===0?(t(),o.dispose):(Promise.allSettled(i.map(a=>a.finished)).then(()=>{l||t()}),o.dispose)}function Zl(e,{inFlight:t,prepare:n}){if(t!=null&&t.current){n();return}let r=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=r}function ei(e,{container:t,accept:n,walk:r}){let o=u.useRef(n),l=u.useRef(r);u.useEffect(()=>{o.current=n,l.current=r},[n,r]),z(()=>{if(!t||!e)return;let i=Oe(t);if(!i)return;let a=o.current,s=l.current,c=Object.assign(v=>a(v),{acceptNode:a}),p=i.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,c,!1);for(;p.nextNode();)s(p.currentNode)},[t,e,o,l])}function xt(){return typeof window<"u"}function ze(e){return Sr(e)?(e.nodeName||"").toLowerCase():"#document"}function ie(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function pe(e){var t;return(t=(Sr(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Sr(e){return xt()?e instanceof Node||e instanceof ie(e).Node:!1}function Q(e){return xt()?e instanceof Element||e instanceof ie(e).Element:!1}function me(e){return xt()?e instanceof HTMLElement||e instanceof ie(e).HTMLElement:!1}function jr(e){return!xt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ie(e).ShadowRoot}function ot(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ue(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function ti(e){return["table","td","th"].includes(ze(e))}function bt(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function un(e){const t=cn(),n=Q(e)?ue(e):e;return["transform","translate","scale","rotate","perspective"].some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function ni(e){let t=Ee(e);for(;me(t)&&!Ve(t);){if(un(t))return t;if(bt(t))return null;t=Ee(t)}return null}function cn(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ve(e){return["html","body","#document"].includes(ze(e))}function ue(e){return ie(e).getComputedStyle(e)}function wt(e){return Q(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ee(e){if(ze(e)==="html")return e;const t=e.assignedSlot||e.parentNode||jr(e)&&e.host||pe(e);return jr(t)?t.host:t}function $r(e){const t=Ee(e);return Ve(t)?e.ownerDocument?e.ownerDocument.body:e.body:me(t)&&ot(t)?t:$r(t)}function lt(e,t,n){var r;t===void 0&&(t=[]),