UNPKG

@cgi-learning-hub/ui

Version:

@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features

5 lines (4 loc) 28.8 kB
"use strict";const Et=require("./index-CrINMjCH.cjs"),i=require("./index-DLnSn8GT.cjs"),Rt=require("react"),it=require("./identifier-BoZelETM.cjs"),Pe=require("react/jsx-runtime"),Ge=require("./ownerDocument-4MViGo3k.cjs"),fe=require("./Portal-CPOCKeMh.cjs"),Je=require("./useForkRef-CFhhTu-Q.cjs"),Ke=require("./useEventCallback-BxpcFap0.cjs"),jt=require("./useSlotProps-CrQGQLdL.cjs"),Ce=require("./DefaultPropsProvider-Cnf49AIv.cjs"),st=require("./refType-B_IEJm4x.cjs"),At=require("./chainPropTypes-CEUi6Jb4.cjs");function Dt(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const q=Dt(Rt);var B="top",H="bottom",N="right",k="left",Be="auto",ue=[B,H,N,k],ee="start",ce="end",Mt="clippingParents",pt="viewport",ie="popper",Ct="reference",Qe=ue.reduce(function(e,t){return e.concat([t+"-"+ee,t+"-"+ce])},[]),ft=[].concat(ue,[Be]).reduce(function(e,t){return e.concat([t,t+"-"+ee,t+"-"+ce])},[]),Bt="beforeRead",kt="read",St="afterRead",$t="beforeMain",Lt="main",qt="afterMain",Wt="beforeWrite",Ht="write",Nt="afterWrite",Vt=[Bt,kt,St,$t,Lt,qt,Wt,Ht,Nt];function U(e){return e?(e.nodeName||"").toLowerCase():null}function L(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Z(e){var t=L(e).Element;return e instanceof t||e instanceof Element}function W(e){var t=L(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function ke(e){if(typeof ShadowRoot>"u")return!1;var t=L(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Ut(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var o=t.styles[r]||{},n=t.attributes[r]||{},s=t.elements[r];!W(s)||!U(s)||(Object.assign(s.style,o),Object.keys(n).forEach(function(c){var a=n[c];a===!1?s.removeAttribute(c):s.setAttribute(c,a===!0?"":a)}))})}function Ft(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(o){var n=t.elements[o],s=t.attributes[o]||{},c=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:r[o]),a=c.reduce(function(p,l){return p[l]="",p},{});!W(n)||!U(n)||(Object.assign(n.style,a),Object.keys(s).forEach(function(p){n.removeAttribute(p)}))})}}const It={name:"applyStyles",enabled:!0,phase:"write",fn:Ut,effect:Ft,requires:["computeStyles"]};function V(e){return e.split("-")[0]}var Q=Math.max,Te=Math.min,te=Math.round;function De(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function ct(){return!/^((?!chrome|android).)*safari/i.test(De())}function re(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var o=e.getBoundingClientRect(),n=1,s=1;t&&W(e)&&(n=e.offsetWidth>0&&te(o.width)/e.offsetWidth||1,s=e.offsetHeight>0&&te(o.height)/e.offsetHeight||1);var c=Z(e)?L(e):window,a=c.visualViewport,p=!ct()&&r,l=(o.left+(p&&a?a.offsetLeft:0))/n,f=(o.top+(p&&a?a.offsetTop:0))/s,h=o.width/n,b=o.height/s;return{width:h,height:b,top:f,right:l+h,bottom:f+b,left:l,x:l,y:f}}function Se(e){var t=re(e),r=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:o}}function lt(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&ke(r)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function X(e){return L(e).getComputedStyle(e)}function Xt(e){return["table","td","th"].indexOf(U(e))>=0}function z(e){return((Z(e)?e.ownerDocument:e.document)||window.document).documentElement}function Oe(e){return U(e)==="html"?e:e.assignedSlot||e.parentNode||(ke(e)?e.host:null)||z(e)}function Ze(e){return!W(e)||X(e).position==="fixed"?null:e.offsetParent}function Yt(e){var t=/firefox/i.test(De()),r=/Trident/i.test(De());if(r&&W(e)){var o=X(e);if(o.position==="fixed")return null}var n=Oe(e);for(ke(n)&&(n=n.host);W(n)&&["html","body"].indexOf(U(n))<0;){var s=X(n);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return n;n=n.parentNode}return null}function de(e){for(var t=L(e),r=Ze(e);r&&Xt(r)&&X(r).position==="static";)r=Ze(r);return r&&(U(r)==="html"||U(r)==="body"&&X(r).position==="static")?t:r||Yt(e)||t}function $e(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function se(e,t,r){return Q(e,Te(t,r))}function zt(e,t,r){var o=se(e,t,r);return o>r?r:o}function ut(){return{top:0,right:0,bottom:0,left:0}}function dt(e){return Object.assign({},ut(),e)}function vt(e,t){return t.reduce(function(r,o){return r[o]=e,r},{})}var Gt=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,dt(typeof t!="number"?t:vt(t,ue))};function Jt(e){var t,r=e.state,o=e.name,n=e.options,s=r.elements.arrow,c=r.modifiersData.popperOffsets,a=V(r.placement),p=$e(a),l=[k,N].indexOf(a)>=0,f=l?"height":"width";if(!(!s||!c)){var h=Gt(n.padding,r),b=Se(s),u=p==="y"?B:k,w=p==="y"?H:N,v=r.rects.reference[f]+r.rects.reference[p]-c[p]-r.rects.popper[f],y=c[p]-r.rects.reference[p],P=de(s),O=P?p==="y"?P.clientHeight||0:P.clientWidth||0:0,T=v/2-y/2,d=h[u],m=O-b[f]-h[w],g=O/2-b[f]/2+T,x=se(d,g,m),j=p;r.modifiersData[o]=(t={},t[j]=x,t.centerOffset=x-g,t)}}function Kt(e){var t=e.state,r=e.options,o=r.element,n=o===void 0?"[data-popper-arrow]":o;n!=null&&(typeof n=="string"&&(n=t.elements.popper.querySelector(n),!n)||lt(t.elements.popper,n)&&(t.elements.arrow=n))}const Qt={name:"arrow",enabled:!0,phase:"main",fn:Jt,effect:Kt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function oe(e){return e.split("-")[1]}var Zt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function _t(e,t){var r=e.x,o=e.y,n=t.devicePixelRatio||1;return{x:te(r*n)/n||0,y:te(o*n)/n||0}}function _e(e){var t,r=e.popper,o=e.popperRect,n=e.placement,s=e.variation,c=e.offsets,a=e.position,p=e.gpuAcceleration,l=e.adaptive,f=e.roundOffsets,h=e.isFixed,b=c.x,u=b===void 0?0:b,w=c.y,v=w===void 0?0:w,y=typeof f=="function"?f({x:u,y:v}):{x:u,y:v};u=y.x,v=y.y;var P=c.hasOwnProperty("x"),O=c.hasOwnProperty("y"),T=k,d=B,m=window;if(l){var g=de(r),x="clientHeight",j="clientWidth";if(g===L(r)&&(g=z(r),X(g).position!=="static"&&a==="absolute"&&(x="scrollHeight",j="scrollWidth")),g=g,n===B||(n===k||n===N)&&s===ce){d=H;var E=h&&g===m&&m.visualViewport?m.visualViewport.height:g[x];v-=E-o.height,v*=p?1:-1}if(n===k||(n===B||n===H)&&s===ce){T=N;var R=h&&g===m&&m.visualViewport?m.visualViewport.width:g[j];u-=R-o.width,u*=p?1:-1}}var A=Object.assign({position:a},l&&Zt),S=f===!0?_t({x:u,y:v},L(r)):{x:u,y:v};if(u=S.x,v=S.y,p){var M;return Object.assign({},A,(M={},M[d]=O?"0":"",M[T]=P?"0":"",M.transform=(m.devicePixelRatio||1)<=1?"translate("+u+"px, "+v+"px)":"translate3d("+u+"px, "+v+"px, 0)",M))}return Object.assign({},A,(t={},t[d]=O?v+"px":"",t[T]=P?u+"px":"",t.transform="",t))}function er(e){var t=e.state,r=e.options,o=r.gpuAcceleration,n=o===void 0?!0:o,s=r.adaptive,c=s===void 0?!0:s,a=r.roundOffsets,p=a===void 0?!0:a,l={placement:V(t.placement),variation:oe(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,_e(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:p})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,_e(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:p})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const tr={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:er,data:{}};var ge={passive:!0};function rr(e){var t=e.state,r=e.instance,o=e.options,n=o.scroll,s=n===void 0?!0:n,c=o.resize,a=c===void 0?!0:c,p=L(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&l.forEach(function(f){f.addEventListener("scroll",r.update,ge)}),a&&p.addEventListener("resize",r.update,ge),function(){s&&l.forEach(function(f){f.removeEventListener("scroll",r.update,ge)}),a&&p.removeEventListener("resize",r.update,ge)}}const or={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:rr,data:{}};var nr={left:"right",right:"left",bottom:"top",top:"bottom"};function be(e){return e.replace(/left|right|bottom|top/g,function(t){return nr[t]})}var ar={start:"end",end:"start"};function et(e){return e.replace(/start|end/g,function(t){return ar[t]})}function Le(e){var t=L(e),r=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:r,scrollTop:o}}function qe(e){return re(z(e)).left+Le(e).scrollLeft}function ir(e,t){var r=L(e),o=z(e),n=r.visualViewport,s=o.clientWidth,c=o.clientHeight,a=0,p=0;if(n){s=n.width,c=n.height;var l=ct();(l||!l&&t==="fixed")&&(a=n.offsetLeft,p=n.offsetTop)}return{width:s,height:c,x:a+qe(e),y:p}}function sr(e){var t,r=z(e),o=Le(e),n=(t=e.ownerDocument)==null?void 0:t.body,s=Q(r.scrollWidth,r.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),c=Q(r.scrollHeight,r.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),a=-o.scrollLeft+qe(e),p=-o.scrollTop;return X(n||r).direction==="rtl"&&(a+=Q(r.clientWidth,n?n.clientWidth:0)-s),{width:s,height:c,x:a,y:p}}function We(e){var t=X(e),r=t.overflow,o=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+n+o)}function yt(e){return["html","body","#document"].indexOf(U(e))>=0?e.ownerDocument.body:W(e)&&We(e)?e:yt(Oe(e))}function pe(e,t){var r;t===void 0&&(t=[]);var o=yt(e),n=o===((r=e.ownerDocument)==null?void 0:r.body),s=L(o),c=n?[s].concat(s.visualViewport||[],We(o)?o:[]):o,a=t.concat(c);return n?a:a.concat(pe(Oe(c)))}function Me(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function pr(e,t){var r=re(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function tt(e,t,r){return t===pt?Me(ir(e,r)):Z(t)?pr(t,r):Me(sr(z(e)))}function fr(e){var t=pe(Oe(e)),r=["absolute","fixed"].indexOf(X(e).position)>=0,o=r&&W(e)?de(e):e;return Z(o)?t.filter(function(n){return Z(n)&&lt(n,o)&&U(n)!=="body"}):[]}function cr(e,t,r,o){var n=t==="clippingParents"?fr(e):[].concat(t),s=[].concat(n,[r]),c=s[0],a=s.reduce(function(p,l){var f=tt(e,l,o);return p.top=Q(f.top,p.top),p.right=Te(f.right,p.right),p.bottom=Te(f.bottom,p.bottom),p.left=Q(f.left,p.left),p},tt(e,c,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function ht(e){var t=e.reference,r=e.element,o=e.placement,n=o?V(o):null,s=o?oe(o):null,c=t.x+t.width/2-r.width/2,a=t.y+t.height/2-r.height/2,p;switch(n){case B:p={x:c,y:t.y-r.height};break;case H:p={x:c,y:t.y+t.height};break;case N:p={x:t.x+t.width,y:a};break;case k:p={x:t.x-r.width,y:a};break;default:p={x:t.x,y:t.y}}var l=n?$e(n):null;if(l!=null){var f=l==="y"?"height":"width";switch(s){case ee:p[l]=p[l]-(t[f]/2-r[f]/2);break;case ce:p[l]=p[l]+(t[f]/2-r[f]/2);break}}return p}function le(e,t){t===void 0&&(t={});var r=t,o=r.placement,n=o===void 0?e.placement:o,s=r.strategy,c=s===void 0?e.strategy:s,a=r.boundary,p=a===void 0?Mt:a,l=r.rootBoundary,f=l===void 0?pt:l,h=r.elementContext,b=h===void 0?ie:h,u=r.altBoundary,w=u===void 0?!1:u,v=r.padding,y=v===void 0?0:v,P=dt(typeof y!="number"?y:vt(y,ue)),O=b===ie?Ct:ie,T=e.rects.popper,d=e.elements[w?O:b],m=cr(Z(d)?d:d.contextElement||z(e.elements.popper),p,f,c),g=re(e.elements.reference),x=ht({reference:g,element:T,placement:n}),j=Me(Object.assign({},T,x)),E=b===ie?j:g,R={top:m.top-E.top+P.top,bottom:E.bottom-m.bottom+P.bottom,left:m.left-E.left+P.left,right:E.right-m.right+P.right},A=e.modifiersData.offset;if(b===ie&&A){var S=A[n];Object.keys(R).forEach(function(M){var F=[N,H].indexOf(M)>=0?1:-1,I=[B,H].indexOf(M)>=0?"y":"x";R[M]+=S[I]*F})}return R}function lr(e,t){t===void 0&&(t={});var r=t,o=r.placement,n=r.boundary,s=r.rootBoundary,c=r.padding,a=r.flipVariations,p=r.allowedAutoPlacements,l=p===void 0?ft:p,f=oe(o),h=f?a?Qe:Qe.filter(function(w){return oe(w)===f}):ue,b=h.filter(function(w){return l.indexOf(w)>=0});b.length===0&&(b=h);var u=b.reduce(function(w,v){return w[v]=le(e,{placement:v,boundary:n,rootBoundary:s,padding:c})[V(v)],w},{});return Object.keys(u).sort(function(w,v){return u[w]-u[v]})}function ur(e){if(V(e)===Be)return[];var t=be(e);return[et(e),t,et(t)]}function dr(e){var t=e.state,r=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var n=r.mainAxis,s=n===void 0?!0:n,c=r.altAxis,a=c===void 0?!0:c,p=r.fallbackPlacements,l=r.padding,f=r.boundary,h=r.rootBoundary,b=r.altBoundary,u=r.flipVariations,w=u===void 0?!0:u,v=r.allowedAutoPlacements,y=t.options.placement,P=V(y),O=P===y,T=p||(O||!w?[be(y)]:ur(y)),d=[y].concat(T).reduce(function(_,Y){return _.concat(V(Y)===Be?lr(t,{placement:Y,boundary:f,rootBoundary:h,padding:l,flipVariations:w,allowedAutoPlacements:v}):Y)},[]),m=t.rects.reference,g=t.rects.popper,x=new Map,j=!0,E=d[0],R=0;R<d.length;R++){var A=d[R],S=V(A),M=oe(A)===ee,F=[B,H].indexOf(S)>=0,I=F?"width":"height",D=le(t,{placement:A,boundary:f,rootBoundary:h,altBoundary:b,padding:l}),C=F?M?N:k:M?H:B;m[I]>g[I]&&(C=be(C));var $=be(C),G=[];if(s&&G.push(D[S]<=0),a&&G.push(D[C]<=0,D[$]<=0),G.every(function(_){return _})){E=A,j=!1;break}x.set(A,G)}if(j)for(var ve=w?3:1,Ee=function(Y){var ae=d.find(function(he){var J=x.get(he);if(J)return J.slice(0,Y).every(function(Re){return Re})});if(ae)return E=ae,"break"},ne=ve;ne>0;ne--){var ye=Ee(ne);if(ye==="break")break}t.placement!==E&&(t.modifiersData[o]._skip=!0,t.placement=E,t.reset=!0)}}const vr={name:"flip",enabled:!0,phase:"main",fn:dr,requiresIfExists:["offset"],data:{_skip:!1}};function rt(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function ot(e){return[B,N,H,k].some(function(t){return e[t]>=0})}function yr(e){var t=e.state,r=e.name,o=t.rects.reference,n=t.rects.popper,s=t.modifiersData.preventOverflow,c=le(t,{elementContext:"reference"}),a=le(t,{altBoundary:!0}),p=rt(c,o),l=rt(a,n,s),f=ot(p),h=ot(l);t.modifiersData[r]={referenceClippingOffsets:p,popperEscapeOffsets:l,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const hr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:yr};function mr(e,t,r){var o=V(e),n=[k,B].indexOf(o)>=0?-1:1,s=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,c=s[0],a=s[1];return c=c||0,a=(a||0)*n,[k,N].indexOf(o)>=0?{x:a,y:c}:{x:c,y:a}}function gr(e){var t=e.state,r=e.options,o=e.name,n=r.offset,s=n===void 0?[0,0]:n,c=ft.reduce(function(f,h){return f[h]=mr(h,t.rects,s),f},{}),a=c[t.placement],p=a.x,l=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=p,t.modifiersData.popperOffsets.y+=l),t.modifiersData[o]=c}const br={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:gr};function Pr(e){var t=e.state,r=e.name;t.modifiersData[r]=ht({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const Tr={name:"popperOffsets",enabled:!0,phase:"read",fn:Pr,data:{}};function wr(e){return e==="x"?"y":"x"}function Or(e){var t=e.state,r=e.options,o=e.name,n=r.mainAxis,s=n===void 0?!0:n,c=r.altAxis,a=c===void 0?!1:c,p=r.boundary,l=r.rootBoundary,f=r.altBoundary,h=r.padding,b=r.tether,u=b===void 0?!0:b,w=r.tetherOffset,v=w===void 0?0:w,y=le(t,{boundary:p,rootBoundary:l,padding:h,altBoundary:f}),P=V(t.placement),O=oe(t.placement),T=!O,d=$e(P),m=wr(d),g=t.modifiersData.popperOffsets,x=t.rects.reference,j=t.rects.popper,E=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,R=typeof E=="number"?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,S={x:0,y:0};if(g){if(s){var M,F=d==="y"?B:k,I=d==="y"?H:N,D=d==="y"?"height":"width",C=g[d],$=C+y[F],G=C-y[I],ve=u?-j[D]/2:0,Ee=O===ee?x[D]:j[D],ne=O===ee?-j[D]:-x[D],ye=t.elements.arrow,_=u&&ye?Se(ye):{width:0,height:0},Y=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:ut(),ae=Y[F],he=Y[I],J=se(0,x[D],_[D]),Re=T?x[D]/2-ve-J-ae-R.mainAxis:Ee-J-ae-R.mainAxis,bt=T?-x[D]/2+ve+J+he+R.mainAxis:ne+J+he+R.mainAxis,je=t.elements.arrow&&de(t.elements.arrow),Pt=je?d==="y"?je.clientTop||0:je.clientLeft||0:0,He=(M=A==null?void 0:A[d])!=null?M:0,Tt=C+Re-He-Pt,wt=C+bt-He,Ne=se(u?Te($,Tt):$,C,u?Q(G,wt):G);g[d]=Ne,S[d]=Ne-C}if(a){var Ve,Ot=d==="x"?B:k,xt=d==="x"?H:N,K=g[m],me=m==="y"?"height":"width",Ue=K+y[Ot],Fe=K-y[xt],Ae=[B,k].indexOf(P)!==-1,Ie=(Ve=A==null?void 0:A[m])!=null?Ve:0,Xe=Ae?Ue:K-x[me]-j[me]-Ie+R.altAxis,Ye=Ae?K+x[me]+j[me]-Ie-R.altAxis:Fe,ze=u&&Ae?zt(Xe,K,Ye):se(u?Xe:Ue,K,u?Ye:Fe);g[m]=ze,S[m]=ze-K}t.modifiersData[o]=S}}const xr={name:"preventOverflow",enabled:!0,phase:"main",fn:Or,requiresIfExists:["offset"]};function Er(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Rr(e){return e===L(e)||!W(e)?Le(e):Er(e)}function jr(e){var t=e.getBoundingClientRect(),r=te(t.width)/e.offsetWidth||1,o=te(t.height)/e.offsetHeight||1;return r!==1||o!==1}function Ar(e,t,r){r===void 0&&(r=!1);var o=W(t),n=W(t)&&jr(t),s=z(t),c=re(e,n,r),a={scrollLeft:0,scrollTop:0},p={x:0,y:0};return(o||!o&&!r)&&((U(t)!=="body"||We(s))&&(a=Rr(t)),W(t)?(p=re(t,!0),p.x+=t.clientLeft,p.y+=t.clientTop):s&&(p.x=qe(s))),{x:c.left+a.scrollLeft-p.x,y:c.top+a.scrollTop-p.y,width:c.width,height:c.height}}function Dr(e){var t=new Map,r=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function n(s){r.add(s.name);var c=[].concat(s.requires||[],s.requiresIfExists||[]);c.forEach(function(a){if(!r.has(a)){var p=t.get(a);p&&n(p)}}),o.push(s)}return e.forEach(function(s){r.has(s.name)||n(s)}),o}function Mr(e){var t=Dr(e);return Vt.reduce(function(r,o){return r.concat(t.filter(function(n){return n.phase===o}))},[])}function Cr(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function Br(e){var t=e.reduce(function(r,o){var n=r[o.name];return r[o.name]=n?Object.assign({},n,o,{options:Object.assign({},n.options,o.options),data:Object.assign({},n.data,o.data)}):o,r},{});return Object.keys(t).map(function(r){return t[r]})}var nt={placement:"bottom",modifiers:[],strategy:"absolute"};function at(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(o){return!(o&&typeof o.getBoundingClientRect=="function")})}function kr(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,o=r===void 0?[]:r,n=t.defaultOptions,s=n===void 0?nt:n;return function(a,p,l){l===void 0&&(l=s);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},nt,s),modifiersData:{},elements:{reference:a,popper:p},attributes:{},styles:{}},h=[],b=!1,u={state:f,setOptions:function(P){var O=typeof P=="function"?P(f.options):P;v(),f.options=Object.assign({},s,f.options,O),f.scrollParents={reference:Z(a)?pe(a):a.contextElement?pe(a.contextElement):[],popper:pe(p)};var T=Mr(Br([].concat(o,f.options.modifiers)));return f.orderedModifiers=T.filter(function(d){return d.enabled}),w(),u.update()},forceUpdate:function(){if(!b){var P=f.elements,O=P.reference,T=P.popper;if(at(O,T)){f.rects={reference:Ar(O,de(T),f.options.strategy==="fixed"),popper:Se(T)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach(function(R){return f.modifiersData[R.name]=Object.assign({},R.data)});for(var d=0;d<f.orderedModifiers.length;d++){if(f.reset===!0){f.reset=!1,d=-1;continue}var m=f.orderedModifiers[d],g=m.fn,x=m.options,j=x===void 0?{}:x,E=m.name;typeof g=="function"&&(f=g({state:f,options:j,name:E,instance:u})||f)}}}},update:Cr(function(){return new Promise(function(y){u.forceUpdate(),y(f)})}),destroy:function(){v(),b=!0}};if(!at(a,p))return u;u.setOptions(l).then(function(y){!b&&l.onFirstUpdate&&l.onFirstUpdate(y)});function w(){f.orderedModifiers.forEach(function(y){var P=y.name,O=y.options,T=O===void 0?{}:O,d=y.effect;if(typeof d=="function"){var m=d({state:f,name:P,instance:u,options:T}),g=function(){};h.push(m||g)}})}function v(){h.forEach(function(y){return y()}),h=[]}return u}}var Sr=[or,Tr,tr,It,br,vr,xr,Qt,hr],$r=kr({defaultModifiers:Sr});function Lr(e){return it.generateUtilityClass("MuiPopper",e)}it.generateUtilityClasses("MuiPopper",["root"]);function qr(e,t){if(t==="ltr")return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}function we(e){return typeof e=="function"?e():e}function xe(e){return e.nodeType!==void 0}function Wr(e){return!xe(e)}const Hr=e=>{const{classes:t}=e,r={root:["root"]};return Ce.composeClasses(r,Lr,t)},Nr={},Vr=q.forwardRef(function(t,r){const{anchorEl:o,children:n,direction:s,disablePortal:c,modifiers:a,open:p,placement:l,popperOptions:f,popperRef:h,slotProps:b={},slots:u={},TransitionProps:w,ownerState:v,...y}=t,P=q.useRef(null),O=Je.useForkRef(P,r),T=q.useRef(null),d=Je.useForkRef(T,h),m=q.useRef(d);Ke.useEnhancedEffect(()=>{m.current=d},[d]),q.useImperativeHandle(h,()=>T.current,[]);const g=qr(l,s),[x,j]=q.useState(g),[E,R]=q.useState(we(o));q.useEffect(()=>{T.current&&T.current.forceUpdate()}),q.useEffect(()=>{o&&R(we(o))},[o]),Ke.useEnhancedEffect(()=>{if(!E||!p)return;const I=$=>{j($.placement)};if(process.env.NODE_ENV!=="production"&&E&&xe(E)&&E.nodeType===1){const $=E.getBoundingClientRect();process.env.NODE_ENV!=="test"&&$.top===0&&$.left===0&&$.right===0&&$.bottom===0&&console.warn(["MUI: The `anchorEl` prop provided to the component is invalid.","The anchor element should be part of the document layout.","Make sure the element is present in the document or that it's not display none."].join(` `))}let D=[{name:"preventOverflow",options:{altBoundary:c}},{name:"flip",options:{altBoundary:c}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:$})=>{I($)}}];a!=null&&(D=D.concat(a)),f&&f.modifiers!=null&&(D=D.concat(f.modifiers));const C=$r(E,P.current,{placement:g,...f,modifiers:D});return m.current(C),()=>{C.destroy(),m.current(null)}},[E,c,a,p,f,g]);const A={placement:x};w!==null&&(A.TransitionProps=w);const S=Hr(t),M=u.root??"div",F=jt.useSlotProps({elementType:M,externalSlotProps:b.root,externalForwardedProps:y,additionalProps:{role:"tooltip",ref:O},ownerState:t,className:S.root});return Pe.jsx(M,{...F,children:typeof n=="function"?n(A):n})}),mt=q.forwardRef(function(t,r){const{anchorEl:o,children:n,container:s,direction:c="ltr",disablePortal:a=!1,keepMounted:p=!1,modifiers:l,open:f,placement:h="bottom",popperOptions:b=Nr,popperRef:u,style:w,transition:v=!1,slotProps:y={},slots:P={},...O}=t,[T,d]=q.useState(!0),m=()=>{d(!1)},g=()=>{d(!0)};if(!p&&!f&&(!v||T))return null;let x;if(s)x=s;else if(o){const R=we(o);x=R&&xe(R)?Ge.ownerDocument(R).body:Ge.ownerDocument(null).body}const j=!f&&p&&(!v||T)?"none":void 0,E=v?{in:f,onEnter:m,onExited:g}:void 0;return Pe.jsx(fe.Portal,{disablePortal:a,container:x,children:Pe.jsx(Vr,{anchorEl:o,direction:c,disablePortal:a,modifiers:l,ref:r,open:v?!T:f,placement:h,popperOptions:b,popperRef:u,slotProps:y,slots:P,...O,style:{position:"fixed",top:0,left:0,display:j,...w},TransitionProps:E,children:n})})});process.env.NODE_ENV!=="production"&&(mt.propTypes={anchorEl:At.chainPropTypes(i.PropTypes.oneOfType([fe.HTMLElementType,i.PropTypes.object,i.PropTypes.func]),e=>{if(e.open){const t=we(e.anchorEl);if(t&&xe(t)&&t.nodeType===1){const r=t.getBoundingClientRect();if(process.env.NODE_ENV!=="test"&&r.top===0&&r.left===0&&r.right===0&&r.bottom===0)return new Error(["MUI: The `anchorEl` prop provided to the component is invalid.","The anchor element should be part of the document layout.","Make sure the element is present in the document or that it's not display none."].join(` `))}else if(!t||typeof t.getBoundingClientRect!="function"||Wr(t)&&t.contextElement!=null&&t.contextElement.nodeType!==1)return new Error(["MUI: The `anchorEl` prop provided to the component is invalid.","It should be an HTML element instance or a virtualElement ","(https://popper.js.org/docs/v2/virtual-elements/)."].join(` `))}return null}),children:i.PropTypes.oneOfType([i.PropTypes.node,i.PropTypes.func]),container:i.PropTypes.oneOfType([fe.HTMLElementType,i.PropTypes.func]),direction:i.PropTypes.oneOf(["ltr","rtl"]),disablePortal:i.PropTypes.bool,keepMounted:i.PropTypes.bool,modifiers:i.PropTypes.arrayOf(i.PropTypes.shape({data:i.PropTypes.object,effect:i.PropTypes.func,enabled:i.PropTypes.bool,fn:i.PropTypes.func,name:i.PropTypes.any,options:i.PropTypes.object,phase:i.PropTypes.oneOf(["afterMain","afterRead","afterWrite","beforeMain","beforeRead","beforeWrite","main","read","write"]),requires:i.PropTypes.arrayOf(i.PropTypes.string),requiresIfExists:i.PropTypes.arrayOf(i.PropTypes.string)})),open:i.PropTypes.bool.isRequired,placement:i.PropTypes.oneOf(["auto-end","auto-start","auto","bottom-end","bottom-start","bottom","left-end","left-start","left","right-end","right-start","right","top-end","top-start","top"]),popperOptions:i.PropTypes.shape({modifiers:i.PropTypes.array,onFirstUpdate:i.PropTypes.func,placement:i.PropTypes.oneOf(["auto-end","auto-start","auto","bottom-end","bottom-start","bottom","left-end","left-start","left","right-end","right-start","right","top-end","top-start","top"]),strategy:i.PropTypes.oneOf(["absolute","fixed"])}),popperRef:st.refType,slotProps:i.PropTypes.shape({root:i.PropTypes.oneOfType([i.PropTypes.func,i.PropTypes.object])}),slots:i.PropTypes.shape({root:i.PropTypes.elementType}),transition:i.PropTypes.bool});const Ur=Ce.styled(mt,{name:"MuiPopper",slot:"Root"})({}),gt=q.forwardRef(function(t,r){const o=Et.useRtl(),n=Ce.useDefaultProps({props:t,name:"MuiPopper"}),{anchorEl:s,component:c,components:a,componentsProps:p,container:l,disablePortal:f,keepMounted:h,modifiers:b,open:u,placement:w,popperOptions:v,popperRef:y,transition:P,slots:O,slotProps:T,...d}=n,m=(O==null?void 0:O.root)??(a==null?void 0:a.Root),g={anchorEl:s,container:l,disablePortal:f,keepMounted:h,modifiers:b,open:u,placement:w,popperOptions:v,popperRef:y,transition:P,...d};return Pe.jsx(Ur,{as:c,direction:o?"rtl":"ltr",slots:{root:m},slotProps:T??p,...g,ref:r})});process.env.NODE_ENV!=="production"&&(gt.propTypes={anchorEl:i.PropTypes.oneOfType([fe.HTMLElementType,i.PropTypes.object,i.PropTypes.func]),children:i.PropTypes.oneOfType([i.PropTypes.node,i.PropTypes.func]),component:i.PropTypes.elementType,components:i.PropTypes.shape({Root:i.PropTypes.elementType}),componentsProps:i.PropTypes.shape({root:i.PropTypes.oneOfType([i.PropTypes.func,i.PropTypes.object])}),container:i.PropTypes.oneOfType([fe.HTMLElementType,i.PropTypes.func]),disablePortal:i.PropTypes.bool,keepMounted:i.PropTypes.bool,modifiers:i.PropTypes.arrayOf(i.PropTypes.shape({data:i.PropTypes.object,effect:i.PropTypes.func,enabled:i.PropTypes.bool,fn:i.PropTypes.func,name:i.PropTypes.any,options:i.PropTypes.object,phase:i.PropTypes.oneOf(["afterMain","afterRead","afterWrite","beforeMain","beforeRead","beforeWrite","main","read","write"]),requires:i.PropTypes.arrayOf(i.PropTypes.string),requiresIfExists:i.PropTypes.arrayOf(i.PropTypes.string)})),open:i.PropTypes.bool.isRequired,placement:i.PropTypes.oneOf(["auto-end","auto-start","auto","bottom-end","bottom-start","bottom","left-end","left-start","left","right-end","right-start","right","top-end","top-start","top"]),popperOptions:i.PropTypes.shape({modifiers:i.PropTypes.array,onFirstUpdate:i.PropTypes.func,placement:i.PropTypes.oneOf(["auto-end","auto-start","auto","bottom-end","bottom-start","bottom","left-end","left-start","left","right-end","right-start","right","top-end","top-start","top"]),strategy:i.PropTypes.oneOf(["absolute","fixed"])}),popperRef:st.refType,slotProps:i.PropTypes.shape({root:i.PropTypes.oneOfType([i.PropTypes.func,i.PropTypes.object])}),slots:i.PropTypes.shape({root:i.PropTypes.elementType}),sx:i.PropTypes.oneOfType([i.PropTypes.arrayOf(i.PropTypes.oneOfType([i.PropTypes.func,i.PropTypes.object,i.PropTypes.bool])),i.PropTypes.func,i.PropTypes.object]),transition:i.PropTypes.bool});exports.Popper=gt;