Socket
Socket
Sign inDemoInstall

@headlessui/react

Package Overview
Dependencies
Maintainers
2
Versions
717
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@headlessui/react - npm Package Compare versions

Comparing version 0.3.1-33d49e3 to 0.3.1-4cb4374

2

dist/headlessui.cjs.production.min.js

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n,r,o=require("react"),i=(e=o)&&"object"==typeof e&&"default"in e?e.default:e,u=require("react-dom");function a(){return(a=Object.assign||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}).apply(this,arguments)}function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(o[n]=e[n]);return o}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function f(e,t){if(e in t){for(var n=t[e],r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return"function"==typeof n?n.apply(void 0,o):n}var u=new Error('Tried to handle "'+e+'" but there is no handler defined. Only defined handlers are: '+Object.keys(t).map((function(e){return'"'+e+'"'})).join(", ")+".");throw Error.captureStackTrace&&Error.captureStackTrace(u,f),u}function d(e,r,o,i,u){if(void 0===u&&(u=!0),u)return p(e,r,o);var l=null!=i?i:t.None;if(l&t.Static){var s=e.static,d=void 0!==s&&s,v=c(e,["static"]);if(d)return p(v,r,o)}if(l&t.RenderStrategy){var m,b=e.unmount,h=void 0===b||b,y=c(e,["unmount"]);return f(h?n.Unmount:n.Hidden,((m={})[n.Unmount]=function(){return null},m[n.Hidden]=function(){return p(a({},y,{hidden:!0,style:{display:"none"}}),r,o)},m))}return p(e,r,o)}function p(e,t,n){var r,i=m(e,["unmount","static"]),u=i.as,a=void 0===u?n:u,l=i.children,f=i.refName,d=void 0===f?"ref":f,v=c(i,["as","children","refName"]),b=void 0!==e.ref?((r={})[d]=e.ref,r):{},h="function"==typeof l?l(t):l;if(a===o.Fragment&&Object.keys(v).length>0){if(Array.isArray(h)&&h.length>1){var y=new Error("You should only render 1 child");throw Error.captureStackTrace&&Error.captureStackTrace(y,p),y}if(!o.isValidElement(h)){var g=new Error('You should render an element as a child. Did you forget the as="..." prop?');throw Error.captureStackTrace&&Error.captureStackTrace(g,p),g}return o.cloneElement(h,Object.assign({},function(e,t,n){for(var r,o=Object.assign({},e),i=function(){var n,i=r.value;void 0!==e[i]&&void 0!==t[i]&&Object.assign(o,((n={})[i]=function(n){n.defaultPrevented||e[i](n),n.defaultPrevented||t[i](n)},n))},u=s(["onClick"]);!(r=u()).done;)i();return o}(function(e){var t=Object.assign({},e);for(var n in t)void 0===t[n]&&delete t[n];return t}(m(v,["ref"])),h.props),b))}return o.createElement(a,Object.assign({},m(v,["ref"]),a!==o.Fragment&&b),h)}function v(e){var t;return Object.assign(o.forwardRef(e),{displayName:null!=(t=e.displayName)?t:e.name})}function m(e,t){void 0===t&&(t=[]);for(var n,r=Object.assign({},e),o=s(t);!(n=o()).done;){var i=n.value;i in r&&delete r[i]}return r}function b(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=o.useRef(t);return o.useEffect((function(){r.current=t}),[t]),o.useCallback((function(e){for(var t,n=s(r.current);!(t=n()).done;){var o=t.value;null!=o&&("function"==typeof o?o(e):o.current=e)}}),[r])}function h(e){for(var t,n,r=e.parentElement,o=null;r&&!(r instanceof HTMLFieldSetElement);)r instanceof HTMLLegendElement&&(o=r),r=r.parentElement;var i=null!=(t=""===(null==(n=r)?void 0:n.getAttribute("disabled")))&&t;return(!i||!function(e){if(!e)return!1;for(var t=e.previousElementSibling;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(o))&&i}!function(e){e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static"}(t||(t={})),function(e){e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden"}(n||(n={})),function(e){e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.ArrowUp="ArrowUp",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab"}(r||(r={}));var y="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,g={serverHandoffComplete:!1},S=0;function w(){return++S}function E(){var e=o.useState(g.serverHandoffComplete?w:null),t=e[0],n=e[1];return y((function(){null===t&&n(w())}),[t]),o.useEffect((function(){!1===g.serverHandoffComplete&&(g.serverHandoffComplete=!0)}),[]),null!=t?""+t:void 0}var x,C,I,O,k=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((function(e){return e+":not([tabindex='-1'])"})).join(",");function R(e){return void 0===e&&(e=document.body),null==e?[]:Array.from(e.querySelectorAll(k))}function L(e,t){var n;return void 0===t&&(t=O.Strict),e!==document.body&&f(t,((n={})[O.Strict]=function(){return e.matches(k)},n[O.Loose]=function(){for(var t=e;null!==t;){if(t.matches(k))return!0;t=t.parentElement}return!1},n))}function P(e){null==e||e.focus({preventScroll:!0})}function T(e,t){var n=Array.isArray(e)?e:R(e),r=document.activeElement,o=function(){if(t&(x.First|x.Next))return I.Next;if(t&(x.Previous|x.Last))return I.Previous;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),i=function(){if(t&x.First)return 0;if(t&x.Previous)return Math.max(0,n.indexOf(r))-1;if(t&x.Next)return Math.max(0,n.indexOf(r))+1;if(t&x.Last)return n.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),u=t&x.NoScroll?{preventScroll:!0}:{},a=0,c=n.length,l=void 0;do{var s;if(a>=c||a+c<=0)return C.Error;var f=i+a;if(t&x.WrapAround)f=(f+c)%c;else{if(f<0)return C.Underflow;if(f>=c)return C.Overflow}null==(s=l=n[f])||s.focus(u),a+=o}while(l!==document.activeElement);return C.Success}function D(e,t,n){void 0===t&&(t=!0),void 0===n&&(n={});var i=o.useRef("undefined"!=typeof window?document.activeElement:null),u=o.useRef(null),a=o.useRef(!1);y((function(){var r,o;if(t&&e.current){a.current=!0;var c,l=document.activeElement;if(null==(r=n.initialFocus)?void 0:r.current){if((null==(c=n.initialFocus)?void 0:c.current)===l)return}else if(e.current.contains(l))return;if(i.current=l,null==(o=n.initialFocus)?void 0:o.current)P(n.initialFocus.current);else if(T(e.current,x.First)===C.Error)throw new Error("There are no focusable elements inside the <FocusTrap />");return u.current=document.activeElement,function(){a.current=!1,P(i.current),i.current=null,u.current=null}}}),[t,e,a,n.initialFocus]),y((function(){if(t)return window.addEventListener("keydown",n),function(){return window.removeEventListener("keydown",n)};function n(t){t.key===r.Tab&&document.activeElement&&e.current&&(t.preventDefault(),T(e.current,(t.shiftKey?x.Previous:x.Next)|x.WrapAround)===C.Success&&(u.current=document.activeElement))}}),[t]),y((function(){if(t&&e.current){var n=e.current;return window.addEventListener("focus",r,!0),function(){return window.removeEventListener("focus",r,!0)}}function r(e){var t=u.current;if(t&&a.current){var r=e.target;r&&r instanceof HTMLElement?n.contains(r)?(u.current=r,P(r)):(e.preventDefault(),e.stopPropagation(),P(t)):P(u.current)}}}),[t,a,e])}function F(e,t){return e(t={exports:{}},t.exports),t.exports}!function(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"}(x||(x={})),function(e){e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow"}(C||(C={})),function(e){e[e.Previous=-1]="Previous",e[e.Next=1]="Next"}(I||(I={})),function(e){e[e.Strict=0]="Strict",e[e.Loose=1]="Loose"}(O||(O={}));var N=F((function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=Object.create((t&&t.prototype instanceof f?t:f).prototype),i=new x(r||[]);return o._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var u=n.delegate;if(u){var a=S(u,n);if(a){if(a===s)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===s)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var s={};function f(){}function d(){}function p(){}var v={};v[o]=function(){return this};var m=Object.getPrototypeOf,b=m&&m(m(C([])));b&&b!==t&&n.call(b,o)&&(v=b);var h=p.prototype=f.prototype=Object.create(v);function y(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var r;this._invoke=function(o,i){function u(){return new t((function(r,u){!function r(o,i,u,a){var c=l(e[o],e,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,u,a)}),(function(e){r("throw",e,u,a)})):t.resolve(f).then((function(e){s.value=e,u(s)}),(function(e){return r("throw",e,u,a)}))}a(c.arg)}(o,i,r,u)}))}return r=r?r.then(u,u):u()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:I}}function I(){return{value:void 0,done:!0}}return d.prototype=h.constructor=p,p.constructor=d,d.displayName=a(p,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,a(e,u,"GeneratorFunction")),e.prototype=Object.create(h),e},e.awrap=function(e){return{__await:e}},y(g.prototype),g.prototype[i]=function(){return this},e.AsyncIterator=g,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var u=new g(c(t,n,r,o),i);return e.isGeneratorFunction(n)?u:u.next().then((function(e){return e.done?e.value:u.next()}))},y(h),a(h,u,"Generator"),h[o]=function(){return this},h.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=C,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return u.type="throw",u.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=e,u.arg=t,i?(this.method="next",this.next=i.finallyLoc,s):this.complete(u)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),s},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}})),M=N.mark(A);function A(e){var t;return N.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.parentElement){n.next=2;break}return n.abrupt("return");case 2:t=e.parentElement.firstChild;case 3:if(!t){n.next=10;break}if(!(t!==e&&t instanceof HTMLElement)){n.next=7;break}return n.next=7,t;case 7:t=t.nextSibling,n.next=3;break;case 10:case"end":return n.stop()}}),M)}var j,G,U,H=o.Fragment;function B(e){var t=o.useState((function(){if("undefined"==typeof window)return null;var e=document.getElementById("headlessui-portal-root");if(e)return e;var t=document.createElement("div");return t.setAttribute("id","headlessui-portal-root"),document.body.appendChild(t)}))[0],n=o.useState((function(){return"undefined"==typeof window?null:document.createElement("div")}))[0];return y((function(){if(t&&n)return t.appendChild(n),function(){t&&n&&(t.removeChild(n),t.childNodes.length<=0&&document.body.removeChild(t))}}),[t]),t&&n?u.createPortal(d(e,{},H),n):null}!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(G||(G={})),function(e){e[e.SetTitleElement=0]="SetTitleElement",e[e.SetDescriptionElement=1]="SetDescriptionElement"}(U||(U={}));var V=((j={})[U.SetTitleElement]=function(e,t){return e.titleElement===t.element?e:a({},e,{titleElement:t.element})},j[U.SetDescriptionElement]=function(e,t){return e.descriptionElement===t.element?e:a({},e,{descriptionElement:t.element})},j),_=o.createContext(null);function Q(e){var t=o.useContext(_);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+$.displayName+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Q),n}return t}function K(e,t){return f(t.type,V,e,t)}_.displayName="DialogContext";var W,Y,q,J=t.RenderStrategy|t.Static,$=Object.assign(v((function(e,t){var n,u,l=e.open,f=e.onClose,p=e.initialFocus,v=c(e,["open","onClose","initialFocus"]),m=o.useRef(null),h=b(m,t),g=e.hasOwnProperty("open"),S=e.hasOwnProperty("onClose");if(!g&&!S)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!S)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof l)throw new Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: "+l);if("function"!=typeof f)throw new Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: "+f);var w=l?G.Open:G.Closed,x=o.useReducer(K,{titleElement:null,descriptionElement:null}),C=x[0],I=x[1],O=o.useCallback((function(){return f(!1)}),[f]),k=o.useCallback((function(e){return I({type:U.SetTitleElement,element:e})}),[I]),R=o.useCallback((function(e){return I({type:U.SetDescriptionElement,element:e})}),[I]);o.useEffect((function(){function e(e){var t;w===G.Open&&((null==(t=m.current)?void 0:t.contains(e.target))||O())}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[w,m,O]),o.useEffect((function(){function e(e){e.key===r.Escape&&w===G.Open&&O()}return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[O,w]),o.useEffect((function(){if(w===G.Open){var e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,n=window.innerWidth-document.documentElement.clientWidth;return document.documentElement.style.overflow="hidden",document.documentElement.style.paddingRight=n+"px",function(){document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t}}}),[w]),o.useEffect((function(){if(w===G.Open&&m.current){var e=new IntersectionObserver((function(e){for(var t,n=s(e);!(t=n()).done;){var r=t.value;0===r.boundingClientRect.x&&0===r.boundingClientRect.y&&0===r.boundingClientRect.width&&0===r.boundingClientRect.height&&O()}}));return e.observe(m.current),function(){return e.disconnect()}}}),[w,m,O]);var L=!!e.static||w===G.Open;D(m,L,{initialFocus:p}),function(e,t){void 0===t&&(t=!0),y((function(){if(t&&e.current){for(var n,r=e.current,o=new Map,i=s(A(r));!(n=i()).done;){var u=n.value;o.set(u,{"aria-hidden":u.getAttribute("aria-hidden"),inert:u.inert})}document.querySelectorAll("body > *").forEach((function(e){e!==r&&e instanceof HTMLElement&&(e.contains(r)||o.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}))}));for(var a,c=s(o.keys());!(a=c()).done;){var l=a.value;l.setAttribute("aria-hidden","true"),l.inert=!0}return function(){for(var e,t=s(o.entries());!(e=t()).done;){var n=e.value,r=n[0],i=n[1];null!==r&&(null===i["aria-hidden"]?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert)}o.clear()}}}),[t])}(m,L);var P="headlessui-dialog-"+E(),T=o.useMemo((function(){return[{dialogState:w,close:O,setTitle:k,setDescription:R},C]}),[w,C,O,k,R]),F=o.useMemo((function(){return{open:w===G.Open}}),[w]),N={ref:h,id:P,role:"dialog","aria-modal":w===G.Open||void 0,"aria-labelledby":null==(n=C.titleElement)?void 0:n.id,"aria-describedby":null==(u=C.descriptionElement)?void 0:u.id};return i.createElement(B,null,i.createElement(_.Provider,{value:T},d(a({},v,N),F,"div",J,w===G.Open)))})),{Overlay:v((function e(t,n){var r=Q([$.displayName,e.name].join("."))[0],i=r.dialogState,u=r.close,c=b(n),l="headlessui-dialog-overlay-"+E(),s=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u()}),[u]),f=o.useMemo((function(){return{open:i===G.Open}}),[i]);return d(a({},t,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),Title:function e(t){var n=Q([$.displayName,e.name].join("."))[0],r=n.dialogState,i=n.setTitle,u="headlessui-dialog-title-"+E(),c=o.useMemo((function(){return{open:r===G.Open}}),[r]);return d(a({},t,{ref:i,id:u}),c,"h2")},Description:function e(t){var n=Q([$.displayName,e.name].join("."))[0],r=n.dialogState,i=n.setDescription,u="headlessui-dialog-description-"+E(),c=o.useMemo((function(){return{open:r===G.Open}}),[r]);return d(a({},t,{ref:i,id:u}),c,"p")}});!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Y||(Y={})),function(e){e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.SetButtonId=1]="SetButtonId",e[e.SetPanelId=2]="SetPanelId",e[e.LinkPanel=3]="LinkPanel",e[e.UnlinkPanel=4]="UnlinkPanel"}(q||(q={}));var z=((W={})[q.ToggleDisclosure]=function(e){var t;return a({},e,{disclosureState:f(e.disclosureState,(t={},t[Y.Open]=Y.Closed,t[Y.Closed]=Y.Open,t))})},W[q.LinkPanel]=function(e){return!0===e.linkedPanel?e:a({},e,{linkedPanel:!0})},W[q.UnlinkPanel]=function(e){return!1===e.linkedPanel?e:a({},e,{linkedPanel:!1})},W[q.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},W[q.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},W),X=o.createContext(null);function Z(e){var t=o.useContext(X);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+ne.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Z),n}return t}function ee(e,t){return f(t.type,z,e,t)}X.displayName="DisclosureContext";var te=o.Fragment;function ne(e){var t="headlessui-disclosure-button-"+E(),n="headlessui-disclosure-panel-"+E(),r=o.useReducer(ee,{disclosureState:Y.Closed,linkedPanel:!1,buttonId:t,panelId:n}),u=r[0].disclosureState,a=r[1];o.useEffect((function(){return a({type:q.SetButtonId,buttonId:t})}),[t,a]),o.useEffect((function(){return a({type:q.SetPanelId,panelId:n})}),[n,a]);var c=o.useMemo((function(){return{open:u===Y.Open}}),[u]);return i.createElement(X.Provider,{value:r},d(e,c,te))}var re,oe,ie,ue,ae=v((function e(t,n){var i=Z([ne.name,e.name].join(".")),u=i[0],c=i[1],l=b(n),s=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:e.preventDefault(),c({type:q.ToggleDisclosure})}}),[c]),f=o.useCallback((function(e){h(e.currentTarget)||t.disabled||c({type:q.ToggleDisclosure})}),[c,t.disabled]),p=o.useMemo((function(){return{open:u.disclosureState===Y.Open}}),[u]);return d(a({},t,{ref:l,id:u.buttonId,type:"button","aria-expanded":u.disclosureState===Y.Open||void 0,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:s,onClick:f}),p,"button")})),ce=t.RenderStrategy|t.Static,le=v((function e(t,n){var r=Z([ne.name,e.name].join(".")),i=r[0],u=r[1],c=b(n,(function(){i.linkedPanel||u({type:q.LinkPanel})}));o.useEffect((function(){return function(){return u({type:q.UnlinkPanel})}}),[u]),o.useEffect((function(){var e;i.disclosureState!==Y.Closed||null!=(e=t.unmount)&&!e||u({type:q.UnlinkPanel})}),[i.disclosureState,t.unmount,u]);var l=o.useMemo((function(){return{open:i.disclosureState===Y.Open}}),[i]);return d(a({},t,{ref:c,id:i.panelId}),l,"div",ce,i.disclosureState===Y.Open)}));function se(){var e=[],t={requestAnimationFrame:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=requestAnimationFrame.apply(void 0,arguments);t.add((function(){return cancelAnimationFrame(e)}))})),nextFrame:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.requestAnimationFrame((function(){t.requestAnimationFrame.apply(t,n)}))},setTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=setTimeout.apply(void 0,arguments);t.add((function(){return clearTimeout(e)}))})),add:function(t){e.push(t)},dispose:function(){for(var t,n=s(e.splice(0));!(t=n()).done;)(0,t.value)()}};return t}function fe(){var e=o.useState(se)[0];return o.useEffect((function(){return function(){return e.dispose()}}),[e]),e}function de(e,t){var n=o.useState(e),r=n[0],i=n[1],u=o.useRef(e);return y((function(){u.current=e}),[e]),y((function(){return i(u.current)}),[u,i].concat(t)),r}function pe(e,t){var n=t.resolveItems();if(n.length<=0)return null;var r=t.resolveActiveIndex(),o=null!=r?r:-1,i=function(){switch(e.focus){case re.First:return n.findIndex((function(e){return!t.resolveDisabled(e)}));case re.Previous:var r=n.slice().reverse().findIndex((function(e,n,r){return!(-1!==o&&r.length-n-1>=o||t.resolveDisabled(e))}));return-1===r?r:n.length-1-r;case re.Next:return n.findIndex((function(e,n){return!(n<=o||t.resolveDisabled(e))}));case re.Last:var i=n.slice().reverse().findIndex((function(e){return!t.resolveDisabled(e)}));return-1===i?i:n.length-1-i;case re.Specific:return n.findIndex((function(n){return t.resolveId(n)===e.id}));case re.Nothing:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}();return-1===i?r:i}function ve(e,t){if(void 0!==e)return"function"==typeof e?e(t):e}ne.Button=ae,ne.Panel=le,function(e){e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing"}(re||(re={})),function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(ie||(ie={})),function(e){e[e.OpenListbox=0]="OpenListbox",e[e.CloseListbox=1]="CloseListbox",e[e.SetDisabled=2]="SetDisabled",e[e.GoToOption=3]="GoToOption",e[e.Search=4]="Search",e[e.ClearSearch=5]="ClearSearch",e[e.RegisterOption=6]="RegisterOption",e[e.UnregisterOption=7]="UnregisterOption"}(ue||(ue={}));var me=((oe={})[ue.CloseListbox]=function(e){return e.disabled||e.listboxState===ie.Closed?e:a({},e,{activeOptionIndex:null,listboxState:ie.Closed})},oe[ue.OpenListbox]=function(e){return e.disabled||e.listboxState===ie.Open?e:a({},e,{listboxState:ie.Open})},oe[ue.SetDisabled]=function(e,t){return e.disabled===t.disabled?e:a({},e,{disabled:t.disabled})},oe[ue.GoToOption]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=pe(t,{resolveItems:function(){return e.options},resolveActiveIndex:function(){return e.activeOptionIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeOptionIndex===n?e:a({},e,{searchQuery:"",activeOptionIndex:n})},oe[ue.Search]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=e.searchQuery+t.value,r=e.options.findIndex((function(e){var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}));return a({},e,-1===r||r===e.activeOptionIndex?{searchQuery:n}:{searchQuery:n,activeOptionIndex:r})},oe[ue.ClearSearch]=function(e){return e.disabled||e.listboxState===ie.Closed||""===e.searchQuery?e:a({},e,{searchQuery:""})},oe[ue.RegisterOption]=function(e,t){return a({},e,{options:[].concat(e.options,[{id:t.id,dataRef:t.dataRef}])})},oe[ue.UnregisterOption]=function(e,t){var n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)})},oe),be=o.createContext(null);function he(e){var t=o.useContext(be);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+Se.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,he),n}return t}function ye(e,t){return f(t.type,me,e,t)}be.displayName="ListboxContext";var ge=o.Fragment;function Se(e){var t=e.value,n=e.onChange,r=e.disabled,u=void 0!==r&&r,a=c(e,["value","onChange","disabled"]),l=o.useReducer(ye,{listboxState:ie.Closed,propsRef:{current:{value:t,onChange:n}},labelRef:o.createRef(),buttonRef:o.createRef(),optionsRef:o.createRef(),disabled:u,options:[],searchQuery:"",activeOptionIndex:null}),s=l[0],f=s.listboxState,p=s.propsRef,v=s.optionsRef,m=s.buttonRef,b=l[1];y((function(){p.current.value=t}),[t,p]),y((function(){p.current.onChange=n}),[n,p]),y((function(){return b({type:ue.SetDisabled,disabled:u})}),[u]),o.useEffect((function(){function e(e){var t,n,r,o=e.target;f===ie.Open&&((null==(t=m.current)?void 0:t.contains(o))||(null==(n=v.current)?void 0:n.contains(o))||(b({type:ue.CloseListbox}),L(o,O.Loose)||(e.preventDefault(),null==(r=m.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[f,m,v,b]);var h=o.useMemo((function(){return{open:f===ie.Open,disabled:u}}),[f,u]);return i.createElement(be.Provider,{value:l},d(a,h,ge))}var we,Ee,xe,Ce=v((function e(t,n){var i,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,n),f="headlessui-listbox-button-"+E(),p=fe(),v=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:case r.ArrowDown:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;null==(e=c.optionsRef.current)||e.focus({preventScroll:!0}),c.propsRef.current.value||l({type:ue.GoToOption,focus:re.First})}));break;case r.ArrowUp:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;null==(e=c.optionsRef.current)||e.focus({preventScroll:!0}),c.propsRef.current.value||l({type:ue.GoToOption,focus:re.Last})}))}}),[l,c,p]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();c.listboxState===ie.Open?(l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;return null==(e=c.optionsRef.current)?void 0:e.focus({preventScroll:!0})})))}),[l,p,c]),y=de((function(){if(c.labelRef.current)return[c.labelRef.current.id,f].join(" ")}),[c.labelRef.current,f]),g=o.useMemo((function(){return{open:c.listboxState===ie.Open,disabled:c.disabled}}),[c]);return d(a({},t,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(i=c.optionsRef.current)?void 0:i.id,"aria-expanded":c.listboxState===ie.Open||void 0,"aria-labelledby":y,disabled:c.disabled,onKeyDown:v,onClick:m}),g,"button")})),Ie=t.RenderStrategy|t.Static,Oe=v((function e(t,n){var i,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.optionsRef,n),f="headlessui-listbox-options-"+E(),p=fe(),v=fe(),m=o.useCallback((function(e){switch(v.dispose(),e.key){case r.Space:if(""!==c.searchQuery)return e.preventDefault(),l({type:ue.Search,value:e.key});case r.Enter:e.preventDefault(),l({type:ue.CloseListbox}),null!==c.activeOptionIndex&&c.propsRef.current.onChange(c.options[c.activeOptionIndex].dataRef.current.value),se().nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.ArrowDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Next});case r.ArrowUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Previous});case r.Home:case r.PageUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.First});case r.End:case r.PageDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Last});case r.Escape:return e.preventDefault(),l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));case r.Tab:return e.preventDefault();default:1===e.key.length&&(l({type:ue.Search,value:e.key}),v.setTimeout((function(){return l({type:ue.ClearSearch})}),350))}}),[p,l,v,c]),h=de((function(){var e,t,n;return null!=(e=null==(t=c.labelRef.current)?void 0:t.id)?e:null==(n=c.buttonRef.current)?void 0:n.id}),[c.labelRef.current,c.buttonRef.current]),y=o.useMemo((function(){return{open:c.listboxState===ie.Open}}),[c]);return d(a({},t,{"aria-activedescendant":null===c.activeOptionIndex||null==(i=c.options[c.activeOptionIndex])?void 0:i.id,"aria-labelledby":h,id:f,onKeyDown:m,role:"listbox",tabIndex:0,ref:s}),y,"ul",Ie,c.listboxState===ie.Open)}));Se.Button=Ce,Se.Label=function e(t){var n=he([Se.name,e.name].join("."))[0],r="headlessui-listbox-label-"+E(),i=o.useCallback((function(){var e;return null==(e=n.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),[n.buttonRef]),u=o.useMemo((function(){return{open:n.listboxState===ie.Open,disabled:n.disabled}}),[n]);return d(a({},t,{ref:n.labelRef,id:r,onClick:i}),u,"label")},Se.Options=Oe,Se.Option=function e(t){var n=t.disabled,r=void 0!==n&&n,i=t.value,u=t.className,l=c(t,["disabled","value","className"]),s=he([Se.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-listbox-option-"+E(),m=null!==f.activeOptionIndex&&f.options[f.activeOptionIndex].id===v,b=f.propsRef.current.value===i,h=o.useRef({disabled:r,value:i});y((function(){h.current.disabled=r}),[h,r]),y((function(){h.current.value=i}),[h,i]),y((function(){var e,t;h.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[h,v]);var g=o.useCallback((function(){return f.propsRef.current.onChange(i)}),[f.propsRef,i]);y((function(){return p({type:ue.RegisterOption,id:v,dataRef:h}),function(){return p({type:ue.UnregisterOption,id:v})}}),[h,v]),y((function(){var e;f.listboxState===ie.Open&&b&&(p({type:ue.GoToOption,focus:re.Specific,id:v}),null==(e=document.getElementById(v))||null==e.focus||e.focus())}),[f.listboxState]),y((function(){if(f.listboxState===ie.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.listboxState]);var S=o.useCallback((function(e){if(r)return e.preventDefault();g(),p({type:ue.CloseListbox}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),[p,f.buttonRef,r,g]),w=o.useCallback((function(){if(r)return p({type:ue.GoToOption,focus:re.Nothing});p({type:ue.GoToOption,focus:re.Specific,id:v})}),[r,v,p]),x=o.useCallback((function(){r||m||p({type:ue.GoToOption,focus:re.Specific,id:v})}),[r,m,v,p]),C=o.useCallback((function(){r||m&&p({type:ue.GoToOption,focus:re.Nothing})}),[r,m,p]),I=o.useMemo((function(){return{active:m,selected:b,disabled:r}}),[m,b,r]);return d(a({},l,{id:v,role:"option",tabIndex:-1,className:ve(u,I),"aria-disabled":!0===r||void 0,"aria-selected":!0===b||void 0,onClick:S,onFocus:w,onPointerMove:x,onMouseMove:x,onPointerLeave:C,onMouseLeave:C}),I,"li")},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ee||(Ee={})),function(e){e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem"}(xe||(xe={}));var ke=((we={})[xe.CloseMenu]=function(e){return e.menuState===Ee.Closed?e:a({},e,{activeItemIndex:null,menuState:Ee.Closed})},we[xe.OpenMenu]=function(e){return e.menuState===Ee.Open?e:a({},e,{menuState:Ee.Open})},we[xe.GoToItem]=function(e,t){var n=pe(t,{resolveItems:function(){return e.items},resolveActiveIndex:function(){return e.activeItemIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeItemIndex===n?e:a({},e,{searchQuery:"",activeItemIndex:n})},we[xe.Search]=function(e,t){var n=e.searchQuery+t.value,r=e.items.findIndex((function(e){var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}));return a({},e,-1===r||r===e.activeItemIndex?{searchQuery:n}:{searchQuery:n,activeItemIndex:r})},we[xe.ClearSearch]=function(e){return""===e.searchQuery?e:a({},e,{searchQuery:""})},we[xe.RegisterItem]=function(e,t){return a({},e,{items:[].concat(e.items,[{id:t.id,dataRef:t.dataRef}])})},we[xe.UnregisterItem]=function(e,t){var n=e.items.slice(),r=null!==e.activeItemIndex?n[e.activeItemIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{items:n,activeItemIndex:o===e.activeItemIndex||null===r?null:n.indexOf(r)})},we),Re=o.createContext(null);function Le(e){var t=o.useContext(Re);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+De.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Le),n}return t}function Pe(e,t){return f(t.type,ke,e,t)}Re.displayName="MenuContext";var Te=o.Fragment;function De(e){var t=o.useReducer(Pe,{menuState:Ee.Closed,buttonRef:o.createRef(),itemsRef:o.createRef(),items:[],searchQuery:"",activeItemIndex:null}),n=t[0],r=n.menuState,u=n.itemsRef,a=n.buttonRef,c=t[1];o.useEffect((function(){function e(e){var t,n,o,i=e.target;r===Ee.Open&&((null==(t=a.current)?void 0:t.contains(i))||(null==(n=u.current)?void 0:n.contains(i))||(c({type:xe.CloseMenu}),L(i,O.Loose)||(e.preventDefault(),null==(o=a.current)||o.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[r,a,u,c]);var l=o.useMemo((function(){return{open:r===Ee.Open}}),[r]);return i.createElement(Re.Provider,{value:t},d(e,l,Te))}var Fe,Ne,Me,Ae=v((function e(t,n){var i,u=Le([De.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,n),f="headlessui-menu-button-"+E(),p=fe(),v=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:case r.ArrowDown:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;null==(e=c.itemsRef.current)||e.focus({preventScroll:!0}),l({type:xe.GoToItem,focus:re.First})}));break;case r.ArrowUp:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;null==(e=c.itemsRef.current)||e.focus({preventScroll:!0}),l({type:xe.GoToItem,focus:re.Last})}))}}),[l,c,p]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();t.disabled||(c.menuState===Ee.Open?(l({type:xe.CloseMenu}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;return null==(e=c.itemsRef.current)?void 0:e.focus({preventScroll:!0})}))))}),[l,p,c,t.disabled]),y=o.useMemo((function(){return{open:c.menuState===Ee.Open}}),[c]);return d(a({},t,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(i=c.itemsRef.current)?void 0:i.id,"aria-expanded":c.menuState===Ee.Open||void 0,onKeyDown:v,onClick:m}),y,"button")})),je=t.RenderStrategy|t.Static,Ge=v((function e(t,n){var i,u,c=Le([De.name,e.name].join(".")),l=c[0],s=c[1],f=b(l.itemsRef,n),p="headlessui-menu-items-"+E(),v=fe();y((function(){var e=l.itemsRef.current;if(e&&l.menuState===Ee.Open)for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:function(e){return"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}});t.nextNode();)t.currentNode.setAttribute("role","none")}));var m=o.useCallback((function(e){switch(v.dispose(),e.key){case r.Space:if(""!==l.searchQuery)return e.preventDefault(),s({type:xe.Search,value:e.key});case r.Enter:var t;e.preventDefault(),s({type:xe.CloseMenu}),null!==l.activeItemIndex&&(null==(t=document.getElementById(l.items[l.activeItemIndex].id))||t.click()),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.ArrowDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Next});case r.ArrowUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Previous});case r.Home:case r.PageUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.First});case r.End:case r.PageDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Last});case r.Escape:e.preventDefault(),s({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.Tab:return e.preventDefault();default:1===e.key.length&&(s({type:xe.Search,value:e.key}),v.setTimeout((function(){return s({type:xe.ClearSearch})}),350))}}),[s,v,l]),h=o.useMemo((function(){return{open:l.menuState===Ee.Open}}),[l]);return d(a({},t,{"aria-activedescendant":null===l.activeItemIndex||null==(i=l.items[l.activeItemIndex])?void 0:i.id,"aria-labelledby":null==(u=l.buttonRef.current)?void 0:u.id,id:p,onKeyDown:m,role:"menu",tabIndex:0,ref:f}),h,"div",je,l.menuState===Ee.Open)})),Ue=o.Fragment;De.Button=Ae,De.Items=Ge,De.Item=function e(t){var n=t.disabled,r=void 0!==n&&n,i=t.className,u=t.onClick,l=c(t,["disabled","className","onClick"]),s=Le([De.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-menu-item-"+E(),m=null!==f.activeItemIndex&&f.items[f.activeItemIndex].id===v;y((function(){if(f.menuState===Ee.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.menuState]);var b=o.useRef({disabled:r});y((function(){b.current.disabled=r}),[b,r]),y((function(){var e,t;b.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[b,v]),y((function(){return p({type:xe.RegisterItem,id:v,dataRef:b}),function(){return p({type:xe.UnregisterItem,id:v})}}),[b,v]);var h=o.useCallback((function(e){return r?e.preventDefault():(p({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})})),u?u(e):void 0)}),[p,f.buttonRef,r,u]),g=o.useCallback((function(){if(r)return p({type:xe.GoToItem,focus:re.Nothing});p({type:xe.GoToItem,focus:re.Specific,id:v})}),[r,v,p]),S=o.useCallback((function(){r||m||p({type:xe.GoToItem,focus:re.Specific,id:v})}),[r,m,v,p]),w=o.useCallback((function(){r||m&&p({type:xe.GoToItem,focus:re.Nothing})}),[r,m,p]),x=o.useMemo((function(){return{active:m,disabled:r}}),[m,r]);return d(a({},l,{id:v,role:"menuitem",tabIndex:-1,className:ve(i,x),"aria-disabled":!0===r||void 0,onClick:h,onFocus:g,onPointerMove:S,onMouseMove:S,onPointerLeave:w,onMouseLeave:w}),x,Ue)},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ne||(Ne={})),function(e){e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId"}(Me||(Me={}));var He=((Fe={})[Me.TogglePopover]=function(e){var t;return a({},e,{popoverState:f(e.popoverState,(t={},t[Ne.Open]=Ne.Closed,t[Ne.Closed]=Ne.Open,t))})},Fe[Me.ClosePopover]=function(e){return e.popoverState===Ne.Closed?e:a({},e,{popoverState:Ne.Closed})},Fe[Me.SetButton]=function(e,t){return e.button===t.button?e:a({},e,{button:t.button})},Fe[Me.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},Fe[Me.SetPanel]=function(e,t){return e.panel===t.panel?e:a({},e,{panel:t.panel})},Fe[Me.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},Fe),Be=o.createContext(null);function Ve(e){var t=o.useContext(Be);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+Ye.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Ve),n}return t}Be.displayName="PopoverContext";var _e=o.createContext(null);function Qe(){return o.useContext(_e)}_e.displayName="PopoverGroupContext";var Ke=o.createContext(null);function We(e,t){return f(t.type,He,e,t)}function Ye(e){var t="headlessui-popover-button-"+E(),n="headlessui-popover-panel-"+E(),r=o.useReducer(We,{popoverState:Ne.Closed,linkedPanel:!1,button:null,buttonId:t,panel:null,panelId:n}),u=r[0],a=u.popoverState,c=u.button,l=u.panel,s=r[1];o.useEffect((function(){return s({type:Me.SetButtonId,buttonId:t})}),[t,s]),o.useEffect((function(){return s({type:Me.SetPanelId,panelId:n})}),[n,s]);var f=o.useMemo((function(){return{buttonId:t,panelId:n,close:function(){return s({type:Me.ClosePopover})}}}),[t,n,s]),p=Qe(),v=null==p?void 0:p.registerPopover,m=o.useCallback((function(){var e;return null!=(e=null==p?void 0:p.isFocusWithinPopoverGroup())?e:(null==c?void 0:c.contains(document.activeElement))||(null==l?void 0:l.contains(document.activeElement))}),[p,c,l]);o.useEffect((function(){return null==v?void 0:v(f)}),[v,f]),o.useEffect((function(){if(a===Ne.Open)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){m()||c&&l&&s({type:Me.ClosePopover})}}),[a,m,p,c,l,s]),o.useEffect((function(){function e(e){var t=e.target;a===Ne.Open&&((null==c?void 0:c.contains(t))||(null==l?void 0:l.contains(t))||(s({type:Me.ClosePopover}),L(t)||(e.preventDefault(),null==c||c.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[a,c,l,s]);var b=o.useMemo((function(){return{open:a===Ne.Open}}),[a]);return i.createElement(Be.Provider,{value:r},d(e,b,"div"))}Ke.displayName="PopoverPanelContext";var qe=v((function e(t,n){var i=Ve([Ye.name,e.name].join(".")),u=i[0],c=i[1],l=o.useRef(null),s=Qe(),f=null==s?void 0:s.closeOthers,p=o.useContext(Ke),v=null!==p&&p===u.panelId,m=b(l,n,v?null:function(e){return c({type:Me.SetButton,button:e})}),y=o.useRef(null),g=o.useRef("undefined"==typeof window?null:document.activeElement);o.useEffect((function(){function e(){g.current=y.current,y.current=document.activeElement}return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)}}),[g,y]);var S=o.useCallback((function(e){var t;if(v){if(u.popoverState===Ne.Closed)return;switch(e.key){case r.Space:case r.Enter:e.preventDefault(),c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()}}else switch(e.key){case r.Space:case r.Enter:e.preventDefault(),u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover});break;case r.Escape:if(u.popoverState!==Ne.Open)return null==f?void 0:f(u.buttonId);if(!l.current)return;if(!l.current.contains(document.activeElement))return;c({type:Me.ClosePopover});break;case r.Tab:if(u.popoverState!==Ne.Open)return;if(!u.panel)return;if(!u.button)return;if(e.shiftKey){var n;if(!g.current)return;if(null==(n=u.button)?void 0:n.contains(g.current))return;if(u.panel.contains(g.current))return;var o=R(),i=o.indexOf(g.current);if(o.indexOf(u.button)>i)return;e.preventDefault(),e.stopPropagation(),T(u.panel,x.Last)}else e.preventDefault(),e.stopPropagation(),T(u.panel,x.First)}}),[c,u.popoverState,u.buttonId,u.button,u.panel,l,f,v]),w=o.useCallback((function(e){var t;if(!v&&u.popoverState===Ne.Open&&u.panel&&u.button)switch(e.key){case r.Tab:if(!g.current)return;if(null==(t=u.button)?void 0:t.contains(g.current))return;if(u.panel.contains(g.current))return;var n=R(),o=n.indexOf(g.current);if(n.indexOf(u.button)>o)return;e.preventDefault(),T(u.panel,x.Last)}}),[u.popoverState,u.panel,u.button,v]),E=o.useCallback((function(e){var n;h(e.currentTarget)||t.disabled||(v?(c({type:Me.ClosePopover}),null==(n=u.button)||n.focus()):(u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover})))}),[c,u.button,u.popoverState,u.buttonId,t.disabled,f,v]),C=o.useMemo((function(){return{open:u.popoverState===Ne.Open}}),[u]);return d(a({},t,v?{type:"button",onKeyDown:S,onClick:E}:{ref:m,id:u.buttonId,type:"button","aria-expanded":u.popoverState===Ne.Open||void 0,"aria-controls":u.panel?u.panelId:void 0,onKeyDown:S,onKeyUp:w,onClick:E}),C,"button")})),Je=v((function e(t,n){var r=Ve([Ye.name,e.name].join(".")),i=r[0].popoverState,u=r[1],c=b(n),l="headlessui-popover-overlay-"+E(),s=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u({type:Me.ClosePopover})}),[u]),f=o.useMemo((function(){return{open:i===Ne.Open}}),[i]);return d(a({},t,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),$e=t.RenderStrategy|t.Static,ze=v((function e(t,n){var u=t.focus,l=void 0!==u&&u,s=c(t,["focus"]),f=Ve([Ye.name,e.name].join(".")),p=f[0],v=f[1],m=o.useRef(null),h=b(m,n,(function(e){v({type:Me.SetPanel,panel:e})})),y=o.useCallback((function(e){var t;switch(e.key){case r.Escape:if(p.popoverState!==Ne.Open)return;if(!m.current)return;if(!m.current.contains(document.activeElement))return;e.preventDefault(),v({type:Me.ClosePopover}),null==(t=p.button)||t.focus()}}),[p,m,v]);o.useEffect((function(){return function(){return v({type:Me.SetPanel,panel:null})}}),[v]),o.useEffect((function(){var e;p.popoverState!==Ne.Closed||null!=(e=t.unmount)&&!e||v({type:Me.SetPanel,panel:null})}),[p.popoverState,t.unmount,v]),o.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current){var e=document.activeElement;m.current.contains(e)||T(m.current,x.First)}}),[l,m,p.popoverState]),o.useEffect((function(){if(p.popoverState===Ne.Open&&m.current)return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)};function e(e){if(e.key===r.Tab&&document.activeElement&&m.current&&m.current.contains(document.activeElement)){e.preventDefault();var t,n=T(m.current,e.shiftKey?x.Previous:x.Next);if(n===C.Underflow)return null==(t=p.button)?void 0:t.focus();if(n===C.Overflow){if(!p.button)return;var o=R(),i=o.indexOf(p.button);T(o.splice(i+1).filter((function(e){var t;return!(null==(t=m.current)?void 0:t.contains(e))})),x.First)===C.Error&&T(document.body,x.First)}}}}),[l,m,p.popoverState,p.button]),o.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){var e;(null==(e=m.current)?void 0:e.contains(document.activeElement))||v({type:Me.ClosePopover})}}),[l,p.popoverState,v]);var g=o.useMemo((function(){return{open:p.popoverState===Ne.Open}}),[p]);return i.createElement(Ke.Provider,{value:p.panelId},d(a({},s,{ref:h,id:p.panelId,onKeyDown:y}),g,"div",$e,p.popoverState===Ne.Open))}));Ye.Button=qe,Ye.Overlay=Je,Ye.Panel=ze,Ye.Group=function(e){var t=o.useRef(null),n=o.useState([]),r=n[0],u=n[1],c=o.useCallback((function(e){u((function(t){var n=t.indexOf(e);if(-1!==n){var r=t.slice();return r.splice(n,1),r}return t}))}),[u]),l=o.useCallback((function(e){return u((function(t){return[].concat(t,[e])})),function(){return c(e)}}),[u,c]),f=o.useCallback((function(){var e,n=document.activeElement;return!!(null==(e=t.current)?void 0:e.contains(n))||r.some((function(e){var t,r;return(null==(t=document.getElementById(e.buttonId))?void 0:t.contains(n))||(null==(r=document.getElementById(e.panelId))?void 0:r.contains(n))}))}),[t,r]),p=o.useCallback((function(e){for(var t,n=s(r);!(t=n()).done;){var o=t.value;o.buttonId!==e&&o.close()}}),[r]),v=o.useMemo((function(){return{registerPopover:l,unregisterPopover:c,isFocusWithinPopoverGroup:f,closeOthers:p}}),[l,c,f,p]),m=o.useMemo((function(){return{}}),[]);return i.createElement(_e.Provider,{value:v},d(a({},e,{ref:t}),m,"div"))};var Xe=o.createContext(null);function Ze(e){var t=o.useContext(Xe);if(null===t){var n=new Error("<"+e+" /> is missing a parent <Switch.Group /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Ze),n}return t}Xe.displayName="GroupContext";var et,tt=o.Fragment;function nt(e){var t,n,i=e.checked,u=e.onChange,l=e.className,s=c(e,["checked","onChange","className"]),f="headlessui-switch-"+E(),p=o.useContext(Xe),v=o.useCallback((function(){return u(!i)}),[u,i]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();e.preventDefault(),v()}),[v]),b=o.useCallback((function(e){e.key!==r.Tab&&e.preventDefault(),e.key===r.Space&&v()}),[v]),y=o.useCallback((function(e){return e.preventDefault()}),[]),g=o.useMemo((function(){return{checked:i}}),[i]),S={id:f,ref:null===p?void 0:p.setSwitch,role:"switch",tabIndex:0,className:ve(l,g),"aria-checked":i,"aria-labelledby":null==p||null==(t=p.label)?void 0:t.id,"aria-describedby":null==p||null==(n=p.description)?void 0:n.id,onClick:m,onKeyUp:b,onKeyPress:y};return"button"===s.as&&Object.assign(S,{type:"button"}),d(a({},s,S),g,"button")}function rt(){var e=o.useRef(!0);return o.useEffect((function(){e.current=!1}),[]),e.current}function ot(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).add.apply(t,r)}function it(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).remove.apply(t,r)}function ut(e,t,n,r,o){var i=se(),u=void 0!==o?function(e){var t={called:!1};return function(){if(!t.called)return t.called=!0,e.apply(void 0,arguments)}}(o):function(){};return ot.apply(void 0,[e].concat(t,n)),i.nextFrame((function(){it.apply(void 0,[e].concat(n)),ot.apply(void 0,[e].concat(r)),i.add(function(e,t){var n=se();if(!e)return n.dispose;var r=getComputedStyle(e),o=[r.transitionDuration,r.transitionDelay].map((function(e){var t=e.split(",").filter(Boolean).map((function(e){return e.includes("ms")?parseFloat(e):1e3*parseFloat(e)})).sort((function(e,t){return t-e}))[0];return void 0===t?0:t})),i=o[0];return 0!==i?n.setTimeout((function(){t(et.Finished)}),i+o[1]):t(et.Finished),n.add((function(){return t(et.Cancelled)})),n.dispose}(e,(function(n){return it.apply(void 0,[e].concat(r,t)),u(n)})))})),i.add((function(){return it.apply(void 0,[e].concat(t,n,r))})),i.add((function(){return u(et.Cancelled)})),i.dispose}function at(e){return void 0===e&&(e=""),o.useMemo((function(){return e.split(" ").filter((function(e){return e.trim().length>1}))}),[e])}nt.Group=function(e){var t=o.useState(null),n=t[0],r=t[1],u=o.useState(null),a=u[0],c=u[1],l=o.useState(null),s=l[0],f=l[1],p=o.useMemo((function(){return{switch:n,setSwitch:r,label:a,setLabel:c,description:s,setDescription:f}}),[n,r,a,c,s,f]);return i.createElement(Xe.Provider,{value:p},d(e,{},tt))},nt.Label=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-label-"+E(),i=o.useCallback((function(){n.switch&&(n.switch.click(),n.switch.focus({preventScroll:!0}))}),[n.switch]);return d(a({},t,{ref:n.setLabel,id:r,onClick:i}),{},"label")},nt.Description=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-description-"+E();return d(a({},t,{ref:n.setDescription,id:r}),{},"p")},function(e){e.Finished="finished",e.Cancelled="cancelled"}(et||(et={}));var ct,lt=o.createContext(null);lt.displayName="TransitionContext",function(e){e.Visible="visible",e.Hidden="hidden"}(ct||(ct={}));var st=o.createContext(null);function ft(e){return"children"in e?ft(e.children):e.current.filter((function(e){return e.state===ct.Visible})).length>0}function dt(e){var t=o.useRef(e),r=o.useRef([]),i=function(){var e=o.useRef(!0);return o.useEffect((function(){return function(){e.current=!1}}),[]),e}();o.useEffect((function(){t.current=e}),[e]);var u=o.useCallback((function(e,o){var u;void 0===o&&(o=n.Hidden);var a=r.current.findIndex((function(t){return t.id===e}));-1!==a&&(f(o,((u={})[n.Unmount]=function(){r.current.splice(a,1)},u[n.Hidden]=function(){r.current[a].state=ct.Hidden},u)),!ft(r)&&i.current&&(null==t.current||t.current()))}),[t,i,r]),a=o.useCallback((function(e){var t=r.current.find((function(t){return t.id===e}));return t?t.state!==ct.Visible&&(t.state=ct.Visible):r.current.push({id:e,state:ct.Visible}),function(){return u(e,n.Unmount)}}),[r,u]);return o.useMemo((function(){return{children:r,register:a,unregister:u}}),[a,u,r])}function pt(){}st.displayName="NestingContext";var vt=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function mt(e){for(var t,n={},r=s(vt);!(t=r()).done;){var o,i=t.value;n[i]=null!=(o=e[i])?o:pt}return n}var bt=t.RenderStrategy;function ht(e){var t=e.beforeEnter,r=e.afterEnter,u=e.beforeLeave,l=e.afterLeave,s=e.enter,p=e.enterFrom,v=e.enterTo,m=e.leave,b=e.leaveFrom,h=e.leaveTo,g=c(e,["beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo"]),S=o.useRef(null),w=o.useState(ct.Visible),x=w[0],C=w[1],I=g.unmount?n.Unmount:n.Hidden,O=function(){var e=o.useContext(lt);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),k=O.show,R=O.appear,L=function(){var e=o.useContext(st);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),P=L.register,T=L.unregister,D=rt(),F=E(),N=o.useRef(!1),M=dt((function(){N.current||(C(ct.Hidden),T(F),V.current.afterLeave())}));y((function(){if(F)return P(F)}),[P,F]),y((function(){var e;I===n.Hidden&&F&&(k&&x!==ct.Visible?C(ct.Visible):f(x,((e={})[ct.Hidden]=function(){return T(F)},e[ct.Visible]=function(){return P(F)},e)))}),[x,F,P,T,k,I]);var A=at(s),j=at(p),G=at(v),U=at(m),H=at(b),B=at(h),V=function(e){var t=o.useRef(mt(e));return o.useEffect((function(){t.current=mt(e)}),[e]),t}({beforeEnter:t,afterEnter:r,beforeLeave:u,afterLeave:l});o.useEffect((function(){if(x===ct.Visible&&null===S.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[S,x]);var _=D&&!R;return y((function(){var e=S.current;if(e&&!_)return N.current=!0,k&&V.current.beforeEnter(),k||V.current.beforeLeave(),k?ut(e,A,j,G,(function(e){N.current=!1,e===et.Finished&&V.current.afterEnter()})):ut(e,U,H,B,(function(e){N.current=!1,e===et.Finished&&(ft(M)||(C(ct.Hidden),T(F),V.current.afterLeave()))}))}),[V,F,N,T,M,S,_,k,A,j,G,U,H,B]),i.createElement(st.Provider,{value:M},d(a({},g,{ref:S}),{},"div",bt,x===ct.Visible))}function yt(e){var t=e.show,n=e.appear,r=void 0!==n&&n,u=e.unmount,l=c(e,["show","appear","unmount"]);if(![!0,!1].includes(t))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");var s=o.useState(t?ct.Visible:ct.Hidden),f=s[0],p=s[1],v=dt((function(){p(ct.Hidden)})),m=rt(),b=o.useMemo((function(){return{show:t,appear:r||!m}}),[t,r,m]);o.useEffect((function(){t?p(ct.Visible):ft(v)||p(ct.Hidden)}),[t,v]);var h={unmount:u};return i.createElement(st.Provider,{value:v},i.createElement(lt.Provider,{value:b},d(a({},h,{as:o.Fragment,children:i.createElement(ht,Object.assign({},h,l))}),{},o.Fragment,bt,f===ct.Visible)))}yt.Child=ht,exports.Dialog=$,exports.Disclosure=ne,exports.FocusTrap=function(e){var t=o.useRef(null),n=e.initialFocus,r=c(e,["initialFocus"]);return D(t,!0,{initialFocus:n}),d(a({},r,{ref:t}),{},"div")},exports.Listbox=Se,exports.Menu=De,exports.Popover=Ye,exports.Portal=B,exports.Switch=nt,exports.Transition=yt;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n,r,o=require("react"),i=(e=o)&&"object"==typeof e&&"default"in e?e.default:e,u=require("react-dom");function a(){return(a=Object.assign||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}).apply(this,arguments)}function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(o[n]=e[n]);return o}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function f(e,t){if(e in t){for(var n=t[e],r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return"function"==typeof n?n.apply(void 0,o):n}var u=new Error('Tried to handle "'+e+'" but there is no handler defined. Only defined handlers are: '+Object.keys(t).map((function(e){return'"'+e+'"'})).join(", ")+".");throw Error.captureStackTrace&&Error.captureStackTrace(u,f),u}function d(e,r,o,i,u){if(void 0===u&&(u=!0),u)return p(e,r,o);var l=null!=i?i:t.None;if(l&t.Static){var s=e.static,d=void 0!==s&&s,v=c(e,["static"]);if(d)return p(v,r,o)}if(l&t.RenderStrategy){var m,b=e.unmount,h=void 0===b||b,y=c(e,["unmount"]);return f(h?n.Unmount:n.Hidden,((m={})[n.Unmount]=function(){return null},m[n.Hidden]=function(){return p(a({},y,{hidden:!0,style:{display:"none"}}),r,o)},m))}return p(e,r,o)}function p(e,t,n){var r,i=m(e,["unmount","static"]),u=i.as,a=void 0===u?n:u,l=i.children,f=i.refName,d=void 0===f?"ref":f,v=c(i,["as","children","refName"]),b=void 0!==e.ref?((r={})[d]=e.ref,r):{},h="function"==typeof l?l(t):l;if(a===o.Fragment&&Object.keys(v).length>0){if(Array.isArray(h)&&h.length>1){var y=new Error("You should only render 1 child");throw Error.captureStackTrace&&Error.captureStackTrace(y,p),y}if(!o.isValidElement(h)){var g=new Error('You should render an element as a child. Did you forget the as="..." prop?');throw Error.captureStackTrace&&Error.captureStackTrace(g,p),g}return o.cloneElement(h,Object.assign({},function(e,t,n){for(var r,o=Object.assign({},e),i=function(){var n,i=r.value;void 0!==e[i]&&void 0!==t[i]&&Object.assign(o,((n={})[i]=function(n){n.defaultPrevented||e[i](n),n.defaultPrevented||t[i](n)},n))},u=s(["onClick"]);!(r=u()).done;)i();return o}(function(e){var t=Object.assign({},e);for(var n in t)void 0===t[n]&&delete t[n];return t}(m(v,["ref"])),h.props),b))}return o.createElement(a,Object.assign({},m(v,["ref"]),a!==o.Fragment&&b),h)}function v(e){var t;return Object.assign(o.forwardRef(e),{displayName:null!=(t=e.displayName)?t:e.name})}function m(e,t){void 0===t&&(t=[]);for(var n,r=Object.assign({},e),o=s(t);!(n=o()).done;){var i=n.value;i in r&&delete r[i]}return r}function b(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=o.useRef(t);return o.useEffect((function(){r.current=t}),[t]),o.useCallback((function(e){for(var t,n=s(r.current);!(t=n()).done;){var o=t.value;null!=o&&("function"==typeof o?o(e):o.current=e)}}),[r])}function h(e){for(var t,n,r=e.parentElement,o=null;r&&!(r instanceof HTMLFieldSetElement);)r instanceof HTMLLegendElement&&(o=r),r=r.parentElement;var i=null!=(t=""===(null==(n=r)?void 0:n.getAttribute("disabled")))&&t;return(!i||!function(e){if(!e)return!1;for(var t=e.previousElementSibling;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(o))&&i}!function(e){e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static"}(t||(t={})),function(e){e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden"}(n||(n={})),function(e){e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.ArrowUp="ArrowUp",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab"}(r||(r={}));var y="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,g={serverHandoffComplete:!1},S=0;function w(){return++S}function E(){var e=o.useState(g.serverHandoffComplete?w:null),t=e[0],n=e[1];return y((function(){null===t&&n(w())}),[t]),o.useEffect((function(){!1===g.serverHandoffComplete&&(g.serverHandoffComplete=!0)}),[]),null!=t?""+t:void 0}var x,C,I,O,k=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((function(e){return e+":not([tabindex='-1'])"})).join(",");function L(e){return void 0===e&&(e=document.body),null==e?[]:Array.from(e.querySelectorAll(k))}function R(e,t){var n;return void 0===t&&(t=O.Strict),e!==document.body&&f(t,((n={})[O.Strict]=function(){return e.matches(k)},n[O.Loose]=function(){for(var t=e;null!==t;){if(t.matches(k))return!0;t=t.parentElement}return!1},n))}function P(e){null==e||e.focus({preventScroll:!0})}function T(e,t){var n=Array.isArray(e)?e:L(e),r=document.activeElement,o=function(){if(t&(x.First|x.Next))return I.Next;if(t&(x.Previous|x.Last))return I.Previous;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),i=function(){if(t&x.First)return 0;if(t&x.Previous)return Math.max(0,n.indexOf(r))-1;if(t&x.Next)return Math.max(0,n.indexOf(r))+1;if(t&x.Last)return n.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),u=t&x.NoScroll?{preventScroll:!0}:{},a=0,c=n.length,l=void 0;do{var s;if(a>=c||a+c<=0)return C.Error;var f=i+a;if(t&x.WrapAround)f=(f+c)%c;else{if(f<0)return C.Underflow;if(f>=c)return C.Overflow}null==(s=l=n[f])||s.focus(u),a+=o}while(l!==document.activeElement);return C.Success}function D(e,t,n){void 0===t&&(t=!0),void 0===n&&(n={});var i=o.useRef("undefined"!=typeof window?document.activeElement:null),u=o.useRef(null),a=o.useRef(!1);y((function(){var r,o;if(t&&e.current){a.current=!0;var c,l=document.activeElement;if(null==(r=n.initialFocus)?void 0:r.current){if((null==(c=n.initialFocus)?void 0:c.current)===l)return}else if(e.current.contains(l))return;if(i.current=l,null==(o=n.initialFocus)?void 0:o.current)P(n.initialFocus.current);else if(T(e.current,x.First)===C.Error)throw new Error("There are no focusable elements inside the <FocusTrap />");return u.current=document.activeElement,function(){a.current=!1,P(i.current),i.current=null,u.current=null}}}),[t,e,a,n.initialFocus]),y((function(){if(t)return window.addEventListener("keydown",n),function(){return window.removeEventListener("keydown",n)};function n(t){t.key===r.Tab&&document.activeElement&&e.current&&(t.preventDefault(),T(e.current,(t.shiftKey?x.Previous:x.Next)|x.WrapAround)===C.Success&&(u.current=document.activeElement))}}),[t]),y((function(){if(t&&e.current){var n=e.current;return window.addEventListener("focus",r,!0),function(){return window.removeEventListener("focus",r,!0)}}function r(e){var t=u.current;if(t&&a.current){var r=e.target;r&&r instanceof HTMLElement?n.contains(r)?(u.current=r,P(r)):(e.preventDefault(),e.stopPropagation(),P(t)):P(u.current)}}}),[t,a,e])}function F(e,t){return e(t={exports:{}},t.exports),t.exports}!function(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"}(x||(x={})),function(e){e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow"}(C||(C={})),function(e){e[e.Previous=-1]="Previous",e[e.Next=1]="Next"}(I||(I={})),function(e){e[e.Strict=0]="Strict",e[e.Loose=1]="Loose"}(O||(O={}));var N=F((function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=Object.create((t&&t.prototype instanceof f?t:f).prototype),i=new x(r||[]);return o._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var u=n.delegate;if(u){var a=S(u,n);if(a){if(a===s)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===s)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var s={};function f(){}function d(){}function p(){}var v={};v[o]=function(){return this};var m=Object.getPrototypeOf,b=m&&m(m(C([])));b&&b!==t&&n.call(b,o)&&(v=b);var h=p.prototype=f.prototype=Object.create(v);function y(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var r;this._invoke=function(o,i){function u(){return new t((function(r,u){!function r(o,i,u,a){var c=l(e[o],e,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,u,a)}),(function(e){r("throw",e,u,a)})):t.resolve(f).then((function(e){s.value=e,u(s)}),(function(e){return r("throw",e,u,a)}))}a(c.arg)}(o,i,r,u)}))}return r=r?r.then(u,u):u()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:I}}function I(){return{value:void 0,done:!0}}return d.prototype=h.constructor=p,p.constructor=d,d.displayName=a(p,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,a(e,u,"GeneratorFunction")),e.prototype=Object.create(h),e},e.awrap=function(e){return{__await:e}},y(g.prototype),g.prototype[i]=function(){return this},e.AsyncIterator=g,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var u=new g(c(t,n,r,o),i);return e.isGeneratorFunction(n)?u:u.next().then((function(e){return e.done?e.value:u.next()}))},y(h),a(h,u,"Generator"),h[o]=function(){return this},h.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=C,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return u.type="throw",u.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=e,u.arg=t,i?(this.method="next",this.next=i.finallyLoc,s):this.complete(u)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),s},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}})),M=N.mark(A);function A(e){var t;return N.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.parentElement){n.next=2;break}return n.abrupt("return");case 2:t=e.parentElement.firstChild;case 3:if(!t){n.next=10;break}if(!(t!==e&&t instanceof HTMLElement)){n.next=7;break}return n.next=7,t;case 7:t=t.nextSibling,n.next=3;break;case 10:case"end":return n.stop()}}),M)}var j,G,U,H=o.Fragment;function B(e){var t=o.useState((function(){if("undefined"==typeof window)return null;var e=document.getElementById("headlessui-portal-root");if(e)return e;var t=document.createElement("div");return t.setAttribute("id","headlessui-portal-root"),document.body.appendChild(t)}))[0],n=o.useState((function(){return"undefined"==typeof window?null:document.createElement("div")}))[0];return y((function(){if(t&&n)return t.appendChild(n),function(){t&&n&&(t.removeChild(n),t.childNodes.length<=0&&document.body.removeChild(t))}}),[t]),t&&n?u.createPortal(d(e,{},H),n):null}!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(G||(G={})),function(e){e[e.SetTitleElement=0]="SetTitleElement",e[e.SetDescriptionElement=1]="SetDescriptionElement"}(U||(U={}));var V=((j={})[U.SetTitleElement]=function(e,t){return e.titleElement===t.element?e:a({},e,{titleElement:t.element})},j[U.SetDescriptionElement]=function(e,t){return e.descriptionElement===t.element?e:a({},e,{descriptionElement:t.element})},j),_=o.createContext(null);function Q(e){var t=o.useContext(_);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+$.displayName+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Q),n}return t}function K(e,t){return f(t.type,V,e,t)}_.displayName="DialogContext";var W,Y,q,J=t.RenderStrategy|t.Static,$=Object.assign(v((function(e,t){var n,u,l=e.open,f=e.onClose,p=e.initialFocus,v=c(e,["open","onClose","initialFocus"]),m=o.useRef(null),h=b(m,t),g=e.hasOwnProperty("open"),S=e.hasOwnProperty("onClose");if(!g&&!S)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!S)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof l)throw new Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: "+l);if("function"!=typeof f)throw new Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: "+f);var w=l?G.Open:G.Closed,x=o.useReducer(K,{titleElement:null,descriptionElement:null}),C=x[0],I=x[1],O=o.useCallback((function(){return f(!1)}),[f]),k=o.useCallback((function(e){return I({type:U.SetTitleElement,element:e})}),[I]),L=o.useCallback((function(e){return I({type:U.SetDescriptionElement,element:e})}),[I]);o.useEffect((function(){function e(e){var t;w===G.Open&&((null==(t=m.current)?void 0:t.contains(e.target))||O())}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[w,m,O]),o.useEffect((function(){function e(e){e.key===r.Escape&&w===G.Open&&O()}return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[O,w]),o.useEffect((function(){if(w===G.Open){var e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,n=window.innerWidth-document.documentElement.clientWidth;return document.documentElement.style.overflow="hidden",document.documentElement.style.paddingRight=n+"px",function(){document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t}}}),[w]),o.useEffect((function(){if(w===G.Open&&m.current){var e=new IntersectionObserver((function(e){for(var t,n=s(e);!(t=n()).done;){var r=t.value;0===r.boundingClientRect.x&&0===r.boundingClientRect.y&&0===r.boundingClientRect.width&&0===r.boundingClientRect.height&&O()}}));return e.observe(m.current),function(){return e.disconnect()}}}),[w,m,O]);var R=!!e.static||w===G.Open;D(m,R,{initialFocus:p}),function(e,t){void 0===t&&(t=!0),y((function(){if(t&&e.current){for(var n,r=e.current,o=new Map,i=s(A(r));!(n=i()).done;){var u=n.value;o.set(u,{"aria-hidden":u.getAttribute("aria-hidden"),inert:u.inert})}document.querySelectorAll("body > *").forEach((function(e){e!==r&&e instanceof HTMLElement&&(e.contains(r)||o.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}))}));for(var a,c=s(o.keys());!(a=c()).done;){var l=a.value;l.setAttribute("aria-hidden","true"),l.inert=!0}return function(){for(var e,t=s(o.entries());!(e=t()).done;){var n=e.value,r=n[0],i=n[1];null!==r&&(null===i["aria-hidden"]?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert)}o.clear()}}}),[t])}(m,R);var P="headlessui-dialog-"+E(),T=o.useMemo((function(){return[{dialogState:w,close:O,setTitle:k,setDescription:L},C]}),[w,C,O,k,L]),F=o.useMemo((function(){return{open:w===G.Open}}),[w]),N={ref:h,id:P,role:"dialog","aria-modal":w===G.Open||void 0,"aria-labelledby":null==(n=C.titleElement)?void 0:n.id,"aria-describedby":null==(u=C.descriptionElement)?void 0:u.id};return i.createElement(B,null,i.createElement(_.Provider,{value:T},d(a({},v,N),F,"div",J,w===G.Open)))})),{Overlay:v((function e(t,n){var r=Q([$.displayName,e.name].join("."))[0],i=r.dialogState,u=r.close,c=b(n),l="headlessui-dialog-overlay-"+E(),s=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u()}),[u]),f=o.useMemo((function(){return{open:i===G.Open}}),[i]);return d(a({},t,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),Title:function e(t){var n=Q([$.displayName,e.name].join("."))[0],r=n.dialogState,i=n.setTitle,u="headlessui-dialog-title-"+E(),c=o.useMemo((function(){return{open:r===G.Open}}),[r]);return d(a({},t,{ref:i,id:u}),c,"h2")},Description:function e(t){var n=Q([$.displayName,e.name].join("."))[0],r=n.dialogState,i=n.setDescription,u="headlessui-dialog-description-"+E(),c=o.useMemo((function(){return{open:r===G.Open}}),[r]);return d(a({},t,{ref:i,id:u}),c,"p")}});!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Y||(Y={})),function(e){e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.SetButtonId=1]="SetButtonId",e[e.SetPanelId=2]="SetPanelId",e[e.LinkPanel=3]="LinkPanel",e[e.UnlinkPanel=4]="UnlinkPanel"}(q||(q={}));var z=((W={})[q.ToggleDisclosure]=function(e){var t;return a({},e,{disclosureState:f(e.disclosureState,(t={},t[Y.Open]=Y.Closed,t[Y.Closed]=Y.Open,t))})},W[q.LinkPanel]=function(e){return!0===e.linkedPanel?e:a({},e,{linkedPanel:!0})},W[q.UnlinkPanel]=function(e){return!1===e.linkedPanel?e:a({},e,{linkedPanel:!1})},W[q.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},W[q.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},W),X=o.createContext(null);function Z(e){var t=o.useContext(X);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+ne.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Z),n}return t}function ee(e,t){return f(t.type,z,e,t)}X.displayName="DisclosureContext";var te=o.Fragment;function ne(e){var t="headlessui-disclosure-button-"+E(),n="headlessui-disclosure-panel-"+E(),r=o.useReducer(ee,{disclosureState:Y.Closed,linkedPanel:!1,buttonId:t,panelId:n}),u=r[0].disclosureState,a=r[1];o.useEffect((function(){return a({type:q.SetButtonId,buttonId:t})}),[t,a]),o.useEffect((function(){return a({type:q.SetPanelId,panelId:n})}),[n,a]);var c=o.useMemo((function(){return{open:u===Y.Open}}),[u]);return i.createElement(X.Provider,{value:r},d(e,c,te))}var re,oe,ie,ue,ae=v((function e(t,n){var i=Z([ne.name,e.name].join(".")),u=i[0],c=i[1],l=b(n),s=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:e.preventDefault(),c({type:q.ToggleDisclosure})}}),[c]),f=o.useCallback((function(e){h(e.currentTarget)||t.disabled||c({type:q.ToggleDisclosure})}),[c,t.disabled]),p=o.useMemo((function(){return{open:u.disclosureState===Y.Open}}),[u]);return d(a({},t,{ref:l,id:u.buttonId,type:"button","aria-expanded":u.disclosureState===Y.Open||void 0,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:s,onClick:f}),p,"button")})),ce=t.RenderStrategy|t.Static,le=v((function e(t,n){var r=Z([ne.name,e.name].join(".")),i=r[0],u=r[1],c=b(n,(function(){i.linkedPanel||u({type:q.LinkPanel})}));o.useEffect((function(){return function(){return u({type:q.UnlinkPanel})}}),[u]),o.useEffect((function(){var e;i.disclosureState!==Y.Closed||null!=(e=t.unmount)&&!e||u({type:q.UnlinkPanel})}),[i.disclosureState,t.unmount,u]);var l=o.useMemo((function(){return{open:i.disclosureState===Y.Open}}),[i]);return d(a({},t,{ref:c,id:i.panelId}),l,"div",ce,i.disclosureState===Y.Open)}));function se(){var e=[],t={requestAnimationFrame:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=requestAnimationFrame.apply(void 0,arguments);t.add((function(){return cancelAnimationFrame(e)}))})),nextFrame:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.requestAnimationFrame((function(){t.requestAnimationFrame.apply(t,n)}))},setTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=setTimeout.apply(void 0,arguments);t.add((function(){return clearTimeout(e)}))})),add:function(t){e.push(t)},dispose:function(){for(var t,n=s(e.splice(0));!(t=n()).done;)(0,t.value)()}};return t}function fe(){var e=o.useState(se)[0];return o.useEffect((function(){return function(){return e.dispose()}}),[e]),e}function de(e,t){var n=o.useState(e),r=n[0],i=n[1],u=o.useRef(e);return y((function(){u.current=e}),[e]),y((function(){return i(u.current)}),[u,i].concat(t)),r}function pe(e,t){var n=t.resolveItems();if(n.length<=0)return null;var r=t.resolveActiveIndex(),o=null!=r?r:-1,i=function(){switch(e.focus){case re.First:return n.findIndex((function(e){return!t.resolveDisabled(e)}));case re.Previous:var r=n.slice().reverse().findIndex((function(e,n,r){return!(-1!==o&&r.length-n-1>=o||t.resolveDisabled(e))}));return-1===r?r:n.length-1-r;case re.Next:return n.findIndex((function(e,n){return!(n<=o||t.resolveDisabled(e))}));case re.Last:var i=n.slice().reverse().findIndex((function(e){return!t.resolveDisabled(e)}));return-1===i?i:n.length-1-i;case re.Specific:return n.findIndex((function(n){return t.resolveId(n)===e.id}));case re.Nothing:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}();return-1===i?r:i}function ve(e,t){if(void 0!==e)return"function"==typeof e?e(t):e}ne.Button=ae,ne.Panel=le,function(e){e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing"}(re||(re={})),function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(ie||(ie={})),function(e){e[e.OpenListbox=0]="OpenListbox",e[e.CloseListbox=1]="CloseListbox",e[e.SetDisabled=2]="SetDisabled",e[e.GoToOption=3]="GoToOption",e[e.Search=4]="Search",e[e.ClearSearch=5]="ClearSearch",e[e.RegisterOption=6]="RegisterOption",e[e.UnregisterOption=7]="UnregisterOption"}(ue||(ue={}));var me=((oe={})[ue.CloseListbox]=function(e){return e.disabled||e.listboxState===ie.Closed?e:a({},e,{activeOptionIndex:null,listboxState:ie.Closed})},oe[ue.OpenListbox]=function(e){return e.disabled||e.listboxState===ie.Open?e:a({},e,{listboxState:ie.Open})},oe[ue.SetDisabled]=function(e,t){return e.disabled===t.disabled?e:a({},e,{disabled:t.disabled})},oe[ue.GoToOption]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=pe(t,{resolveItems:function(){return e.options},resolveActiveIndex:function(){return e.activeOptionIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeOptionIndex===n?e:a({},e,{searchQuery:"",activeOptionIndex:n})},oe[ue.Search]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=e.searchQuery+t.value,r=e.options.findIndex((function(e){var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}));return a({},e,-1===r||r===e.activeOptionIndex?{searchQuery:n}:{searchQuery:n,activeOptionIndex:r})},oe[ue.ClearSearch]=function(e){return e.disabled||e.listboxState===ie.Closed||""===e.searchQuery?e:a({},e,{searchQuery:""})},oe[ue.RegisterOption]=function(e,t){return a({},e,{options:[].concat(e.options,[{id:t.id,dataRef:t.dataRef}])})},oe[ue.UnregisterOption]=function(e,t){var n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)})},oe),be=o.createContext(null);function he(e){var t=o.useContext(be);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+Se.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,he),n}return t}function ye(e,t){return f(t.type,me,e,t)}be.displayName="ListboxContext";var ge=o.Fragment;function Se(e){var t=e.value,n=e.onChange,r=e.disabled,u=void 0!==r&&r,a=c(e,["value","onChange","disabled"]),l=o.useReducer(ye,{listboxState:ie.Closed,propsRef:{current:{value:t,onChange:n}},labelRef:o.createRef(),buttonRef:o.createRef(),optionsRef:o.createRef(),disabled:u,options:[],searchQuery:"",activeOptionIndex:null}),s=l[0],f=s.listboxState,p=s.propsRef,v=s.optionsRef,m=s.buttonRef,b=l[1];y((function(){p.current.value=t}),[t,p]),y((function(){p.current.onChange=n}),[n,p]),y((function(){return b({type:ue.SetDisabled,disabled:u})}),[u]),o.useEffect((function(){function e(e){var t,n,r,o=e.target;f===ie.Open&&((null==(t=m.current)?void 0:t.contains(o))||(null==(n=v.current)?void 0:n.contains(o))||(b({type:ue.CloseListbox}),R(o,O.Loose)||(e.preventDefault(),null==(r=m.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[f,m,v,b]);var h=o.useMemo((function(){return{open:f===ie.Open,disabled:u}}),[f,u]);return i.createElement(be.Provider,{value:l},d(a,h,ge))}var we,Ee,xe,Ce=v((function e(t,n){var i,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,n),f="headlessui-listbox-button-"+E(),p=fe(),v=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:case r.ArrowDown:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){c.propsRef.current.value||l({type:ue.GoToOption,focus:re.First})}));break;case r.ArrowUp:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){c.propsRef.current.value||l({type:ue.GoToOption,focus:re.Last})}))}}),[l,c,p]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();c.listboxState===ie.Open?(l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:ue.OpenListbox}))}),[l,p,c]),y=de((function(){if(c.labelRef.current)return[c.labelRef.current.id,f].join(" ")}),[c.labelRef.current,f]),g=o.useMemo((function(){return{open:c.listboxState===ie.Open,disabled:c.disabled}}),[c]);return d(a({},t,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(i=c.optionsRef.current)?void 0:i.id,"aria-expanded":c.listboxState===ie.Open||void 0,"aria-labelledby":y,disabled:c.disabled,onKeyDown:v,onClick:m}),g,"button")})),Ie=t.RenderStrategy|t.Static,Oe=v((function e(t,n){var i,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.optionsRef,n),f="headlessui-listbox-options-"+E(),p=fe(),v=fe();y((function(){var e=c.optionsRef.current;e&&c.listboxState===ie.Open&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[c.listboxState,c.optionsRef]);var m=o.useCallback((function(e){switch(v.dispose(),e.key){case r.Space:if(""!==c.searchQuery)return e.preventDefault(),l({type:ue.Search,value:e.key});case r.Enter:e.preventDefault(),l({type:ue.CloseListbox}),null!==c.activeOptionIndex&&c.propsRef.current.onChange(c.options[c.activeOptionIndex].dataRef.current.value),se().nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.ArrowDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Next});case r.ArrowUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Previous});case r.Home:case r.PageUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.First});case r.End:case r.PageDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Last});case r.Escape:return e.preventDefault(),l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));case r.Tab:return e.preventDefault();default:1===e.key.length&&(l({type:ue.Search,value:e.key}),v.setTimeout((function(){return l({type:ue.ClearSearch})}),350))}}),[p,l,v,c]),h=de((function(){var e,t,n;return null!=(e=null==(t=c.labelRef.current)?void 0:t.id)?e:null==(n=c.buttonRef.current)?void 0:n.id}),[c.labelRef.current,c.buttonRef.current]),g=o.useMemo((function(){return{open:c.listboxState===ie.Open}}),[c]);return d(a({},t,{"aria-activedescendant":null===c.activeOptionIndex||null==(i=c.options[c.activeOptionIndex])?void 0:i.id,"aria-labelledby":h,id:f,onKeyDown:m,role:"listbox",tabIndex:0,ref:s}),g,"ul",Ie,c.listboxState===ie.Open)}));Se.Button=Ce,Se.Label=function e(t){var n=he([Se.name,e.name].join("."))[0],r="headlessui-listbox-label-"+E(),i=o.useCallback((function(){var e;return null==(e=n.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),[n.buttonRef]),u=o.useMemo((function(){return{open:n.listboxState===ie.Open,disabled:n.disabled}}),[n]);return d(a({},t,{ref:n.labelRef,id:r,onClick:i}),u,"label")},Se.Options=Oe,Se.Option=function e(t){var n=t.disabled,r=void 0!==n&&n,i=t.value,u=t.className,l=c(t,["disabled","value","className"]),s=he([Se.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-listbox-option-"+E(),m=null!==f.activeOptionIndex&&f.options[f.activeOptionIndex].id===v,b=f.propsRef.current.value===i,h=o.useRef({disabled:r,value:i});y((function(){h.current.disabled=r}),[h,r]),y((function(){h.current.value=i}),[h,i]),y((function(){var e,t;h.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[h,v]);var g=o.useCallback((function(){return f.propsRef.current.onChange(i)}),[f.propsRef,i]);y((function(){return p({type:ue.RegisterOption,id:v,dataRef:h}),function(){return p({type:ue.UnregisterOption,id:v})}}),[h,v]),y((function(){var e;f.listboxState===ie.Open&&b&&(p({type:ue.GoToOption,focus:re.Specific,id:v}),null==(e=document.getElementById(v))||null==e.focus||e.focus())}),[f.listboxState]),y((function(){if(f.listboxState===ie.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.listboxState]);var S=o.useCallback((function(e){if(r)return e.preventDefault();g(),p({type:ue.CloseListbox}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),[p,f.buttonRef,r,g]),w=o.useCallback((function(){if(r)return p({type:ue.GoToOption,focus:re.Nothing});p({type:ue.GoToOption,focus:re.Specific,id:v})}),[r,v,p]),x=o.useCallback((function(){r||m||p({type:ue.GoToOption,focus:re.Specific,id:v})}),[r,m,v,p]),C=o.useCallback((function(){r||m&&p({type:ue.GoToOption,focus:re.Nothing})}),[r,m,p]),I=o.useMemo((function(){return{active:m,selected:b,disabled:r}}),[m,b,r]);return d(a({},l,{id:v,role:"option",tabIndex:-1,className:ve(u,I),"aria-disabled":!0===r||void 0,"aria-selected":!0===b||void 0,onClick:S,onFocus:w,onPointerMove:x,onMouseMove:x,onPointerLeave:C,onMouseLeave:C}),I,"li")},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ee||(Ee={})),function(e){e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem"}(xe||(xe={}));var ke=((we={})[xe.CloseMenu]=function(e){return e.menuState===Ee.Closed?e:a({},e,{activeItemIndex:null,menuState:Ee.Closed})},we[xe.OpenMenu]=function(e){return e.menuState===Ee.Open?e:a({},e,{menuState:Ee.Open})},we[xe.GoToItem]=function(e,t){var n=pe(t,{resolveItems:function(){return e.items},resolveActiveIndex:function(){return e.activeItemIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeItemIndex===n?e:a({},e,{searchQuery:"",activeItemIndex:n})},we[xe.Search]=function(e,t){var n=e.searchQuery+t.value,r=e.items.findIndex((function(e){var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}));return a({},e,-1===r||r===e.activeItemIndex?{searchQuery:n}:{searchQuery:n,activeItemIndex:r})},we[xe.ClearSearch]=function(e){return""===e.searchQuery?e:a({},e,{searchQuery:""})},we[xe.RegisterItem]=function(e,t){return a({},e,{items:[].concat(e.items,[{id:t.id,dataRef:t.dataRef}])})},we[xe.UnregisterItem]=function(e,t){var n=e.items.slice(),r=null!==e.activeItemIndex?n[e.activeItemIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{items:n,activeItemIndex:o===e.activeItemIndex||null===r?null:n.indexOf(r)})},we),Le=o.createContext(null);function Re(e){var t=o.useContext(Le);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+De.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Re),n}return t}function Pe(e,t){return f(t.type,ke,e,t)}Le.displayName="MenuContext";var Te=o.Fragment;function De(e){var t=o.useReducer(Pe,{menuState:Ee.Closed,buttonRef:o.createRef(),itemsRef:o.createRef(),items:[],searchQuery:"",activeItemIndex:null}),n=t[0],r=n.menuState,u=n.itemsRef,a=n.buttonRef,c=t[1];o.useEffect((function(){function e(e){var t,n,o,i=e.target;r===Ee.Open&&((null==(t=a.current)?void 0:t.contains(i))||(null==(n=u.current)?void 0:n.contains(i))||(c({type:xe.CloseMenu}),R(i,O.Loose)||(e.preventDefault(),null==(o=a.current)||o.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[r,a,u,c]);var l=o.useMemo((function(){return{open:r===Ee.Open}}),[r]);return i.createElement(Le.Provider,{value:t},d(e,l,Te))}var Fe,Ne,Me,Ae=v((function e(t,n){var i,u=Re([De.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,n),f="headlessui-menu-button-"+E(),p=fe(),v=o.useCallback((function(e){switch(e.key){case r.Space:case r.Enter:case r.ArrowDown:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){return l({type:xe.GoToItem,focus:re.First})}));break;case r.ArrowUp:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){return l({type:xe.GoToItem,focus:re.Last})}))}}),[l,c,p]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();t.disabled||(c.menuState===Ee.Open?(l({type:xe.CloseMenu}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:xe.OpenMenu})))}),[l,p,c,t.disabled]),y=o.useMemo((function(){return{open:c.menuState===Ee.Open}}),[c]);return d(a({},t,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(i=c.itemsRef.current)?void 0:i.id,"aria-expanded":c.menuState===Ee.Open||void 0,onKeyDown:v,onClick:m}),y,"button")})),je=t.RenderStrategy|t.Static,Ge=v((function e(t,n){var i,u,c=Re([De.name,e.name].join(".")),l=c[0],s=c[1],f=b(l.itemsRef,n),p="headlessui-menu-items-"+E(),v=fe();y((function(){var e=l.itemsRef.current;e&&l.menuState===Ee.Open&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[l.menuState,l.itemsRef]),y((function(){var e=l.itemsRef.current;if(e&&l.menuState===Ee.Open)for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:function(e){return"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}});t.nextNode();)t.currentNode.setAttribute("role","none")}),[l.menuState,l.itemsRef]);var m=o.useCallback((function(e){switch(v.dispose(),e.key){case r.Space:if(""!==l.searchQuery)return e.preventDefault(),s({type:xe.Search,value:e.key});case r.Enter:var t;e.preventDefault(),s({type:xe.CloseMenu}),null!==l.activeItemIndex&&(null==(t=document.getElementById(l.items[l.activeItemIndex].id))||t.click()),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.ArrowDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Next});case r.ArrowUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Previous});case r.Home:case r.PageUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.First});case r.End:case r.PageDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Last});case r.Escape:e.preventDefault(),s({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case r.Tab:return e.preventDefault();default:1===e.key.length&&(s({type:xe.Search,value:e.key}),v.setTimeout((function(){return s({type:xe.ClearSearch})}),350))}}),[s,v,l]),h=o.useMemo((function(){return{open:l.menuState===Ee.Open}}),[l]);return d(a({},t,{"aria-activedescendant":null===l.activeItemIndex||null==(i=l.items[l.activeItemIndex])?void 0:i.id,"aria-labelledby":null==(u=l.buttonRef.current)?void 0:u.id,id:p,onKeyDown:m,role:"menu",tabIndex:0,ref:f}),h,"div",je,l.menuState===Ee.Open)})),Ue=o.Fragment;De.Button=Ae,De.Items=Ge,De.Item=function e(t){var n=t.disabled,r=void 0!==n&&n,i=t.className,u=t.onClick,l=c(t,["disabled","className","onClick"]),s=Re([De.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-menu-item-"+E(),m=null!==f.activeItemIndex&&f.items[f.activeItemIndex].id===v;y((function(){if(f.menuState===Ee.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.menuState]);var b=o.useRef({disabled:r});y((function(){b.current.disabled=r}),[b,r]),y((function(){var e,t;b.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[b,v]),y((function(){return p({type:xe.RegisterItem,id:v,dataRef:b}),function(){return p({type:xe.UnregisterItem,id:v})}}),[b,v]);var h=o.useCallback((function(e){return r?e.preventDefault():(p({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})})),u?u(e):void 0)}),[p,f.buttonRef,r,u]),g=o.useCallback((function(){if(r)return p({type:xe.GoToItem,focus:re.Nothing});p({type:xe.GoToItem,focus:re.Specific,id:v})}),[r,v,p]),S=o.useCallback((function(){r||m||p({type:xe.GoToItem,focus:re.Specific,id:v})}),[r,m,v,p]),w=o.useCallback((function(){r||m&&p({type:xe.GoToItem,focus:re.Nothing})}),[r,m,p]),x=o.useMemo((function(){return{active:m,disabled:r}}),[m,r]);return d(a({},l,{id:v,role:"menuitem",tabIndex:-1,className:ve(i,x),"aria-disabled":!0===r||void 0,onClick:h,onFocus:g,onPointerMove:S,onMouseMove:S,onPointerLeave:w,onMouseLeave:w}),x,Ue)},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ne||(Ne={})),function(e){e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId"}(Me||(Me={}));var He=((Fe={})[Me.TogglePopover]=function(e){var t;return a({},e,{popoverState:f(e.popoverState,(t={},t[Ne.Open]=Ne.Closed,t[Ne.Closed]=Ne.Open,t))})},Fe[Me.ClosePopover]=function(e){return e.popoverState===Ne.Closed?e:a({},e,{popoverState:Ne.Closed})},Fe[Me.SetButton]=function(e,t){return e.button===t.button?e:a({},e,{button:t.button})},Fe[Me.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},Fe[Me.SetPanel]=function(e,t){return e.panel===t.panel?e:a({},e,{panel:t.panel})},Fe[Me.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},Fe),Be=o.createContext(null);function Ve(e){var t=o.useContext(Be);if(null===t){var n=new Error("<"+e+" /> is missing a parent <"+Ye.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Ve),n}return t}Be.displayName="PopoverContext";var _e=o.createContext(null);function Qe(){return o.useContext(_e)}_e.displayName="PopoverGroupContext";var Ke=o.createContext(null);function We(e,t){return f(t.type,He,e,t)}function Ye(e){var t="headlessui-popover-button-"+E(),n="headlessui-popover-panel-"+E(),r=o.useReducer(We,{popoverState:Ne.Closed,linkedPanel:!1,button:null,buttonId:t,panel:null,panelId:n}),u=r[0],a=u.popoverState,c=u.button,l=u.panel,s=r[1];o.useEffect((function(){return s({type:Me.SetButtonId,buttonId:t})}),[t,s]),o.useEffect((function(){return s({type:Me.SetPanelId,panelId:n})}),[n,s]);var f=o.useMemo((function(){return{buttonId:t,panelId:n,close:function(){return s({type:Me.ClosePopover})}}}),[t,n,s]),p=Qe(),v=null==p?void 0:p.registerPopover,m=o.useCallback((function(){var e;return null!=(e=null==p?void 0:p.isFocusWithinPopoverGroup())?e:(null==c?void 0:c.contains(document.activeElement))||(null==l?void 0:l.contains(document.activeElement))}),[p,c,l]);o.useEffect((function(){return null==v?void 0:v(f)}),[v,f]),o.useEffect((function(){if(a===Ne.Open)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){m()||c&&l&&s({type:Me.ClosePopover})}}),[a,m,p,c,l,s]),o.useEffect((function(){function e(e){var t=e.target;a===Ne.Open&&((null==c?void 0:c.contains(t))||(null==l?void 0:l.contains(t))||(s({type:Me.ClosePopover}),R(t,O.Loose)||(e.preventDefault(),null==c||c.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[a,c,l,s]);var b=o.useMemo((function(){return{open:a===Ne.Open}}),[a]);return i.createElement(Be.Provider,{value:r},d(e,b,"div"))}Ke.displayName="PopoverPanelContext";var qe=v((function e(t,n){var i=Ve([Ye.name,e.name].join(".")),u=i[0],c=i[1],l=o.useRef(null),s=Qe(),f=null==s?void 0:s.closeOthers,p=o.useContext(Ke),v=null!==p&&p===u.panelId,m=b(l,n,v?null:function(e){return c({type:Me.SetButton,button:e})}),y=o.useRef(null),g=o.useRef("undefined"==typeof window?null:document.activeElement);o.useEffect((function(){function e(){g.current=y.current,y.current=document.activeElement}return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)}}),[g,y]);var S=o.useCallback((function(e){var t;if(v){if(u.popoverState===Ne.Closed)return;switch(e.key){case r.Space:case r.Enter:e.preventDefault(),c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()}}else switch(e.key){case r.Space:case r.Enter:e.preventDefault(),u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover});break;case r.Escape:if(u.popoverState!==Ne.Open)return null==f?void 0:f(u.buttonId);if(!l.current)return;if(!l.current.contains(document.activeElement))return;c({type:Me.ClosePopover});break;case r.Tab:if(u.popoverState!==Ne.Open)return;if(!u.panel)return;if(!u.button)return;if(e.shiftKey){var n;if(!g.current)return;if(null==(n=u.button)?void 0:n.contains(g.current))return;if(u.panel.contains(g.current))return;var o=L(),i=o.indexOf(g.current);if(o.indexOf(u.button)>i)return;e.preventDefault(),e.stopPropagation(),T(u.panel,x.Last)}else e.preventDefault(),e.stopPropagation(),T(u.panel,x.First)}}),[c,u.popoverState,u.buttonId,u.button,u.panel,l,f,v]),w=o.useCallback((function(e){var t;if(!v&&u.popoverState===Ne.Open&&u.panel&&u.button)switch(e.key){case r.Tab:if(!g.current)return;if(null==(t=u.button)?void 0:t.contains(g.current))return;if(u.panel.contains(g.current))return;var n=L(),o=n.indexOf(g.current);if(n.indexOf(u.button)>o)return;e.preventDefault(),T(u.panel,x.Last)}}),[u.popoverState,u.panel,u.button,v]),E=o.useCallback((function(e){var n;h(e.currentTarget)||t.disabled||(v?(c({type:Me.ClosePopover}),null==(n=u.button)||n.focus()):(u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover})))}),[c,u.button,u.popoverState,u.buttonId,t.disabled,f,v]),C=o.useMemo((function(){return{open:u.popoverState===Ne.Open}}),[u]);return d(a({},t,v?{type:"button",onKeyDown:S,onClick:E}:{ref:m,id:u.buttonId,type:"button","aria-expanded":u.popoverState===Ne.Open||void 0,"aria-controls":u.panel?u.panelId:void 0,onKeyDown:S,onKeyUp:w,onClick:E}),C,"button")})),Je=v((function e(t,n){var r=Ve([Ye.name,e.name].join(".")),i=r[0].popoverState,u=r[1],c=b(n),l="headlessui-popover-overlay-"+E(),s=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u({type:Me.ClosePopover})}),[u]),f=o.useMemo((function(){return{open:i===Ne.Open}}),[i]);return d(a({},t,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),$e=t.RenderStrategy|t.Static,ze=v((function e(t,n){var u=t.focus,l=void 0!==u&&u,s=c(t,["focus"]),f=Ve([Ye.name,e.name].join(".")),p=f[0],v=f[1],m=o.useRef(null),h=b(m,n,(function(e){v({type:Me.SetPanel,panel:e})})),y=o.useCallback((function(e){var t;switch(e.key){case r.Escape:if(p.popoverState!==Ne.Open)return;if(!m.current)return;if(!m.current.contains(document.activeElement))return;e.preventDefault(),v({type:Me.ClosePopover}),null==(t=p.button)||t.focus()}}),[p,m,v]);o.useEffect((function(){return function(){return v({type:Me.SetPanel,panel:null})}}),[v]),o.useEffect((function(){var e;p.popoverState!==Ne.Closed||null!=(e=t.unmount)&&!e||v({type:Me.SetPanel,panel:null})}),[p.popoverState,t.unmount,v]),o.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current){var e=document.activeElement;m.current.contains(e)||T(m.current,x.First)}}),[l,m,p.popoverState]),o.useEffect((function(){if(p.popoverState===Ne.Open&&m.current)return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)};function e(e){if(e.key===r.Tab&&document.activeElement&&m.current&&m.current.contains(document.activeElement)){e.preventDefault();var t,n=T(m.current,e.shiftKey?x.Previous:x.Next);if(n===C.Underflow)return null==(t=p.button)?void 0:t.focus();if(n===C.Overflow){if(!p.button)return;var o=L(),i=o.indexOf(p.button);T(o.splice(i+1).filter((function(e){var t;return!(null==(t=m.current)?void 0:t.contains(e))})),x.First)===C.Error&&T(document.body,x.First)}}}}),[l,m,p.popoverState,p.button]),o.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){var e;(null==(e=m.current)?void 0:e.contains(document.activeElement))||v({type:Me.ClosePopover})}}),[l,p.popoverState,v]);var g=o.useMemo((function(){return{open:p.popoverState===Ne.Open}}),[p]);return i.createElement(Ke.Provider,{value:p.panelId},d(a({},s,{ref:h,id:p.panelId,onKeyDown:y}),g,"div",$e,p.popoverState===Ne.Open))}));Ye.Button=qe,Ye.Overlay=Je,Ye.Panel=ze,Ye.Group=function(e){var t=o.useRef(null),n=o.useState([]),r=n[0],u=n[1],c=o.useCallback((function(e){u((function(t){var n=t.indexOf(e);if(-1!==n){var r=t.slice();return r.splice(n,1),r}return t}))}),[u]),l=o.useCallback((function(e){return u((function(t){return[].concat(t,[e])})),function(){return c(e)}}),[u,c]),f=o.useCallback((function(){var e,n=document.activeElement;return!!(null==(e=t.current)?void 0:e.contains(n))||r.some((function(e){var t,r;return(null==(t=document.getElementById(e.buttonId))?void 0:t.contains(n))||(null==(r=document.getElementById(e.panelId))?void 0:r.contains(n))}))}),[t,r]),p=o.useCallback((function(e){for(var t,n=s(r);!(t=n()).done;){var o=t.value;o.buttonId!==e&&o.close()}}),[r]),v=o.useMemo((function(){return{registerPopover:l,unregisterPopover:c,isFocusWithinPopoverGroup:f,closeOthers:p}}),[l,c,f,p]),m=o.useMemo((function(){return{}}),[]);return i.createElement(_e.Provider,{value:v},d(a({},e,{ref:t}),m,"div"))};var Xe=o.createContext(null);function Ze(e){var t=o.useContext(Xe);if(null===t){var n=new Error("<"+e+" /> is missing a parent <Switch.Group /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(n,Ze),n}return t}Xe.displayName="GroupContext";var et,tt=o.Fragment;function nt(e){var t,n,i=e.checked,u=e.onChange,l=e.className,s=c(e,["checked","onChange","className"]),f="headlessui-switch-"+E(),p=o.useContext(Xe),v=o.useCallback((function(){return u(!i)}),[u,i]),m=o.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();e.preventDefault(),v()}),[v]),b=o.useCallback((function(e){e.key!==r.Tab&&e.preventDefault(),e.key===r.Space&&v()}),[v]),y=o.useCallback((function(e){return e.preventDefault()}),[]),g=o.useMemo((function(){return{checked:i}}),[i]),S={id:f,ref:null===p?void 0:p.setSwitch,role:"switch",tabIndex:0,className:ve(l,g),"aria-checked":i,"aria-labelledby":null==p||null==(t=p.label)?void 0:t.id,"aria-describedby":null==p||null==(n=p.description)?void 0:n.id,onClick:m,onKeyUp:b,onKeyPress:y};return"button"===s.as&&Object.assign(S,{type:"button"}),d(a({},s,S),g,"button")}function rt(){var e=o.useRef(!0);return o.useEffect((function(){e.current=!1}),[]),e.current}function ot(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).add.apply(t,r)}function it(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).remove.apply(t,r)}function ut(e,t,n,r,o){var i=se(),u=void 0!==o?function(e){var t={called:!1};return function(){if(!t.called)return t.called=!0,e.apply(void 0,arguments)}}(o):function(){};return ot.apply(void 0,[e].concat(t,n)),i.nextFrame((function(){it.apply(void 0,[e].concat(n)),ot.apply(void 0,[e].concat(r)),i.add(function(e,t){var n=se();if(!e)return n.dispose;var r=getComputedStyle(e),o=[r.transitionDuration,r.transitionDelay].map((function(e){var t=e.split(",").filter(Boolean).map((function(e){return e.includes("ms")?parseFloat(e):1e3*parseFloat(e)})).sort((function(e,t){return t-e}))[0];return void 0===t?0:t})),i=o[0];return 0!==i?n.setTimeout((function(){t(et.Finished)}),i+o[1]):t(et.Finished),n.add((function(){return t(et.Cancelled)})),n.dispose}(e,(function(n){return it.apply(void 0,[e].concat(r,t)),u(n)})))})),i.add((function(){return it.apply(void 0,[e].concat(t,n,r))})),i.add((function(){return u(et.Cancelled)})),i.dispose}function at(e){return void 0===e&&(e=""),o.useMemo((function(){return e.split(" ").filter((function(e){return e.trim().length>1}))}),[e])}nt.Group=function(e){var t=o.useState(null),n=t[0],r=t[1],u=o.useState(null),a=u[0],c=u[1],l=o.useState(null),s=l[0],f=l[1],p=o.useMemo((function(){return{switch:n,setSwitch:r,label:a,setLabel:c,description:s,setDescription:f}}),[n,r,a,c,s,f]);return i.createElement(Xe.Provider,{value:p},d(e,{},tt))},nt.Label=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-label-"+E(),i=o.useCallback((function(){n.switch&&(n.switch.click(),n.switch.focus({preventScroll:!0}))}),[n.switch]);return d(a({},t,{ref:n.setLabel,id:r,onClick:i}),{},"label")},nt.Description=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-description-"+E();return d(a({},t,{ref:n.setDescription,id:r}),{},"p")},function(e){e.Finished="finished",e.Cancelled="cancelled"}(et||(et={}));var ct,lt=o.createContext(null);lt.displayName="TransitionContext",function(e){e.Visible="visible",e.Hidden="hidden"}(ct||(ct={}));var st=o.createContext(null);function ft(e){return"children"in e?ft(e.children):e.current.filter((function(e){return e.state===ct.Visible})).length>0}function dt(e){var t=o.useRef(e),r=o.useRef([]),i=function(){var e=o.useRef(!0);return o.useEffect((function(){return function(){e.current=!1}}),[]),e}();o.useEffect((function(){t.current=e}),[e]);var u=o.useCallback((function(e,o){var u;void 0===o&&(o=n.Hidden);var a=r.current.findIndex((function(t){return t.id===e}));-1!==a&&(f(o,((u={})[n.Unmount]=function(){r.current.splice(a,1)},u[n.Hidden]=function(){r.current[a].state=ct.Hidden},u)),!ft(r)&&i.current&&(null==t.current||t.current()))}),[t,i,r]),a=o.useCallback((function(e){var t=r.current.find((function(t){return t.id===e}));return t?t.state!==ct.Visible&&(t.state=ct.Visible):r.current.push({id:e,state:ct.Visible}),function(){return u(e,n.Unmount)}}),[r,u]);return o.useMemo((function(){return{children:r,register:a,unregister:u}}),[a,u,r])}function pt(){}st.displayName="NestingContext";var vt=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function mt(e){for(var t,n={},r=s(vt);!(t=r()).done;){var o,i=t.value;n[i]=null!=(o=e[i])?o:pt}return n}var bt=t.RenderStrategy;function ht(e){var t=e.beforeEnter,r=e.afterEnter,u=e.beforeLeave,l=e.afterLeave,s=e.enter,p=e.enterFrom,v=e.enterTo,m=e.leave,b=e.leaveFrom,h=e.leaveTo,g=c(e,["beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo"]),S=o.useRef(null),w=o.useState(ct.Visible),x=w[0],C=w[1],I=g.unmount?n.Unmount:n.Hidden,O=function(){var e=o.useContext(lt);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),k=O.show,L=O.appear,R=function(){var e=o.useContext(st);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),P=R.register,T=R.unregister,D=rt(),F=E(),N=o.useRef(!1),M=dt((function(){N.current||(C(ct.Hidden),T(F),V.current.afterLeave())}));y((function(){if(F)return P(F)}),[P,F]),y((function(){var e;I===n.Hidden&&F&&(k&&x!==ct.Visible?C(ct.Visible):f(x,((e={})[ct.Hidden]=function(){return T(F)},e[ct.Visible]=function(){return P(F)},e)))}),[x,F,P,T,k,I]);var A=at(s),j=at(p),G=at(v),U=at(m),H=at(b),B=at(h),V=function(e){var t=o.useRef(mt(e));return o.useEffect((function(){t.current=mt(e)}),[e]),t}({beforeEnter:t,afterEnter:r,beforeLeave:u,afterLeave:l});o.useEffect((function(){if(x===ct.Visible&&null===S.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[S,x]);var _=D&&!L;return y((function(){var e=S.current;if(e&&!_)return N.current=!0,k&&V.current.beforeEnter(),k||V.current.beforeLeave(),k?ut(e,A,j,G,(function(e){N.current=!1,e===et.Finished&&V.current.afterEnter()})):ut(e,U,H,B,(function(e){N.current=!1,e===et.Finished&&(ft(M)||(C(ct.Hidden),T(F),V.current.afterLeave()))}))}),[V,F,N,T,M,S,_,k,A,j,G,U,H,B]),i.createElement(st.Provider,{value:M},d(a({},g,{ref:S}),{},"div",bt,x===ct.Visible))}function yt(e){var t=e.show,n=e.appear,r=void 0!==n&&n,u=e.unmount,l=c(e,["show","appear","unmount"]);if(![!0,!1].includes(t))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");var s=o.useState(t?ct.Visible:ct.Hidden),f=s[0],p=s[1],v=dt((function(){p(ct.Hidden)})),m=rt(),b=o.useMemo((function(){return{show:t,appear:r||!m}}),[t,r,m]);o.useEffect((function(){t?p(ct.Visible):ft(v)||p(ct.Hidden)}),[t,v]);var h={unmount:u};return i.createElement(st.Provider,{value:v},i.createElement(lt.Provider,{value:b},d(a({},h,{as:o.Fragment,children:i.createElement(ht,Object.assign({},h,l))}),{},o.Fragment,bt,f===ct.Visible)))}yt.Child=ht,exports.Dialog=$,exports.Disclosure=ne,exports.FocusTrap=function(e){var t=o.useRef(null),n=e.initialFocus,r=c(e,["initialFocus"]);return D(t,!0,{initialFocus:n}),d(a({},r,{ref:t}),{},"div")},exports.Listbox=Se,exports.Menu=De,exports.Popover=Ye,exports.Portal=B,exports.Switch=nt,exports.Transition=yt;
//# sourceMappingURL=headlessui.cjs.production.min.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t((e=e||self).headlessui={},e.React,e.reactDom)}(this,(function(e,t,n){"use strict";var r,o,i,u="default"in t?t.default:t;function a(){return(a=Object.assign||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}).apply(this,arguments)}function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(o[n]=e[n]);return o}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function f(e,t){if(e in t){for(var n=t[e],r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return"function"==typeof n?n.apply(void 0,o):n}var u=new Error('Tried to handle "'+e+'" but there is no handler defined. Only defined handlers are: '+Object.keys(t).map((function(e){return'"'+e+'"'})).join(", ")+".");throw Error.captureStackTrace&&Error.captureStackTrace(u,f),u}function d(e,t,n,i,u){if(void 0===u&&(u=!0),u)return p(e,t,n);var l=null!=i?i:r.None;if(l&r.Static){var s=e.static,d=void 0!==s&&s,v=c(e,["static"]);if(d)return p(v,t,n)}if(l&r.RenderStrategy){var m,b=e.unmount,h=void 0===b||b,y=c(e,["unmount"]);return f(h?o.Unmount:o.Hidden,((m={})[o.Unmount]=function(){return null},m[o.Hidden]=function(){return p(a({},y,{hidden:!0,style:{display:"none"}}),t,n)},m))}return p(e,t,n)}function p(e,n,r){var o,i=m(e,["unmount","static"]),u=i.as,a=void 0===u?r:u,l=i.children,f=i.refName,d=void 0===f?"ref":f,v=c(i,["as","children","refName"]),b=void 0!==e.ref?((o={})[d]=e.ref,o):{},h="function"==typeof l?l(n):l;if(a===t.Fragment&&Object.keys(v).length>0){if(Array.isArray(h)&&h.length>1){var y=new Error("You should only render 1 child");throw Error.captureStackTrace&&Error.captureStackTrace(y,p),y}if(!t.isValidElement(h)){var g=new Error('You should render an element as a child. Did you forget the as="..." prop?');throw Error.captureStackTrace&&Error.captureStackTrace(g,p),g}return t.cloneElement(h,Object.assign({},function(e,t,n){for(var r,o=Object.assign({},e),i=function(){var n,i=r.value;void 0!==e[i]&&void 0!==t[i]&&Object.assign(o,((n={})[i]=function(n){n.defaultPrevented||e[i](n),n.defaultPrevented||t[i](n)},n))},u=s(["onClick"]);!(r=u()).done;)i();return o}(function(e){var t=Object.assign({},e);for(var n in t)void 0===t[n]&&delete t[n];return t}(m(v,["ref"])),h.props),b))}return t.createElement(a,Object.assign({},m(v,["ref"]),a!==t.Fragment&&b),h)}function v(e){var n;return Object.assign(t.forwardRef(e),{displayName:null!=(n=e.displayName)?n:e.name})}function m(e,t){void 0===t&&(t=[]);for(var n,r=Object.assign({},e),o=s(t);!(n=o()).done;){var i=n.value;i in r&&delete r[i]}return r}function b(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=t.useRef(n);return t.useEffect((function(){o.current=n}),[n]),t.useCallback((function(e){for(var t,n=s(o.current);!(t=n()).done;){var r=t.value;null!=r&&("function"==typeof r?r(e):r.current=e)}}),[o])}function h(e){for(var t,n,r=e.parentElement,o=null;r&&!(r instanceof HTMLFieldSetElement);)r instanceof HTMLLegendElement&&(o=r),r=r.parentElement;var i=null!=(t=""===(null==(n=r)?void 0:n.getAttribute("disabled")))&&t;return(!i||!function(e){if(!e)return!1;for(var t=e.previousElementSibling;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(o))&&i}!function(e){e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static"}(r||(r={})),function(e){e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden"}(o||(o={})),function(e){e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.ArrowUp="ArrowUp",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab"}(i||(i={}));var y="undefined"!=typeof window?t.useLayoutEffect:t.useEffect,g={serverHandoffComplete:!1},S=0;function w(){return++S}function E(){var e=t.useState(g.serverHandoffComplete?w:null),n=e[0],r=e[1];return y((function(){null===n&&r(w())}),[n]),t.useEffect((function(){!1===g.serverHandoffComplete&&(g.serverHandoffComplete=!0)}),[]),null!=n?""+n:void 0}var x,C,I,O,k=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((function(e){return e+":not([tabindex='-1'])"})).join(",");function R(e){return void 0===e&&(e=document.body),null==e?[]:Array.from(e.querySelectorAll(k))}function L(e,t){var n;return void 0===t&&(t=O.Strict),e!==document.body&&f(t,((n={})[O.Strict]=function(){return e.matches(k)},n[O.Loose]=function(){for(var t=e;null!==t;){if(t.matches(k))return!0;t=t.parentElement}return!1},n))}function P(e){null==e||e.focus({preventScroll:!0})}function T(e,t){var n=Array.isArray(e)?e:R(e),r=document.activeElement,o=function(){if(t&(x.First|x.Next))return I.Next;if(t&(x.Previous|x.Last))return I.Previous;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),i=function(){if(t&x.First)return 0;if(t&x.Previous)return Math.max(0,n.indexOf(r))-1;if(t&x.Next)return Math.max(0,n.indexOf(r))+1;if(t&x.Last)return n.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),u=t&x.NoScroll?{preventScroll:!0}:{},a=0,c=n.length,l=void 0;do{var s;if(a>=c||a+c<=0)return C.Error;var f=i+a;if(t&x.WrapAround)f=(f+c)%c;else{if(f<0)return C.Underflow;if(f>=c)return C.Overflow}null==(s=l=n[f])||s.focus(u),a+=o}while(l!==document.activeElement);return C.Success}function D(e,n,r){void 0===n&&(n=!0),void 0===r&&(r={});var o=t.useRef("undefined"!=typeof window?document.activeElement:null),u=t.useRef(null),a=t.useRef(!1);y((function(){var t,i;if(n&&e.current){a.current=!0;var c,l=document.activeElement;if(null==(t=r.initialFocus)?void 0:t.current){if((null==(c=r.initialFocus)?void 0:c.current)===l)return}else if(e.current.contains(l))return;if(o.current=l,null==(i=r.initialFocus)?void 0:i.current)P(r.initialFocus.current);else if(T(e.current,x.First)===C.Error)throw new Error("There are no focusable elements inside the <FocusTrap />");return u.current=document.activeElement,function(){a.current=!1,P(o.current),o.current=null,u.current=null}}}),[n,e,a,r.initialFocus]),y((function(){if(n)return window.addEventListener("keydown",t),function(){return window.removeEventListener("keydown",t)};function t(t){t.key===i.Tab&&document.activeElement&&e.current&&(t.preventDefault(),T(e.current,(t.shiftKey?x.Previous:x.Next)|x.WrapAround)===C.Success&&(u.current=document.activeElement))}}),[n]),y((function(){if(n&&e.current){var t=e.current;return window.addEventListener("focus",r,!0),function(){return window.removeEventListener("focus",r,!0)}}function r(e){var n=u.current;if(n&&a.current){var r=e.target;r&&r instanceof HTMLElement?t.contains(r)?(u.current=r,P(r)):(e.preventDefault(),e.stopPropagation(),P(n)):P(u.current)}}}),[n,a,e])}function F(e,t){return e(t={exports:{}},t.exports),t.exports}!function(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"}(x||(x={})),function(e){e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow"}(C||(C={})),function(e){e[e.Previous=-1]="Previous",e[e.Next=1]="Next"}(I||(I={})),function(e){e[e.Strict=0]="Strict",e[e.Loose=1]="Loose"}(O||(O={}));var N=F((function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=Object.create((t&&t.prototype instanceof f?t:f).prototype),i=new x(r||[]);return o._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var u=n.delegate;if(u){var a=S(u,n);if(a){if(a===s)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===s)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var s={};function f(){}function d(){}function p(){}var v={};v[o]=function(){return this};var m=Object.getPrototypeOf,b=m&&m(m(C([])));b&&b!==t&&n.call(b,o)&&(v=b);var h=p.prototype=f.prototype=Object.create(v);function y(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var r;this._invoke=function(o,i){function u(){return new t((function(r,u){!function r(o,i,u,a){var c=l(e[o],e,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,u,a)}),(function(e){r("throw",e,u,a)})):t.resolve(f).then((function(e){s.value=e,u(s)}),(function(e){return r("throw",e,u,a)}))}a(c.arg)}(o,i,r,u)}))}return r=r?r.then(u,u):u()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:I}}function I(){return{value:void 0,done:!0}}return d.prototype=h.constructor=p,p.constructor=d,d.displayName=a(p,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,a(e,u,"GeneratorFunction")),e.prototype=Object.create(h),e},e.awrap=function(e){return{__await:e}},y(g.prototype),g.prototype[i]=function(){return this},e.AsyncIterator=g,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var u=new g(c(t,n,r,o),i);return e.isGeneratorFunction(n)?u:u.next().then((function(e){return e.done?e.value:u.next()}))},y(h),a(h,u,"Generator"),h[o]=function(){return this},h.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=C,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return u.type="throw",u.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=e,u.arg=t,i?(this.method="next",this.next=i.finallyLoc,s):this.complete(u)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),s},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}})),M=N.mark(A);function A(e){var t;return N.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.parentElement){n.next=2;break}return n.abrupt("return");case 2:t=e.parentElement.firstChild;case 3:if(!t){n.next=10;break}if(!(t!==e&&t instanceof HTMLElement)){n.next=7;break}return n.next=7,t;case 7:t=t.nextSibling,n.next=3;break;case 10:case"end":return n.stop()}}),M)}var j,G,U,H=t.Fragment;function B(e){var r=t.useState((function(){if("undefined"==typeof window)return null;var e=document.getElementById("headlessui-portal-root");if(e)return e;var t=document.createElement("div");return t.setAttribute("id","headlessui-portal-root"),document.body.appendChild(t)}))[0],o=t.useState((function(){return"undefined"==typeof window?null:document.createElement("div")}))[0];return y((function(){if(r&&o)return r.appendChild(o),function(){r&&o&&(r.removeChild(o),r.childNodes.length<=0&&document.body.removeChild(r))}}),[r]),r&&o?n.createPortal(d(e,{},H),o):null}!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(G||(G={})),function(e){e[e.SetTitleElement=0]="SetTitleElement",e[e.SetDescriptionElement=1]="SetDescriptionElement"}(U||(U={}));var V=((j={})[U.SetTitleElement]=function(e,t){return e.titleElement===t.element?e:a({},e,{titleElement:t.element})},j[U.SetDescriptionElement]=function(e,t){return e.descriptionElement===t.element?e:a({},e,{descriptionElement:t.element})},j),_=t.createContext(null);function Q(e){var n=t.useContext(_);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+$.displayName+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Q),r}return n}function K(e,t){return f(t.type,V,e,t)}_.displayName="DialogContext";var W,Y,q,J=r.RenderStrategy|r.Static,$=Object.assign(v((function(e,n){var r,o,l=e.open,f=e.onClose,p=e.initialFocus,v=c(e,["open","onClose","initialFocus"]),m=t.useRef(null),h=b(m,n),g=e.hasOwnProperty("open"),S=e.hasOwnProperty("onClose");if(!g&&!S)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!S)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof l)throw new Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: "+l);if("function"!=typeof f)throw new Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: "+f);var w=l?G.Open:G.Closed,x=t.useReducer(K,{titleElement:null,descriptionElement:null}),C=x[0],I=x[1],O=t.useCallback((function(){return f(!1)}),[f]),k=t.useCallback((function(e){return I({type:U.SetTitleElement,element:e})}),[I]),R=t.useCallback((function(e){return I({type:U.SetDescriptionElement,element:e})}),[I]);t.useEffect((function(){function e(e){var t;w===G.Open&&((null==(t=m.current)?void 0:t.contains(e.target))||O())}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[w,m,O]),t.useEffect((function(){function e(e){e.key===i.Escape&&w===G.Open&&O()}return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[O,w]),t.useEffect((function(){if(w===G.Open){var e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,n=window.innerWidth-document.documentElement.clientWidth;return document.documentElement.style.overflow="hidden",document.documentElement.style.paddingRight=n+"px",function(){document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t}}}),[w]),t.useEffect((function(){if(w===G.Open&&m.current){var e=new IntersectionObserver((function(e){for(var t,n=s(e);!(t=n()).done;){var r=t.value;0===r.boundingClientRect.x&&0===r.boundingClientRect.y&&0===r.boundingClientRect.width&&0===r.boundingClientRect.height&&O()}}));return e.observe(m.current),function(){return e.disconnect()}}}),[w,m,O]);var L=!!e.static||w===G.Open;D(m,L,{initialFocus:p}),function(e,t){void 0===t&&(t=!0),y((function(){if(t&&e.current){for(var n,r=e.current,o=new Map,i=s(A(r));!(n=i()).done;){var u=n.value;o.set(u,{"aria-hidden":u.getAttribute("aria-hidden"),inert:u.inert})}document.querySelectorAll("body > *").forEach((function(e){e!==r&&e instanceof HTMLElement&&(e.contains(r)||o.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}))}));for(var a,c=s(o.keys());!(a=c()).done;){var l=a.value;l.setAttribute("aria-hidden","true"),l.inert=!0}return function(){for(var e,t=s(o.entries());!(e=t()).done;){var n=e.value,r=n[0],i=n[1];null!==r&&(null===i["aria-hidden"]?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert)}o.clear()}}}),[t])}(m,L);var P="headlessui-dialog-"+E(),T=t.useMemo((function(){return[{dialogState:w,close:O,setTitle:k,setDescription:R},C]}),[w,C,O,k,R]),F=t.useMemo((function(){return{open:w===G.Open}}),[w]),N={ref:h,id:P,role:"dialog","aria-modal":w===G.Open||void 0,"aria-labelledby":null==(r=C.titleElement)?void 0:r.id,"aria-describedby":null==(o=C.descriptionElement)?void 0:o.id};return u.createElement(B,null,u.createElement(_.Provider,{value:T},d(a({},v,N),F,"div",J,w===G.Open)))})),{Overlay:v((function e(n,r){var o=Q([$.displayName,e.name].join("."))[0],i=o.dialogState,u=o.close,c=b(r),l="headlessui-dialog-overlay-"+E(),s=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u()}),[u]),f=t.useMemo((function(){return{open:i===G.Open}}),[i]);return d(a({},n,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),Title:function e(n){var r=Q([$.displayName,e.name].join("."))[0],o=r.dialogState,i=r.setTitle,u="headlessui-dialog-title-"+E(),c=t.useMemo((function(){return{open:o===G.Open}}),[o]);return d(a({},n,{ref:i,id:u}),c,"h2")},Description:function e(n){var r=Q([$.displayName,e.name].join("."))[0],o=r.dialogState,i=r.setDescription,u="headlessui-dialog-description-"+E(),c=t.useMemo((function(){return{open:o===G.Open}}),[o]);return d(a({},n,{ref:i,id:u}),c,"p")}});!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Y||(Y={})),function(e){e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.SetButtonId=1]="SetButtonId",e[e.SetPanelId=2]="SetPanelId",e[e.LinkPanel=3]="LinkPanel",e[e.UnlinkPanel=4]="UnlinkPanel"}(q||(q={}));var z=((W={})[q.ToggleDisclosure]=function(e){var t;return a({},e,{disclosureState:f(e.disclosureState,(t={},t[Y.Open]=Y.Closed,t[Y.Closed]=Y.Open,t))})},W[q.LinkPanel]=function(e){return!0===e.linkedPanel?e:a({},e,{linkedPanel:!0})},W[q.UnlinkPanel]=function(e){return!1===e.linkedPanel?e:a({},e,{linkedPanel:!1})},W[q.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},W[q.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},W),X=t.createContext(null);function Z(e){var n=t.useContext(X);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+ne.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Z),r}return n}function ee(e,t){return f(t.type,z,e,t)}X.displayName="DisclosureContext";var te=t.Fragment;function ne(e){var n="headlessui-disclosure-button-"+E(),r="headlessui-disclosure-panel-"+E(),o=t.useReducer(ee,{disclosureState:Y.Closed,linkedPanel:!1,buttonId:n,panelId:r}),i=o[0].disclosureState,a=o[1];t.useEffect((function(){return a({type:q.SetButtonId,buttonId:n})}),[n,a]),t.useEffect((function(){return a({type:q.SetPanelId,panelId:r})}),[r,a]);var c=t.useMemo((function(){return{open:i===Y.Open}}),[i]);return u.createElement(X.Provider,{value:o},d(e,c,te))}var re,oe,ie,ue,ae=v((function e(n,r){var o=Z([ne.name,e.name].join(".")),u=o[0],c=o[1],l=b(r),s=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:e.preventDefault(),c({type:q.ToggleDisclosure})}}),[c]),f=t.useCallback((function(e){h(e.currentTarget)||n.disabled||c({type:q.ToggleDisclosure})}),[c,n.disabled]),p=t.useMemo((function(){return{open:u.disclosureState===Y.Open}}),[u]);return d(a({},n,{ref:l,id:u.buttonId,type:"button","aria-expanded":u.disclosureState===Y.Open||void 0,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:s,onClick:f}),p,"button")})),ce=r.RenderStrategy|r.Static,le=v((function e(n,r){var o=Z([ne.name,e.name].join(".")),i=o[0],u=o[1],c=b(r,(function(){i.linkedPanel||u({type:q.LinkPanel})}));t.useEffect((function(){return function(){return u({type:q.UnlinkPanel})}}),[u]),t.useEffect((function(){var e;i.disclosureState!==Y.Closed||null!=(e=n.unmount)&&!e||u({type:q.UnlinkPanel})}),[i.disclosureState,n.unmount,u]);var l=t.useMemo((function(){return{open:i.disclosureState===Y.Open}}),[i]);return d(a({},n,{ref:c,id:i.panelId}),l,"div",ce,i.disclosureState===Y.Open)}));function se(){var e=[],t={requestAnimationFrame:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=requestAnimationFrame.apply(void 0,arguments);t.add((function(){return cancelAnimationFrame(e)}))})),nextFrame:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.requestAnimationFrame((function(){t.requestAnimationFrame.apply(t,n)}))},setTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=setTimeout.apply(void 0,arguments);t.add((function(){return clearTimeout(e)}))})),add:function(t){e.push(t)},dispose:function(){for(var t,n=s(e.splice(0));!(t=n()).done;)(0,t.value)()}};return t}function fe(){var e=t.useState(se)[0];return t.useEffect((function(){return function(){return e.dispose()}}),[e]),e}function de(e,n){var r=t.useState(e),o=r[0],i=r[1],u=t.useRef(e);return y((function(){u.current=e}),[e]),y((function(){return i(u.current)}),[u,i].concat(n)),o}function pe(e,t){var n=t.resolveItems();if(n.length<=0)return null;var r=t.resolveActiveIndex(),o=null!=r?r:-1,i=function(){switch(e.focus){case re.First:return n.findIndex((function(e){return!t.resolveDisabled(e)}));case re.Previous:var r=n.slice().reverse().findIndex((function(e,n,r){return!(-1!==o&&r.length-n-1>=o||t.resolveDisabled(e))}));return-1===r?r:n.length-1-r;case re.Next:return n.findIndex((function(e,n){return!(n<=o||t.resolveDisabled(e))}));case re.Last:var i=n.slice().reverse().findIndex((function(e){return!t.resolveDisabled(e)}));return-1===i?i:n.length-1-i;case re.Specific:return n.findIndex((function(n){return t.resolveId(n)===e.id}));case re.Nothing:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}();return-1===i?r:i}function ve(e,t){if(void 0!==e)return"function"==typeof e?e(t):e}ne.Button=ae,ne.Panel=le,function(e){e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing"}(re||(re={})),function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(ie||(ie={})),function(e){e[e.OpenListbox=0]="OpenListbox",e[e.CloseListbox=1]="CloseListbox",e[e.SetDisabled=2]="SetDisabled",e[e.GoToOption=3]="GoToOption",e[e.Search=4]="Search",e[e.ClearSearch=5]="ClearSearch",e[e.RegisterOption=6]="RegisterOption",e[e.UnregisterOption=7]="UnregisterOption"}(ue||(ue={}));var me=((oe={})[ue.CloseListbox]=function(e){return e.disabled||e.listboxState===ie.Closed?e:a({},e,{activeOptionIndex:null,listboxState:ie.Closed})},oe[ue.OpenListbox]=function(e){return e.disabled||e.listboxState===ie.Open?e:a({},e,{listboxState:ie.Open})},oe[ue.SetDisabled]=function(e,t){return e.disabled===t.disabled?e:a({},e,{disabled:t.disabled})},oe[ue.GoToOption]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=pe(t,{resolveItems:function(){return e.options},resolveActiveIndex:function(){return e.activeOptionIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeOptionIndex===n?e:a({},e,{searchQuery:"",activeOptionIndex:n})},oe[ue.Search]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=e.searchQuery+t.value,r=e.options.findIndex((function(e){var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}));return a({},e,-1===r||r===e.activeOptionIndex?{searchQuery:n}:{searchQuery:n,activeOptionIndex:r})},oe[ue.ClearSearch]=function(e){return e.disabled||e.listboxState===ie.Closed||""===e.searchQuery?e:a({},e,{searchQuery:""})},oe[ue.RegisterOption]=function(e,t){return a({},e,{options:[].concat(e.options,[{id:t.id,dataRef:t.dataRef}])})},oe[ue.UnregisterOption]=function(e,t){var n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)})},oe),be=t.createContext(null);function he(e){var n=t.useContext(be);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+Se.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,he),r}return n}function ye(e,t){return f(t.type,me,e,t)}be.displayName="ListboxContext";var ge=t.Fragment;function Se(e){var n=e.value,r=e.onChange,o=e.disabled,i=void 0!==o&&o,a=c(e,["value","onChange","disabled"]),l=t.useReducer(ye,{listboxState:ie.Closed,propsRef:{current:{value:n,onChange:r}},labelRef:t.createRef(),buttonRef:t.createRef(),optionsRef:t.createRef(),disabled:i,options:[],searchQuery:"",activeOptionIndex:null}),s=l[0],f=s.listboxState,p=s.propsRef,v=s.optionsRef,m=s.buttonRef,b=l[1];y((function(){p.current.value=n}),[n,p]),y((function(){p.current.onChange=r}),[r,p]),y((function(){return b({type:ue.SetDisabled,disabled:i})}),[i]),t.useEffect((function(){function e(e){var t,n,r,o=e.target;f===ie.Open&&((null==(t=m.current)?void 0:t.contains(o))||(null==(n=v.current)?void 0:n.contains(o))||(b({type:ue.CloseListbox}),L(o,O.Loose)||(e.preventDefault(),null==(r=m.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[f,m,v,b]);var h=t.useMemo((function(){return{open:f===ie.Open,disabled:i}}),[f,i]);return u.createElement(be.Provider,{value:l},d(a,h,ge))}var we,Ee,xe,Ce=v((function e(n,r){var o,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,r),f="headlessui-listbox-button-"+E(),p=fe(),v=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:case i.ArrowDown:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;null==(e=c.optionsRef.current)||e.focus({preventScroll:!0}),c.propsRef.current.value||l({type:ue.GoToOption,focus:re.First})}));break;case i.ArrowUp:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;null==(e=c.optionsRef.current)||e.focus({preventScroll:!0}),c.propsRef.current.value||l({type:ue.GoToOption,focus:re.Last})}))}}),[l,c,p]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();c.listboxState===ie.Open?(l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){var e;return null==(e=c.optionsRef.current)?void 0:e.focus({preventScroll:!0})})))}),[l,p,c]),y=de((function(){if(c.labelRef.current)return[c.labelRef.current.id,f].join(" ")}),[c.labelRef.current,f]),g=t.useMemo((function(){return{open:c.listboxState===ie.Open,disabled:c.disabled}}),[c]);return d(a({},n,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(o=c.optionsRef.current)?void 0:o.id,"aria-expanded":c.listboxState===ie.Open||void 0,"aria-labelledby":y,disabled:c.disabled,onKeyDown:v,onClick:m}),g,"button")})),Ie=r.RenderStrategy|r.Static,Oe=v((function e(n,r){var o,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.optionsRef,r),f="headlessui-listbox-options-"+E(),p=fe(),v=fe(),m=t.useCallback((function(e){switch(v.dispose(),e.key){case i.Space:if(""!==c.searchQuery)return e.preventDefault(),l({type:ue.Search,value:e.key});case i.Enter:e.preventDefault(),l({type:ue.CloseListbox}),null!==c.activeOptionIndex&&c.propsRef.current.onChange(c.options[c.activeOptionIndex].dataRef.current.value),se().nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.ArrowDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Next});case i.ArrowUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Previous});case i.Home:case i.PageUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.First});case i.End:case i.PageDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Last});case i.Escape:return e.preventDefault(),l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));case i.Tab:return e.preventDefault();default:1===e.key.length&&(l({type:ue.Search,value:e.key}),v.setTimeout((function(){return l({type:ue.ClearSearch})}),350))}}),[p,l,v,c]),h=de((function(){var e,t,n;return null!=(e=null==(t=c.labelRef.current)?void 0:t.id)?e:null==(n=c.buttonRef.current)?void 0:n.id}),[c.labelRef.current,c.buttonRef.current]),y=t.useMemo((function(){return{open:c.listboxState===ie.Open}}),[c]);return d(a({},n,{"aria-activedescendant":null===c.activeOptionIndex||null==(o=c.options[c.activeOptionIndex])?void 0:o.id,"aria-labelledby":h,id:f,onKeyDown:m,role:"listbox",tabIndex:0,ref:s}),y,"ul",Ie,c.listboxState===ie.Open)}));Se.Button=Ce,Se.Label=function e(n){var r=he([Se.name,e.name].join("."))[0],o="headlessui-listbox-label-"+E(),i=t.useCallback((function(){var e;return null==(e=r.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),[r.buttonRef]),u=t.useMemo((function(){return{open:r.listboxState===ie.Open,disabled:r.disabled}}),[r]);return d(a({},n,{ref:r.labelRef,id:o,onClick:i}),u,"label")},Se.Options=Oe,Se.Option=function e(n){var r=n.disabled,o=void 0!==r&&r,i=n.value,u=n.className,l=c(n,["disabled","value","className"]),s=he([Se.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-listbox-option-"+E(),m=null!==f.activeOptionIndex&&f.options[f.activeOptionIndex].id===v,b=f.propsRef.current.value===i,h=t.useRef({disabled:o,value:i});y((function(){h.current.disabled=o}),[h,o]),y((function(){h.current.value=i}),[h,i]),y((function(){var e,t;h.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[h,v]);var g=t.useCallback((function(){return f.propsRef.current.onChange(i)}),[f.propsRef,i]);y((function(){return p({type:ue.RegisterOption,id:v,dataRef:h}),function(){return p({type:ue.UnregisterOption,id:v})}}),[h,v]),y((function(){var e;f.listboxState===ie.Open&&b&&(p({type:ue.GoToOption,focus:re.Specific,id:v}),null==(e=document.getElementById(v))||null==e.focus||e.focus())}),[f.listboxState]),y((function(){if(f.listboxState===ie.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.listboxState]);var S=t.useCallback((function(e){if(o)return e.preventDefault();g(),p({type:ue.CloseListbox}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),[p,f.buttonRef,o,g]),w=t.useCallback((function(){if(o)return p({type:ue.GoToOption,focus:re.Nothing});p({type:ue.GoToOption,focus:re.Specific,id:v})}),[o,v,p]),x=t.useCallback((function(){o||m||p({type:ue.GoToOption,focus:re.Specific,id:v})}),[o,m,v,p]),C=t.useCallback((function(){o||m&&p({type:ue.GoToOption,focus:re.Nothing})}),[o,m,p]),I=t.useMemo((function(){return{active:m,selected:b,disabled:o}}),[m,b,o]);return d(a({},l,{id:v,role:"option",tabIndex:-1,className:ve(u,I),"aria-disabled":!0===o||void 0,"aria-selected":!0===b||void 0,onClick:S,onFocus:w,onPointerMove:x,onMouseMove:x,onPointerLeave:C,onMouseLeave:C}),I,"li")},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ee||(Ee={})),function(e){e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem"}(xe||(xe={}));var ke=((we={})[xe.CloseMenu]=function(e){return e.menuState===Ee.Closed?e:a({},e,{activeItemIndex:null,menuState:Ee.Closed})},we[xe.OpenMenu]=function(e){return e.menuState===Ee.Open?e:a({},e,{menuState:Ee.Open})},we[xe.GoToItem]=function(e,t){var n=pe(t,{resolveItems:function(){return e.items},resolveActiveIndex:function(){return e.activeItemIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeItemIndex===n?e:a({},e,{searchQuery:"",activeItemIndex:n})},we[xe.Search]=function(e,t){var n=e.searchQuery+t.value,r=e.items.findIndex((function(e){var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}));return a({},e,-1===r||r===e.activeItemIndex?{searchQuery:n}:{searchQuery:n,activeItemIndex:r})},we[xe.ClearSearch]=function(e){return""===e.searchQuery?e:a({},e,{searchQuery:""})},we[xe.RegisterItem]=function(e,t){return a({},e,{items:[].concat(e.items,[{id:t.id,dataRef:t.dataRef}])})},we[xe.UnregisterItem]=function(e,t){var n=e.items.slice(),r=null!==e.activeItemIndex?n[e.activeItemIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{items:n,activeItemIndex:o===e.activeItemIndex||null===r?null:n.indexOf(r)})},we),Re=t.createContext(null);function Le(e){var n=t.useContext(Re);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+De.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Le),r}return n}function Pe(e,t){return f(t.type,ke,e,t)}Re.displayName="MenuContext";var Te=t.Fragment;function De(e){var n=t.useReducer(Pe,{menuState:Ee.Closed,buttonRef:t.createRef(),itemsRef:t.createRef(),items:[],searchQuery:"",activeItemIndex:null}),r=n[0],o=r.menuState,i=r.itemsRef,a=r.buttonRef,c=n[1];t.useEffect((function(){function e(e){var t,n,r,u=e.target;o===Ee.Open&&((null==(t=a.current)?void 0:t.contains(u))||(null==(n=i.current)?void 0:n.contains(u))||(c({type:xe.CloseMenu}),L(u,O.Loose)||(e.preventDefault(),null==(r=a.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[o,a,i,c]);var l=t.useMemo((function(){return{open:o===Ee.Open}}),[o]);return u.createElement(Re.Provider,{value:n},d(e,l,Te))}var Fe,Ne,Me,Ae=v((function e(n,r){var o,u=Le([De.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,r),f="headlessui-menu-button-"+E(),p=fe(),v=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:case i.ArrowDown:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;null==(e=c.itemsRef.current)||e.focus({preventScroll:!0}),l({type:xe.GoToItem,focus:re.First})}));break;case i.ArrowUp:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;null==(e=c.itemsRef.current)||e.focus({preventScroll:!0}),l({type:xe.GoToItem,focus:re.Last})}))}}),[l,c,p]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();n.disabled||(c.menuState===Ee.Open?(l({type:xe.CloseMenu}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){var e;return null==(e=c.itemsRef.current)?void 0:e.focus({preventScroll:!0})}))))}),[l,p,c,n.disabled]),y=t.useMemo((function(){return{open:c.menuState===Ee.Open}}),[c]);return d(a({},n,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(o=c.itemsRef.current)?void 0:o.id,"aria-expanded":c.menuState===Ee.Open||void 0,onKeyDown:v,onClick:m}),y,"button")})),je=r.RenderStrategy|r.Static,Ge=v((function e(n,r){var o,u,c=Le([De.name,e.name].join(".")),l=c[0],s=c[1],f=b(l.itemsRef,r),p="headlessui-menu-items-"+E(),v=fe();y((function(){var e=l.itemsRef.current;if(e&&l.menuState===Ee.Open)for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:function(e){return"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}});t.nextNode();)t.currentNode.setAttribute("role","none")}));var m=t.useCallback((function(e){switch(v.dispose(),e.key){case i.Space:if(""!==l.searchQuery)return e.preventDefault(),s({type:xe.Search,value:e.key});case i.Enter:var t;e.preventDefault(),s({type:xe.CloseMenu}),null!==l.activeItemIndex&&(null==(t=document.getElementById(l.items[l.activeItemIndex].id))||t.click()),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.ArrowDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Next});case i.ArrowUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Previous});case i.Home:case i.PageUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.First});case i.End:case i.PageDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Last});case i.Escape:e.preventDefault(),s({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.Tab:return e.preventDefault();default:1===e.key.length&&(s({type:xe.Search,value:e.key}),v.setTimeout((function(){return s({type:xe.ClearSearch})}),350))}}),[s,v,l]),h=t.useMemo((function(){return{open:l.menuState===Ee.Open}}),[l]);return d(a({},n,{"aria-activedescendant":null===l.activeItemIndex||null==(o=l.items[l.activeItemIndex])?void 0:o.id,"aria-labelledby":null==(u=l.buttonRef.current)?void 0:u.id,id:p,onKeyDown:m,role:"menu",tabIndex:0,ref:f}),h,"div",je,l.menuState===Ee.Open)})),Ue=t.Fragment;De.Button=Ae,De.Items=Ge,De.Item=function e(n){var r=n.disabled,o=void 0!==r&&r,i=n.className,u=n.onClick,l=c(n,["disabled","className","onClick"]),s=Le([De.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-menu-item-"+E(),m=null!==f.activeItemIndex&&f.items[f.activeItemIndex].id===v;y((function(){if(f.menuState===Ee.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.menuState]);var b=t.useRef({disabled:o});y((function(){b.current.disabled=o}),[b,o]),y((function(){var e,t;b.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[b,v]),y((function(){return p({type:xe.RegisterItem,id:v,dataRef:b}),function(){return p({type:xe.UnregisterItem,id:v})}}),[b,v]);var h=t.useCallback((function(e){return o?e.preventDefault():(p({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})})),u?u(e):void 0)}),[p,f.buttonRef,o,u]),g=t.useCallback((function(){if(o)return p({type:xe.GoToItem,focus:re.Nothing});p({type:xe.GoToItem,focus:re.Specific,id:v})}),[o,v,p]),S=t.useCallback((function(){o||m||p({type:xe.GoToItem,focus:re.Specific,id:v})}),[o,m,v,p]),w=t.useCallback((function(){o||m&&p({type:xe.GoToItem,focus:re.Nothing})}),[o,m,p]),x=t.useMemo((function(){return{active:m,disabled:o}}),[m,o]);return d(a({},l,{id:v,role:"menuitem",tabIndex:-1,className:ve(i,x),"aria-disabled":!0===o||void 0,onClick:h,onFocus:g,onPointerMove:S,onMouseMove:S,onPointerLeave:w,onMouseLeave:w}),x,Ue)},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ne||(Ne={})),function(e){e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId"}(Me||(Me={}));var He=((Fe={})[Me.TogglePopover]=function(e){var t;return a({},e,{popoverState:f(e.popoverState,(t={},t[Ne.Open]=Ne.Closed,t[Ne.Closed]=Ne.Open,t))})},Fe[Me.ClosePopover]=function(e){return e.popoverState===Ne.Closed?e:a({},e,{popoverState:Ne.Closed})},Fe[Me.SetButton]=function(e,t){return e.button===t.button?e:a({},e,{button:t.button})},Fe[Me.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},Fe[Me.SetPanel]=function(e,t){return e.panel===t.panel?e:a({},e,{panel:t.panel})},Fe[Me.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},Fe),Be=t.createContext(null);function Ve(e){var n=t.useContext(Be);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+Ye.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Ve),r}return n}Be.displayName="PopoverContext";var _e=t.createContext(null);function Qe(){return t.useContext(_e)}_e.displayName="PopoverGroupContext";var Ke=t.createContext(null);function We(e,t){return f(t.type,He,e,t)}function Ye(e){var n="headlessui-popover-button-"+E(),r="headlessui-popover-panel-"+E(),o=t.useReducer(We,{popoverState:Ne.Closed,linkedPanel:!1,button:null,buttonId:n,panel:null,panelId:r}),i=o[0],a=i.popoverState,c=i.button,l=i.panel,s=o[1];t.useEffect((function(){return s({type:Me.SetButtonId,buttonId:n})}),[n,s]),t.useEffect((function(){return s({type:Me.SetPanelId,panelId:r})}),[r,s]);var f=t.useMemo((function(){return{buttonId:n,panelId:r,close:function(){return s({type:Me.ClosePopover})}}}),[n,r,s]),p=Qe(),v=null==p?void 0:p.registerPopover,m=t.useCallback((function(){var e;return null!=(e=null==p?void 0:p.isFocusWithinPopoverGroup())?e:(null==c?void 0:c.contains(document.activeElement))||(null==l?void 0:l.contains(document.activeElement))}),[p,c,l]);t.useEffect((function(){return null==v?void 0:v(f)}),[v,f]),t.useEffect((function(){if(a===Ne.Open)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){m()||c&&l&&s({type:Me.ClosePopover})}}),[a,m,p,c,l,s]),t.useEffect((function(){function e(e){var t=e.target;a===Ne.Open&&((null==c?void 0:c.contains(t))||(null==l?void 0:l.contains(t))||(s({type:Me.ClosePopover}),L(t)||(e.preventDefault(),null==c||c.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[a,c,l,s]);var b=t.useMemo((function(){return{open:a===Ne.Open}}),[a]);return u.createElement(Be.Provider,{value:o},d(e,b,"div"))}Ke.displayName="PopoverPanelContext";var qe=v((function e(n,r){var o=Ve([Ye.name,e.name].join(".")),u=o[0],c=o[1],l=t.useRef(null),s=Qe(),f=null==s?void 0:s.closeOthers,p=t.useContext(Ke),v=null!==p&&p===u.panelId,m=b(l,r,v?null:function(e){return c({type:Me.SetButton,button:e})}),y=t.useRef(null),g=t.useRef("undefined"==typeof window?null:document.activeElement);t.useEffect((function(){function e(){g.current=y.current,y.current=document.activeElement}return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)}}),[g,y]);var S=t.useCallback((function(e){var t;if(v){if(u.popoverState===Ne.Closed)return;switch(e.key){case i.Space:case i.Enter:e.preventDefault(),c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()}}else switch(e.key){case i.Space:case i.Enter:e.preventDefault(),u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover});break;case i.Escape:if(u.popoverState!==Ne.Open)return null==f?void 0:f(u.buttonId);if(!l.current)return;if(!l.current.contains(document.activeElement))return;c({type:Me.ClosePopover});break;case i.Tab:if(u.popoverState!==Ne.Open)return;if(!u.panel)return;if(!u.button)return;if(e.shiftKey){var n;if(!g.current)return;if(null==(n=u.button)?void 0:n.contains(g.current))return;if(u.panel.contains(g.current))return;var r=R(),o=r.indexOf(g.current);if(r.indexOf(u.button)>o)return;e.preventDefault(),e.stopPropagation(),T(u.panel,x.Last)}else e.preventDefault(),e.stopPropagation(),T(u.panel,x.First)}}),[c,u.popoverState,u.buttonId,u.button,u.panel,l,f,v]),w=t.useCallback((function(e){var t;if(!v&&u.popoverState===Ne.Open&&u.panel&&u.button)switch(e.key){case i.Tab:if(!g.current)return;if(null==(t=u.button)?void 0:t.contains(g.current))return;if(u.panel.contains(g.current))return;var n=R(),r=n.indexOf(g.current);if(n.indexOf(u.button)>r)return;e.preventDefault(),T(u.panel,x.Last)}}),[u.popoverState,u.panel,u.button,v]),E=t.useCallback((function(e){var t;h(e.currentTarget)||n.disabled||(v?(c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()):(u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover})))}),[c,u.button,u.popoverState,u.buttonId,n.disabled,f,v]),C=t.useMemo((function(){return{open:u.popoverState===Ne.Open}}),[u]);return d(a({},n,v?{type:"button",onKeyDown:S,onClick:E}:{ref:m,id:u.buttonId,type:"button","aria-expanded":u.popoverState===Ne.Open||void 0,"aria-controls":u.panel?u.panelId:void 0,onKeyDown:S,onKeyUp:w,onClick:E}),C,"button")})),Je=v((function e(n,r){var o=Ve([Ye.name,e.name].join(".")),i=o[0].popoverState,u=o[1],c=b(r),l="headlessui-popover-overlay-"+E(),s=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u({type:Me.ClosePopover})}),[u]),f=t.useMemo((function(){return{open:i===Ne.Open}}),[i]);return d(a({},n,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),$e=r.RenderStrategy|r.Static,ze=v((function e(n,r){var o=n.focus,l=void 0!==o&&o,s=c(n,["focus"]),f=Ve([Ye.name,e.name].join(".")),p=f[0],v=f[1],m=t.useRef(null),h=b(m,r,(function(e){v({type:Me.SetPanel,panel:e})})),y=t.useCallback((function(e){var t;switch(e.key){case i.Escape:if(p.popoverState!==Ne.Open)return;if(!m.current)return;if(!m.current.contains(document.activeElement))return;e.preventDefault(),v({type:Me.ClosePopover}),null==(t=p.button)||t.focus()}}),[p,m,v]);t.useEffect((function(){return function(){return v({type:Me.SetPanel,panel:null})}}),[v]),t.useEffect((function(){var e;p.popoverState!==Ne.Closed||null!=(e=n.unmount)&&!e||v({type:Me.SetPanel,panel:null})}),[p.popoverState,n.unmount,v]),t.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current){var e=document.activeElement;m.current.contains(e)||T(m.current,x.First)}}),[l,m,p.popoverState]),t.useEffect((function(){if(p.popoverState===Ne.Open&&m.current)return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)};function e(e){if(e.key===i.Tab&&document.activeElement&&m.current&&m.current.contains(document.activeElement)){e.preventDefault();var t,n=T(m.current,e.shiftKey?x.Previous:x.Next);if(n===C.Underflow)return null==(t=p.button)?void 0:t.focus();if(n===C.Overflow){if(!p.button)return;var r=R(),o=r.indexOf(p.button);T(r.splice(o+1).filter((function(e){var t;return!(null==(t=m.current)?void 0:t.contains(e))})),x.First)===C.Error&&T(document.body,x.First)}}}}),[l,m,p.popoverState,p.button]),t.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){var e;(null==(e=m.current)?void 0:e.contains(document.activeElement))||v({type:Me.ClosePopover})}}),[l,p.popoverState,v]);var g=t.useMemo((function(){return{open:p.popoverState===Ne.Open}}),[p]);return u.createElement(Ke.Provider,{value:p.panelId},d(a({},s,{ref:h,id:p.panelId,onKeyDown:y}),g,"div",$e,p.popoverState===Ne.Open))}));Ye.Button=qe,Ye.Overlay=Je,Ye.Panel=ze,Ye.Group=function(e){var n=t.useRef(null),r=t.useState([]),o=r[0],i=r[1],c=t.useCallback((function(e){i((function(t){var n=t.indexOf(e);if(-1!==n){var r=t.slice();return r.splice(n,1),r}return t}))}),[i]),l=t.useCallback((function(e){return i((function(t){return[].concat(t,[e])})),function(){return c(e)}}),[i,c]),f=t.useCallback((function(){var e,t=document.activeElement;return!!(null==(e=n.current)?void 0:e.contains(t))||o.some((function(e){var n,r;return(null==(n=document.getElementById(e.buttonId))?void 0:n.contains(t))||(null==(r=document.getElementById(e.panelId))?void 0:r.contains(t))}))}),[n,o]),p=t.useCallback((function(e){for(var t,n=s(o);!(t=n()).done;){var r=t.value;r.buttonId!==e&&r.close()}}),[o]),v=t.useMemo((function(){return{registerPopover:l,unregisterPopover:c,isFocusWithinPopoverGroup:f,closeOthers:p}}),[l,c,f,p]),m=t.useMemo((function(){return{}}),[]);return u.createElement(_e.Provider,{value:v},d(a({},e,{ref:n}),m,"div"))};var Xe=t.createContext(null);function Ze(e){var n=t.useContext(Xe);if(null===n){var r=new Error("<"+e+" /> is missing a parent <Switch.Group /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Ze),r}return n}Xe.displayName="GroupContext";var et,tt=t.Fragment;function nt(e){var n,r,o=e.checked,u=e.onChange,l=e.className,s=c(e,["checked","onChange","className"]),f="headlessui-switch-"+E(),p=t.useContext(Xe),v=t.useCallback((function(){return u(!o)}),[u,o]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();e.preventDefault(),v()}),[v]),b=t.useCallback((function(e){e.key!==i.Tab&&e.preventDefault(),e.key===i.Space&&v()}),[v]),y=t.useCallback((function(e){return e.preventDefault()}),[]),g=t.useMemo((function(){return{checked:o}}),[o]),S={id:f,ref:null===p?void 0:p.setSwitch,role:"switch",tabIndex:0,className:ve(l,g),"aria-checked":o,"aria-labelledby":null==p||null==(n=p.label)?void 0:n.id,"aria-describedby":null==p||null==(r=p.description)?void 0:r.id,onClick:m,onKeyUp:b,onKeyPress:y};return"button"===s.as&&Object.assign(S,{type:"button"}),d(a({},s,S),g,"button")}function rt(){var e=t.useRef(!0);return t.useEffect((function(){e.current=!1}),[]),e.current}function ot(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).add.apply(t,r)}function it(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).remove.apply(t,r)}function ut(e,t,n,r,o){var i=se(),u=void 0!==o?function(e){var t={called:!1};return function(){if(!t.called)return t.called=!0,e.apply(void 0,arguments)}}(o):function(){};return ot.apply(void 0,[e].concat(t,n)),i.nextFrame((function(){it.apply(void 0,[e].concat(n)),ot.apply(void 0,[e].concat(r)),i.add(function(e,t){var n=se();if(!e)return n.dispose;var r=getComputedStyle(e),o=[r.transitionDuration,r.transitionDelay].map((function(e){var t=e.split(",").filter(Boolean).map((function(e){return e.includes("ms")?parseFloat(e):1e3*parseFloat(e)})).sort((function(e,t){return t-e}))[0];return void 0===t?0:t})),i=o[0];return 0!==i?n.setTimeout((function(){t(et.Finished)}),i+o[1]):t(et.Finished),n.add((function(){return t(et.Cancelled)})),n.dispose}(e,(function(n){return it.apply(void 0,[e].concat(r,t)),u(n)})))})),i.add((function(){return it.apply(void 0,[e].concat(t,n,r))})),i.add((function(){return u(et.Cancelled)})),i.dispose}function at(e){return void 0===e&&(e=""),t.useMemo((function(){return e.split(" ").filter((function(e){return e.trim().length>1}))}),[e])}nt.Group=function(e){var n=t.useState(null),r=n[0],o=n[1],i=t.useState(null),a=i[0],c=i[1],l=t.useState(null),s=l[0],f=l[1],p=t.useMemo((function(){return{switch:r,setSwitch:o,label:a,setLabel:c,description:s,setDescription:f}}),[r,o,a,c,s,f]);return u.createElement(Xe.Provider,{value:p},d(e,{},tt))},nt.Label=function e(n){var r=Ze([nt.name,e.name].join(".")),o="headlessui-switch-label-"+E(),i=t.useCallback((function(){r.switch&&(r.switch.click(),r.switch.focus({preventScroll:!0}))}),[r.switch]);return d(a({},n,{ref:r.setLabel,id:o,onClick:i}),{},"label")},nt.Description=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-description-"+E();return d(a({},t,{ref:n.setDescription,id:r}),{},"p")},function(e){e.Finished="finished",e.Cancelled="cancelled"}(et||(et={}));var ct,lt=t.createContext(null);lt.displayName="TransitionContext",function(e){e.Visible="visible",e.Hidden="hidden"}(ct||(ct={}));var st=t.createContext(null);function ft(e){return"children"in e?ft(e.children):e.current.filter((function(e){return e.state===ct.Visible})).length>0}function dt(e){var n=t.useRef(e),r=t.useRef([]),i=function(){var e=t.useRef(!0);return t.useEffect((function(){return function(){e.current=!1}}),[]),e}();t.useEffect((function(){n.current=e}),[e]);var u=t.useCallback((function(e,t){var u;void 0===t&&(t=o.Hidden);var a=r.current.findIndex((function(t){return t.id===e}));-1!==a&&(f(t,((u={})[o.Unmount]=function(){r.current.splice(a,1)},u[o.Hidden]=function(){r.current[a].state=ct.Hidden},u)),!ft(r)&&i.current&&(null==n.current||n.current()))}),[n,i,r]),a=t.useCallback((function(e){var t=r.current.find((function(t){return t.id===e}));return t?t.state!==ct.Visible&&(t.state=ct.Visible):r.current.push({id:e,state:ct.Visible}),function(){return u(e,o.Unmount)}}),[r,u]);return t.useMemo((function(){return{children:r,register:a,unregister:u}}),[a,u,r])}function pt(){}st.displayName="NestingContext";var vt=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function mt(e){for(var t,n={},r=s(vt);!(t=r()).done;){var o,i=t.value;n[i]=null!=(o=e[i])?o:pt}return n}var bt=r.RenderStrategy;function ht(e){var n=e.beforeEnter,r=e.afterEnter,i=e.beforeLeave,l=e.afterLeave,s=e.enter,p=e.enterFrom,v=e.enterTo,m=e.leave,b=e.leaveFrom,h=e.leaveTo,g=c(e,["beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo"]),S=t.useRef(null),w=t.useState(ct.Visible),x=w[0],C=w[1],I=g.unmount?o.Unmount:o.Hidden,O=function(){var e=t.useContext(lt);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),k=O.show,R=O.appear,L=function(){var e=t.useContext(st);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),P=L.register,T=L.unregister,D=rt(),F=E(),N=t.useRef(!1),M=dt((function(){N.current||(C(ct.Hidden),T(F),V.current.afterLeave())}));y((function(){if(F)return P(F)}),[P,F]),y((function(){var e;I===o.Hidden&&F&&(k&&x!==ct.Visible?C(ct.Visible):f(x,((e={})[ct.Hidden]=function(){return T(F)},e[ct.Visible]=function(){return P(F)},e)))}),[x,F,P,T,k,I]);var A=at(s),j=at(p),G=at(v),U=at(m),H=at(b),B=at(h),V=function(e){var n=t.useRef(mt(e));return t.useEffect((function(){n.current=mt(e)}),[e]),n}({beforeEnter:n,afterEnter:r,beforeLeave:i,afterLeave:l});t.useEffect((function(){if(x===ct.Visible&&null===S.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[S,x]);var _=D&&!R;return y((function(){var e=S.current;if(e&&!_)return N.current=!0,k&&V.current.beforeEnter(),k||V.current.beforeLeave(),k?ut(e,A,j,G,(function(e){N.current=!1,e===et.Finished&&V.current.afterEnter()})):ut(e,U,H,B,(function(e){N.current=!1,e===et.Finished&&(ft(M)||(C(ct.Hidden),T(F),V.current.afterLeave()))}))}),[V,F,N,T,M,S,_,k,A,j,G,U,H,B]),u.createElement(st.Provider,{value:M},d(a({},g,{ref:S}),{},"div",bt,x===ct.Visible))}function yt(e){var n=e.show,r=e.appear,o=void 0!==r&&r,i=e.unmount,l=c(e,["show","appear","unmount"]);if(![!0,!1].includes(n))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");var s=t.useState(n?ct.Visible:ct.Hidden),f=s[0],p=s[1],v=dt((function(){p(ct.Hidden)})),m=rt(),b=t.useMemo((function(){return{show:n,appear:o||!m}}),[n,o,m]);t.useEffect((function(){n?p(ct.Visible):ft(v)||p(ct.Hidden)}),[n,v]);var h={unmount:i};return u.createElement(st.Provider,{value:v},u.createElement(lt.Provider,{value:b},d(a({},h,{as:t.Fragment,children:u.createElement(ht,Object.assign({},h,l))}),{},t.Fragment,bt,f===ct.Visible)))}yt.Child=ht,e.Dialog=$,e.Disclosure=ne,e.FocusTrap=function(e){var n=t.useRef(null),r=e.initialFocus,o=c(e,["initialFocus"]);return D(n,!0,{initialFocus:r}),d(a({},o,{ref:n}),{},"div")},e.Listbox=Se,e.Menu=De,e.Popover=Ye,e.Portal=B,e.Switch=nt,e.Transition=yt,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t((e=e||self).headlessui={},e.React,e.reactDom)}(this,(function(e,t,n){"use strict";var r,o,i,u="default"in t?t.default:t;function a(){return(a=Object.assign||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}).apply(this,arguments)}function c(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(o[n]=e[n]);return o}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}function f(e,t){if(e in t){for(var n=t[e],r=arguments.length,o=new Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];return"function"==typeof n?n.apply(void 0,o):n}var u=new Error('Tried to handle "'+e+'" but there is no handler defined. Only defined handlers are: '+Object.keys(t).map((function(e){return'"'+e+'"'})).join(", ")+".");throw Error.captureStackTrace&&Error.captureStackTrace(u,f),u}function d(e,t,n,i,u){if(void 0===u&&(u=!0),u)return p(e,t,n);var l=null!=i?i:r.None;if(l&r.Static){var s=e.static,d=void 0!==s&&s,v=c(e,["static"]);if(d)return p(v,t,n)}if(l&r.RenderStrategy){var m,b=e.unmount,h=void 0===b||b,y=c(e,["unmount"]);return f(h?o.Unmount:o.Hidden,((m={})[o.Unmount]=function(){return null},m[o.Hidden]=function(){return p(a({},y,{hidden:!0,style:{display:"none"}}),t,n)},m))}return p(e,t,n)}function p(e,n,r){var o,i=m(e,["unmount","static"]),u=i.as,a=void 0===u?r:u,l=i.children,f=i.refName,d=void 0===f?"ref":f,v=c(i,["as","children","refName"]),b=void 0!==e.ref?((o={})[d]=e.ref,o):{},h="function"==typeof l?l(n):l;if(a===t.Fragment&&Object.keys(v).length>0){if(Array.isArray(h)&&h.length>1){var y=new Error("You should only render 1 child");throw Error.captureStackTrace&&Error.captureStackTrace(y,p),y}if(!t.isValidElement(h)){var g=new Error('You should render an element as a child. Did you forget the as="..." prop?');throw Error.captureStackTrace&&Error.captureStackTrace(g,p),g}return t.cloneElement(h,Object.assign({},function(e,t,n){for(var r,o=Object.assign({},e),i=function(){var n,i=r.value;void 0!==e[i]&&void 0!==t[i]&&Object.assign(o,((n={})[i]=function(n){n.defaultPrevented||e[i](n),n.defaultPrevented||t[i](n)},n))},u=s(["onClick"]);!(r=u()).done;)i();return o}(function(e){var t=Object.assign({},e);for(var n in t)void 0===t[n]&&delete t[n];return t}(m(v,["ref"])),h.props),b))}return t.createElement(a,Object.assign({},m(v,["ref"]),a!==t.Fragment&&b),h)}function v(e){var n;return Object.assign(t.forwardRef(e),{displayName:null!=(n=e.displayName)?n:e.name})}function m(e,t){void 0===t&&(t=[]);for(var n,r=Object.assign({},e),o=s(t);!(n=o()).done;){var i=n.value;i in r&&delete r[i]}return r}function b(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=t.useRef(n);return t.useEffect((function(){o.current=n}),[n]),t.useCallback((function(e){for(var t,n=s(o.current);!(t=n()).done;){var r=t.value;null!=r&&("function"==typeof r?r(e):r.current=e)}}),[o])}function h(e){for(var t,n,r=e.parentElement,o=null;r&&!(r instanceof HTMLFieldSetElement);)r instanceof HTMLLegendElement&&(o=r),r=r.parentElement;var i=null!=(t=""===(null==(n=r)?void 0:n.getAttribute("disabled")))&&t;return(!i||!function(e){if(!e)return!1;for(var t=e.previousElementSibling;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(o))&&i}!function(e){e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static"}(r||(r={})),function(e){e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden"}(o||(o={})),function(e){e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.ArrowUp="ArrowUp",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab"}(i||(i={}));var y="undefined"!=typeof window?t.useLayoutEffect:t.useEffect,g={serverHandoffComplete:!1},S=0;function w(){return++S}function E(){var e=t.useState(g.serverHandoffComplete?w:null),n=e[0],r=e[1];return y((function(){null===n&&r(w())}),[n]),t.useEffect((function(){!1===g.serverHandoffComplete&&(g.serverHandoffComplete=!0)}),[]),null!=n?""+n:void 0}var x,C,I,O,k=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((function(e){return e+":not([tabindex='-1'])"})).join(",");function R(e){return void 0===e&&(e=document.body),null==e?[]:Array.from(e.querySelectorAll(k))}function L(e,t){var n;return void 0===t&&(t=O.Strict),e!==document.body&&f(t,((n={})[O.Strict]=function(){return e.matches(k)},n[O.Loose]=function(){for(var t=e;null!==t;){if(t.matches(k))return!0;t=t.parentElement}return!1},n))}function P(e){null==e||e.focus({preventScroll:!0})}function T(e,t){var n=Array.isArray(e)?e:R(e),r=document.activeElement,o=function(){if(t&(x.First|x.Next))return I.Next;if(t&(x.Previous|x.Last))return I.Previous;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),i=function(){if(t&x.First)return 0;if(t&x.Previous)return Math.max(0,n.indexOf(r))-1;if(t&x.Next)return Math.max(0,n.indexOf(r))+1;if(t&x.Last)return n.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")}(),u=t&x.NoScroll?{preventScroll:!0}:{},a=0,c=n.length,l=void 0;do{var s;if(a>=c||a+c<=0)return C.Error;var f=i+a;if(t&x.WrapAround)f=(f+c)%c;else{if(f<0)return C.Underflow;if(f>=c)return C.Overflow}null==(s=l=n[f])||s.focus(u),a+=o}while(l!==document.activeElement);return C.Success}function D(e,n,r){void 0===n&&(n=!0),void 0===r&&(r={});var o=t.useRef("undefined"!=typeof window?document.activeElement:null),u=t.useRef(null),a=t.useRef(!1);y((function(){var t,i;if(n&&e.current){a.current=!0;var c,l=document.activeElement;if(null==(t=r.initialFocus)?void 0:t.current){if((null==(c=r.initialFocus)?void 0:c.current)===l)return}else if(e.current.contains(l))return;if(o.current=l,null==(i=r.initialFocus)?void 0:i.current)P(r.initialFocus.current);else if(T(e.current,x.First)===C.Error)throw new Error("There are no focusable elements inside the <FocusTrap />");return u.current=document.activeElement,function(){a.current=!1,P(o.current),o.current=null,u.current=null}}}),[n,e,a,r.initialFocus]),y((function(){if(n)return window.addEventListener("keydown",t),function(){return window.removeEventListener("keydown",t)};function t(t){t.key===i.Tab&&document.activeElement&&e.current&&(t.preventDefault(),T(e.current,(t.shiftKey?x.Previous:x.Next)|x.WrapAround)===C.Success&&(u.current=document.activeElement))}}),[n]),y((function(){if(n&&e.current){var t=e.current;return window.addEventListener("focus",r,!0),function(){return window.removeEventListener("focus",r,!0)}}function r(e){var n=u.current;if(n&&a.current){var r=e.target;r&&r instanceof HTMLElement?t.contains(r)?(u.current=r,P(r)):(e.preventDefault(),e.stopPropagation(),P(n)):P(u.current)}}}),[n,a,e])}function F(e,t){return e(t={exports:{}},t.exports),t.exports}!function(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"}(x||(x={})),function(e){e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow"}(C||(C={})),function(e){e[e.Previous=-1]="Previous",e[e.Next=1]="Next"}(I||(I={})),function(e){e[e.Strict=0]="Strict",e[e.Loose=1]="Loose"}(O||(O={}));var N=F((function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=Object.create((t&&t.prototype instanceof f?t:f).prototype),i=new x(r||[]);return o._invoke=function(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var u=n.delegate;if(u){var a=S(u,n);if(a){if(a===s)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===s)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(e,n,i),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var s={};function f(){}function d(){}function p(){}var v={};v[o]=function(){return this};var m=Object.getPrototypeOf,b=m&&m(m(C([])));b&&b!==t&&n.call(b,o)&&(v=b);var h=p.prototype=f.prototype=Object.create(v);function y(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var r;this._invoke=function(o,i){function u(){return new t((function(r,u){!function r(o,i,u,a){var c=l(e[o],e,i);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"==typeof f&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,u,a)}),(function(e){r("throw",e,u,a)})):t.resolve(f).then((function(e){s.value=e,u(s)}),(function(e){return r("throw",e,u,a)}))}a(c.arg)}(o,i,r,u)}))}return r=r?r.then(u,u):u()}}function S(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method))return s;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return s}var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,s;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,s):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,s)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function C(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:I}}function I(){return{value:void 0,done:!0}}return d.prototype=h.constructor=p,p.constructor=d,d.displayName=a(p,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,a(e,u,"GeneratorFunction")),e.prototype=Object.create(h),e},e.awrap=function(e){return{__await:e}},y(g.prototype),g.prototype[i]=function(){return this},e.AsyncIterator=g,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var u=new g(c(t,n,r,o),i);return e.isGeneratorFunction(n)?u:u.next().then((function(e){return e.done?e.value:u.next()}))},y(h),a(h,u,"Generator"),h[o]=function(){return this},h.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=C,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return u.type="throw",u.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=e,u.arg=t,i?(this.method="next",this.next=i.finallyLoc,s):this.complete(u)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),s},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),s}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),s}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}})),M=N.mark(A);function A(e){var t;return N.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.parentElement){n.next=2;break}return n.abrupt("return");case 2:t=e.parentElement.firstChild;case 3:if(!t){n.next=10;break}if(!(t!==e&&t instanceof HTMLElement)){n.next=7;break}return n.next=7,t;case 7:t=t.nextSibling,n.next=3;break;case 10:case"end":return n.stop()}}),M)}var j,G,U,H=t.Fragment;function B(e){var r=t.useState((function(){if("undefined"==typeof window)return null;var e=document.getElementById("headlessui-portal-root");if(e)return e;var t=document.createElement("div");return t.setAttribute("id","headlessui-portal-root"),document.body.appendChild(t)}))[0],o=t.useState((function(){return"undefined"==typeof window?null:document.createElement("div")}))[0];return y((function(){if(r&&o)return r.appendChild(o),function(){r&&o&&(r.removeChild(o),r.childNodes.length<=0&&document.body.removeChild(r))}}),[r]),r&&o?n.createPortal(d(e,{},H),o):null}!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(G||(G={})),function(e){e[e.SetTitleElement=0]="SetTitleElement",e[e.SetDescriptionElement=1]="SetDescriptionElement"}(U||(U={}));var V=((j={})[U.SetTitleElement]=function(e,t){return e.titleElement===t.element?e:a({},e,{titleElement:t.element})},j[U.SetDescriptionElement]=function(e,t){return e.descriptionElement===t.element?e:a({},e,{descriptionElement:t.element})},j),_=t.createContext(null);function Q(e){var n=t.useContext(_);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+$.displayName+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Q),r}return n}function K(e,t){return f(t.type,V,e,t)}_.displayName="DialogContext";var W,Y,q,J=r.RenderStrategy|r.Static,$=Object.assign(v((function(e,n){var r,o,l=e.open,f=e.onClose,p=e.initialFocus,v=c(e,["open","onClose","initialFocus"]),m=t.useRef(null),h=b(m,n),g=e.hasOwnProperty("open"),S=e.hasOwnProperty("onClose");if(!g&&!S)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!g)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!S)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof l)throw new Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: "+l);if("function"!=typeof f)throw new Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: "+f);var w=l?G.Open:G.Closed,x=t.useReducer(K,{titleElement:null,descriptionElement:null}),C=x[0],I=x[1],O=t.useCallback((function(){return f(!1)}),[f]),k=t.useCallback((function(e){return I({type:U.SetTitleElement,element:e})}),[I]),R=t.useCallback((function(e){return I({type:U.SetDescriptionElement,element:e})}),[I]);t.useEffect((function(){function e(e){var t;w===G.Open&&((null==(t=m.current)?void 0:t.contains(e.target))||O())}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[w,m,O]),t.useEffect((function(){function e(e){e.key===i.Escape&&w===G.Open&&O()}return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[O,w]),t.useEffect((function(){if(w===G.Open){var e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,n=window.innerWidth-document.documentElement.clientWidth;return document.documentElement.style.overflow="hidden",document.documentElement.style.paddingRight=n+"px",function(){document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t}}}),[w]),t.useEffect((function(){if(w===G.Open&&m.current){var e=new IntersectionObserver((function(e){for(var t,n=s(e);!(t=n()).done;){var r=t.value;0===r.boundingClientRect.x&&0===r.boundingClientRect.y&&0===r.boundingClientRect.width&&0===r.boundingClientRect.height&&O()}}));return e.observe(m.current),function(){return e.disconnect()}}}),[w,m,O]);var L=!!e.static||w===G.Open;D(m,L,{initialFocus:p}),function(e,t){void 0===t&&(t=!0),y((function(){if(t&&e.current){for(var n,r=e.current,o=new Map,i=s(A(r));!(n=i()).done;){var u=n.value;o.set(u,{"aria-hidden":u.getAttribute("aria-hidden"),inert:u.inert})}document.querySelectorAll("body > *").forEach((function(e){e!==r&&e instanceof HTMLElement&&(e.contains(r)||o.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}))}));for(var a,c=s(o.keys());!(a=c()).done;){var l=a.value;l.setAttribute("aria-hidden","true"),l.inert=!0}return function(){for(var e,t=s(o.entries());!(e=t()).done;){var n=e.value,r=n[0],i=n[1];null!==r&&(null===i["aria-hidden"]?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert)}o.clear()}}}),[t])}(m,L);var P="headlessui-dialog-"+E(),T=t.useMemo((function(){return[{dialogState:w,close:O,setTitle:k,setDescription:R},C]}),[w,C,O,k,R]),F=t.useMemo((function(){return{open:w===G.Open}}),[w]),N={ref:h,id:P,role:"dialog","aria-modal":w===G.Open||void 0,"aria-labelledby":null==(r=C.titleElement)?void 0:r.id,"aria-describedby":null==(o=C.descriptionElement)?void 0:o.id};return u.createElement(B,null,u.createElement(_.Provider,{value:T},d(a({},v,N),F,"div",J,w===G.Open)))})),{Overlay:v((function e(n,r){var o=Q([$.displayName,e.name].join("."))[0],i=o.dialogState,u=o.close,c=b(r),l="headlessui-dialog-overlay-"+E(),s=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u()}),[u]),f=t.useMemo((function(){return{open:i===G.Open}}),[i]);return d(a({},n,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),Title:function e(n){var r=Q([$.displayName,e.name].join("."))[0],o=r.dialogState,i=r.setTitle,u="headlessui-dialog-title-"+E(),c=t.useMemo((function(){return{open:o===G.Open}}),[o]);return d(a({},n,{ref:i,id:u}),c,"h2")},Description:function e(n){var r=Q([$.displayName,e.name].join("."))[0],o=r.dialogState,i=r.setDescription,u="headlessui-dialog-description-"+E(),c=t.useMemo((function(){return{open:o===G.Open}}),[o]);return d(a({},n,{ref:i,id:u}),c,"p")}});!function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Y||(Y={})),function(e){e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.SetButtonId=1]="SetButtonId",e[e.SetPanelId=2]="SetPanelId",e[e.LinkPanel=3]="LinkPanel",e[e.UnlinkPanel=4]="UnlinkPanel"}(q||(q={}));var z=((W={})[q.ToggleDisclosure]=function(e){var t;return a({},e,{disclosureState:f(e.disclosureState,(t={},t[Y.Open]=Y.Closed,t[Y.Closed]=Y.Open,t))})},W[q.LinkPanel]=function(e){return!0===e.linkedPanel?e:a({},e,{linkedPanel:!0})},W[q.UnlinkPanel]=function(e){return!1===e.linkedPanel?e:a({},e,{linkedPanel:!1})},W[q.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},W[q.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},W),X=t.createContext(null);function Z(e){var n=t.useContext(X);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+ne.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Z),r}return n}function ee(e,t){return f(t.type,z,e,t)}X.displayName="DisclosureContext";var te=t.Fragment;function ne(e){var n="headlessui-disclosure-button-"+E(),r="headlessui-disclosure-panel-"+E(),o=t.useReducer(ee,{disclosureState:Y.Closed,linkedPanel:!1,buttonId:n,panelId:r}),i=o[0].disclosureState,a=o[1];t.useEffect((function(){return a({type:q.SetButtonId,buttonId:n})}),[n,a]),t.useEffect((function(){return a({type:q.SetPanelId,panelId:r})}),[r,a]);var c=t.useMemo((function(){return{open:i===Y.Open}}),[i]);return u.createElement(X.Provider,{value:o},d(e,c,te))}var re,oe,ie,ue,ae=v((function e(n,r){var o=Z([ne.name,e.name].join(".")),u=o[0],c=o[1],l=b(r),s=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:e.preventDefault(),c({type:q.ToggleDisclosure})}}),[c]),f=t.useCallback((function(e){h(e.currentTarget)||n.disabled||c({type:q.ToggleDisclosure})}),[c,n.disabled]),p=t.useMemo((function(){return{open:u.disclosureState===Y.Open}}),[u]);return d(a({},n,{ref:l,id:u.buttonId,type:"button","aria-expanded":u.disclosureState===Y.Open||void 0,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:s,onClick:f}),p,"button")})),ce=r.RenderStrategy|r.Static,le=v((function e(n,r){var o=Z([ne.name,e.name].join(".")),i=o[0],u=o[1],c=b(r,(function(){i.linkedPanel||u({type:q.LinkPanel})}));t.useEffect((function(){return function(){return u({type:q.UnlinkPanel})}}),[u]),t.useEffect((function(){var e;i.disclosureState!==Y.Closed||null!=(e=n.unmount)&&!e||u({type:q.UnlinkPanel})}),[i.disclosureState,n.unmount,u]);var l=t.useMemo((function(){return{open:i.disclosureState===Y.Open}}),[i]);return d(a({},n,{ref:c,id:i.panelId}),l,"div",ce,i.disclosureState===Y.Open)}));function se(){var e=[],t={requestAnimationFrame:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=requestAnimationFrame.apply(void 0,arguments);t.add((function(){return cancelAnimationFrame(e)}))})),nextFrame:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.requestAnimationFrame((function(){t.requestAnimationFrame.apply(t,n)}))},setTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){var e=setTimeout.apply(void 0,arguments);t.add((function(){return clearTimeout(e)}))})),add:function(t){e.push(t)},dispose:function(){for(var t,n=s(e.splice(0));!(t=n()).done;)(0,t.value)()}};return t}function fe(){var e=t.useState(se)[0];return t.useEffect((function(){return function(){return e.dispose()}}),[e]),e}function de(e,n){var r=t.useState(e),o=r[0],i=r[1],u=t.useRef(e);return y((function(){u.current=e}),[e]),y((function(){return i(u.current)}),[u,i].concat(n)),o}function pe(e,t){var n=t.resolveItems();if(n.length<=0)return null;var r=t.resolveActiveIndex(),o=null!=r?r:-1,i=function(){switch(e.focus){case re.First:return n.findIndex((function(e){return!t.resolveDisabled(e)}));case re.Previous:var r=n.slice().reverse().findIndex((function(e,n,r){return!(-1!==o&&r.length-n-1>=o||t.resolveDisabled(e))}));return-1===r?r:n.length-1-r;case re.Next:return n.findIndex((function(e,n){return!(n<=o||t.resolveDisabled(e))}));case re.Last:var i=n.slice().reverse().findIndex((function(e){return!t.resolveDisabled(e)}));return-1===i?i:n.length-1-i;case re.Specific:return n.findIndex((function(n){return t.resolveId(n)===e.id}));case re.Nothing:return null;default:!function(e){throw new Error("Unexpected object: "+e)}(e)}}();return-1===i?r:i}function ve(e,t){if(void 0!==e)return"function"==typeof e?e(t):e}ne.Button=ae,ne.Panel=le,function(e){e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing"}(re||(re={})),function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(ie||(ie={})),function(e){e[e.OpenListbox=0]="OpenListbox",e[e.CloseListbox=1]="CloseListbox",e[e.SetDisabled=2]="SetDisabled",e[e.GoToOption=3]="GoToOption",e[e.Search=4]="Search",e[e.ClearSearch=5]="ClearSearch",e[e.RegisterOption=6]="RegisterOption",e[e.UnregisterOption=7]="UnregisterOption"}(ue||(ue={}));var me=((oe={})[ue.CloseListbox]=function(e){return e.disabled||e.listboxState===ie.Closed?e:a({},e,{activeOptionIndex:null,listboxState:ie.Closed})},oe[ue.OpenListbox]=function(e){return e.disabled||e.listboxState===ie.Open?e:a({},e,{listboxState:ie.Open})},oe[ue.SetDisabled]=function(e,t){return e.disabled===t.disabled?e:a({},e,{disabled:t.disabled})},oe[ue.GoToOption]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=pe(t,{resolveItems:function(){return e.options},resolveActiveIndex:function(){return e.activeOptionIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeOptionIndex===n?e:a({},e,{searchQuery:"",activeOptionIndex:n})},oe[ue.Search]=function(e,t){if(e.disabled)return e;if(e.listboxState===ie.Closed)return e;var n=e.searchQuery+t.value,r=e.options.findIndex((function(e){var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}));return a({},e,-1===r||r===e.activeOptionIndex?{searchQuery:n}:{searchQuery:n,activeOptionIndex:r})},oe[ue.ClearSearch]=function(e){return e.disabled||e.listboxState===ie.Closed||""===e.searchQuery?e:a({},e,{searchQuery:""})},oe[ue.RegisterOption]=function(e,t){return a({},e,{options:[].concat(e.options,[{id:t.id,dataRef:t.dataRef}])})},oe[ue.UnregisterOption]=function(e,t){var n=e.options.slice(),r=null!==e.activeOptionIndex?n[e.activeOptionIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{options:n,activeOptionIndex:o===e.activeOptionIndex||null===r?null:n.indexOf(r)})},oe),be=t.createContext(null);function he(e){var n=t.useContext(be);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+Se.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,he),r}return n}function ye(e,t){return f(t.type,me,e,t)}be.displayName="ListboxContext";var ge=t.Fragment;function Se(e){var n=e.value,r=e.onChange,o=e.disabled,i=void 0!==o&&o,a=c(e,["value","onChange","disabled"]),l=t.useReducer(ye,{listboxState:ie.Closed,propsRef:{current:{value:n,onChange:r}},labelRef:t.createRef(),buttonRef:t.createRef(),optionsRef:t.createRef(),disabled:i,options:[],searchQuery:"",activeOptionIndex:null}),s=l[0],f=s.listboxState,p=s.propsRef,v=s.optionsRef,m=s.buttonRef,b=l[1];y((function(){p.current.value=n}),[n,p]),y((function(){p.current.onChange=r}),[r,p]),y((function(){return b({type:ue.SetDisabled,disabled:i})}),[i]),t.useEffect((function(){function e(e){var t,n,r,o=e.target;f===ie.Open&&((null==(t=m.current)?void 0:t.contains(o))||(null==(n=v.current)?void 0:n.contains(o))||(b({type:ue.CloseListbox}),L(o,O.Loose)||(e.preventDefault(),null==(r=m.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[f,m,v,b]);var h=t.useMemo((function(){return{open:f===ie.Open,disabled:i}}),[f,i]);return u.createElement(be.Provider,{value:l},d(a,h,ge))}var we,Ee,xe,Ce=v((function e(n,r){var o,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,r),f="headlessui-listbox-button-"+E(),p=fe(),v=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:case i.ArrowDown:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){c.propsRef.current.value||l({type:ue.GoToOption,focus:re.First})}));break;case i.ArrowUp:e.preventDefault(),l({type:ue.OpenListbox}),p.nextFrame((function(){c.propsRef.current.value||l({type:ue.GoToOption,focus:re.Last})}))}}),[l,c,p]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();c.listboxState===ie.Open?(l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:ue.OpenListbox}))}),[l,p,c]),y=de((function(){if(c.labelRef.current)return[c.labelRef.current.id,f].join(" ")}),[c.labelRef.current,f]),g=t.useMemo((function(){return{open:c.listboxState===ie.Open,disabled:c.disabled}}),[c]);return d(a({},n,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(o=c.optionsRef.current)?void 0:o.id,"aria-expanded":c.listboxState===ie.Open||void 0,"aria-labelledby":y,disabled:c.disabled,onKeyDown:v,onClick:m}),g,"button")})),Ie=r.RenderStrategy|r.Static,Oe=v((function e(n,r){var o,u=he([Se.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.optionsRef,r),f="headlessui-listbox-options-"+E(),p=fe(),v=fe();y((function(){var e=c.optionsRef.current;e&&c.listboxState===ie.Open&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[c.listboxState,c.optionsRef]);var m=t.useCallback((function(e){switch(v.dispose(),e.key){case i.Space:if(""!==c.searchQuery)return e.preventDefault(),l({type:ue.Search,value:e.key});case i.Enter:e.preventDefault(),l({type:ue.CloseListbox}),null!==c.activeOptionIndex&&c.propsRef.current.onChange(c.options[c.activeOptionIndex].dataRef.current.value),se().nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.ArrowDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Next});case i.ArrowUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Previous});case i.Home:case i.PageUp:return e.preventDefault(),l({type:ue.GoToOption,focus:re.First});case i.End:case i.PageDown:return e.preventDefault(),l({type:ue.GoToOption,focus:re.Last});case i.Escape:return e.preventDefault(),l({type:ue.CloseListbox}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));case i.Tab:return e.preventDefault();default:1===e.key.length&&(l({type:ue.Search,value:e.key}),v.setTimeout((function(){return l({type:ue.ClearSearch})}),350))}}),[p,l,v,c]),h=de((function(){var e,t,n;return null!=(e=null==(t=c.labelRef.current)?void 0:t.id)?e:null==(n=c.buttonRef.current)?void 0:n.id}),[c.labelRef.current,c.buttonRef.current]),g=t.useMemo((function(){return{open:c.listboxState===ie.Open}}),[c]);return d(a({},n,{"aria-activedescendant":null===c.activeOptionIndex||null==(o=c.options[c.activeOptionIndex])?void 0:o.id,"aria-labelledby":h,id:f,onKeyDown:m,role:"listbox",tabIndex:0,ref:s}),g,"ul",Ie,c.listboxState===ie.Open)}));Se.Button=Ce,Se.Label=function e(n){var r=he([Se.name,e.name].join("."))[0],o="headlessui-listbox-label-"+E(),i=t.useCallback((function(){var e;return null==(e=r.buttonRef.current)?void 0:e.focus({preventScroll:!0})}),[r.buttonRef]),u=t.useMemo((function(){return{open:r.listboxState===ie.Open,disabled:r.disabled}}),[r]);return d(a({},n,{ref:r.labelRef,id:o,onClick:i}),u,"label")},Se.Options=Oe,Se.Option=function e(n){var r=n.disabled,o=void 0!==r&&r,i=n.value,u=n.className,l=c(n,["disabled","value","className"]),s=he([Se.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-listbox-option-"+E(),m=null!==f.activeOptionIndex&&f.options[f.activeOptionIndex].id===v,b=f.propsRef.current.value===i,h=t.useRef({disabled:o,value:i});y((function(){h.current.disabled=o}),[h,o]),y((function(){h.current.value=i}),[h,i]),y((function(){var e,t;h.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[h,v]);var g=t.useCallback((function(){return f.propsRef.current.onChange(i)}),[f.propsRef,i]);y((function(){return p({type:ue.RegisterOption,id:v,dataRef:h}),function(){return p({type:ue.UnregisterOption,id:v})}}),[h,v]),y((function(){var e;f.listboxState===ie.Open&&b&&(p({type:ue.GoToOption,focus:re.Specific,id:v}),null==(e=document.getElementById(v))||null==e.focus||e.focus())}),[f.listboxState]),y((function(){if(f.listboxState===ie.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.listboxState]);var S=t.useCallback((function(e){if(o)return e.preventDefault();g(),p({type:ue.CloseListbox}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))}),[p,f.buttonRef,o,g]),w=t.useCallback((function(){if(o)return p({type:ue.GoToOption,focus:re.Nothing});p({type:ue.GoToOption,focus:re.Specific,id:v})}),[o,v,p]),x=t.useCallback((function(){o||m||p({type:ue.GoToOption,focus:re.Specific,id:v})}),[o,m,v,p]),C=t.useCallback((function(){o||m&&p({type:ue.GoToOption,focus:re.Nothing})}),[o,m,p]),I=t.useMemo((function(){return{active:m,selected:b,disabled:o}}),[m,b,o]);return d(a({},l,{id:v,role:"option",tabIndex:-1,className:ve(u,I),"aria-disabled":!0===o||void 0,"aria-selected":!0===b||void 0,onClick:S,onFocus:w,onPointerMove:x,onMouseMove:x,onPointerLeave:C,onMouseLeave:C}),I,"li")},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ee||(Ee={})),function(e){e[e.OpenMenu=0]="OpenMenu",e[e.CloseMenu=1]="CloseMenu",e[e.GoToItem=2]="GoToItem",e[e.Search=3]="Search",e[e.ClearSearch=4]="ClearSearch",e[e.RegisterItem=5]="RegisterItem",e[e.UnregisterItem=6]="UnregisterItem"}(xe||(xe={}));var ke=((we={})[xe.CloseMenu]=function(e){return e.menuState===Ee.Closed?e:a({},e,{activeItemIndex:null,menuState:Ee.Closed})},we[xe.OpenMenu]=function(e){return e.menuState===Ee.Open?e:a({},e,{menuState:Ee.Open})},we[xe.GoToItem]=function(e,t){var n=pe(t,{resolveItems:function(){return e.items},resolveActiveIndex:function(){return e.activeItemIndex},resolveId:function(e){return e.id},resolveDisabled:function(e){return e.dataRef.current.disabled}});return""===e.searchQuery&&e.activeItemIndex===n?e:a({},e,{searchQuery:"",activeItemIndex:n})},we[xe.Search]=function(e,t){var n=e.searchQuery+t.value,r=e.items.findIndex((function(e){var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}));return a({},e,-1===r||r===e.activeItemIndex?{searchQuery:n}:{searchQuery:n,activeItemIndex:r})},we[xe.ClearSearch]=function(e){return""===e.searchQuery?e:a({},e,{searchQuery:""})},we[xe.RegisterItem]=function(e,t){return a({},e,{items:[].concat(e.items,[{id:t.id,dataRef:t.dataRef}])})},we[xe.UnregisterItem]=function(e,t){var n=e.items.slice(),r=null!==e.activeItemIndex?n[e.activeItemIndex]:null,o=n.findIndex((function(e){return e.id===t.id}));return-1!==o&&n.splice(o,1),a({},e,{items:n,activeItemIndex:o===e.activeItemIndex||null===r?null:n.indexOf(r)})},we),Re=t.createContext(null);function Le(e){var n=t.useContext(Re);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+De.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Le),r}return n}function Pe(e,t){return f(t.type,ke,e,t)}Re.displayName="MenuContext";var Te=t.Fragment;function De(e){var n=t.useReducer(Pe,{menuState:Ee.Closed,buttonRef:t.createRef(),itemsRef:t.createRef(),items:[],searchQuery:"",activeItemIndex:null}),r=n[0],o=r.menuState,i=r.itemsRef,a=r.buttonRef,c=n[1];t.useEffect((function(){function e(e){var t,n,r,u=e.target;o===Ee.Open&&((null==(t=a.current)?void 0:t.contains(u))||(null==(n=i.current)?void 0:n.contains(u))||(c({type:xe.CloseMenu}),L(u,O.Loose)||(e.preventDefault(),null==(r=a.current)||r.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[o,a,i,c]);var l=t.useMemo((function(){return{open:o===Ee.Open}}),[o]);return u.createElement(Re.Provider,{value:n},d(e,l,Te))}var Fe,Ne,Me,Ae=v((function e(n,r){var o,u=Le([De.name,e.name].join(".")),c=u[0],l=u[1],s=b(c.buttonRef,r),f="headlessui-menu-button-"+E(),p=fe(),v=t.useCallback((function(e){switch(e.key){case i.Space:case i.Enter:case i.ArrowDown:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){return l({type:xe.GoToItem,focus:re.First})}));break;case i.ArrowUp:e.preventDefault(),l({type:xe.OpenMenu}),p.nextFrame((function(){return l({type:xe.GoToItem,focus:re.Last})}))}}),[l,c,p]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();n.disabled||(c.menuState===Ee.Open?(l({type:xe.CloseMenu}),p.nextFrame((function(){var e;return null==(e=c.buttonRef.current)?void 0:e.focus({preventScroll:!0})}))):(e.preventDefault(),l({type:xe.OpenMenu})))}),[l,p,c,n.disabled]),y=t.useMemo((function(){return{open:c.menuState===Ee.Open}}),[c]);return d(a({},n,{ref:s,id:f,type:"button","aria-haspopup":!0,"aria-controls":null==(o=c.itemsRef.current)?void 0:o.id,"aria-expanded":c.menuState===Ee.Open||void 0,onKeyDown:v,onClick:m}),y,"button")})),je=r.RenderStrategy|r.Static,Ge=v((function e(n,r){var o,u,c=Le([De.name,e.name].join(".")),l=c[0],s=c[1],f=b(l.itemsRef,r),p="headlessui-menu-items-"+E(),v=fe();y((function(){var e=l.itemsRef.current;e&&l.menuState===Ee.Open&&e!==document.activeElement&&e.focus({preventScroll:!0})}),[l.menuState,l.itemsRef]),y((function(){var e=l.itemsRef.current;if(e&&l.menuState===Ee.Open)for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:function(e){return"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}});t.nextNode();)t.currentNode.setAttribute("role","none")}),[l.menuState,l.itemsRef]);var m=t.useCallback((function(e){switch(v.dispose(),e.key){case i.Space:if(""!==l.searchQuery)return e.preventDefault(),s({type:xe.Search,value:e.key});case i.Enter:var t;e.preventDefault(),s({type:xe.CloseMenu}),null!==l.activeItemIndex&&(null==(t=document.getElementById(l.items[l.activeItemIndex].id))||t.click()),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.ArrowDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Next});case i.ArrowUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Previous});case i.Home:case i.PageUp:return e.preventDefault(),s({type:xe.GoToItem,focus:re.First});case i.End:case i.PageDown:return e.preventDefault(),s({type:xe.GoToItem,focus:re.Last});case i.Escape:e.preventDefault(),s({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=l.buttonRef.current)?void 0:e.focus({preventScroll:!0})}));break;case i.Tab:return e.preventDefault();default:1===e.key.length&&(s({type:xe.Search,value:e.key}),v.setTimeout((function(){return s({type:xe.ClearSearch})}),350))}}),[s,v,l]),h=t.useMemo((function(){return{open:l.menuState===Ee.Open}}),[l]);return d(a({},n,{"aria-activedescendant":null===l.activeItemIndex||null==(o=l.items[l.activeItemIndex])?void 0:o.id,"aria-labelledby":null==(u=l.buttonRef.current)?void 0:u.id,id:p,onKeyDown:m,role:"menu",tabIndex:0,ref:f}),h,"div",je,l.menuState===Ee.Open)})),Ue=t.Fragment;De.Button=Ae,De.Items=Ge,De.Item=function e(n){var r=n.disabled,o=void 0!==r&&r,i=n.className,u=n.onClick,l=c(n,["disabled","className","onClick"]),s=Le([De.name,e.name].join(".")),f=s[0],p=s[1],v="headlessui-menu-item-"+E(),m=null!==f.activeItemIndex&&f.items[f.activeItemIndex].id===v;y((function(){if(f.menuState===Ee.Open&&m){var e=se();return e.nextFrame((function(){var e;return null==(e=document.getElementById(v))||null==e.scrollIntoView?void 0:e.scrollIntoView({block:"nearest"})})),e.dispose}}),[v,m,f.menuState]);var b=t.useRef({disabled:o});y((function(){b.current.disabled=o}),[b,o]),y((function(){var e,t;b.current.textValue=null==(e=document.getElementById(v))||null==(t=e.textContent)?void 0:t.toLowerCase()}),[b,v]),y((function(){return p({type:xe.RegisterItem,id:v,dataRef:b}),function(){return p({type:xe.UnregisterItem,id:v})}}),[b,v]);var h=t.useCallback((function(e){return o?e.preventDefault():(p({type:xe.CloseMenu}),se().nextFrame((function(){var e;return null==(e=f.buttonRef.current)?void 0:e.focus({preventScroll:!0})})),u?u(e):void 0)}),[p,f.buttonRef,o,u]),g=t.useCallback((function(){if(o)return p({type:xe.GoToItem,focus:re.Nothing});p({type:xe.GoToItem,focus:re.Specific,id:v})}),[o,v,p]),S=t.useCallback((function(){o||m||p({type:xe.GoToItem,focus:re.Specific,id:v})}),[o,m,v,p]),w=t.useCallback((function(){o||m&&p({type:xe.GoToItem,focus:re.Nothing})}),[o,m,p]),x=t.useMemo((function(){return{active:m,disabled:o}}),[m,o]);return d(a({},l,{id:v,role:"menuitem",tabIndex:-1,className:ve(i,x),"aria-disabled":!0===o||void 0,onClick:h,onFocus:g,onPointerMove:S,onMouseMove:S,onPointerLeave:w,onMouseLeave:w}),x,Ue)},function(e){e[e.Open=0]="Open",e[e.Closed=1]="Closed"}(Ne||(Ne={})),function(e){e[e.TogglePopover=0]="TogglePopover",e[e.ClosePopover=1]="ClosePopover",e[e.SetButton=2]="SetButton",e[e.SetButtonId=3]="SetButtonId",e[e.SetPanel=4]="SetPanel",e[e.SetPanelId=5]="SetPanelId"}(Me||(Me={}));var He=((Fe={})[Me.TogglePopover]=function(e){var t;return a({},e,{popoverState:f(e.popoverState,(t={},t[Ne.Open]=Ne.Closed,t[Ne.Closed]=Ne.Open,t))})},Fe[Me.ClosePopover]=function(e){return e.popoverState===Ne.Closed?e:a({},e,{popoverState:Ne.Closed})},Fe[Me.SetButton]=function(e,t){return e.button===t.button?e:a({},e,{button:t.button})},Fe[Me.SetButtonId]=function(e,t){return e.buttonId===t.buttonId?e:a({},e,{buttonId:t.buttonId})},Fe[Me.SetPanel]=function(e,t){return e.panel===t.panel?e:a({},e,{panel:t.panel})},Fe[Me.SetPanelId]=function(e,t){return e.panelId===t.panelId?e:a({},e,{panelId:t.panelId})},Fe),Be=t.createContext(null);function Ve(e){var n=t.useContext(Be);if(null===n){var r=new Error("<"+e+" /> is missing a parent <"+Ye.name+" /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Ve),r}return n}Be.displayName="PopoverContext";var _e=t.createContext(null);function Qe(){return t.useContext(_e)}_e.displayName="PopoverGroupContext";var Ke=t.createContext(null);function We(e,t){return f(t.type,He,e,t)}function Ye(e){var n="headlessui-popover-button-"+E(),r="headlessui-popover-panel-"+E(),o=t.useReducer(We,{popoverState:Ne.Closed,linkedPanel:!1,button:null,buttonId:n,panel:null,panelId:r}),i=o[0],a=i.popoverState,c=i.button,l=i.panel,s=o[1];t.useEffect((function(){return s({type:Me.SetButtonId,buttonId:n})}),[n,s]),t.useEffect((function(){return s({type:Me.SetPanelId,panelId:r})}),[r,s]);var f=t.useMemo((function(){return{buttonId:n,panelId:r,close:function(){return s({type:Me.ClosePopover})}}}),[n,r,s]),p=Qe(),v=null==p?void 0:p.registerPopover,m=t.useCallback((function(){var e;return null!=(e=null==p?void 0:p.isFocusWithinPopoverGroup())?e:(null==c?void 0:c.contains(document.activeElement))||(null==l?void 0:l.contains(document.activeElement))}),[p,c,l]);t.useEffect((function(){return null==v?void 0:v(f)}),[v,f]),t.useEffect((function(){if(a===Ne.Open)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){m()||c&&l&&s({type:Me.ClosePopover})}}),[a,m,p,c,l,s]),t.useEffect((function(){function e(e){var t=e.target;a===Ne.Open&&((null==c?void 0:c.contains(t))||(null==l?void 0:l.contains(t))||(s({type:Me.ClosePopover}),L(t,O.Loose)||(e.preventDefault(),null==c||c.focus())))}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[a,c,l,s]);var b=t.useMemo((function(){return{open:a===Ne.Open}}),[a]);return u.createElement(Be.Provider,{value:o},d(e,b,"div"))}Ke.displayName="PopoverPanelContext";var qe=v((function e(n,r){var o=Ve([Ye.name,e.name].join(".")),u=o[0],c=o[1],l=t.useRef(null),s=Qe(),f=null==s?void 0:s.closeOthers,p=t.useContext(Ke),v=null!==p&&p===u.panelId,m=b(l,r,v?null:function(e){return c({type:Me.SetButton,button:e})}),y=t.useRef(null),g=t.useRef("undefined"==typeof window?null:document.activeElement);t.useEffect((function(){function e(){g.current=y.current,y.current=document.activeElement}return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)}}),[g,y]);var S=t.useCallback((function(e){var t;if(v){if(u.popoverState===Ne.Closed)return;switch(e.key){case i.Space:case i.Enter:e.preventDefault(),c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()}}else switch(e.key){case i.Space:case i.Enter:e.preventDefault(),u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover});break;case i.Escape:if(u.popoverState!==Ne.Open)return null==f?void 0:f(u.buttonId);if(!l.current)return;if(!l.current.contains(document.activeElement))return;c({type:Me.ClosePopover});break;case i.Tab:if(u.popoverState!==Ne.Open)return;if(!u.panel)return;if(!u.button)return;if(e.shiftKey){var n;if(!g.current)return;if(null==(n=u.button)?void 0:n.contains(g.current))return;if(u.panel.contains(g.current))return;var r=R(),o=r.indexOf(g.current);if(r.indexOf(u.button)>o)return;e.preventDefault(),e.stopPropagation(),T(u.panel,x.Last)}else e.preventDefault(),e.stopPropagation(),T(u.panel,x.First)}}),[c,u.popoverState,u.buttonId,u.button,u.panel,l,f,v]),w=t.useCallback((function(e){var t;if(!v&&u.popoverState===Ne.Open&&u.panel&&u.button)switch(e.key){case i.Tab:if(!g.current)return;if(null==(t=u.button)?void 0:t.contains(g.current))return;if(u.panel.contains(g.current))return;var n=R(),r=n.indexOf(g.current);if(n.indexOf(u.button)>r)return;e.preventDefault(),T(u.panel,x.Last)}}),[u.popoverState,u.panel,u.button,v]),E=t.useCallback((function(e){var t;h(e.currentTarget)||n.disabled||(v?(c({type:Me.ClosePopover}),null==(t=u.button)||t.focus()):(u.popoverState===Ne.Closed&&(null==f||f(u.buttonId)),c({type:Me.TogglePopover})))}),[c,u.button,u.popoverState,u.buttonId,n.disabled,f,v]),C=t.useMemo((function(){return{open:u.popoverState===Ne.Open}}),[u]);return d(a({},n,v?{type:"button",onKeyDown:S,onClick:E}:{ref:m,id:u.buttonId,type:"button","aria-expanded":u.popoverState===Ne.Open||void 0,"aria-controls":u.panel?u.panelId:void 0,onKeyDown:S,onKeyUp:w,onClick:E}),C,"button")})),Je=v((function e(n,r){var o=Ve([Ye.name,e.name].join(".")),i=o[0].popoverState,u=o[1],c=b(r),l="headlessui-popover-overlay-"+E(),s=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();u({type:Me.ClosePopover})}),[u]),f=t.useMemo((function(){return{open:i===Ne.Open}}),[i]);return d(a({},n,{ref:c,id:l,"aria-hidden":!0,onClick:s}),f,"div")})),$e=r.RenderStrategy|r.Static,ze=v((function e(n,r){var o=n.focus,l=void 0!==o&&o,s=c(n,["focus"]),f=Ve([Ye.name,e.name].join(".")),p=f[0],v=f[1],m=t.useRef(null),h=b(m,r,(function(e){v({type:Me.SetPanel,panel:e})})),y=t.useCallback((function(e){var t;switch(e.key){case i.Escape:if(p.popoverState!==Ne.Open)return;if(!m.current)return;if(!m.current.contains(document.activeElement))return;e.preventDefault(),v({type:Me.ClosePopover}),null==(t=p.button)||t.focus()}}),[p,m,v]);t.useEffect((function(){return function(){return v({type:Me.SetPanel,panel:null})}}),[v]),t.useEffect((function(){var e;p.popoverState!==Ne.Closed||null!=(e=n.unmount)&&!e||v({type:Me.SetPanel,panel:null})}),[p.popoverState,n.unmount,v]),t.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current){var e=document.activeElement;m.current.contains(e)||T(m.current,x.First)}}),[l,m,p.popoverState]),t.useEffect((function(){if(p.popoverState===Ne.Open&&m.current)return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)};function e(e){if(e.key===i.Tab&&document.activeElement&&m.current&&m.current.contains(document.activeElement)){e.preventDefault();var t,n=T(m.current,e.shiftKey?x.Previous:x.Next);if(n===C.Underflow)return null==(t=p.button)?void 0:t.focus();if(n===C.Overflow){if(!p.button)return;var r=R(),o=r.indexOf(p.button);T(r.splice(o+1).filter((function(e){var t;return!(null==(t=m.current)?void 0:t.contains(e))})),x.First)===C.Error&&T(document.body,x.First)}}}}),[l,m,p.popoverState,p.button]),t.useEffect((function(){if(l&&p.popoverState===Ne.Open&&m.current)return window.addEventListener("focus",e,!0),function(){return window.removeEventListener("focus",e,!0)};function e(){var e;(null==(e=m.current)?void 0:e.contains(document.activeElement))||v({type:Me.ClosePopover})}}),[l,p.popoverState,v]);var g=t.useMemo((function(){return{open:p.popoverState===Ne.Open}}),[p]);return u.createElement(Ke.Provider,{value:p.panelId},d(a({},s,{ref:h,id:p.panelId,onKeyDown:y}),g,"div",$e,p.popoverState===Ne.Open))}));Ye.Button=qe,Ye.Overlay=Je,Ye.Panel=ze,Ye.Group=function(e){var n=t.useRef(null),r=t.useState([]),o=r[0],i=r[1],c=t.useCallback((function(e){i((function(t){var n=t.indexOf(e);if(-1!==n){var r=t.slice();return r.splice(n,1),r}return t}))}),[i]),l=t.useCallback((function(e){return i((function(t){return[].concat(t,[e])})),function(){return c(e)}}),[i,c]),f=t.useCallback((function(){var e,t=document.activeElement;return!!(null==(e=n.current)?void 0:e.contains(t))||o.some((function(e){var n,r;return(null==(n=document.getElementById(e.buttonId))?void 0:n.contains(t))||(null==(r=document.getElementById(e.panelId))?void 0:r.contains(t))}))}),[n,o]),p=t.useCallback((function(e){for(var t,n=s(o);!(t=n()).done;){var r=t.value;r.buttonId!==e&&r.close()}}),[o]),v=t.useMemo((function(){return{registerPopover:l,unregisterPopover:c,isFocusWithinPopoverGroup:f,closeOthers:p}}),[l,c,f,p]),m=t.useMemo((function(){return{}}),[]);return u.createElement(_e.Provider,{value:v},d(a({},e,{ref:n}),m,"div"))};var Xe=t.createContext(null);function Ze(e){var n=t.useContext(Xe);if(null===n){var r=new Error("<"+e+" /> is missing a parent <Switch.Group /> component.");throw Error.captureStackTrace&&Error.captureStackTrace(r,Ze),r}return n}Xe.displayName="GroupContext";var et,tt=t.Fragment;function nt(e){var n,r,o=e.checked,u=e.onChange,l=e.className,s=c(e,["checked","onChange","className"]),f="headlessui-switch-"+E(),p=t.useContext(Xe),v=t.useCallback((function(){return u(!o)}),[u,o]),m=t.useCallback((function(e){if(h(e.currentTarget))return e.preventDefault();e.preventDefault(),v()}),[v]),b=t.useCallback((function(e){e.key!==i.Tab&&e.preventDefault(),e.key===i.Space&&v()}),[v]),y=t.useCallback((function(e){return e.preventDefault()}),[]),g=t.useMemo((function(){return{checked:o}}),[o]),S={id:f,ref:null===p?void 0:p.setSwitch,role:"switch",tabIndex:0,className:ve(l,g),"aria-checked":o,"aria-labelledby":null==p||null==(n=p.label)?void 0:n.id,"aria-describedby":null==p||null==(r=p.description)?void 0:r.id,onClick:m,onKeyUp:b,onKeyPress:y};return"button"===s.as&&Object.assign(S,{type:"button"}),d(a({},s,S),g,"button")}function rt(){var e=t.useRef(!0);return t.useEffect((function(){e.current=!1}),[]),e.current}function ot(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).add.apply(t,r)}function it(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];e&&r.length>0&&(t=e.classList).remove.apply(t,r)}function ut(e,t,n,r,o){var i=se(),u=void 0!==o?function(e){var t={called:!1};return function(){if(!t.called)return t.called=!0,e.apply(void 0,arguments)}}(o):function(){};return ot.apply(void 0,[e].concat(t,n)),i.nextFrame((function(){it.apply(void 0,[e].concat(n)),ot.apply(void 0,[e].concat(r)),i.add(function(e,t){var n=se();if(!e)return n.dispose;var r=getComputedStyle(e),o=[r.transitionDuration,r.transitionDelay].map((function(e){var t=e.split(",").filter(Boolean).map((function(e){return e.includes("ms")?parseFloat(e):1e3*parseFloat(e)})).sort((function(e,t){return t-e}))[0];return void 0===t?0:t})),i=o[0];return 0!==i?n.setTimeout((function(){t(et.Finished)}),i+o[1]):t(et.Finished),n.add((function(){return t(et.Cancelled)})),n.dispose}(e,(function(n){return it.apply(void 0,[e].concat(r,t)),u(n)})))})),i.add((function(){return it.apply(void 0,[e].concat(t,n,r))})),i.add((function(){return u(et.Cancelled)})),i.dispose}function at(e){return void 0===e&&(e=""),t.useMemo((function(){return e.split(" ").filter((function(e){return e.trim().length>1}))}),[e])}nt.Group=function(e){var n=t.useState(null),r=n[0],o=n[1],i=t.useState(null),a=i[0],c=i[1],l=t.useState(null),s=l[0],f=l[1],p=t.useMemo((function(){return{switch:r,setSwitch:o,label:a,setLabel:c,description:s,setDescription:f}}),[r,o,a,c,s,f]);return u.createElement(Xe.Provider,{value:p},d(e,{},tt))},nt.Label=function e(n){var r=Ze([nt.name,e.name].join(".")),o="headlessui-switch-label-"+E(),i=t.useCallback((function(){r.switch&&(r.switch.click(),r.switch.focus({preventScroll:!0}))}),[r.switch]);return d(a({},n,{ref:r.setLabel,id:o,onClick:i}),{},"label")},nt.Description=function e(t){var n=Ze([nt.name,e.name].join(".")),r="headlessui-switch-description-"+E();return d(a({},t,{ref:n.setDescription,id:r}),{},"p")},function(e){e.Finished="finished",e.Cancelled="cancelled"}(et||(et={}));var ct,lt=t.createContext(null);lt.displayName="TransitionContext",function(e){e.Visible="visible",e.Hidden="hidden"}(ct||(ct={}));var st=t.createContext(null);function ft(e){return"children"in e?ft(e.children):e.current.filter((function(e){return e.state===ct.Visible})).length>0}function dt(e){var n=t.useRef(e),r=t.useRef([]),i=function(){var e=t.useRef(!0);return t.useEffect((function(){return function(){e.current=!1}}),[]),e}();t.useEffect((function(){n.current=e}),[e]);var u=t.useCallback((function(e,t){var u;void 0===t&&(t=o.Hidden);var a=r.current.findIndex((function(t){return t.id===e}));-1!==a&&(f(t,((u={})[o.Unmount]=function(){r.current.splice(a,1)},u[o.Hidden]=function(){r.current[a].state=ct.Hidden},u)),!ft(r)&&i.current&&(null==n.current||n.current()))}),[n,i,r]),a=t.useCallback((function(e){var t=r.current.find((function(t){return t.id===e}));return t?t.state!==ct.Visible&&(t.state=ct.Visible):r.current.push({id:e,state:ct.Visible}),function(){return u(e,o.Unmount)}}),[r,u]);return t.useMemo((function(){return{children:r,register:a,unregister:u}}),[a,u,r])}function pt(){}st.displayName="NestingContext";var vt=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function mt(e){for(var t,n={},r=s(vt);!(t=r()).done;){var o,i=t.value;n[i]=null!=(o=e[i])?o:pt}return n}var bt=r.RenderStrategy;function ht(e){var n=e.beforeEnter,r=e.afterEnter,i=e.beforeLeave,l=e.afterLeave,s=e.enter,p=e.enterFrom,v=e.enterTo,m=e.leave,b=e.leaveFrom,h=e.leaveTo,g=c(e,["beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo"]),S=t.useRef(null),w=t.useState(ct.Visible),x=w[0],C=w[1],I=g.unmount?o.Unmount:o.Hidden,O=function(){var e=t.useContext(lt);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),k=O.show,R=O.appear,L=function(){var e=t.useContext(st);if(null===e)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition />.");return e}(),P=L.register,T=L.unregister,D=rt(),F=E(),N=t.useRef(!1),M=dt((function(){N.current||(C(ct.Hidden),T(F),V.current.afterLeave())}));y((function(){if(F)return P(F)}),[P,F]),y((function(){var e;I===o.Hidden&&F&&(k&&x!==ct.Visible?C(ct.Visible):f(x,((e={})[ct.Hidden]=function(){return T(F)},e[ct.Visible]=function(){return P(F)},e)))}),[x,F,P,T,k,I]);var A=at(s),j=at(p),G=at(v),U=at(m),H=at(b),B=at(h),V=function(e){var n=t.useRef(mt(e));return t.useEffect((function(){n.current=mt(e)}),[e]),n}({beforeEnter:n,afterEnter:r,beforeLeave:i,afterLeave:l});t.useEffect((function(){if(x===ct.Visible&&null===S.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[S,x]);var _=D&&!R;return y((function(){var e=S.current;if(e&&!_)return N.current=!0,k&&V.current.beforeEnter(),k||V.current.beforeLeave(),k?ut(e,A,j,G,(function(e){N.current=!1,e===et.Finished&&V.current.afterEnter()})):ut(e,U,H,B,(function(e){N.current=!1,e===et.Finished&&(ft(M)||(C(ct.Hidden),T(F),V.current.afterLeave()))}))}),[V,F,N,T,M,S,_,k,A,j,G,U,H,B]),u.createElement(st.Provider,{value:M},d(a({},g,{ref:S}),{},"div",bt,x===ct.Visible))}function yt(e){var n=e.show,r=e.appear,o=void 0!==r&&r,i=e.unmount,l=c(e,["show","appear","unmount"]);if(![!0,!1].includes(n))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");var s=t.useState(n?ct.Visible:ct.Hidden),f=s[0],p=s[1],v=dt((function(){p(ct.Hidden)})),m=rt(),b=t.useMemo((function(){return{show:n,appear:o||!m}}),[n,o,m]);t.useEffect((function(){n?p(ct.Visible):ft(v)||p(ct.Hidden)}),[n,v]);var h={unmount:i};return u.createElement(st.Provider,{value:v},u.createElement(lt.Provider,{value:b},d(a({},h,{as:t.Fragment,children:u.createElement(ht,Object.assign({},h,l))}),{},t.Fragment,bt,f===ct.Visible)))}yt.Child=ht,e.Dialog=$,e.Disclosure=ne,e.FocusTrap=function(e){var n=t.useRef(null),r=e.initialFocus,o=c(e,["initialFocus"]);return D(n,!0,{initialFocus:r}),d(a({},o,{ref:n}),{},"div")},e.Listbox=Se,e.Menu=De,e.Popover=Ye,e.Portal=B,e.Switch=nt,e.Transition=yt,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=headlessui.umd.production.min.js.map
{
"name": "@headlessui/react",
"version": "0.3.1-33d49e3",
"version": "0.3.1-4cb4374",
"main": "dist/index.js",

@@ -5,0 +5,0 @@ "typings": "dist/index.d.ts",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc