react-saas-tooltips
Version:
A comprehensive React tooltip library for SaaS applications with intelligent, animated UI guidance
10 lines • 289 kB
JavaScript
import*as e from"react";import t,{useLayoutEffect as s,useEffect as n,forwardRef as a,useState as r,useRef as i,useMemo as l,useCallback as o}from"react";import{AnimatePresence as c,motion as d}from"framer-motion";import*as m from"react-dom";import{createPortal as x}from"react-dom";import{Info as h,Heart as u,Edit as g,Paperclip as f,Plus as p,FileText as b,Clipboard as v,Edit2 as y,Tag as j,BarChart4 as N,AlertTriangle as w,CheckCircle as k,XCircle as C,EyeOff as S,Calendar as T,Archive as L,ArrowUp as R,Bell as A,CheckCircle2 as M,Trash2 as I,MessageSquare as P,User as E,StickyNote as O,X as z,Check as D,MapPin as B,Signal as F,Globe as _,Mic as W,PlayCircle as V,PauseCircle as q,RefreshCw as H,BellOff as U,Pin as $,ArrowRight as Y,Users as J,Search as G,MoreHorizontal as Z,Eye as Q,Pause as X,Play as K,ChevronLeft as ee,ChevronRight as te}from"lucide-react";var se,ne;!function(e){e.Custom="custom-tooltip",e.EditSignature="edit-signature",e.AddAttachment="add-attachment",e.AddButton="add-button",e.Notes="notes",e.Tickets="tickets",e.CustomFieldsV2="custom-fields-v2",e.AddTag="add-tag",e.PollButton="poll-button-messages",e.HideScheduledMessages="hide-scheduled-messages",e.ShowFullDate="show-full-date",e.ShowChannelName="show-channel-name",e.UnarchiveChat="unarchive-chat",e.RemoveData="remove-data",e.GeoLocation="geo-location",e.AutoTranscribe="auto-transcribe",e.ChatActionSync="chat-action-sync",e.ChatHistorySync="chat-history-sync",e.SearchFunction="search-function",e.Incognito="incognito-mode"}(ne||(ne={}));var ae,re=((se={})[ne.Custom]="CustomTooltip",se[ne.EditSignature]="EditSignatureTooltip",se[ne.AddAttachment]="AddAttachmentTooltip",se[ne.AddButton]="AddButtonTooltip",se[ne.Notes]="NotesTooltip",se[ne.Tickets]="TicketsTooltip",se[ne.CustomFieldsV2]="CustomFieldsV2Tooltip",se[ne.AddTag]="AddTagTooltip",se[ne.PollButton]="PollButtonTooltip",se[ne.HideScheduledMessages]="HideScheduledMessagesTooltip",se[ne.ShowFullDate]="ShowFullDateTooltip",se[ne.ShowChannelName]="ShowChannelNameTooltip",se[ne.UnarchiveChat]="UnarchiveChatTooltip",se[ne.RemoveData]="RemoveDataTooltip",se[ne.GeoLocation]="GeoLocationTooltip",se[ne.AutoTranscribe]="AutoTranscribeTooltip",se[ne.ChatActionSync]="ChatActionSyncTooltip",se[ne.ChatHistorySync]="ChatHistorySyncTooltip",se[ne.SearchFunction]="SearchFunctionTooltip",se[ne.Incognito]="IncognitoTooltip",se),ie={exports:{}},le={};var oe,ce,de={};
/**
* @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 me(){return oe||(oe=1,"production"!==process.env.NODE_ENV&&function(){var e=t,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"),h=Symbol.for("react.lazy"),u=Symbol.for("react.offscreen"),g=Symbol.iterator;var f=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function p(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=f.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 b;function v(e){return e.displayName||"Context"}function y(e){if(null==e)return null;if("number"==typeof e.tag&&p("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 v(e)+".Consumer";case l:return v(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:y(e.type)||"Memo";case h:var s=e,u=s._payload,g=s._init;try{return y(g(u))}catch(e){return null}}return null}b=Symbol.for("react.module.reference");var j,N,w,k,C,S,T,L=Object.assign,R=0;function A(){}A.__reactDisabledLog=!0;var M,I=f.ReactCurrentDispatcher;function P(e,t,s){if(void 0===M)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);M=n&&n[1]||""}return"\n"+M+e}var E,O=!1,z="function"==typeof WeakMap?WeakMap:Map;function D(e,t){if(!e||O)return"";var s,n=E.get(e);if(void 0!==n)return n;O=!0;var a,r=Error.prepareStackTrace;Error.prepareStackTrace=void 0,a=I.current,I.current=null,function(){if(0===R){j=console.log,N=console.info,w=console.warn,k=console.error,C=console.group,S=console.groupCollapsed,T=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})}R++}();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&&E.set(e,m),m}}while(c>=1&&d>=0);break}}}finally{O=!1,I.current=a,function(){if(0==--R){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:L({},e,{value:j}),info:L({},e,{value:N}),warn:L({},e,{value:w}),error:L({},e,{value:k}),group:L({},e,{value:C}),groupCollapsed:L({},e,{value:S}),groupEnd:L({},e,{value:T})})}R<0&&p("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=r}var x=e?e.displayName||e.name:"",h=x?P(x):"";return"function"==typeof e&&E.set(e,h),h}function B(e,t,s){if(null==e)return"";if("function"==typeof e)return D(e,!(!(n=e.prototype)||!n.isReactComponent));var n;if("string"==typeof e)return P(e);switch(e){case d:return P("Suspense");case m:return P("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case c:return D(e.render,!1);case x:return B(e.type,t,s);case h:var a=e,r=a._payload,i=a._init;try{return B(i(r),t,s)}catch(e){}}return""}E=new z;var F=Object.prototype.hasOwnProperty,_={},W=f.ReactDebugCurrentFrame;function V(e){if(e){var t=e._owner,s=B(e.type,e._source,t?t.type:null);W.setExtraStackFrame(s)}else W.setExtraStackFrame(null)}var q=Array.isArray;function H(e){return q(e)}function U(e){return""+e}function $(e){if(function(e){try{return U(e),!1}catch(e){return!0}}(e))return p("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)),U(e)}var Y,J,G=f.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&&($(n),o=""+n),function(e){if(F.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}(t)&&($(t.key),o=""+t.key),function(e){if(F.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&&G.current}(t)),t)F.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(){Y||(Y=!0,p("%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(){J||(J=!0,p("%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,G.current,l)}var X,K=f.ReactCurrentOwner,ee=f.ReactDebugCurrentFrame;function te(e){if(e){var t=e._owner,s=B(e.type,e._source,t?t.type:null);ee.setExtraStackFrame(s)}else ee.setExtraStackFrame(null)}function se(e){return"object"==typeof e&&null!==e&&e.$$typeof===s}function ne(){if(K.current){var e=y(K.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}X=!1;var ae={};function re(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var s=function(e){var t=ne();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(!ae[s]){ae[s]=!0;var n="";e&&e._owner&&e._owner!==K.current&&(n=" It was passed a child from "+y(e._owner.type)+"."),te(e),p('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),te(null)}}}function ie(e,t){if("object"==typeof e)if(H(e))for(var s=0;s<e.length;s++){var n=e[s];se(n)&&re(n,t)}else if(se(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;)se(r.value)&&re(r.value,t)}}function le(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=y(s);!function(e,t,s,n,a){var r=Function.call.bind(F);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||(V(a),p("%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),V(null)),l instanceof Error&&!(l.message in _)&&(_[l.message]=!0,V(a),p("Failed %s type: %s",s,l.message),V(null))}}(t,e.props,"prop",n,e)}else if(void 0!==s.PropTypes&&!X){X=!0,p("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",y(s)||"Unknown")}"function"!=typeof s.getDefaultProps||s.getDefaultProps.isReactClassApproved||p("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var oe={};function ce(e,t,n,g,f,v){var j=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===i||e===r||e===d||e===m||e===u||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===x||e.$$typeof===l||e.$$typeof===o||e.$$typeof===c||e.$$typeof===b||void 0!==e.getModuleId)}(e);if(!j){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+=ne(),null===e?w="null":H(e)?w="array":void 0!==e&&e.$$typeof===s?(w="<"+(y(e.type)||"Unknown")+" />",N=" Did you accidentally export a JSX literal instead of a component?"):w=typeof e,p("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,f,v);if(null==k)return k;if(j){var C=t.children;if(void 0!==C)if(g)if(H(C)){for(var S=0;S<C.length;S++)ie(C[S],e);Object.freeze&&Object.freeze(C)}else p("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 ie(C,e)}if(F.call(t,"key")){var T=y(e),L=Object.keys(t).filter((function(e){return"key"!==e})),R=L.length>0?"{key: someKey, "+L.join(": ..., ")+": ...}":"{key: someKey}";if(!oe[T+R])p('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,L.length>0?"{"+L.join(": ..., ")+": ...}":"{}",T),oe[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){te(e),p("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",n),te(null);break}}null!==e.ref&&(te(e),p("Invalid attribute `ref` supplied to `React.Fragment`."),te(null))}(k):le(k),k}var me=function(e,t,s){return ce(e,t,s,!1)},xe=function(e,t,s){return ce(e,t,s,!0)};de.Fragment=a,de.jsx=me,de.jsxs=xe}()),de}var xe=(ce||(ce=1,"production"===process.env.NODE_ENV?ie.exports=function(){if(ae)return le;ae=1;var e=t,s=Symbol.for("react.element"),n=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,r=e.__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 le.Fragment=n,le.jsx=l,le.jsxs=l,le}():ie.exports=me()),ie.exports),he=function(){return he=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},he.apply(this,arguments)};function ue(){return"undefined"!=typeof window}function ge(e){return be(e)?(e.nodeName||"").toLowerCase():"#document"}function fe(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function pe(e){var t;return null==(t=(be(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function be(e){return!!ue()&&(e instanceof Node||e instanceof fe(e).Node)}function ve(e){return!!ue()&&(e instanceof Element||e instanceof fe(e).Element)}function ye(e){return!!ue()&&(e instanceof HTMLElement||e instanceof fe(e).HTMLElement)}function je(e){return!(!ue()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof fe(e).ShadowRoot)}function Ne(e){const{overflow:t,overflowX:s,overflowY:n,display:a}=Le(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+s)&&!["inline","contents"].includes(a)}function we(e){return["table","td","th"].includes(ge(e))}function ke(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function Ce(e){const t=Se(),s=ve(e)?Le(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 Se(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Te(e){return["html","body","#document"].includes(ge(e))}function Le(e){return fe(e).getComputedStyle(e)}function Re(e){return ve(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ae(e){if("html"===ge(e))return e;const t=e.assignedSlot||e.parentNode||je(e)&&e.host||pe(e);return je(t)?t.host:t}function Me(e){const t=Ae(e);return Te(t)?e.ownerDocument?e.ownerDocument.body:e.body:ye(t)&&Ne(t)?t:Me(t)}function Ie(e,t,s){var n;void 0===t&&(t=[]),void 0===s&&(s=!0);const a=Me(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=fe(a);if(r){const e=Pe(i);return t.concat(i,i.visualViewport||[],Ne(a)?a:[],e&&s?Ie(e):[])}return t.concat(a,Ie(a,[],s))}function Pe(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}"function"==typeof SuppressedError&&SuppressedError;const Ee=Math.min,Oe=Math.max,ze=Math.round,De=Math.floor,Be=e=>({x:e,y:e}),Fe={left:"right",right:"left",bottom:"top",top:"bottom"},_e={start:"end",end:"start"};function We(e,t,s){return Oe(e,Ee(t,s))}function Ve(e,t){return"function"==typeof e?e(t):e}function qe(e){return e.split("-")[0]}function He(e){return e.split("-")[1]}function Ue(e){return"x"===e?"y":"x"}function $e(e){return"y"===e?"height":"width"}function Ye(e){return["top","bottom"].includes(qe(e))?"y":"x"}function Je(e){return Ue(Ye(e))}function Ge(e){return e.replace(/start|end/g,(e=>_e[e]))}function Ze(e){return e.replace(/left|right|bottom|top/g,(e=>Fe[e]))}function Qe(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 Xe(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 Ke="undefined"!=typeof document?s:n;const et={...e}.useInsertionEffect||(e=>e());function tt(e,t,s){let{reference:n,floating:a}=e;const r=Ye(t),i=Je(t),l=$e(i),o=qe(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 h;switch(o){case"top":h={x:d,y:n.y-a.height};break;case"bottom":h={x:d,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:m};break;case"left":h={x:n.x-a.width,y:m};break;default:h={x:n.x,y:n.y}}switch(He(t)){case"start":h[i]-=x*(s&&c?-1:1);break;case"end":h[i]+=x*(s&&c?-1:1)}return h}async function st(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:h=0}=Ve(t,e),u=Qe(h),g=l[x?"floating"===m?"reference":"floating":m],f=Xe(await r.getClippingRect({element:null==(s=await(null==r.isElement?void 0:r.isElement(g)))||s?g:g.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=Xe(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:p,offsetParent:b,strategy:o}):p);return{top:(f.top-y.top+u.top)/v.y,bottom:(y.bottom-f.bottom+u.bottom)/v.y,left:(f.left-y.left+u.left)/v.x,right:(y.right-f.right+u.right)/v.x}}function nt(e){const t=Le(e);let s=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=ye(e),r=a?e.offsetWidth:s,i=a?e.offsetHeight:n,l=ze(s)!==r||ze(n)!==i;return l&&(s=r,n=i),{width:s,height:n,$:l}}function at(e){return ve(e)?e:e.contextElement}function rt(e){const t=at(e);if(!ye(t))return Be(1);const s=t.getBoundingClientRect(),{width:n,height:a,$:r}=nt(t);let i=(r?ze(s.width):s.width)/n,l=(r?ze(s.height):s.height)/a;return i&&Number.isFinite(i)||(i=1),l&&Number.isFinite(l)||(l=1),{x:i,y:l}}const it=Be(0);function lt(e){const t=fe(e);return Se()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:it}function ot(e,t,s,n){void 0===t&&(t=!1),void 0===s&&(s=!1);const a=e.getBoundingClientRect(),r=at(e);let i=Be(1);t&&(n?ve(n)&&(i=rt(n)):i=rt(e));const l=function(e,t,s){return void 0===t&&(t=!1),!(!s||t&&s!==fe(e))&&t}(r,s,n)?lt(r):Be(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=fe(r),t=n&&ve(n)?fe(n):n;let s=e,a=Pe(s);for(;a&&n&&t!==s;){const e=rt(a),t=a.getBoundingClientRect(),n=Le(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=fe(a),a=Pe(s)}}return Xe({width:d,height:m,x:o,y:c})}function ct(e,t){const s=Re(e).scrollLeft;return t?t.left+s:ot(pe(e)).left+s}function dt(e,t,s){void 0===s&&(s=!1);const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(s?0:ct(e,n)),y:n.top+t.scrollTop}}function mt(e,t,s){let n;if("viewport"===t)n=function(e,t){const s=fe(e),n=pe(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=Se();(!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=pe(e),s=Re(e),n=e.ownerDocument.body,a=Oe(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),r=Oe(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let i=-s.scrollLeft+ct(e);const l=-s.scrollTop;return"rtl"===Le(n).direction&&(i+=Oe(t.clientWidth,n.clientWidth)-a),{width:a,height:r,x:i,y:l}}(pe(e));else if(ve(t))n=function(e,t){const s=ot(e,!0,"fixed"===t),n=s.top+e.clientTop,a=s.left+e.clientLeft,r=ye(e)?rt(e):Be(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=lt(e);n={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return Xe(n)}function xt(e,t){const s=Ae(e);return!(s===t||!ve(s)||Te(s))&&("fixed"===Le(s).position||xt(s,t))}function ht(e,t,s){const n=ye(t),a=pe(t),r="fixed"===s,i=ot(e,!0,r,t);let l={scrollLeft:0,scrollTop:0};const o=Be(0);if(n||!n&&!r)if(("body"!==ge(t)||Ne(a))&&(l=Re(t)),n){const e=ot(t,!0,r,t);o.x=e.x+t.clientLeft,o.y=e.y+t.clientTop}else a&&(o.x=ct(a));const c=!a||n||r?Be(0):dt(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 ut(e){return"static"===Le(e).position}function gt(e,t){if(!ye(e)||"fixed"===Le(e).position)return null;if(t)return t(e);let s=e.offsetParent;return pe(e)===s&&(s=s.ownerDocument.body),s}function ft(e,t){const s=fe(e);if(ke(e))return s;if(!ye(e)){let t=Ae(e);for(;t&&!Te(t);){if(ve(t)&&!ut(t))return t;t=Ae(t)}return s}let n=gt(e,t);for(;n&&we(n)&&ut(n);)n=gt(n,t);return n&&Te(n)&&ut(n)&&!Ce(n)?s:n||function(e){let t=Ae(e);for(;ye(t)&&!Te(t);){if(Ce(t))return t;if(ke(t))return null;t=Ae(t)}return null}(e)||s}const pt={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:s,offsetParent:n,strategy:a}=e;const r="fixed"===a,i=pe(n),l=!!t&&ke(t.floating);if(n===i||l&&r)return s;let o={scrollLeft:0,scrollTop:0},c=Be(1);const d=Be(0),m=ye(n);if((m||!m&&!r)&&(("body"!==ge(n)||Ne(i))&&(o=Re(n)),ye(n))){const e=ot(n);c=rt(n),d.x=e.x+n.clientLeft,d.y=e.y+n.clientTop}const x=!i||m||r?Be(0):dt(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:pe,getClippingRect:function(e){let{element:t,boundary:s,rootBoundary:n,strategy:a}=e;const r=[..."clippingAncestors"===s?ke(t)?[]:function(e,t){const s=t.get(e);if(s)return s;let n=Ie(e,[],!1).filter((e=>ve(e)&&"body"!==ge(e))),a=null;const r="fixed"===Le(e).position;let i=r?Ae(e):e;for(;ve(i)&&!Te(i);){const t=Le(i),s=Ce(i);s||"fixed"!==t.position||(a=null),(r?!s&&!a:!s&&"static"===t.position&&a&&["absolute","fixed"].includes(a.position)||Ne(i)&&!s&&xt(e,i))?n=n.filter((e=>e!==i)):a=t,i=Ae(i)}return t.set(e,n),n}(t,this._c):[].concat(s),n],i=r[0],l=r.reduce(((e,s)=>{const n=mt(t,s,a);return e.top=Oe(n.top,e.top),e.right=Ee(n.right,e.right),e.bottom=Ee(n.bottom,e.bottom),e.left=Oe(n.left,e.left),e}),mt(t,i,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:ft,getElementRects:async function(e){const t=this.getOffsetParent||ft,s=this.getDimensions,n=await s(e.floating);return{reference:ht(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}=nt(e);return{width:t,height:s}},getScale:rt,isElement:ve,isRTL:function(e){return"rtl"===Le(e).direction}};function bt(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function vt(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=at(e),d=a||r?[...c?Ie(c):[],...Ie(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=pe(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:h}=c;if(l||t(),!x||!h)return;const u={rootMargin:-De(m)+"px "+-De(a.clientWidth-(d+x))+"px "+-De(a.clientHeight-(m+h))+"px "+-De(d)+"px",threshold:Oe(0,Ee(1,o))||1};let g=!0;function f(t){const n=t[0].intersectionRatio;if(n!==o){if(!g)return i();n?i(!1,n):s=setTimeout((()=>{i(!1,1e-7)}),1e3)}1!==n||bt(c,e.getBoundingClientRect())||i(),g=!1}try{n=new IntersectionObserver(f,{...u,root:a.ownerDocument})}catch(e){n=new IntersectionObserver(f,u)}n.observe(e)}(!0),r}(c,s):null;let x,h=-1,u=null;i&&(u=new ResizeObserver((e=>{let[n]=e;n&&n.target===c&&u&&(u.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame((()=>{var e;null==(e=u)||e.observe(t)}))),s()})),c&&!o&&u.observe(c),u.observe(t));let g=o?ot(e):null;return o&&function t(){const n=ot(e);g&&!bt(g,n)&&s();g=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=u)||e.disconnect(),u=null,o&&cancelAnimationFrame(x)}}const yt=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=qe(s),l=He(s),o="y"===Ye(s),c=["left","top"].includes(i)?-1:1,d=r&&o?-1:1,m=Ve(t,e);let{mainAxis:x,crossAxis:h,alignmentAxis:u}="number"==typeof m?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return l&&"number"==typeof u&&(h="end"===l?-1*u:u),o?{x:h*d,y:x*c}:{x:x*c,y:h*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}}}}},jt=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}=Ve(e,t),c={x:s,y:n},d=await st(t,o),m=Ye(qe(a)),x=Ue(m);let h=c[x],u=c[m];if(r){const e="y"===x?"bottom":"right";h=We(h+d["y"===x?"top":"left"],h,h-d[e])}if(i){const e="y"===m?"bottom":"right";u=We(u+d["y"===m?"top":"left"],u,u-d[e])}const g=l.fn({...t,[x]:h,[m]:u});return{...g,data:{x:g.x-s,y:g.y-n,enabled:{[x]:r,[m]:i}}}}}},Nt=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:h="bestFit",fallbackAxisSideDirection:u="none",flipAlignment:g=!0,...f}=Ve(e,t);if(null!=(s=r.arrow)&&s.alignmentOffset)return{};const p=qe(a),b=Ye(l),v=qe(l)===l,y=await(null==o.isRTL?void 0:o.isRTL(c.floating)),j=x||(v||!g?[Ze(l)]:function(e){const t=Ze(e);return[Ge(e),t,Ge(t)]}(l)),N="none"!==u;!x&&N&&j.push(...function(e,t,s,n){const a=He(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[]}}(qe(e),"start"===s,n);return a&&(r=r.map((e=>e+"-"+a)),t&&(r=r.concat(r.map(Ge)))),r}(l,g,u,y));const w=[l,...j],k=await st(t,f),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=He(e),a=Je(e),r=$e(a);let i="x"===a?n===(s?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[r]>t.floating[r]&&(i=Ze(i)),[i,Ze(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,L;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==(L=S.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:L.placement;if(!s)switch(h){case"bestFit":{var R;const e=null==(R=S.filter((e=>{if(N){const t=Ye(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{}}}},wt=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}=Ve(e,t)||{};if(null==c)return{};const m=Qe(d),x={x:s,y:n},h=Je(a),u=$e(h),g=await i.getDimensions(c),f="y"===h,p=f?"top":"left",b=f?"bottom":"right",v=f?"clientHeight":"clientWidth",y=r.reference[u]+r.reference[h]-x[h]-r.floating[u],j=x[h]-r.reference[h],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[u]);const k=y/2-j/2,C=w/2-g[u]/2-1,S=Ee(m[p],C),T=Ee(m[b],C),L=S,R=w-g[u]-T,A=w/2-g[u]/2+k,M=We(L,A,R),I=!o.arrow&&null!=He(a)&&A!==M&&r.reference[u]/2-(A<L?S:T)-g[u]/2<0,P=I?A<L?A-L:A-R:0;return{[h]:x[h]+P,data:{[h]:M,centerOffset:A-M-P,...I&&{alignmentOffset:P}},reset:I}}}),kt=(e,t,s)=>{const n=new Map,a={platform:pt,...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}=tt(c,n,o),x=n,h={},u=0;for(let s=0;s<l.length;s++){const{name:r,fn:g}=l[s],{x:f,y:p,data:b,reset:v}=await g({x:d,y:m,initialPlacement:n,placement:x,strategy:a,middlewareData:h,rects:c,platform:i,elements:{reference:e,floating:t}});d=null!=f?f:d,m=null!=p?p:m,h={...h,[r]:{...h[r],...b}},v&&u<=50&&(u++,"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}=tt(c,x,o))),s=-1)}return{x:d,y:m,placement:x,strategy:a,middlewareData:h}})(e,t,{...a,platform:r})};var Ct="undefined"!=typeof document?s:n;function St(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(!St(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)&&!St(e[s],t[s]))return!1}return!0}return e!=e&&t!=t}function Tt(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Lt(e,t){const s=Tt(e);return Math.round(t*s)/s}function Rt(t){const s=e.useRef(t);return Ct((()=>{s.current=t})),s}const At=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?wt({element:s.current,padding:n}).fn(t):{}:s?wt({element:s,padding:n}).fn(t):{};var a}}),Mt=(e,t)=>({...jt(e),options:[e,t]}),It=(e,t)=>({...Nt(e),options:[e,t]}),Pt=(e,t)=>({...At(e),options:[e,t]}),Et={...e};let Ot=!1,zt=0;const Dt=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+zt++;const Bt=Et.useId||function(){const[t,s]=e.useState((()=>Ot?Dt():void 0));return Ke((()=>{null==t&&s(Dt())}),[]),e.useEffect((()=>{Ot=!0}),[]),t};let Ft;"production"!==process.env.NODE_ENV&&(Ft=new Set);const _t=e.createContext(null),Wt=e.createContext(null);function Vt(t){const{open:s=!1,onOpenChange:n,elements:a}=t,r=Bt(),i=e.useRef({}),[l]=e.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=e.useContext(_t))?void 0:c.id)||null);var c;if("production"!==process.env.NODE_ENV){const e=a.reference;e&&!ve(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=Ft)&&e.has(a)||(null==(r=Ft)||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]=e.useState(a.reference),x=function(t){const s=e.useRef((()=>{if("production"!==process.env.NODE_ENV)throw new Error("Cannot call an event handler while rendering.")}));return et((()=>{s.current=t})),e.useCallback((function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return null==s.current?void 0:s.current(...t)}),[])}(((e,t,s)=>{i.current.openEvent=e?t:void 0,l.emit("openchange",{open:e,event:t,reason:s,nested:o}),null==n||n(e,t,s)})),h=e.useMemo((()=>({setPositionReference:m})),[]),u=e.useMemo((()=>({reference:d||a.reference||null,floating:a.floating||null,domReference:a.reference})),[d,a.reference,a.floating]);return e.useMemo((()=>({dataRef:i,open:s,onOpenChange:x,elements:u,events:l,floatingId:r,refs:h})),[s,x,u,l,r,h])}function qt(t){void 0===t&&(t={});const{nodeId:s}=t,n=Vt({...t,elements:{reference:null,floating:null,...t.elements}}),a=t.rootContext||n,r=a.elements,[i,l]=e.useState(null),[o,c]=e.useState(null),d=(null==r?void 0:r.domReference)||i,x=e.useRef(null),h=e.useContext(Wt);Ke((()=>{d&&(x.current=d)}),[d]);const u=function(t){void 0===t&&(t={});const{placement:s="bottom",strategy:n="absolute",middleware:a=[],platform:r,elements:{reference:i,floating:l}={},transform:o=!0,whileElementsMounted:c,open:d}=t,[x,h]=e.useState({x:0,y:0,strategy:n,placement:s,middlewareData:{},isPositioned:!1}),[u,g]=e.useState(a);St(u,a)||g(a);const[f,p]=e.useState(null),[b,v]=e.useState(null),y=e.useCallback((e=>{e!==k.current&&(k.current=e,p(e))}),[]),j=e.useCallback((e=>{e!==C.current&&(C.current=e,v(e))}),[]),N=i||f,w=l||b,k=e.useRef(null),C=e.useRef(null),S=e.useRef(x),T=null!=c,L=Rt(c),R=Rt(r),A=Rt(d),M=e.useCallback((()=>{if(!k.current||!C.current)return;const e={placement:s,strategy:n,middleware:u};R.current&&(e.platform=R.current),kt(k.current,C.current,e).then((e=>{const t={...e,isPositioned:!1!==A.current};I.current&&!St(S.current,t)&&(S.current=t,m.flushSync((()=>{h(t)})))}))}),[u,s,n,R,A]);Ct((()=>{!1===d&&S.current.isPositioned&&(S.current.isPositioned=!1,h((e=>({...e,isPositioned:!1}))))}),[d]);const I=e.useRef(!1);Ct((()=>(I.current=!0,()=>{I.current=!1})),[]),Ct((()=>{if(N&&(k.current=N),w&&(C.current=w),N&&w){if(L.current)return L.current(N,w,M);M()}}),[N,w,M,L,T]);const P=e.useMemo((()=>({reference:k,floating:C,setReference:y,setFloating:j})),[y,j]),E=e.useMemo((()=>({reference:N,floating:w})),[N,w]),O=e.useMemo((()=>{const e={position:n,left:0,top:0};if(!E.floating)return e;const t=Lt(E.floating,x.x),s=Lt(E.floating,x.y);return o?{...e,transform:"translate("+t+"px, "+s+"px)",...Tt(E.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:s}}),[n,o,E.floating,x.x,x.y]);return e.useMemo((()=>({...x,update:M,refs:P,elements:E,floatingStyles:O})),[x,M,P,E,O])}({...t,elements:{...r,...o&&{reference:o}}}),g=e.useCallback((e=>{const t=ve(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),u.refs.setReference(t)}),[u.refs]),f=e.useCallback((e=>{(ve(e)||null===e)&&(x.current=e,l(e)),(ve(u.refs.reference.current)||null===u.refs.reference.current||null!==e&&!ve(e))&&u.refs.setReference(e)}),[u.refs]),p=e.useMemo((()=>({...u.refs,setReference:f,setPositionReference:g,domReference:x})),[u.refs,f,g]),b=e.useMemo((()=>({...u.elements,domReference:d})),[u.elements,d]),v=e.useMemo((()=>({...u,...a,refs:p,elements:b,nodeId:s})),[u,p,b,s,a]);return Ke((()=>{a.dataRef.current.floatingContext=v;const e=null==h?void 0:h.nodesRef.current.find((e=>e.id===s));e&&(e.context=v)})),e.useMemo((()=>({...u,context:v,refs:p,elements:b})),[u,p,b,v])}function Ht(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function Ut(t){const s=Yt(t),n=e.forwardRef(((t,n)=>{const{children:a,...r}=t,i=e.Children.toArray(a),l=i.find(Gt);if(l){const t=l.props.children,a=i.map((s=>s===l?e.Children.count(t)>1?e.Children.only(null):e.isValidElement(t)?t.props.children:null:s));return xe.jsx(s,{...r,ref:n,children:e.isValidElement(t)?e.cloneElement(t,void 0,a):null})}return xe.jsx(s,{...r,ref:n,children:a})}));return n.displayName=`${t}.Slot`,n}var $t=Ut("Slot");function Yt(t){const s=e.forwardRef(((t,s)=>{const{children:n,...a}=t;if(e.isValidElement(n)){const t=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}(n),r=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}}(a,n.props);return n.type!==e.Fragment&&(r.ref=s?function(...e){return t=>{let s=!1;const n=e.map((e=>{const n=Ht(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():Ht(e[t],null)}}}}(s,t):t),e.cloneElement(n,r)}return e.Children.count(n)>1?e.Children.only(null):null}));return s.displayName=`${t}.SlotClone`,s}var Jt=Symbol("radix.slottable");function Gt(t){return e.isValidElement(t)&&"function"==typeof t.type&&"__radixId"in t.type&&t.type.__radixId===Jt}function Zt(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=Zt(e[t]))&&(n&&(n+=" "),n+=s)}else for(s in e)e[s]&&(n&&(n+=" "),n+=s);return n}function Qt(){for(var e,t,s=0,n="",a=arguments.length;s<a;s++)(e=arguments[s])&&(t=Zt(e))&&(n&&(n+=" "),n+=t);return n}const Xt=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,Kt=Qt,es=e=>{const t=as(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{const s=e.split("-");return""===s[0]&&1!==s.length&&s.shift(),ts(s,t)||ns(e)},getConflictingClassGroupIds:(e,t)=>{const a=s[e]||[];return t&&n[e]?[...a,...n[e]]:a}}},ts=(e,t)=>{if(0===e.length)return t.classGroupId;const s=e[0],n=t.nextPart.get(s),a=n?ts(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},ss=/^\[(.+)\]$/,ns=e=>{if(ss.test(e)){const t=ss.exec(e)[1],s=t?.substring(0,t.indexOf(":"));if(s)return"arbitrary.."+s}},as=e=>{const{theme:t,prefix:s}=e,n={nextPart:new Map,validators:[]};return os(Object.entries(e.classGroups),s).forEach((([e,s])=>{rs(s,n,e,t)})),n},rs=(e,t,s,n)=>{e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return ls(e)?void rs(e(n),t,s,n):void t.validators.push({validator:e,classGroupId:s});Object.entries(e).forEach((([e,a])=>{rs(a,is(t,e),s,n)}))}else{(""===e?t:is(t,e)).classGroupId=s}}))},is=(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},ls=e=>e.isThemeGetter,os=(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,cs=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)}}},ds=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},ms=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},xs=/\s+/;function hs(){let e,t,s=0,n="";for(;s<arguments.length;)(e=arguments[s++])&&(t=us(e))&&(n&&(n+=" "),n+=t);return n}const us=e=>{if("string"==typeof e)return e;let t,s="";for(let n=0;n<e.length;n++)e[n]&&(t=us(e[n]))&&(s&&(s+=" "),s+=t);return s};function gs(e,...t){let s,n,a,r=function(l){const o=t.reduce(((e,t)=>t(e)),e());return s=(e=>({cache:cs(e.cacheSize),parseClassName:ds(e),...es(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(xs);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),h=n(x?d.substring(0,m):d);if(!h){if(!x){l=t+(l.length>0?" "+l:l);continue}if(h=n(d),!h){l=t+(l.length>0?" "+l:l);continue}x=!1}const u=ms(o).join(":"),g=c?u+"!":u,f=g+h;if(r.includes(f))continue;r.push(f);const p=a(h,x);for(let e=0;e<p.length;++e){const t=p[e];r.push(g+t)}l=t+(l.length>0?" "+l:l)}return l})(e,s);return a(e,r),r}return function(){return r(hs.apply(null,arguments))}}const fs=e=>{const t=t=>t[e]||[];return t.isThemeGetter=!0,t},ps=/^\[(?:([a-z-]+):)?(.+)\]$/i,bs=/^\d+\/\d+$/,vs=new Set(["px","full","screen"]),ys=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,js=/\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$/,Ns=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ws=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ks=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Cs=e=>Ts(e)||vs.has(e)||bs.test(e),Ss=e=>_s(e,"length",Ws),Ts=e=>Boolean(e)&&!Number.isNaN(Number(e)),Ls=e=>_s(e,"number",Ts),Rs=e=>Boolean(e)&&Number.isInteger(Number(e)),As=e=>e.endsWith("%")&&Ts(e.slice(0,-1)),Ms=e=>ps.test(e),Is=e=>ys.test(e),Ps=new Set(["length","size","percentage"]),Es=e=>_s(e,Ps,Vs),Os=e=>_s(e,"position",Vs),zs=new Set(["image","url"]),Ds=e=>_s(e,zs,Hs),Bs=e=>_s(e,"",qs),Fs=()=>!0,_s=(e,t,s)=>{const n=ps.exec(e);return!!n&&(n[1]?"string"==typeof t?n[1]===t:t.has(n[1]):s(n[2]))},Ws=e=>js.test(e)&&!Ns.test(e),Vs=()=>!1,qs=e=>ws.test(e),Hs=e=>ks.test(e),Us=gs((()=>{const e=fs("colors"),t=fs("spacing"),s=fs("blur"),n=fs("brightness"),a=fs("borderColor"),r=fs("borderRadius"),i=fs("borderSpacing"),l=fs("borderWidth"),o=fs("contrast"),c=fs("grayscale"),d=fs("hueRotate"),m=fs("invert"),x=fs("gap"),h=fs("gradientColorStops"),u=fs("gradientColorStopPositions"),g=fs("inset"),f=fs("margin"),p=fs("opacity"),b=fs("padding"),v=fs("saturate"),y=fs("scale"),j=fs("sepia"),N=fs("skew"),w=fs("space"),k=fs("translate"),C=()=>["auto",Ms,t],S=()=>[Ms,t],T=()=>["",Cs,Ss],L=()=>["auto",Ts,Ms],R=()=>["","0",Ms],A=()=>[Ts,Ms];return{cacheSize:500,separator:":",theme:{colors:[Fs],spacing:[Cs,Ss],blur:["none","",Is,Ms],brightness:A(),borderColor:[e],borderRadius:["none","","full",Is,Ms],borderSpacing:S(),borderWidth:T(),contrast:A(),grayscale:R(),hueRotate:A(),invert:R(),gap:S(),gradientColorStops:[e],gradientColorStopPositions:[As,Ss],inset:C(),margin:C(),opacity:A(),padding:S(),saturate:A(),scale:A(),sepia:R(),skew:A(),space:S(),translate:S()},classGroups:{aspect:[{aspect:["auto","square","video",Ms]}],container:["container"],columns:[{columns:[Is]}],"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",Ms]}],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:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Rs,Ms]}],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",Ms]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:["first","last","none",Rs,Ms]}],"grid-cols":[{"grid-cols":[Fs]}],"col-start-end":[{col:["auto",{span:["full",Rs,Ms]},Ms]}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":[Fs]}],"row-start-end":[{row:["auto",{span:[Rs,Ms]},Ms]}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Ms]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Ms]}],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:[f]}],mx:[{mx:[f]}],my:[{my:[f]}],ms:[{ms:[f]}],me:[{me:[f]}],mt:[{mt:[f]}],mr:[{mr:[f]}],mb:[{mb:[f]}],ml:[{ml:[f]}],"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",Ms,t]}],"min-w":[{"min-w":[Ms,t,"min","max","fit"]}],"max-w":[{"max-w":[Ms,t,"none","full","min","max","fit","prose",{screen:[Is]},Is]}],h:[{h:[Ms,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Ms,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Ms,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Ms,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Is,Ss]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","