react-saas-tooltips
Version:
A comprehensive React tooltip library for SaaS applications with intelligent, animated UI guidance
10 lines • 289 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("framer-motion"),s=require("react-dom"),n=require("lucide-react");function a(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(s){if("default"!==s){var n=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,n.get?n:{enumerable:!0,get:function(){return e[s]}})}})),t.default=e,Object.freeze(t)}var r,i,l=a(e),o=a(s);exports.TooltipType=void 0,(i=exports.TooltipType||(exports.TooltipType={})).Custom="custom-tooltip",i.EditSignature="edit-signature",i.AddAttachment="add-attachment",i.AddButton="add-button",i.Notes="notes",i.Tickets="tickets",i.CustomFieldsV2="custom-fields-v2",i.AddTag="add-tag",i.PollButton="poll-button-messages",i.HideScheduledMessages="hide-scheduled-messages",i.ShowFullDate="show-full-date",i.ShowChannelName="show-channel-name",i.UnarchiveChat="unarchive-chat",i.RemoveData="remove-data",i.GeoLocation="geo-location",i.AutoTranscribe="auto-transcribe",i.ChatActionSync="chat-action-sync",i.ChatHistorySync="chat-history-sync",i.SearchFunction="search-function",i.Incognito="incognito-mode";var c,d=((r={})[exports.TooltipType.Custom]="CustomTooltip",r[exports.TooltipType.EditSignature]="EditSignatureTooltip",r[exports.TooltipType.AddAttachment]="AddAttachmentTooltip",r[exports.TooltipType.AddButton]="AddButtonTooltip",r[exports.TooltipType.Notes]="NotesTooltip",r[exports.TooltipType.Tickets]="TicketsTooltip",r[exports.TooltipType.CustomFieldsV2]="CustomFieldsV2Tooltip",r[exports.TooltipType.AddTag]="AddTagTooltip",r[exports.TooltipType.PollButton]="PollButtonTooltip",r[exports.TooltipType.HideScheduledMessages]="HideScheduledMessagesTooltip",r[exports.TooltipType.ShowFullDate]="ShowFullDateTooltip",r[exports.TooltipType.ShowChannelName]="ShowChannelNameTooltip",r[exports.TooltipType.UnarchiveChat]="UnarchiveChatTooltip",r[exports.TooltipType.RemoveData]="RemoveDataTooltip",r[exports.TooltipType.GeoLocation]="GeoLocationTooltip",r[exports.TooltipType.AutoTranscribe]="AutoTranscribeTooltip",r[exports.TooltipType.ChatActionSync]="ChatActionSyncTooltip",r[exports.TooltipType.ChatHistorySync]="ChatHistorySyncTooltip",r[exports.TooltipType.SearchFunction]="SearchFunctionTooltip",r[exports.TooltipType.Incognito]="IncognitoTooltip",r),m={exports:{}},x={};var u,h,f={};
/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/function g(){return u||(u=1,"production"!==process.env.NODE_ENV&&function(){var t=e,s=Symbol.for("react.element"),n=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),o=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),h=Symbol.for("react.offscreen"),g=Symbol.iterator;var p=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];!function(e,t,s){var n=p.ReactDebugCurrentFrame,a=n.getStackAddendum();""!==a&&(t+="%s",s=s.concat([a]));var r=s.map((function(e){return String(e)}));r.unshift("Warning: "+t),Function.prototype.apply.call(console[e],console,r)}("error",e,s)}var v;function y(e){return e.displayName||"Context"}function j(e){if(null==e)return null;if("number"==typeof e.tag&&b("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case a:return"Fragment";case n:return"Portal";case i:return"Profiler";case r:return"StrictMode";case d:return"Suspense";case m:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case o:return y(e)+".Consumer";case l:return y(e._context)+".Provider";case c:return function(e,t,s){var n=e.displayName;if(n)return n;var a=t.displayName||t.name||"";return""!==a?s+"("+a+")":s}(e,e.render,"ForwardRef");case x:var t=e.displayName||null;return null!==t?t:j(e.type)||"Memo";case u:var s=e,h=s._payload,f=s._init;try{return j(f(h))}catch(e){return null}}return null}v=Symbol.for("react.module.reference");var N,w,k,C,S,T,M,R=Object.assign,L=0;function A(){}A.__reactDisabledLog=!0;var P,I=p.ReactCurrentDispatcher;function E(e,t,s){if(void 0===P)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);P=n&&n[1]||""}return"\n"+P+e}var O,z=!1,B="function"==typeof WeakMap?WeakMap:Map;function F(e,t){if(!e||z)return"";var s,n=O.get(e);if(void 0!==n)return n;z=!0;var a,r=Error.prepareStackTrace;Error.prepareStackTrace=void 0,a=I.current,I.current=null,function(){if(0===L){N=console.log,w=console.info,k=console.warn,C=console.error,S=console.group,T=console.groupCollapsed,M=console.groupEnd;var e={configurable:!0,enumerable:!0,value:A,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}L++}();try{if(t){var i=function(){throw Error()};if(Object.defineProperty(i.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(i,[])}catch(e){s=e}Reflect.construct(e,[],i)}else{try{i.call()}catch(e){s=e}e.call(i.prototype)}}else{try{throw Error()}catch(e){s=e}e()}}catch(t){if(t&&s&&"string"==typeof t.stack){for(var l=t.stack.split("\n"),o=s.stack.split("\n"),c=l.length-1,d=o.length-1;c>=1&&d>=0&&l[c]!==o[d];)d--;for(;c>=1&&d>=0;c--,d--)if(l[c]!==o[d]){if(1!==c||1!==d)do{if(c--,--d<0||l[c]!==o[d]){var m="\n"+l[c].replace(" at new "," at ");return e.displayName&&m.includes("<anonymous>")&&(m=m.replace("<anonymous>",e.displayName)),"function"==typeof e&&O.set(e,m),m}}while(c>=1&&d>=0);break}}}finally{z=!1,I.current=a,function(){if(0==--L){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:R({},e,{value:N}),info:R({},e,{value:w}),warn:R({},e,{value:k}),error:R({},e,{value:C}),group:R({},e,{value:S}),groupCollapsed:R({},e,{value:T}),groupEnd:R({},e,{value:M})})}L<0&&b("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=r}var x=e?e.displayName||e.name:"",u=x?E(x):"";return"function"==typeof e&&O.set(e,u),u}function D(e,t,s){if(null==e)return"";if("function"==typeof e)return F(e,!(!(n=e.prototype)||!n.isReactComponent));var n;if("string"==typeof e)return E(e);switch(e){case d:return E("Suspense");case m:return E("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case c:return F(e.render,!1);case x:return D(e.type,t,s);case u:var a=e,r=a._payload,i=a._init;try{return D(i(r),t,s)}catch(e){}}return""}O=new B;var _=Object.prototype.hasOwnProperty,H={},W=p.ReactDebugCurrentFrame;function q(e){if(e){var t=e._owner,s=D(e.type,e._source,t?t.type:null);W.setExtraStackFrame(s)}else W.setExtraStackFrame(null)}var U=Array.isArray;function V(e){return U(e)}function $(e){return""+e}function Y(e){if(function(e){try{return $(e),!1}catch(e){return!0}}(e))return b("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",function(e){return"function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object"}(e)),$(e)}var J,G,X=p.ReactCurrentOwner,Z={key:!0,ref:!0,__self:!0,__source:!0};function Q(e,t,n,a,r){var i,l={},o=null,c=null;for(i in void 0!==n&&(Y(n),o=""+n),function(e){if(_.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}(t)&&(Y(t.key),o=""+t.key),function(e){if(_.call(e,"ref")){var t=Object.getOwnPropertyDescriptor(e,"ref").get;if(t&&t.isReactWarning)return!1}return void 0!==e.ref}(t)&&(c=t.ref,function(e){"string"==typeof e.ref&&X.current}(t)),t)_.call(t,i)&&!Z.hasOwnProperty(i)&&(l[i]=t[i]);if(e&&e.defaultProps){var d=e.defaultProps;for(i in d)void 0===l[i]&&(l[i]=d[i])}if(o||c){var m="function"==typeof e?e.displayName||e.name||"Unknown":e;o&&function(e,t){var s=function(){J||(J=!0,b("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};s.isReactWarning=!0,Object.defineProperty(e,"key",{get:s,configurable:!0})}(l,m),c&&function(e,t){var s=function(){G||(G=!0,b("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",t))};s.isReactWarning=!0,Object.defineProperty(e,"ref",{get:s,configurable:!0})}(l,m)}return function(e,t,n,a,r,i,l){var o={$$typeof:s,type:e,key:t,ref:n,props:l,_owner:i,_store:{}};return Object.defineProperty(o._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,"_self",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(o,"_source",{configurable:!1,enumerable:!1,writable:!1,value:r}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o}(e,o,c,r,a,X.current,l)}var K,ee=p.ReactCurrentOwner,te=p.ReactDebugCurrentFrame;function se(e){if(e){var t=e._owner,s=D(e.type,e._source,t?t.type:null);te.setExtraStackFrame(s)}else te.setExtraStackFrame(null)}function ne(e){return"object"==typeof e&&null!==e&&e.$$typeof===s}function ae(){if(ee.current){var e=j(ee.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}K=!1;var re={};function ie(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var s=function(e){var t=ae();if(!t){var s="string"==typeof e?e:e.displayName||e.name;s&&(t="\n\nCheck the top-level render call using <"+s+">.")}return t}(t);if(!re[s]){re[s]=!0;var n="";e&&e._owner&&e._owner!==ee.current&&(n=" It was passed a child from "+j(e._owner.type)+"."),se(e),b('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',s,n),se(null)}}}function le(e,t){if("object"==typeof e)if(V(e))for(var s=0;s<e.length;s++){var n=e[s];ne(n)&&ie(n,t)}else if(ne(e))e._store&&(e._store.validated=!0);else if(e){var a=function(e){if(null===e||"object"!=typeof e)return null;var t=g&&e[g]||e["@@iterator"];return"function"==typeof t?t:null}(e);if("function"==typeof a&&a!==e.entries)for(var r,i=a.call(e);!(r=i.next()).done;)ne(r.value)&&ie(r.value,t)}}function oe(e){var t,s=e.type;if(null!=s&&"string"!=typeof s){if("function"==typeof s)t=s.propTypes;else{if("object"!=typeof s||s.$$typeof!==c&&s.$$typeof!==x)return;t=s.propTypes}if(t){var n=j(s);!function(e,t,s,n,a){var r=Function.call.bind(_);for(var i in e)if(r(e,i)){var l=void 0;try{if("function"!=typeof e[i]){var o=Error((n||"React class")+": "+s+" type `"+i+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[i]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw o.name="Invariant Violation",o}l=e[i](t,i,n,s,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){l=e}!l||l instanceof Error||(q(a),b("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",n||"React class",s,i,typeof l),q(null)),l instanceof Error&&!(l.message in H)&&(H[l.message]=!0,q(a),b("Failed %s type: %s",s,l.message),q(null))}}(t,e.props,"prop",n,e)}else if(void 0!==s.PropTypes&&!K){K=!0,b("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",j(s)||"Unknown")}"function"!=typeof s.getDefaultProps||s.getDefaultProps.isReactClassApproved||b("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var ce={};function de(e,t,n,f,g,p){var y=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===i||e===r||e===d||e===m||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===u||e.$$typeof===x||e.$$typeof===l||e.$$typeof===o||e.$$typeof===c||e.$$typeof===v||void 0!==e.getModuleId)}(e);if(!y){var N="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(N+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var w;N+=ae(),null===e?w="null":V(e)?w="array":void 0!==e&&e.$$typeof===s?(w="<"+(j(e.type)||"Unknown")+" />",N=" Did you accidentally export a JSX literal instead of a component?"):w=typeof e,b("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",w,N)}var k=Q(e,t,n,g,p);if(null==k)return k;if(y){var C=t.children;if(void 0!==C)if(f)if(V(C)){for(var S=0;S<C.length;S++)le(C[S],e);Object.freeze&&Object.freeze(C)}else b("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else le(C,e)}if(_.call(t,"key")){var T=j(e),M=Object.keys(t).filter((function(e){return"key"!==e})),R=M.length>0?"{key: someKey, "+M.join(": ..., ")+": ...}":"{key: someKey}";if(!ce[T+R])b('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',R,T,M.length>0?"{"+M.join(": ..., ")+": ...}":"{}",T),ce[T+R]=!0}return e===a?function(e){for(var t=Object.keys(e.props),s=0;s<t.length;s++){var n=t[s];if("children"!==n&&"key"!==n){se(e),b("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",n),se(null);break}}null!==e.ref&&(se(e),b("Invalid attribute `ref` supplied to `React.Fragment`."),se(null))}(k):oe(k),k}var me=function(e,t,s){return de(e,t,s,!1)},xe=function(e,t,s){return de(e,t,s,!0)};f.Fragment=a,f.jsx=me,f.jsxs=xe}()),f}var p=(h||(h=1,"production"===process.env.NODE_ENV?m.exports=function(){if(c)return x;c=1;var t=e,s=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,r=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,n){var l,o={},c=null,d=null;for(l in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)a.call(t,l)&&!i.hasOwnProperty(l)&&(o[l]=t[l]);if(e&&e.defaultProps)for(l in t=e.defaultProps)void 0===o[l]&&(o[l]=t[l]);return{$$typeof:s,type:e,key:c,ref:d,props:o,_owner:r.current}}return x.Fragment=n,x.jsx=l,x.jsxs=l,x}():m.exports=g()),m.exports),b=function(){return b=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var a in t=arguments[s])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},b.apply(this,arguments)};function v(){return"undefined"!=typeof window}function y(e){return w(e)?(e.nodeName||"").toLowerCase():"#document"}function j(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function N(e){var t;return null==(t=(w(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function w(e){return!!v()&&(e instanceof Node||e instanceof j(e).Node)}function k(e){return!!v()&&(e instanceof Element||e instanceof j(e).Element)}function C(e){return!!v()&&(e instanceof HTMLElement||e instanceof j(e).HTMLElement)}function S(e){return!(!v()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof j(e).ShadowRoot)}function T(e){const{overflow:t,overflowX:s,overflowY:n,display:a}=I(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+s)&&!["inline","contents"].includes(a)}function M(e){return["table","td","th"].includes(y(e))}function R(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function L(e){const t=A(),s=k(e)?I(e):e;return["transform","translate","scale","rotate","perspective"].some((e=>!!s[e]&&"none"!==s[e]))||!!s.containerType&&"normal"!==s.containerType||!t&&!!s.backdropFilter&&"none"!==s.backdropFilter||!t&&!!s.filter&&"none"!==s.filter||["transform","translate","scale","rotate","perspective","filter"].some((e=>(s.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(s.contain||"").includes(e)))}function A(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function P(e){return["html","body","#document"].includes(y(e))}function I(e){return j(e).getComputedStyle(e)}function E(e){return k(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function O(e){if("html"===y(e))return e;const t=e.assignedSlot||e.parentNode||S(e)&&e.host||N(e);return S(t)?t.host:t}function z(e){const t=O(e);return P(t)?e.ownerDocument?e.ownerDocument.body:e.body:C(t)&&T(t)?t:z(t)}function B(e,t,s){var n;void 0===t&&(t=[]),void 0===s&&(s=!0);const a=z(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=j(a);if(r){const e=F(i);return t.concat(i,i.visualViewport||[],T(a)?a:[],e&&s?B(e):[])}return t.concat(a,B(a,[],s))}function F(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}"function"==typeof SuppressedError&&SuppressedError;const D=Math.min,_=Math.max,H=Math.round,W=Math.floor,q=e=>({x:e,y:e}),U={left:"right",right:"left",bottom:"top",top:"bottom"},V={start:"end",end:"start"};function $(e,t,s){return _(e,D(t,s))}function Y(e,t){return"function"==typeof e?e(t):e}function J(e){return e.split("-")[0]}function G(e){return e.split("-")[1]}function X(e){return"x"===e?"y":"x"}function Z(e){return"y"===e?"height":"width"}function Q(e){return["top","bottom"].includes(J(e))?"y":"x"}function K(e){return X(Q(e))}function ee(e){return e.replace(/start|end/g,(e=>V[e]))}function te(e){return e.replace(/left|right|bottom|top/g,(e=>U[e]))}function se(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function ne(e){const{x:t,y:s,width:n,height:a}=e;return{width:n,height:a,top:s,left:t,right:t+n,bottom:s+a,x:t,y:s}}var ae="undefined"!=typeof document?e.useLayoutEffect:e.useEffect;const re={...l}.useInsertionEffect||(e=>e());function ie(e,t,s){let{reference:n,floating:a}=e;const r=Q(t),i=K(t),l=Z(i),o=J(t),c="y"===r,d=n.x+n.width/2-a.width/2,m=n.y+n.height/2-a.height/2,x=n[l]/2-a[l]/2;let u;switch(o){case"top":u={x:d,y:n.y-a.height};break;case"bottom":u={x:d,y:n.y+n.height};break;case"right":u={x:n.x+n.width,y:m};break;case"left":u={x:n.x-a.width,y:m};break;default:u={x:n.x,y:n.y}}switch(G(t)){case"start":u[i]-=x*(s&&c?-1:1);break;case"end":u[i]+=x*(s&&c?-1:1)}return u}async function le(e,t){var s;void 0===t&&(t={});const{x:n,y:a,platform:r,rects:i,elements:l,strategy:o}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:m="floating",altBoundary:x=!1,padding:u=0}=Y(t,e),h=se(u),f=l[x?"floating"===m?"reference":"floating":m],g=ne(await r.getClippingRect({element:null==(s=await(null==r.isElement?void 0:r.isElement(f)))||s?f:f.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:o})),p="floating"===m?{x:n,y:a,width:i.floating.width,height:i.floating.height}:i.reference,b=await(null==r.getOffsetParent?void 0:r.getOffsetParent(l.floating)),v=await(null==r.isElement?void 0:r.isElement(b))&&await(null==r.getScale?void 0:r.getScale(b))||{x:1,y:1},y=ne(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:p,offsetParent:b,strategy:o}):p);return{top:(g.top-y.top+h.top)/v.y,bottom:(y.bottom-g.bottom+h.bottom)/v.y,left:(g.left-y.left+h.left)/v.x,right:(y.right-g.right+h.right)/v.x}}function oe(e){const t=I(e);let s=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=C(e),r=a?e.offsetWidth:s,i=a?e.offsetHeight:n,l=H(s)!==r||H(n)!==i;return l&&(s=r,n=i),{width:s,height:n,$:l}}function ce(e){return k(e)?e:e.contextElement}function de(e){const t=ce(e);if(!C(t))return q(1);const s=t.getBoundingClientRect(),{width:n,height:a,$:r}=oe(t);let i=(r?H(s.width):s.width)/n,l=(r?H(s.height):s.height)/a;return i&&Number.isFinite(i)||(i=1),l&&Number.isFinite(l)||(l=1),{x:i,y:l}}const me=q(0);function xe(e){const t=j(e);return A()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:me}function ue(e,t,s,n){void 0===t&&(t=!1),void 0===s&&(s=!1);const a=e.getBoundingClientRect(),r=ce(e);let i=q(1);t&&(n?k(n)&&(i=de(n)):i=de(e));const l=function(e,t,s){return void 0===t&&(t=!1),!(!s||t&&s!==j(e))&&t}(r,s,n)?xe(r):q(0);let o=(a.left+l.x)/i.x,c=(a.top+l.y)/i.y,d=a.width/i.x,m=a.height/i.y;if(r){const e=j(r),t=n&&k(n)?j(n):n;let s=e,a=F(s);for(;a&&n&&t!==s;){const e=de(a),t=a.getBoundingClientRect(),n=I(a),r=t.left+(a.clientLeft+parseFloat(n.paddingLeft))*e.x,i=t.top+(a.clientTop+parseFloat(n.paddingTop))*e.y;o*=e.x,c*=e.y,d*=e.x,m*=e.y,o+=r,c+=i,s=j(a),a=F(s)}}return ne({width:d,height:m,x:o,y:c})}function he(e,t){const s=E(e).scrollLeft;return t?t.left+s:ue(N(e)).left+s}function fe(e,t,s){void 0===s&&(s=!1);const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(s?0:he(e,n)),y:n.top+t.scrollTop}}function ge(e,t,s){let n;if("viewport"===t)n=function(e,t){const s=j(e),n=N(e),a=s.visualViewport;let r=n.clientWidth,i=n.clientHeight,l=0,o=0;if(a){r=a.width,i=a.height;const e=A();(!e||e&&"fixed"===t)&&(l=a.offsetLeft,o=a.offsetTop)}return{width:r,height:i,x:l,y:o}}(e,s);else if("document"===t)n=function(e){const t=N(e),s=E(e),n=e.ownerDocument.body,a=_(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),r=_(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-s.scrollLeft+he(e);const l=-s.scrollTop;return"rtl"===I(n).direction&&(i+=_(t.clientWidth,n.clientWidth)-a),{width:a,height:r,x:i,y:l}}(N(e));else if(k(t))n=function(e,t){const s=ue(e,!0,"fixed"===t),n=s.top+e.clientTop,a=s.left+e.clientLeft,r=C(e)?de(e):q(1);return{width:e.clientWidth*r.x,height:e.clientHeight*r.y,x:a*r.x,y:n*r.y}}(t,s);else{const s=xe(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return ne(n)}function pe(e,t){const s=O(e);return!(s===t||!k(s)||P(s))&&("fixed"===I(s).position||pe(s,t))}function be(e,t,s){const n=C(t),a=N(t),r="fixed"===s,i=ue(e,!0,r,t);let l={scrollLeft:0,scrollTop:0};const o=q(0);if(n||!n&&!r)if(("body"!==y(t)||T(a))&&(l=E(t)),n){const e=ue(t,!0,r,t);o.x=e.x+t.clientLeft,o.y=e.y+t.clientTop}else a&&(o.x=he(a));const c=!a||n||r?q(0):fe(a,l);return{x:i.left+l.scrollLeft-o.x-c.x,y:i.top+l.scrollTop-o.y-c.y,width:i.width,height:i.height}}function ve(e){return"static"===I(e).position}function ye(e,t){if(!C(e)||"fixed"===I(e).position)return null;if(t)return t(e);let s=e.offsetParent;return N(e)===s&&(s=s.ownerDocument.body),s}function je(e,t){const s=j(e);if(R(e))return s;if(!C(e)){let t=O(e);for(;t&&!P(t);){if(k(t)&&!ve(t))return t;t=O(t)}return s}let n=ye(e,t);for(;n&&M(n)&&ve(n);)n=ye(n,t);return n&&P(n)&&ve(n)&&!L(n)?s:n||function(e){let t=O(e);for(;C(t)&&!P(t);){if(L(t))return t;if(R(t))return null;t=O(t)}return null}(e)||s}const Ne={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:s,offsetParent:n,strategy:a}=e;const r="fixed"===a,i=N(n),l=!!t&&R(t.floating);if(n===i||l&&r)return s;let o={scrollLeft:0,scrollTop:0},c=q(1);const d=q(0),m=C(n);if((m||!m&&!r)&&(("body"!==y(n)||T(i))&&(o=E(n)),C(n))){const e=ue(n);c=de(n),d.x=e.x+n.clientLeft,d.y=e.y+n.clientTop}const x=!i||m||r?q(0):fe(i,o,!0);return{width:s.width*c.x,height:s.height*c.y,x:s.x*c.x-o.scrollLeft*c.x+d.x+x.x,y:s.y*c.y-o.scrollTop*c.y+d.y+x.y}},getDocumentElement:N,getClippingRect:function(e){let{element:t,boundary:s,rootBoundary:n,strategy:a}=e;const r=[..."clippingAncestors"===s?R(t)?[]:function(e,t){const s=t.get(e);if(s)return s;let n=B(e,[],!1).filter((e=>k(e)&&"body"!==y(e))),a=null;const r="fixed"===I(e).position;let i=r?O(e):e;for(;k(i)&&!P(i);){const t=I(i),s=L(i);s||"fixed"!==t.position||(a=null),(r?!s&&!a:!s&&"static"===t.position&&a&&["absolute","fixed"].includes(a.position)||T(i)&&!s&&pe(e,i))?n=n.filter((e=>e!==i)):a=t,i=O(i)}return t.set(e,n),n}(t,this._c):[].concat(s),n],i=r[0],l=r.reduce(((e,s)=>{const n=ge(t,s,a);return e.top=_(n.top,e.top),e.right=D(n.right,e.right),e.bottom=D(n.bottom,e.bottom),e.left=_(n.left,e.left),e}),ge(t,i,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:je,getElementRects:async function(e){const t=this.getOffsetParent||je,s=this.getDimensions,n=await s(e.floating);return{reference:be(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:s}=oe(e);return{width:t,height:s}},getScale:de,isElement:k,isRTL:function(e){return"rtl"===I(e).direction}};function we(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ke(e,t,s,n){void 0===n&&(n={});const{ancestorScroll:a=!0,ancestorResize:r=!0,elementResize:i="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:o=!1}=n,c=ce(e),d=a||r?[...c?B(c):[],...B(t)]:[];d.forEach((e=>{a&&e.addEventListener("scroll",s,{passive:!0}),r&&e.addEventListener("resize",s)}));const m=c&&l?function(e,t){let s,n=null;const a=N(e);function r(){var e;clearTimeout(s),null==(e=n)||e.disconnect(),n=null}return function i(l,o){void 0===l&&(l=!1),void 0===o&&(o=1),r();const c=e.getBoundingClientRect(),{left:d,top:m,width:x,height:u}=c;if(l||t(),!x||!u)return;const h={rootMargin:-W(m)+"px "+-W(a.clientWidth-(d+x))+"px "+-W(a.clientHeight-(m+u))+"px "+-W(d)+"px",threshold:_(0,D(1,o))||1};let f=!0;function g(t){const n=t[0].intersectionRatio;if(n!==o){if(!f)return i();n?i(!1,n):s=setTimeout((()=>{i(!1,1e-7)}),1e3)}1!==n||we(c,e.getBoundingClientRect())||i(),f=!1}try{n=new IntersectionObserver(g,{...h,root:a.ownerDocument})}catch(e){n=new IntersectionObserver(g,h)}n.observe(e)}(!0),r}(c,s):null;let x,u=-1,h=null;i&&(h=new ResizeObserver((e=>{let[n]=e;n&&n.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(u),u=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),s()})),c&&!o&&h.observe(c),h.observe(t));let f=o?ue(e):null;return o&&function t(){const n=ue(e);f&&!we(f,n)&&s();f=n,x=requestAnimationFrame(t)}(),s(),()=>{var e;d.forEach((e=>{a&&e.removeEventListener("scroll",s),r&&e.removeEventListener("resize",s)})),null==m||m(),null==(e=h)||e.disconnect(),h=null,o&&cancelAnimationFrame(x)}}const Ce=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var s,n;const{x:a,y:r,placement:i,middlewareData:l}=t,o=await async function(e,t){const{placement:s,platform:n,elements:a}=e,r=await(null==n.isRTL?void 0:n.isRTL(a.floating)),i=J(s),l=G(s),o="y"===Q(s),c=["left","top"].includes(i)?-1:1,d=r&&o?-1:1,m=Y(t,e);let{mainAxis:x,crossAxis:u,alignmentAxis:h}="number"==typeof m?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&"number"==typeof h&&(u="end"===l?-1*h:h),o?{x:u*d,y:x*c}:{x:x*c,y:u*d}}(t,e);return i===(null==(s=l.offset)?void 0:s.placement)&&null!=(n=l.arrow)&&n.alignmentOffset?{}:{x:a+o.x,y:r+o.y,data:{...o,placement:i}}}}},Se=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:a}=t,{mainAxis:r=!0,crossAxis:i=!1,limiter:l={fn:e=>{let{x:t,y:s}=e;return{x:t,y:s}}},...o}=Y(e,t),c={x:s,y:n},d=await le(t,o),m=Q(J(a)),x=X(m);let u=c[x],h=c[m];if(r){const e="y"===x?"bottom":"right";u=$(u+d["y"===x?"top":"left"],u,u-d[e])}if(i){const e="y"===m?"bottom":"right";h=$(h+d["y"===m?"top":"left"],h,h-d[e])}const f=l.fn({...t,[x]:u,[m]:h});return{...f,data:{x:f.x-s,y:f.y-n,enabled:{[x]:r,[m]:i}}}}}},Te=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var s,n;const{placement:a,middlewareData:r,rects:i,initialPlacement:l,platform:o,elements:c}=t,{mainAxis:d=!0,crossAxis:m=!0,fallbackPlacements:x,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:f=!0,...g}=Y(e,t);if(null!=(s=r.arrow)&&s.alignmentOffset)return{};const p=J(a),b=Q(l),v=J(l)===l,y=await(null==o.isRTL?void 0:o.isRTL(c.floating)),j=x||(v||!f?[te(l)]:function(e){const t=te(e);return[ee(e),t,ee(t)]}(l)),N="none"!==h;!x&&N&&j.push(...function(e,t,s,n){const a=G(e);let r=function(e,t,s){const n=["left","right"],a=["right","left"],r=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return s?t?a:n:t?n:a;case"left":case"right":return t?r:i;default:return[]}}(J(e),"start"===s,n);return a&&(r=r.map((e=>e+"-"+a)),t&&(r=r.concat(r.map(ee)))),r}(l,f,h,y));const w=[l,...j],k=await le(t,g),C=[];let S=(null==(n=r.flip)?void 0:n.overflows)||[];if(d&&C.push(k[p]),m){const e=function(e,t,s){void 0===s&&(s=!1);const n=G(e),a=K(e),r=Z(a);let i="x"===a?n===(s?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[r]>t.floating[r]&&(i=te(i)),[i,te(i)]}(a,i,y);C.push(k[e[0]],k[e[1]])}if(S=[...S,{placement:a,overflows:C}],!C.every((e=>e<=0))){var T,M;const e=((null==(T=r.flip)?void 0:T.index)||0)+1,t=w[e];if(t)return{data:{index:e,overflows:S},reset:{placement:t}};let s=null==(M=S.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:M.placement;if(!s)switch(u){case"bestFit":{var R;const e=null==(R=S.filter((e=>{if(N){const t=Q(e.placement);return t===b||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:R[0];e&&(s=e);break}case"initialPlacement":s=l}if(a!==s)return{reset:{placement:s}}}return{}}}},Me=e=>({name:"arrow",options:e,async fn(t){const{x:s,y:n,placement:a,rects:r,platform:i,elements:l,middlewareData:o}=t,{element:c,padding:d=0}=Y(e,t)||{};if(null==c)return{};const m=se(d),x={x:s,y:n},u=K(a),h=Z(u),f=await i.getDimensions(c),g="y"===u,p=g?"top":"left",b=g?"bottom":"right",v=g?"clientHeight":"clientWidth",y=r.reference[h]+r.reference[u]-x[u]-r.floating[h],j=x[u]-r.reference[u],N=await(null==i.getOffsetParent?void 0:i.getOffsetParent(c));let w=N?N[v]:0;w&&await(null==i.isElement?void 0:i.isElement(N))||(w=l.floating[v]||r.floating[h]);const k=y/2-j/2,C=w/2-f[h]/2-1,S=D(m[p],C),T=D(m[b],C),M=S,R=w-f[h]-T,L=w/2-f[h]/2+k,A=$(M,L,R),P=!o.arrow&&null!=G(a)&&L!==A&&r.reference[h]/2-(L<M?S:T)-f[h]/2<0,I=P?L<M?L-M:L-R:0;return{[u]:x[u]+I,data:{[u]:A,centerOffset:L-A-I,...P&&{alignmentOffset:I}},reset:P}}}),Re=(e,t,s)=>{const n=new Map,a={platform:Ne,...s},r={...a.platform,_c:n};return(async(e,t,s)=>{const{placement:n="bottom",strategy:a="absolute",middleware:r=[],platform:i}=s,l=r.filter(Boolean),o=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:d,y:m}=ie(c,n,o),x=n,u={},h=0;for(let s=0;s<l.length;s++){const{name:r,fn:f}=l[s],{x:g,y:p,data:b,reset:v}=await f({x:d,y:m,initialPlacement:n,placement:x,strategy:a,middlewareData:u,rects:c,platform:i,elements:{reference:e,floating:t}});d=null!=g?g:d,m=null!=p?p:m,u={...u,[r]:{...u[r],...b}},v&&h<=50&&(h++,"object"==typeof v&&(v.placement&&(x=v.placement),v.rects&&(c=!0===v.rects?await i.getElementRects({reference:e,floating:t,strategy:a}):v.rects),({x:d,y:m}=ie(c,x,o))),s=-1)}return{x:d,y:m,placement:x,strategy:a,middlewareData:u}})(e,t,{...a,platform:r})};var Le="undefined"!=typeof document?e.useLayoutEffect:e.useEffect;function Ae(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let s,n,a;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(s=e.length,s!==t.length)return!1;for(n=s;0!=n--;)if(!Ae(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),s=a.length,s!==Object.keys(t).length)return!1;for(n=s;0!=n--;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=s;0!=n--;){const s=a[n];if(("_owner"!==s||!e.$$typeof)&&!Ae(e[s],t[s]))return!1}return!0}return e!=e&&t!=t}function Pe(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ie(e,t){const s=Pe(e);return Math.round(t*s)/s}function Ee(e){const t=l.useRef(e);return Le((()=>{t.current=e})),t}const Oe=e=>({name:"arrow",options:e,fn(t){const{element:s,padding:n}="function"==typeof e?e(t):e;return s&&(a=s,{}.hasOwnProperty.call(a,"current"))?null!=s.current?Me({element:s.current,padding:n}).fn(t):{}:s?Me({element:s,padding:n}).fn(t):{};var a}}),ze=(e,t)=>({...Se(e),options:[e,t]}),Be=(e,t)=>({...Te(e),options:[e,t]}),Fe=(e,t)=>({...Oe(e),options:[e,t]}),De={...l};let _e=!1,He=0;const We=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+He++;const qe=De.useId||function(){const[e,t]=l.useState((()=>_e?We():void 0));return ae((()=>{null==e&&t(We())}),[]),l.useEffect((()=>{_e=!0}),[]),e};let Ue;"production"!==process.env.NODE_ENV&&(Ue=new Set);const Ve=l.createContext(null),$e=l.createContext(null);function Ye(e){const{open:t=!1,onOpenChange:s,elements:n}=e,a=qe(),r=l.useRef({}),[i]=l.useState((()=>function(){const e=new Map;return{emit(t,s){var n;null==(n=e.get(t))||n.forEach((e=>e(s)))},on(t,s){e.has(t)||e.set(t,new Set),e.get(t).add(s)},off(t,s){var n;null==(n=e.get(t))||n.delete(s)}}}())),o=null!=((null==(c=l.useContext(Ve))?void 0:c.id)||null);var c;if("production"!==process.env.NODE_ENV){const e=n.reference;e&&!k(e)&&function(){for(var e,t=arguments.length,s=new Array(t),n=0;n<t;n++)s[n]=arguments[n];const a="Floating UI: "+s.join(" ");var r;null!=(e=Ue)&&e.has(a)||(null==(r=Ue)||r.add(a),console.error(a))}("Cannot pass a virtual element to the `elements.reference` option,","as it must be a real DOM element. Use `refs.setPositionReference()`","instead.")}const[d,m]=l.useState(n.reference),x=function(e){const t=l.useRef((()=>{if("production"!==process.env.NODE_ENV)throw new Error("Cannot call an event handler while rendering.")}));return re((()=>{t.current=e})),l.useCallback((function(){for(var e=arguments.length,s=new Array(e),n=0;n<e;n++)s[n]=arguments[n];return null==t.current?void 0:t.current(...s)}),[])}(((e,t,n)=>{r.current.openEvent=e?t:void 0,i.emit("openchange",{open:e,event:t,reason:n,nested:o}),null==s||s(e,t,n)})),u=l.useMemo((()=>({setPositionReference:m})),[]),h=l.useMemo((()=>({reference:d||n.reference||null,floating:n.floating||null,domReference:n.reference})),[d,n.reference,n.floating]);return l.useMemo((()=>({dataRef:r,open:t,onOpenChange:x,elements:h,events:i,floatingId:a,refs:u})),[t,x,h,i,a,u])}function Je(e){void 0===e&&(e={});const{nodeId:t}=e,s=Ye({...e,elements:{reference:null,floating:null,...e.elements}}),n=e.rootContext||s,a=n.elements,[r,i]=l.useState(null),[c,d]=l.useState(null),m=(null==a?void 0:a.domReference)||r,x=l.useRef(null),u=l.useContext($e);ae((()=>{m&&(x.current=m)}),[m]);const h=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:s="absolute",middleware:n=[],platform:a,elements:{reference:r,floating:i}={},transform:c=!0,whileElementsMounted:d,open:m}=e,[x,u]=l.useState({x:0,y:0,strategy:s,placement:t,middlewareData:{},isPositioned:!1}),[h,f]=l.useState(n);Ae(h,n)||f(n);const[g,p]=l.useState(null),[b,v]=l.useState(null),y=l.useCallback((e=>{e!==k.current&&(k.current=e,p(e))}),[]),j=l.useCallback((e=>{e!==C.current&&(C.current=e,v(e))}),[]),N=r||g,w=i||b,k=l.useRef(null),C=l.useRef(null),S=l.useRef(x),T=null!=d,M=Ee(d),R=Ee(a),L=Ee(m),A=l.useCallback((()=>{if(!k.current||!C.current)return;const e={placement:t,strategy:s,middleware:h};R.current&&(e.platform=R.current),Re(k.current,C.current,e).then((e=>{const t={...e,isPositioned:!1!==L.current};P.current&&!Ae(S.current,t)&&(S.current=t,o.flushSync((()=>{u(t)})))}))}),[h,t,s,R,L]);Le((()=>{!1===m&&S.current.isPositioned&&(S.current.isPositioned=!1,u((e=>({...e,isPositioned:!1}))))}),[m]);const P=l.useRef(!1);Le((()=>(P.current=!0,()=>{P.current=!1})),[]),Le((()=>{if(N&&(k.current=N),w&&(C.current=w),N&&w){if(M.current)return M.current(N,w,A);A()}}),[N,w,A,M,T]);const I=l.useMemo((()=>({reference:k,floating:C,setReference:y,setFloating:j})),[y,j]),E=l.useMemo((()=>({reference:N,floating:w})),[N,w]),O=l.useMemo((()=>{const e={position:s,left:0,top:0};if(!E.floating)return e;const t=Ie(E.floating,x.x),n=Ie(E.floating,x.y);return c?{...e,transform:"translate("+t+"px, "+n+"px)",...Pe(E.floating)>=1.5&&{willChange:"transform"}}:{position:s,left:t,top:n}}),[s,c,E.floating,x.x,x.y]);return l.useMemo((()=>({...x,update:A,refs:I,elements:E,floatingStyles:O})),[x,A,I,E,O])}({...e,elements:{...a,...c&&{reference:c}}}),f=l.useCallback((e=>{const t=k(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),h.refs.setReference(t)}),[h.refs]),g=l.useCallback((e=>{(k(e)||null===e)&&(x.current=e,i(e)),(k(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!k(e))&&h.refs.setReference(e)}),[h.refs]),p=l.useMemo((()=>({...h.refs,setReference:g,setPositionReference:f,domReference:x})),[h.refs,g,f]),b=l.useMemo((()=>({...h.elements,domReference:m})),[h.elements,m]),v=l.useMemo((()=>({...h,...n,refs:p,elements:b,nodeId:t})),[h,p,b,t,n]);return ae((()=>{n.dataRef.current.floatingContext=v;const e=null==u?void 0:u.nodesRef.current.find((e=>e.id===t));e&&(e.context=v)})),l.useMemo((()=>({...h,context:v,refs:p,elements:b})),[h,p,b,v])}function Ge(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function Xe(e){const t=Qe(e),s=l.forwardRef(((e,s)=>{const{children:n,...a}=e,r=l.Children.toArray(n),i=r.find(et);if(i){const e=i.props.children,n=r.map((t=>t===i?l.Children.count(e)>1?l.Children.only(null):l.isValidElement(e)?e.props.children:null:t));return p.jsx(t,{...a,ref:s,children:l.isValidElement(e)?l.cloneElement(e,void 0,n):null})}return p.jsx(t,{...a,ref:s,children:n})}));return s.displayName=`${e}.Slot`,s}var Ze=Xe("Slot");function Qe(e){const t=l.forwardRef(((e,t)=>{const{children:s,...n}=e;if(l.isValidElement(s)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning;if(s)return e.ref;if(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s)return e.props.ref;return e.props.ref||e.ref}(s),a=function(e,t){const s={...t};for(const n in t){const a=e[n],r=t[n];/^on[A-Z]/.test(n)?a&&r?s[n]=(...e)=>{r(...e),a(...e)}:a&&(s[n]=a):"style"===n?s[n]={...a,...r}:"className"===n&&(s[n]=[a,r].filter(Boolean).join(" "))}return{...e,...s}}(n,s.props);return s.type!==l.Fragment&&(a.ref=t?function(...e){return t=>{let s=!1;const n=e.map((e=>{const n=Ge(e,t);return s||"function"!=typeof n||(s=!0),n}));if(s)return()=>{for(let t=0;t<n.length;t++){const s=n[t];"function"==typeof s?s():Ge(e[t],null)}}}}(t,e):e),l.cloneElement(s,a)}return l.Children.count(s)>1?l.Children.only(null):null}));return t.displayName=`${e}.SlotClone`,t}var Ke=Symbol("radix.slottable");function et(e){return l.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===Ke}function tt(e){var t,s,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(s=tt(e[t]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}function st(){for(var e,t,s=0,n="",a=arguments.length;s<a;s++)(e=arguments[s])&&(t=tt(e))&&(n&&(n+=" "),n+=t);return n}const nt=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,at=st,rt=e=>{const t=ct(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{const s=e.split("-");return""===s[0]&&1!==s.length&&s.shift(),it(s,t)||ot(e)},getConflictingClassGroupIds:(e,t)=>{const a=s[e]||[];return t&&n[e]?[...a,...n[e]]:a}}},it=(e,t)=>{if(0===e.length)return t.classGroupId;const s=e[0],n=t.nextPart.get(s),a=n?it(e.slice(1),n):void 0;if(a)return a;if(0===t.validators.length)return;const r=e.join("-");return t.validators.find((({validator:e})=>e(r)))?.classGroupId},lt=/^\[(.+)\]$/,ot=e=>{if(lt.test(e)){const t=lt.exec(e)[1],s=t?.substring(0,t.indexOf(":"));if(s)return"arbitrary.."+s}},ct=e=>{const{theme:t,prefix:s}=e,n={nextPart:new Map,validators:[]};return ut(Object.entries(e.classGroups),s).forEach((([e,s])=>{dt(s,n,e,t)})),n},dt=(e,t,s,n)=>{e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return xt(e)?void dt(e(n),t,s,n):void t.validators.push({validator:e,classGroupId:s});Object.entries(e).forEach((([e,a])=>{dt(a,mt(t,e),s,n)}))}else{(""===e?t:mt(t,e)).classGroupId=s}}))},mt=(e,t)=>{let s=e;return t.split("-").forEach((e=>{s.nextPart.has(e)||s.nextPart.set(e,{nextPart:new Map,validators:[]}),s=s.nextPart.get(e)})),s},xt=e=>e.isThemeGetter,ut=(e,t)=>t?e.map((([e,s])=>[e,s.map((e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map((([e,s])=>[t+e,s]))):e))])):e,ht=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,s=new Map,n=new Map;const a=(a,r)=>{s.set(a,r),t++,t>e&&(t=0,n=s,s=new Map)};return{get(e){let t=s.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(a(e,t),t):void 0},set(e,t){s.has(e)?s.set(e,t):a(e,t)}}},ft=e=>{const{separator:t,experimentalParseClassName:s}=e,n=1===t.length,a=t[0],r=t.length,i=e=>{const s=[];let i,l=0,o=0;for(let c=0;c<e.length;c++){let d=e[c];if(0===l){if(d===a&&(n||e.slice(c,c+r)===t)){s.push(e.slice(o,c)),o=c+r;continue}if("/"===d){i=c;continue}}"["===d?l++:"]"===d&&l--}const c=0===s.length?e:e.substring(o),d=c.startsWith("!");return{modifiers:s,hasImportantModifier:d,baseClassName:d?c.substring(1):c,maybePostfixModifierPosition:i&&i>o?i-o:void 0}};return s?e=>s({className:e,parseClassName:i}):i},gt=e=>{if(e.length<=1)return e;const t=[];let s=[];return e.forEach((e=>{"["===e[0]?(t.push(...s.sort(),e),s=[]):s.push(e)})),t.push(...s.sort()),t},pt=/\s+/;function bt(){let e,t,s=0,n="";for(;s<arguments.length;)(e=arguments[s++])&&(t=vt(e))&&(n&&(n+=" "),n+=t);return n}const vt=e=>{if("string"==typeof e)return e;let t,s="";for(let n=0;n<e.length;n++)e[n]&&(t=vt(e[n]))&&(s&&(s+=" "),s+=t);return s};function yt(e,...t){let s,n,a,r=function(l){const o=t.reduce(((e,t)=>t(e)),e());return s=(e=>({cache:ht(e.cacheSize),parseClassName:ft(e),...rt(e)}))(o),n=s.cache.get,a=s.cache.set,r=i,i(l)};function i(e){const t=n(e);if(t)return t;const r=((e,t)=>{const{parseClassName:s,getClassGroupId:n,getConflictingClassGroupIds:a}=t,r=[],i=e.trim().split(pt);let l="";for(let e=i.length-1;e>=0;e-=1){const t=i[e],{modifiers:o,hasImportantModifier:c,baseClassName:d,maybePostfixModifierPosition:m}=s(t);let x=Boolean(m),u=n(x?d.substring(0,m):d);if(!u){if(!x){l=t+(l.length>0?" "+l:l);continue}if(u=n(d),!u){l=t+(l.length>0?" "+l:l);continue}x=!1}const h=gt(o).join(":"),f=c?h+"!":h,g=f+u;if(r.includes(g))continue;r.push(g);const p=a(u,x);for(let e=0;e<p.length;++e){const t=p[e];r.push(f+t)}l=t+(l.length>0?" "+l:l)}return l})(e,s);return a(e,r),r}return function(){return r(bt.apply(null,arguments))}}const jt=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},Nt=/^\[(?:([a-z-]+):)?(.+)\]$/i,wt=/^\d+\/\d+$/,kt=new Set(["px","full","screen"]),Ct=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,St=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Tt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Mt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Rt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Lt=e=>Pt(e)||kt.has(e)||wt.test(e),At=e=>Vt(e,"length",$t),Pt=e=>Boolean(e)&&!Number.isNaN(Number(e)),It=e=>Vt(e,"number",Pt),Et=e=>Boolean(e)&&Number.isInteger(Number(e)),Ot=e=>e.endsWith("%")&&Pt(e.slice(0,-1)),zt=e=>Nt.test(e),Bt=e=>Ct.test(e),Ft=new Set(["length","size","percentage"]),Dt=e=>Vt(e,Ft,Yt),_t=e=>Vt(e,"position",Yt),Ht=new Set(["image","url"]),Wt=e=>Vt(e,Ht,Gt),qt=e=>Vt(e,"",Jt),Ut=()=>!0,Vt=(e,t,s)=>{const n=Nt.exec(e);return!!n&&(n[1]?"string"==typeof t?n[1]===t:t.has(n[1]):s(n[2]))},$t=e=>St.test(e)&&!Tt.test(e),Yt=()=>!1,Jt=e=>Mt.test(e),Gt=e=>Rt.test(e),Xt=yt((()=>{const e=jt("colors"),t=jt("spacing"),s=jt("blur"),n=jt("brightness"),a=jt("borderColor"),r=jt("borderRadius"),i=jt("borderSpacing"),l=jt("borderWidth"),o=jt("contrast"),c=jt("grayscale"),d=jt("hueRotate"),m=jt("invert"),x=jt("gap"),u=jt("gradientColorStops"),h=jt("gradientColorStopPositions"),f=jt("inset"),g=jt("margin"),p=jt("opacity"),b=jt("padding"),v=jt("saturate"),y=jt("scale"),j=jt("sepia"),N=jt("skew"),w=jt("space"),k=jt("translate"),C=()=>["auto",zt,t],S=()=>[zt,t],T=()=>["",Lt,At],M=()=>["auto",Pt,zt],R=()=>["","0",zt],L=()=>[Pt,zt];return{cacheSize:500,separator:":",theme:{colors:[Ut],spacing:[Lt,At],blur:["none","",Bt,zt],brightness:L(),borderColor:[e],borderRadius:["none","","full",Bt,zt],borderSpacing:S(),borderWidth:T(),contrast:L(),grayscale:R(),hueRotate:L(),invert:R(),gap:S(),gradientColorStops:[e],gradientColorStopPositions:[Ot,At],inset:C(),margin:C(),opacity:L(),padding:S(),saturate:L(),scale:L(),sepia:R(),skew:L(),space:S(),translate:S()},classGroups:{aspect:[{aspect:["auto","square","video",zt]}],container:["container"],columns:[{columns:[Bt]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",zt]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Et,zt]}],basis:[{basis:C()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",zt]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:["first","last","none",Et,zt]}],"grid-cols":[{"grid-cols":[Ut]}],"col-start-end":[{col:["auto",{span:["full",Et,zt]},zt]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[Ut]}],"row-start-end":[{row:["auto",{span:[Et,zt]},zt]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",zt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",zt]}],gap:[{gap:[x]}],"gap-x":[{"gap-x":[x]}],"gap-y":[{"gap-y":[x]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[w]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[w]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",zt,t]}],"min-w":[{"min-w":[zt,t,"min","max","fit"]}],"max-w":[{"max-w":[zt,t,"none","full","min","max","fit","prose",{screen:[Bt]},Bt]}],h:[{h:[zt,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[zt,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[zt,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[zt,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Bt,At]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",It]}],"font-family":[{font:[Ut]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal