import{r as I,g as Pe,c as Rs,R as p,a as Mi,b as Gn,d as KD}from"./react-core-BwmI32Cm.js";function WD(n,e){for(var t=0;tr[i]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var zS={exports:{}},op={};/** * @license React * react-jsx-runtime.production.min.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. */var GD=I,YD=Symbol.for("react.element"),XD=Symbol.for("react.fragment"),qD=Object.prototype.hasOwnProperty,ZD=GD.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,JD={key:!0,ref:!0,__self:!0,__source:!0};function US(n,e,t){var r,i={},s=null,a=null;t!==void 0&&(s=""+t),e.key!==void 0&&(s=""+e.key),e.ref!==void 0&&(a=e.ref);for(r in e)qD.call(e,r)&&!JD.hasOwnProperty(r)&&(i[r]=e[r]);if(n&&n.defaultProps)for(r in e=n.defaultProps,e)i[r]===void 0&&(i[r]=e[r]);return{$$typeof:YD,type:n,key:s,ref:a,props:i,_owner:ZD.current}}op.Fragment=XD;op.jsx=US;op.jsxs=US;zS.exports=op;var KS=zS.exports;const QD=Pe(KS),e2=WD({__proto__:null,default:QD},[KS]);function hg(){return hg=Object.assign?Object.assign.bind():function(n){for(var e=1;e-1}var eN=QR,tN=cp;function nN(n,e){var t=this.__data__,r=tN(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}var rN=nN,iN=BR,sN=YR,aN=ZR,oN=eN,lN=rN;function zl(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e1?e-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:"value";const t=this.getProps();return e in t}_isInProps(e){const t=this.getProps();return e in t}init(e){}destroy(){}log(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i(t.substr(0,5)==="data-"&&(e[t]=n[t]),e),{})}const{hasOwnProperty:dF}=Object.prototype;class ce extends I.Component{constructor(e){super(e),this.isControlled=t=>!!(t&&this.props&&typeof this.props=="object"&&dF.call(this.props,t)),this.setStateAsync=t=>new Promise(r=>{this.setState(t,r)}),this.cache={},this.foundation=null}componentDidMount(){this.foundation&&typeof this.foundation.init=="function"&&this.foundation.init()}componentWillUnmount(){this.foundation&&typeof this.foundation.destroy=="function"&&this.foundation.destroy(),this.cache={}}get adapter(){return{getContext:e=>{if(this.context&&e)return this.context[e]},getContexts:()=>this.context,getProp:e=>this.props[e],getProps:()=>this.props,getState:e=>this.state[e],getStates:()=>this.state,setState:(e,t)=>this.setState(Object.assign({},e),t),getCache:e=>e&&this.cache[e],getCaches:()=>this.cache,setCache:(e,t)=>e&&(this.cache[e]=t),stopPropagation:e=>{try{e.stopPropagation(),e.nativeEvent&&e.nativeEvent.stopImmediatePropagation()}catch{}},persistEvent:e=>{e&&e.persist&&typeof e.persist=="function"&&e.persist()}}}log(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i0&&arguments[0]!==void 0?arguments[0]:this.props;return Yn(e)}}ce.propTypes={};ce.defaultProps={};var hF=Xi,pF=function(){return hF.Date.now()},fF=pF,mF=/\s/;function gF(n){for(var e=n.length;e--&&mF.test(n.charAt(e)););return e}var yF=gF,bF=yF,vF=/^\s+/;function xF(n){return n&&n.slice(0,bF(n)+1).replace(vF,"")}var CF=xF,wF=CF,F1=jr,EF=Vl,$1=NaN,SF=/^[-+]0x[0-9a-f]+$/i,_F=/^0b[01]+$/i,OF=/^0o[0-7]+$/i,TF=parseInt;function IF(n){if(typeof n=="number")return n;if(EF(n))return $1;if(F1(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=F1(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=wF(n);var t=_F.test(n);return t||OF.test(n)?TF(n.slice(2),t?2:8):SF.test(n)?$1:+n}var Sb=IF;const li=Pe(Sb);var PF=jr,jf=fF,L1=Sb,kF="Expected a function",AF=Math.max,DF=Math.min;function RF(n,e,t){var r,i,s,a,o,l,c=0,d=!1,h=!1,f=!0;if(typeof n!="function")throw new TypeError(kF);e=L1(e)||0,PF(t)&&(d=!!t.leading,h="maxWait"in t,s=h?AF(L1(t.maxWait)||0,e):s,f="trailing"in t?!!t.trailing:f);function g(v){var T=r,P=i;return r=i=void 0,c=v,a=n.apply(P,T),a}function b(v){return c=v,o=setTimeout(x,e),d?g(v):a}function y(v){var T=v-l,P=v-c,A=e-T;return h?DF(A,s-P):A}function C(v){var T=v-l,P=v-c;return l===void 0||T>=e||T<0||h&&P>=s}function x(){var v=jf();if(C(v))return E(v);o=setTimeout(x,y(v))}function E(v){return o=void 0,f&&r?g(v):(r=i=void 0,a)}function w(){o!==void 0&&clearTimeout(o),c=0,r=l=i=o=void 0}function _(){return o===void 0?a:E(jf())}function S(){var v=jf(),T=C(v);if(r=arguments,i=this,l=v,T){if(o===void 0)return b(l);if(h)return clearTimeout(o),o=setTimeout(x,e),g(l)}return o===void 0&&(o=setTimeout(x,e)),a}return S.cancel=w,S.flush=_,S}var n_=RF;const mp=Pe(n_);var NF=n_,FF=jr,$F="Expected a function";function LF(n,e,t){var r=!0,i=!0;if(typeof n!="function")throw new TypeError($F);return FF(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),NF(n,e,{leading:r,maxWait:e,trailing:i})}var MF=LF;const Sl=Pe(MF);var r_={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",a=0;ae||s>n&&a=e&&o>=t?s-n-r:a>e&&ot?a-e+i:0}var B1=function(n,e){var t=window,r=e.scrollMode,i=e.block,s=e.inline,a=e.boundary,o=e.skipOverflowHiddenElements,l=typeof a=="function"?a:function(wt){return wt!==a};if(!M1(n))throw new TypeError("Invalid target");for(var c,d,h=document.scrollingElement||document.documentElement,f=[],g=n;M1(g)&&l(g);){if((g=(d=(c=g).parentElement)==null?c.getRootNode().host||null:d)===h){f.push(g);break}g!=null&&g===document.body&&Bf(g)&&!Bf(document.documentElement)||g!=null&&Bf(g,o)&&f.push(g)}for(var b=t.visualViewport?t.visualViewport.width:innerWidth,y=t.visualViewport?t.visualViewport.height:innerHeight,C=window.scrollX||pageXOffset,x=window.scrollY||pageYOffset,E=n.getBoundingClientRect(),w=E.height,_=E.width,S=E.top,v=E.right,T=E.bottom,P=E.left,A=i==="start"||i==="nearest"?S:i==="end"?T:S+w/2,k=s==="center"?P+_/2:s==="end"?v:P,F=[],j=0;j=0&&P>=0&&T<=y&&v<=b&&S>=Z&&T<=te&&P>=L&&v<=J)return F;var ge=getComputedStyle(H),ae=parseInt(ge.borderLeftWidth,10),V=parseInt(ge.borderTopWidth,10),le=parseInt(ge.borderRightWidth,10),xe=parseInt(ge.borderBottomWidth,10),ye=0,_e=0,pe="offsetWidth"in H?H.offsetWidth-H.clientWidth-ae-le:0,ne="offsetHeight"in H?H.offsetHeight-H.clientHeight-V-xe:0,ue="offsetWidth"in H?H.offsetWidth===0?0:Y/H.offsetWidth:0,Fe="offsetHeight"in H?H.offsetHeight===0?0:W/H.offsetHeight:0;if(h===H)ye=i==="start"?A:i==="end"?A-y:i==="nearest"?wd(x,x+y,y,V,xe,x+A,x+A+w,w):A-y/2,_e=s==="start"?k:s==="center"?k-b/2:s==="end"?k-b:wd(C,C+b,b,ae,le,C+k,C+k+_,_),ye=Math.max(0,ye+x),_e=Math.max(0,_e+C);else{ye=i==="start"?A-Z-V:i==="end"?A-te+xe+ne:i==="nearest"?wd(Z,te,W,V,xe+ne,A,A+w,w):A-(Z+W/2)+ne/2,_e=s==="start"?k-L-ae:s==="center"?k-(L+Y/2)+pe/2:s==="end"?k-J+le+pe:wd(L,J,Y,ae,le+pe,k,k+_,_);var gt=H.scrollLeft,Ct=H.scrollTop;A+=Ct-(ye=Math.max(0,Math.min(Ct+ye/Fe,H.scrollHeight-W/Fe+ne))),k+=gt-(_e=Math.max(0,Math.min(gt+_e/ue,H.scrollWidth-Y/ue+pe)))}F.push({el:H,top:ye,left:_e})}return F};function o_(n){return n===Object(n)&&Object.keys(n).length!==0}function UF(n,e){e===void 0&&(e="auto");var t="scrollBehavior"in document.body.style;n.forEach(function(r){var i=r.el,s=r.top,a=r.left;i.scroll&&t?i.scroll({top:s,left:a,behavior:e}):(i.scrollTop=s,i.scrollLeft=a)})}function KF(n){return n===!1?{block:"end",inline:"nearest"}:o_(n)?n:{block:"start",inline:"nearest"}}function Vf(n,e){var t=n.isConnected||n.ownerDocument.documentElement.contains(n);if(o_(e)&&typeof e.behavior=="function")return e.behavior(t?B1(n,e):[]);if(t){var r=KF(e);return UF(B1(n,r),r.behavior)}}const gp={PREFIX:`${G}-typography`},or={WEIGHT:["light","regular","medium","semibold","bold","default"],TYPE:["primary","secondary","danger","warning","success","tertiary","quaternary"],SIZE:["normal","small","inherit"],SPACING:["normal","extended"],HEADING:[1,2,3,4,5,6],RULE:["text","numbers","bytes-decimal","bytes-binary","percentages","exponential"],TRUNCATE:["ceil","floor","round"]};var WF=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i-1&&n%1==0&&n<=sL}var Pb=aL,oL=lp,lL=Pb;function uL(n){return n!=null&&lL(n.length)&&!oL(n)}var Zi=uL,cL=Zi,dL=Mr;function hL(n){return dL(n)&&cL(n)}var kb=hL,xh={exports:{}};function pL(){return!1}var y_=pL;const nc=Pe(y_);xh.exports;(function(n,e){var t=Xi,r=y_,i=e&&!e.nodeType&&e,s=i&&!0&&n&&!n.nodeType&&n,a=s&&s.exports===i,o=a?t.Buffer:void 0,l=o?o.isBuffer:void 0,c=l||r;n.exports=c})(xh,xh.exports);var Ac=xh.exports,fL=qi,mL=Ib,gL=Mr,yL="[object Object]",bL=Function.prototype,vL=Object.prototype,b_=bL.toString,xL=vL.hasOwnProperty,CL=b_.call(Object);function wL(n){if(!gL(n)||fL(n)!=yL)return!1;var e=mL(n);if(e===null)return!0;var t=xL.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&b_.call(t)==CL}var Ab=wL;const Ch=Pe(Ab);var EL=qi,SL=Pb,_L=Mr,OL="[object Arguments]",TL="[object Array]",IL="[object Boolean]",PL="[object Date]",kL="[object Error]",AL="[object Function]",DL="[object Map]",RL="[object Number]",NL="[object Object]",FL="[object RegExp]",$L="[object Set]",LL="[object String]",ML="[object WeakMap]",jL="[object ArrayBuffer]",BL="[object DataView]",VL="[object Float32Array]",HL="[object Float64Array]",zL="[object Int8Array]",UL="[object Int16Array]",KL="[object Int32Array]",WL="[object Uint8Array]",GL="[object Uint8ClampedArray]",YL="[object Uint16Array]",XL="[object Uint32Array]",an={};an[VL]=an[HL]=an[zL]=an[UL]=an[KL]=an[WL]=an[GL]=an[YL]=an[XL]=!0;an[OL]=an[TL]=an[jL]=an[IL]=an[BL]=an[PL]=an[kL]=an[AL]=an[DL]=an[RL]=an[NL]=an[FL]=an[$L]=an[LL]=an[ML]=!1;function qL(n){return _L(n)&&SL(n.length)&&!!an[EL(n)]}var ZL=qL;function JL(n){return function(e){return n(e)}}var wo=JL,wh={exports:{}};wh.exports;(function(n,e){var t=GS,r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,a=s&&t.process,o=function(){try{var l=i&&i.require&&i.require("util").types;return l||a&&a.binding&&a.binding("util")}catch{}}();n.exports=o})(wh,wh.exports);var Dc=wh.exports,QL=ZL,eM=wo,K1=Dc,W1=K1&&K1.isTypedArray,tM=W1?eM(W1):QL,xp=tM;function nM(n,e){if(!(e==="constructor"&&typeof n[e]=="function")&&e!="__proto__")return n[e]}var v_=nM,rM=Ob,iM=Tc,sM=Object.prototype,aM=sM.hasOwnProperty;function oM(n,e,t){var r=n[e];(!(aM.call(n,e)&&iM(r,t))||t===void 0&&!(e in n))&&rM(n,e,t)}var Cp=oM,lM=Cp,uM=Ob;function cM(n,e,t,r){var i=!t;t||(t={});for(var s=-1,a=e.length;++s-1&&n%1==0&&n0){if(++e>=v5)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}var E5=w5,S5=b5,_5=E5,O5=_5(S5),S_=O5,T5=Fc,I5=E_,P5=S_;function k5(n,e){return P5(I5(n,e,T5),n+"")}var wp=k5,A5=Tc,D5=Zi,R5=Rc,N5=jr;function F5(n,e,t){if(!N5(t))return!1;var r=typeof e;return(r=="number"?D5(t)&&R5(e,t.length):r=="string"&&e in t)?A5(t[e],n):!1}var Ep=F5,$5=wp,L5=Ep;function M5(n){return $5(function(e,t){var r=-1,i=t.length,s=i>1?t[i-1]:void 0,a=i>2?t[2]:void 0;for(s=n.length>3&&typeof s=="function"?(i--,s):void 0,a&&L5(t[0],t[1],a)&&(s=i<3?void 0:s,i=1),e=Object(e);++ri?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var s=Array(i);++r0&&t(o)?e>1?V_(o,e-1,t,r,i):E6(i,o):r||(i[i.length]=o)}return i}var Lb=V_,_6=Lb;function O6(n){var e=n==null?0:n.length;return e?_6(n,1):[]}var T6=O6,I6=T6,P6=E_,k6=S_;function A6(n){return k6(P6(n,void 0,I6),n+"")}var H_=A6,D6=xo,R6=Fb,N6=B_,F6=Kl,$6=Eo,L6=b6,M6=H_,j6=D_,B6=1,V6=2,H6=4,z6=M6(function(n,e){var t={};if(n==null)return t;var r=!1;e=D6(e,function(s){return s=F6(s,n),r||(r=s.length>1),s}),$6(n,j6(n),t),r&&(t=R6(t,B6|V6|H6,L6));for(var i=e.length;i--;)N6(t,e[i]);return t}),U6=z6;const on=Pe(U6);function K6(n){return n===void 0}var W6=K6;const mt=Pe(W6);var G6="__lodash_hash_undefined__";function Y6(n){return this.__data__.set(n,G6),this}var X6=Y6;function q6(n){return this.__data__.has(n)}var Z6=q6,J6=wb,Q6=X6,eB=Z6;function Eh(n){var e=-1,t=n==null?0:n.length;for(this.__data__=new J6;++eo))return!1;var c=s.get(n),d=s.get(e);if(c&&d)return c==e&&d==n;var h=-1,f=!0,g=t&oB?new rB:void 0;for(s.set(n,e),s.set(e,n);++hs===t))>-1;)r.splice(i,1)}}else Xe(t)&&this._eventMap.delete(e);return this}emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ia(...r)),!0):!1}};function bt(n){try{return n instanceof HTMLElement}catch{return typeof n=="object"&&n.nodeType===1&&typeof n.style=="object"&&typeof n.ownerDocument=="object"}}function Y_(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;r(t[r]=n[r],t),{})}function Pn(n){n.stopPropagation(),n.preventDefault()}function PV(n){return n.length===1&&n.match(/\S/)}function Lc(n,e){for(let t=0;t0&&Lc(n,n[0])}function AV(n){n.length>0&&Lc(n,n[n.length-1])}function DV(n,e){let t,r;n.length>0&&(e===n[0]?t=n[n.length-1]:(r=n.indexOf(e),t=n[r-1]),Lc(n,t))}function RV(n,e){let t,r;n.length>0&&(e===n[n.length-1]?t=n[0]:(r=n.indexOf(e),t=n[r+1]),Lc(n,t))}function NV(n,e,t,r){let i,s;return!n||!t||!r||r.length>1?-1:(r=r.toLowerCase(),i=n.indexOf(e)+1,i>=n.length&&(i=0),s=t.indexOf(r,i),s===-1&&(s=t.indexOf(r,0)),s>=0?s:-1)}function FV(n,e){if(!n)return null;for(;n.parentElement&&U(n.parentElement,"attributes.role.value","")!==e;)n=n.parentElement;return n.parentElement}function $V(n,e){for(let t=0;t{this._adapter.removePortal()},this.setDisplayNone=(r,i)=>{this._adapter.setDisplayNone(r,i)},this.updateStateIfCursorOnTrigger=r=>{var i,s;if(!((i=r==null?void 0:r.matches)===null||i===void 0)&&i.call(r,":hover")){const a=this._adapter.getEventName(),o=this.getState("triggerEventSet");(s=o[a.mouseEnter])===null||s===void 0||s.call(o)}},this.onResize=()=>{this.getState("visible")&&this.calcPosition()},this.delayShow=()=>{const r=this.getProp("mouseEnterDelay");this.clearDelayTimer(),r>0?this._timer=setTimeout(()=>{this.show(),this.clearDelayTimer()},r):this.show()},this.show=()=>{if(this._adapter.getAnimatingState())return;const r=this.getProp("content"),i=this.getProp("trigger"),s=this.getProp("clickTriggerToHide"),{visible:a,displayNone:o}=this.getStates();if(o&&this.setDisplayNone(!1),!a){if(this.clearDelayTimer(),this._adapter.on("portalInserted",()=>{this.calcPosition()}),i==="hover"){const l=()=>{var c;const d=this._adapter.getTriggerDOM();i&&!(!((c=d==null?void 0:d.matches)===null||c===void 0)&&c.call(d,":hover"))&&this.hide(),this._adapter.off("portalInserted",l)};this._adapter.on("portalInserted",l)}this._adapter.on("positionUpdated",()=>{this._togglePortalVisible(!0)}),this._adapter.insertPortal(r,{left:-9999,top:-9999}),i==="custom"&&this._adapter.registerClickOutsideHandler(()=>{}),(i==="click"||s||i==="contextMenu")&&this._adapter.registerClickOutsideHandler(this.hide),this._bindScrollEvent(),this._bindResizeEvent()}},this.calcPosition=function(r,i,s){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;r=(Ht(r)?t._adapter.getTriggerBounding():r)||Object.assign({},jo),s=(Ht(s)?t._adapter.getPopupContainerRect():s)||Object.assign({},jo),i=(Ht(i)?t._adapter.getWrapperBounding():i)||Object.assign({},jo);let o=t.calcPosStyle({triggerRect:r,wrapperRect:i,containerRect:s}),l=t.getProp("position");if(t.getProp("autoAdjustOverflow")){const{position:c,isHeightOverFlow:d,isWidthOverFlow:h}=t.adjustPosIfNeed(l,o,r,i,s);(l!==c||d||h)&&(l=c,o=t.calcPosStyle({triggerRect:r,wrapperRect:i,containerRect:s,position:l,spacing:null,isOverFlow:[d,h]}))}return a&&t._mounted&&t._adapter.setPosition(Object.assign(Object.assign({},o),{position:l})),o},this.delayHide=()=>{const r=this.getProp("mouseLeaveDelay");this.clearDelayTimer(),r>0?this._timer=setTimeout(()=>{this.hide(),this.clearDelayTimer()},r):this.hide()},this.hide=()=>{this.clearDelayTimer(),this._togglePortalVisible(!1),this._adapter.off("portalInserted"),this._adapter.off("positionUpdated")},this.handleContainerKeydown=r=>{const{guardFocus:i,closeOnEsc:s}=this.getProps();switch(r&&r.key){case"Escape":s&&this._handleEscKeyDown(r);break;case"Tab":if(i){const a=this._adapter.getContainer(),o=this._adapter.getFocusableElements(a);o.length&&(r.shiftKey?this._handleContainerShiftTabKeyDown(o,r):this._handleContainerTabKeyDown(o,r))}break}},this._timer=null}init(){const{wrapperId:e}=this.getProps();this._mounted=!0,this._bindEvent(),this._shouldShow(),this._initContainerPosition(),e||this._adapter.setId()}destroy(){this._mounted=!1,this.unBindEvent()}_bindEvent(){const e=this.getProp("trigger"),{triggerEventSet:t,portalEventSet:r}=this._generateEvent(e);this._bindTriggerEvent(t),this._bindPortalEvent(r),this._bindResizeEvent()}unBindEvent(){this._adapter.unregisterClickOutsideHandler(),this.unBindResizeEvent(),this.unBindScrollEvent(),clearTimeout(this._timer)}_bindTriggerEvent(e){this._adapter.registerTriggerEvent(e)}_bindPortalEvent(e){this._adapter.registerPortalEvent(e)}_bindResizeEvent(){this._adapter.registerResizeHandler(this.onResize)}unBindResizeEvent(){this._adapter.unregisterResizeHandler(this.onResize)}_adjustPos(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"reverse",i=arguments.length>3?arguments[3]:void 0;switch(r){case"reverse":return this._reversePos(e,t);case"expand":return this._expandPos(e,i);case"reduce":return this._reducePos(e);default:return this._reversePos(e,t)}}_reversePos(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1){if(Sd.TOP.test(e))return e.replace("top","bottom").replace("Top","Bottom");if(Sd.BOTTOM.test(e))return e.replace("bottom","top").replace("Bottom","Top")}else{if(Sd.LEFT.test(e))return e.replace("left","right").replace("Left","Right");if(Sd.RIGHT.test(e))return e.replace("right","left").replace("Right","Left")}return e}_expandPos(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;return e.concat(t)}_reducePos(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const t=["Top","Bottom","Left","Right"].find(r=>e.endsWith(r));return t?e.replace(t,""):e}clearDelayTimer(){this._timer&&(clearTimeout(this._timer),this._timer=null)}_generateEvent(e){const t=this._adapter.getEventName(),r={[t.keydown]:s=>{this._handleTriggerKeydown(s)}};let i={};switch(e){case"focus":r[t.focus]=()=>{this.delayShow()},r[t.blur]=()=>{this.delayHide()},i=r;break;case"click":r[t.click]=()=>{this.show()},i={};break;case"hover":r[t.mouseEnter]=()=>{this.setCache("isClickToHide",!1),this.delayShow()},r[t.mouseLeave]=()=>{this.delayHide()},r[t.focus]=()=>{const{disableFocusListener:s}=this.getProps();!s&&this.delayShow()},r[t.blur]=()=>{const{disableFocusListener:s}=this.getProps();!s&&this.delayHide()},i=Object.assign({},r),this.getProp("clickToHide")&&(i[t.click]=()=>{this.setCache("isClickToHide",!0),this.hide()},i[t.mouseEnter]=()=>{this.getCache("isClickToHide")||this.delayShow()});break;case"custom":break;case"contextMenu":r[t.contextMenu]=s=>{s.preventDefault(),this.show()};break}return{triggerEventSet:r,portalEventSet:i}}_shouldShow(){this.getProp("visible")&&this.show()}_togglePortalVisible(e){const t=this.getState("visible"),r=this.getState("isInsert");(t!==e||r!==e)&&this._adapter.togglePortalVisible(e,()=>{e&&this._adapter.setInitialFocus(),this._adapter.notifyVisibleChange(e)})}_roundPixel(e){return typeof e=="number"?Math.round(e):e}calcTransformOrigin(e,t,r,i){if(e&&t&&r!=null&&i!=null){if(this.getProp("transformFromCenter")){if(["topLeft","bottomLeft"].includes(e))return`${this._roundPixel(t.width/2)}px ${-i*100}%`;if(["topRight","bottomRight"].includes(e))return`calc(100% - ${this._roundPixel(t.width/2)}px) ${-i*100}%`;if(["leftTop","rightTop"].includes(e))return`${-r*100}% ${this._roundPixel(t.height/2)}px`;if(["leftBottom","rightBottom"].includes(e))return`${-r*100}% calc(100% - ${this._roundPixel(t.height/2)}px)`}return`${-r*100}% ${-i*100}%`}return null}calcPosStyle(e){var t;const{spacing:r,isOverFlow:i}=e,{innerWidth:s}=window,a=(Ht(e.triggerRect)?e.triggerRect:this._adapter.getTriggerBounding())||Object.assign({},jo),o=(Ht(e.containerRect)?e.containerRect:this._adapter.getPopupContainerRect())||Object.assign({},jo),l=(Ht(e.wrapperRect)?e.wrapperRect:this._adapter.getWrapperBounding())||Object.assign({},jo),c=e.position!=null?e.position:this.getProp("position"),d=r??this.getProp("spacing"),{arrowPointAtCenter:h,showArrow:f,arrowBounding:g}=this.getProps(),b=f&&h;let y=d,C=0;if(typeof d!="number"){const ne=c.includes("top")||c.includes("bottom");y=ne?d.y:d.x,C=ne?d.x:d.y}const x=U(g,"width",24),E=U(g,"width",24),w=U(g,"offsetY",0),_=6,S=6;let v,T,P=0,A=0;const k=a.left+a.width/2,F=a.top+a.height/2,j=_+x/2,H=S+E/2,K=l.height-o.height,W=l.width-o.width,Y=K>0?K:0,Z=W>0?W:0,J=i&&i[0],te=i&&i[1],L=k-o.lefts,V=Math.abs((l==null?void 0:l.width)-((t=this._adapter.getContainer())===null||t===void 0?void 0:t.clientWidth))>1;switch(V&&(y=y*l.width/this._adapter.getContainer().clientWidth),c){case"top":v=te?L?o.left+l.width/2:o.right-l.width/2+Z:k+C,T=J?o.bottom+Y:a.top-y,P=-.5,A=-1;break;case"topLeft":v=te?ae?o.left:o.right-l.width:b?k-j+C:a.left+C,T=J?o.bottom+Y:a.top-y,A=-1;break;case"topRight":v=te?o.right+Z:b?k+j+C:a.right+C,T=J?o.bottom+Y:a.top-y,A=-1,P=-1;break;case"left":v=te?o.right+Z-y+j:a.left-y,T=J?ge?o.top+l.height/2:o.bottom-l.height/2+Y:F+C,P=-1,A=-.5;break;case"leftTop":v=te?o.right+Z-y+j:a.left-y,T=J?o.top:b?F-H+C:a.top+C,P=-1;break;case"leftBottom":v=te?o.right+Z-y+j:a.left-y,T=J?o.bottom+Y:b?F+H+C:a.bottom+C,P=-1,A=-1;break;case"bottom":v=te?L?o.left+l.width/2:o.right-l.width/2+Z:k+C,T=J?o.top+H-y:a.top+a.height+y,P=-.5;break;case"bottomLeft":v=te?ae?o.left:o.right-l.width:b?k-j+C:a.left+C,T=J?o.top+H-y:a.top+a.height+y;break;case"bottomRight":v=te?o.right+Z:b?k+j+C:a.right+C,T=J?o.top+H-y:a.top+a.height+y,P=-1;break;case"right":v=te?o.left-y+j:a.right+y,T=J?ge?o.top+l.height/2:o.bottom-l.height/2+Y:F+C,A=-.5;break;case"rightTop":v=te?o.left-y+j:a.right+y,T=J?o.top:b?F-H+C:a.top+C;break;case"rightBottom":v=te?o.left-y+j:a.right+y,T=J?o.bottom+Y:b?F+H+C:a.bottom+C,A=-1;break;case"leftTopOver":v=a.left-y,T=a.top-y;break;case"rightTopOver":v=a.right+y,T=a.top-y,P=-1;break;case"leftBottomOver":v=a.left-y,T=a.bottom+y,A=-1;break;case"rightBottomOver":v=a.right+y,T=a.bottom+y,P=-1,A=-1;break}const le=this.calcTransformOrigin(c,a,P,A),xe=this._adapter.containerIsBody();if(v=v-o.left,T=T-o.top,V&&(v/=l.width/this._adapter.getContainer().clientWidth),V&&(T/=l.height/this._adapter.getContainer().clientHeight),xe&&!this._adapter.containerIsRelativeOrAbsolute()){const ne=this._adapter.getDocumentElementBounding();v+=o.left-ne.left,T+=o.top-ne.top}v=xe?v:v+o.scrollLeft,T=xe?T:T+o.scrollTop;const ye=a.height;if(this.getProp("showArrow")&&!h&&ye<=(E/2+w)*2){const ne=ye/2-(w+E/2);(c.includes("Top")||c.includes("Bottom"))&&!c.includes("Over")&&(T=c.includes("Top")?T+ne:T-ne)}const _e={left:this._roundPixel(v),top:this._roundPixel(T)};let pe="";return P!=null&&(pe+=`translateX(${P*100}%) `,Object.defineProperty(_e,"translateX",{enumerable:!1,value:P})),A!=null&&(pe+=`translateY(${A*100}%) `,Object.defineProperty(_e,"translateY",{enumerable:!1,value:A})),le!=null&&(_e.transformOrigin=le),pe&&(_e.transform=pe),_e}isLR(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e.includes("left")||e.includes("right")}isTB(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return e.includes("top")||e.includes("bottom")}isReverse(e,t,r){return er}isOverFlow(e,t,r){return e=r||t>=r}getReverse(e,t,r,i){return e&&i||r}adjustPosIfNeed(e,t,r,i,s){const{innerWidth:a,innerHeight:o}=window,{margin:l}=this.getProps(),c=typeof l=="number"?l:l.marginLeft,d=typeof l=="number"?l:l.marginTop,h=typeof l=="number"?l:l.marginRight,f=typeof l=="number"?l:l.marginBottom;let g=!1,b=!1;const y=this.getProp("spacing");let C=y,x=0;if(typeof y!="number"){const E=e.includes("top")||e.includes("bottom");C=E?y.y:y.x,x=E?y.x:y.y}if(i.width>0&&i.height>0){const E=r.left,w=r.right,_=r.top,S=r.bottom,v=a-E,T=o-_,P=a-w,A=o-S,k=i.width>r.width,F=i.height>r.height,j=_-di.height+C,H=E-ci.width+C,K=A-fi.height+C,W=P-hi.width+C;T-fi.height+C,S-di.height+C;const Y=Ti.height+x,Z=Si.height+x,J=vi.width+x,te=wi.width+x,L=Ti.height+C,ge=Si.height+C,ae=vi.width,V=wi.width,le=_-s.top,xe=E-s.left,ye=le+r.height,_e=xe+r.width,pe=s.bottom-S,ne=s.right-w,ue=pe+r.height,Fe=ne+r.width,gt=this.isReverse(le-d,pe-f,i.height+C),Ct=this.isReverse(xe-c,ne-h,i.width+C),wt=this.isReverse(pe-f,le-d,i.height+C),Wt=this.isReverse(ne-h,xe-c,i.width+C);this.isReverse(ue-f,ye-d,i.height+C),this.isReverse(ye-d,ue-f,i.height+C);const at=this.isReverse(ue,ye,i.height+x),zt=this.isReverse(ye,ue,i.height+x),fn=this.isReverse(Fe,_e,i.width+x),Zn=this.isReverse(_e,Fe,i.width+x),Et=r.height/2,en=r.width/2,Hn=this.isOverFlow(_-d,A-f,i.height+C),Gt=this.isOverFlow(E-c,P-h,i.width+C),ot=this.isOverFlow(S-d,T-f,i.height+C),Or=this.isOverFlow(w-c,v-h,i.width+C),ee=this.isHalfOverFlow(S-Et,T-Et,(i.height+x)/2),Q=this.isHalfOverFlow(w-en,v-en,(i.width+x)/2),M=this.isHalfAllEnough(S-Et,T-Et,(i.height+x)/2),fe=this.isHalfAllEnough(w-en,v-en,(i.width+x)/2),He=this.isOverFlow(le-d,pe-f,i.height+C),nt=this.isOverFlow(xe-c,ne-h,i.width+C),he=this.isOverFlow(ye-d,ue-f,i.height+C),tn=this.isOverFlow(_e-c,Fe-h,i.width+C),Jn=this.isHalfOverFlow(ye-Et,ue-Et,(i.height+x)/2),nn=this.isHalfOverFlow(_e-en,Fe-en,(i.width+x)/2),It=this.isHalfAllEnough(ye-Et,ue-Et,(i.height+x)/2),Ln=this.isHalfAllEnough(_e-en,Fe-en,(i.width+x)/2),Tn=this.getReverse(Hn,He,j,gt),Is=this.getReverse(Gt,nt,H,Ct),pr=this.getReverse(Hn,He,K,wt),Dn=this.getReverse(Gt,nt,W,Wt),qe=this.getReverse(ot,he,Y,at),Me=this.getReverse(ot,he,Z,zt),$t=this.getReverse(Or,tn,J,fn),Ce=this.getReverse(Or,tn,te,Zn),mn=ee&&Jn,rn=Q&&nn;switch(e){case"top":Tn&&(e=this._adjustPos(e,!0)),rn&&($t||Ce)&&(e=this._adjustPos(e,!0,"expand",$t?"Right":"Left"));break;case"topLeft":Tn&&(e=this._adjustPos(e,!0)),$t&&k&&(e=this._adjustPos(e)),b&&(fe||Ln)&&(e=this._adjustPos(e,!0,"reduce"));break;case"topRight":Tn&&(e=this._adjustPos(e,!0)),Ce&&k&&(e=this._adjustPos(e)),b&&(fe||Ln)&&(e=this._adjustPos(e,!0,"reduce"));break;case"left":Is&&(e=this._adjustPos(e)),mn&&(qe||Me)&&(e=this._adjustPos(e,!1,"expand",qe?"Bottom":"Top"));break;case"leftTop":Is&&(e=this._adjustPos(e)),qe&&F&&(e=this._adjustPos(e,!0)),g&&(M||It)&&(e=this._adjustPos(e,!1,"reduce"));break;case"leftBottom":Is&&(e=this._adjustPos(e)),Me&&F&&(e=this._adjustPos(e,!0)),g&&(M||It)&&(e=this._adjustPos(e,!1,"reduce"));break;case"bottom":pr&&(e=this._adjustPos(e,!0)),rn&&($t||Ce)&&(e=this._adjustPos(e,!0,"expand",$t?"Right":"Left"));break;case"bottomLeft":pr&&(e=this._adjustPos(e,!0)),$t&&k&&(e=this._adjustPos(e)),b&&(fe||Ln)&&(e=this._adjustPos(e,!0,"reduce"));break;case"bottomRight":pr&&(e=this._adjustPos(e,!0)),Ce&&k&&(e=this._adjustPos(e)),b&&(fe||Ln)&&(e=this._adjustPos(e,!0,"reduce"));break;case"right":Dn&&(e=this._adjustPos(e)),mn&&(qe||Me)&&(e=this._adjustPos(e,!1,"expand",qe?"Bottom":"Top"));break;case"rightTop":Dn&&(e=this._adjustPos(e)),qe&&F&&(e=this._adjustPos(e,!0)),g&&(M||It)&&(e=this._adjustPos(e,!1,"reduce"));break;case"rightBottom":Dn&&(e=this._adjustPos(e)),Me&&F&&(e=this._adjustPos(e,!0)),g&&(M||It)&&(e=this._adjustPos(e,!1,"reduce"));break;case"leftTopOver":L&&(e=this._adjustPos(e,!0)),ae&&(e=this._adjustPos(e));break;case"leftBottomOver":ge&&(e=this._adjustPos(e,!0)),ae&&(e=this._adjustPos(e));break;case"rightTopOver":L&&(e=this._adjustPos(e,!0)),V&&(e=this._adjustPos(e));break;case"rightBottomOver":ge&&(e=this._adjustPos(e,!0)),V&&(e=this._adjustPos(e));break}this.isTB(e)&&(g=Hn&&He,e==="top"||e==="bottom"?b=Q&&nn||w<0||P<0:b=Or&&tn||w<0||P<0),this.isLR(e)&&(b=Gt&&nt,e==="left"||e==="right"?g=ee&&Jn||_<0||T<0:g=ot&&he||_<0||T<0)}return{position:e,isHeightOverFlow:g,isWidthOverFlow:b}}_bindScrollEvent(){this._adapter.registerScrollHandler(()=>this.calcPosition())}unBindScrollEvent(){this._adapter.unregisterScrollHandler()}_initContainerPosition(){this._adapter.updateContainerPosition()}_handleTriggerKeydown(e){const{closeOnEsc:t,disableArrowKeyDown:r}=this.getProps(),i=this._adapter.getContainer(),s=this._adapter.getFocusableElements(i),a=s.length;switch(e&&e.key){case"Escape":Pn(e),t&&this._handleEscKeyDown(e);break;case"ArrowUp":!r&&a&&this._handleTriggerArrowUpKeydown(s,e);break;case"ArrowDown":!r&&a&&this._handleTriggerArrowDownKeydown(s,e);break}}focusTrigger(){const{trigger:e,returnFocusOnClose:t,preventScroll:r}=this.getProps();if(t&&e!=="custom"){const i=this._adapter.getTriggerNode();i&&"focus"in i&&i.focus({preventScroll:r})}}_handleEscKeyDown(e){const{trigger:t}=this.getProps();t!=="custom"&&(this.focusTrigger(),this.hide()),this._adapter.notifyEscKeydown(e)}_handleContainerTabKeyDown(e,t){const{preventScroll:r}=this.getProps(),i=this._adapter.getActiveElement();e[e.length-1]===i&&(e[0].focus({preventScroll:r}),t.preventDefault())}_handleContainerShiftTabKeyDown(e,t){const{preventScroll:r}=this.getProps(),i=this._adapter.getActiveElement();e[0]===i&&(e[e.length-1].focus({preventScroll:r}),t.preventDefault())}_handleTriggerArrowDownKeydown(e,t){const{preventScroll:r}=this.getProps();e[0].focus({preventScroll:r}),t.preventDefault()}_handleTriggerArrowUpKeydown(e,t){const{preventScroll:r}=this.getProps();e[e.length-1].focus({preventScroll:r}),t.preventDefault()}};const MV={PREFIX:`${G}-tooltip`},wa={POSITION_SET:["top","topLeft","topRight","left","leftTop","leftBottom","right","rightTop","rightBottom","bottom","bottomLeft","bottomRight","leftTopOver","rightTopOver","leftBottomOver","rightBottomOver"],TRIGGER_SET:["hover","focus","click","custom","contextMenu"],STATUS_DISABLED:"disabled",STATUS_LOADING:"loading"},pa={ARROW_BOUNDING:{offsetX:0,offsetY:2,width:24,height:7},DEFAULT_Z_INDEX:1060,MOUSE_ENTER_DELAY:50,MOUSE_LEAVE_DELAY:50,SPACING:8,MARGIN:0};function ho(n){return`${n}-${new Date().getTime()}-${Math.random()}`}function Ns(){var n,e;try{return(e=(n=crypto==null?void 0:crypto.randomUUID)===null||n===void 0?void 0:n.call(crypto))!==null&&e!==void 0?e:String(9987e3+-1e11).replace(/[018]/g,t=>(Number(t)^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Number(t)/4).toString(16))}catch{return ho("semi")}}function gi(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefix:e="",length:t=7}=n,r="0123456789abcdefghijklmnopqrstuvwxyz",i=r.length;let s="";for(let a=0;a{if(typeof e=="function")return e(t);if(typeof t=="function"||p.isValidElement(t)||Object.prototype.toString.call(t)==="[object Error]")return t;if(Array.isArray(t)&&t.length===0){const r=Object.keys(t);if(r.length){const i=[];r.forEach(s=>{Nr(i,s,t[s])});try{Xt(U(process,"env.NODE_ENV")!=="production",`[Semi] You may use an out-of-bounds array. In some cases, your program may not behave as expected. The maximum length of an array is 4294967295. Please check whether the array subscript in your data exceeds the maximum value of the JS array subscript`)}catch{}return i}else return}})}const Z_=(n,e)=>{let{match:t,unmatch:r,callInInit:i=!0}=e;if(typeof window<"u"){let s=function(o){o.matches?t&&t(o):r&&r(o)};const a=window.matchMedia(n);return i&&s(a),Object.prototype.hasOwnProperty.call(a,"addEventListener")?(a.addEventListener("change",s),()=>a.removeEventListener("change",s)):(a.addListener(s),()=>a.removeListener(s))}return()=>{}},Wn=n=>p.isValidElement(n)&&U(n.type,"elementType")==="Icon";function J_(){return document?document.activeElement:null}function Q_(n){if(!bt(n))return[];const t=["input:not([disabled]):not([tabindex='-1'])","textarea:not([disabled]):not([tabindex='-1'])","button:not([disabled]):not([tabindex='-1'])","a[href]:not([tabindex='-1'])","select:not([disabled]):not([tabindex='-1'])","area[href]:not([tabindex='-1'])","iframe:not([tabindex='-1'])","object:not([tabindex='-1'])","*[tabindex]:not([tabindex='-1'])","*[contenteditable]:not([tabindex='-1'])"].join(",");return Array.from(n.querySelectorAll(t))}function Vb(n,e){return Tx(this,void 0,void 0,function*(){if(e===0){yield n();return}else{yield new Promise(t=>{setTimeout(()=>Tx(this,void 0,void 0,function*(){yield Vb(n,e-1),t()}),0)});return}})}function Hb(){return globalThis&&Object.prototype.toString.call(globalThis)==="[object Window]"?window.innerWidth-document.documentElement.clientWidth:0}function Cn(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const t=()=>{var r,i;return((i=(r=Uf==null?void 0:Uf.config)===null||r===void 0?void 0:r.overrideDefaultProps)===null||i===void 0?void 0:i[n])||{}};return new Proxy(Object.assign({},e),{get(r,i,s){const a=t();return i in a?a[i]:Reflect.get(r,i,s)},set(r,i,s,a){return Reflect.set(r,i,s,a)},ownKeys(){const r=t();return Array.from(new Set([...Reflect.ownKeys(e),...Object.keys(r)]))},getOwnPropertyDescriptor(r,i){const s=t();return i in s?Reflect.getOwnPropertyDescriptor(s,i):Reflect.getOwnPropertyDescriptor(r,i)}})}const wn=p.createContext({}),QV=()=>document.body;class So extends I.PureComponent{constructor(e,t){var r;super(e),r=this,this.initContainer=function(i){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var a,o;try{let l;if(!r.el||!(!((a=r.state)===null||a===void 0)&&a.container)||!Array.from(r.state.container.childNodes).includes(r.el)){r.el=document.createElement("div");const d=(r.props.getPopupContainer||i.getPopupContainer||QV)();return d.appendChild(r.el),r.addStyle(r.props.style),r.addClass(r.props.prefixCls,i,r.props.className),l=d,l}}catch(l){if(!s)throw l}return(o=r.state)===null||o===void 0?void 0:o.container},this.addStyle=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(r.el)for(const s of Object.keys(i))r.el.style[s]=i[s]},this.addClass=function(i){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.context;const{direction:a}=s;for(var o=arguments.length,l=new Array(o>2?o-2:0),c=2;c{const{className:e,style:t}=n,r=e9(n,["className","style"]);return p.createElement("svg",Object.assign({"aria-hidden":!0,className:e,style:t},r,{width:"24",height:"7",viewBox:"0 0 24 7",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"}),p.createElement("path",{d:"M24 0V1C20 1 18.5 2 16.5 4C14.5 6 14 7 12 7C10 7 9.5 6 7.5 4C5.5 2 4 1 0 1V0H24Z"}))};var n9=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{className:e,style:t}=n,r=n9(n,["className","style"]);return p.createElement("svg",Object.assign({"aria-hidden":!0,className:e,style:t},r,{width:"7",height:"24",xmlns:"http://www.w3.org/2000/svg",fill:"currentColor"}),p.createElement("path",{d:"M0 0L1 0C1 4, 2 5.5, 4 7.5S7,10 7,12S6 14.5, 4 16.5S1,20 1,24L0 24L0 0z"}))},i9=u.shape({offsetX:u.number,offsetY:u.number,width:u.number,height:u.number});class Ui extends p.Component{constructor(e){super(e),this.handleAnimationStart=()=>{var t,r;(r=(t=this.props).onAnimationStart)===null||r===void 0||r.call(t)},this.handleAnimationEnd=()=>{this.setState({currentClassName:this.props.endClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!1},()=>{var t,r;(r=(t=this.props).onAnimationEnd)===null||r===void 0||r.call(t,!1)})},this.state={currentClassName:this.props.startClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!0}}componentDidMount(){var e,t,r,i;(t=(e=this.props).onAnimationStart)===null||t===void 0||t.call(e),this.props.motion||((i=(r=this.props).onAnimationEnd)===null||i===void 0||i.call(r,!1),this.setState({isAnimating:!1}))}componentDidUpdate(e,t,r){const i=Object.keys(this.props).filter(s=>!ke(this.props[s],e[s]));i.includes("animationState"),(i.includes("startClassName")||i.includes("replayKey")||i.includes("motion"))&&this.setState({currentClassName:this.props.startClassName,extraStyle:{animationFillMode:this.props.fillMode},isAnimating:!0},()=>{var s,a,o,l;(a=(s=this.props).onAnimationStart)===null||a===void 0||a.call(s),this.props.motion||((l=(o=this.props).onAnimationEnd)===null||l===void 0||l.call(o,this.state.isAnimating),this.setState({isAnimating:!1}))})}render(){var e;return this.props.motion?this.props.children({animationClassName:(e=this.state.currentClassName)!==null&&e!==void 0?e:"",animationStyle:this.state.extraStyle,animationEventsNeedBind:{onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},isAnimating:this.state.isAnimating}):this.props.children({animationClassName:"",animationStyle:{},animationEventsNeedBind:{},isAnimating:this.state.isAnimating})}}Ui.defaultProps={motion:!0,replayKey:""};var Ix=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);idocument.body;class xn extends ce{constructor(e){super(e),this.isAnimating=!1,this.setContainerEl=t=>this.containerEl={current:t},this.isSpecial=t=>{if(bt(t))return!!t.disabled;if(I.isValidElement(t)){if(U(t,"props.disabled"))return wa.STATUS_DISABLED;const i=U(t,"props.loading"),s=!Ht(t)&&!Ht(t.type)&&(U(t,"type.elementType")==="Button"||U(t,"type.elementType")==="IconButton");if(i&&s)return wa.STATUS_LOADING}return!1},this.didLeave=()=>{this.props.keepDOM?this.foundation.setDisplayNone(!0):this.foundation.removePortal(),this.foundation.unBindEvent()},this.renderIcon=()=>{const{placement:t}=this.state,{showArrow:r,prefixCls:i,style:s}=this.props;let a=null;const o=N([`${i}-icon-arrow`]),l=U(s,"backgroundColor"),c=t!=null&&t.includes("left")||t!=null&&t.includes("right")?p.createElement(r9,null):p.createElement(t9,null);return r&&(I.isValidElement(r)?a=r:a=p.cloneElement(c,{className:o,style:{color:l,fill:"currentColor"}})),a},this.handlePortalInnerClick=t=>{this.props.clickToHide&&this.foundation.hide(),this.props.stopPropagation&&_d(t)},this.handlePortalMouseDown=t=>{this.props.stopPropagation&&_d(t)},this.handlePortalFocus=t=>{this.props.stopPropagation&&_d(t)},this.handlePortalBlur=t=>{this.props.stopPropagation&&_d(t)},this.handlePortalInnerKeyDown=t=>{this.foundation.handleContainerKeydown(t)},this.renderContentNode=t=>{const r={initialFocusRef:this.initialFocusRef};return Ee(t)?t(r):t},this.renderPortal=()=>{const{containerStyle:t={},visible:r,portalEventSet:i,placement:s,displayNone:a,transitionState:o,id:l,isPositionUpdated:c}=this.state,{prefixCls:d,content:h,showArrow:f,style:g,motion:b,role:y,zIndex:C}=this.props,x=this.renderContentNode(h),{className:E}=this.props,w=this.context.direction,_=N(E,{[`${d}-wrapper`]:!0,[`${d}-wrapper-show`]:r,[`${d}-with-arrow`]:!!f,[`${d}-rtl`]:w==="rtl"}),S=this.renderIcon(),v=on(t,b?["transformOrigin"]:void 0),T=U(t,"transformOrigin"),P=U(g,"opacity",null),A=P||1,k=p.createElement(Ui,{fillMode:"forwards",animationState:o,motion:b&&c,startClassName:o==="enter"?`${nh}-animation-show`:`${nh}-animation-hide`,onAnimationStart:()=>this.isAnimating=!0,onAnimationEnd:()=>{var F,j;o==="leave"&&(this.didLeave(),(j=(F=this.props).afterClose)===null||j===void 0||j.call(F)),this.isAnimating=!1}},F=>{let{animationStyle:j,animationClassName:H,animationEventsNeedBind:K}=F;return p.createElement("div",Object.assign({className:N(_,H),style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},j),a?{display:"none"}:{}),{transformOrigin:T}),g),P?{opacity:c?A:"0"}:{})},i,K,{role:y,"x-placement":s,id:l}),p.createElement("div",{className:`${nh}-content`},x),S)});return p.createElement(So,{getPopupContainer:this.props.getPopupContainer,style:{zIndex:C}},p.createElement("div",{tabIndex:-1,className:`${G}-portal-inner`,style:v,ref:this.setContainerEl,onClick:this.handlePortalInnerClick,onFocus:this.handlePortalFocus,onBlur:this.handlePortalBlur,onMouseDown:this.handlePortalMouseDown,onKeyDown:this.handlePortalInnerKeyDown},k))},this.wrapSpan=t=>{const{wrapperClassName:r}=this.props,i=U(t,"props.style.display"),s=U(t,"props.block"),a=typeof t=="string",o={};return a||(o.display="inline-block"),(s||o9.includes(i))&&(o.width="100%"),p.createElement("span",{className:r,style:o},t)},this.mergeEvents=(t,r)=>{const i={};return er(r,(s,a)=>{typeof s=="function"&&(i[a]=function(){s(...arguments),t&&typeof t[a]=="function"&&t[a](...arguments)})}),i},this.getPopupId=()=>this.state.id,this.state={visible:!1,transitionState:"",triggerEventSet:{},portalEventSet:{},containerStyle:{},isInsert:!1,placement:e.position||"top",transitionStyle:{},isPositionUpdated:!1,id:e.wrapperId,displayNone:!1},this.foundation=new LV(this.adapter),this.eventManager=new G_,this.triggerEl=p.createRef(),this.containerEl=p.createRef(),this.initialFocusRef=p.createRef(),this.clickOutsideHandler=null,this.resizeHandler=null,this.isWrapped=!1,this.containerPosition=void 0}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{on:function(){return e.eventManager.on(...arguments)},off:function(){return e.eventManager.off(...arguments)},getAnimatingState:()=>this.isAnimating,insertPortal:(t,r)=>{var i=Ix(r,["position"]);this.setState({isInsert:!0,transitionState:"enter",containerStyle:Object.assign(Object.assign({},this.state.containerStyle),i)},()=>{setTimeout(()=>{this.setState(s=>(s.transitionState==="enter"&&this.eventManager.emit("portalInserted"),{}))},0)})},removePortal:()=>{this.setState({isInsert:!1,isPositionUpdated:!1})},getEventName:()=>({mouseEnter:"onMouseEnter",mouseLeave:"onMouseLeave",mouseOut:"onMouseOut",mouseOver:"onMouseOver",click:"onClick",focus:"onFocus",blur:"onBlur",keydown:"onKeyDown",contextMenu:"onContextMenu"}),registerTriggerEvent:t=>{this.setState({triggerEventSet:t})},registerPortalEvent:t=>{this.setState({portalEventSet:t})},getTriggerBounding:()=>{const t=this.adapter.getTriggerNode();return this.triggerEl.current=t,t&&t.getBoundingClientRect()},getPopupContainerRect:()=>{const t=this.getPopupContainer();let r=null;if(t&&bt(t)){const i=IV(t.getBoundingClientRect());r=Object.assign(Object.assign({},i),{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop})}return r},containerIsBody:()=>this.getPopupContainer()===document.body,containerIsRelative:()=>{const t=this.getPopupContainer();return window.getComputedStyle(t).getPropertyValue("position")==="relative"},containerIsRelativeOrAbsolute:()=>["relative","absolute"].includes(this.containerPosition),getWrapperBounding:()=>{const t=this.containerEl&&this.containerEl.current;return t&&t.getBoundingClientRect()},getDocumentElementBounding:()=>document.documentElement.getBoundingClientRect(),setPosition:t=>{var{position:r}=t,i=Ix(t,["position"]);this.setState({containerStyle:Object.assign(Object.assign({},this.state.containerStyle),i),placement:r,isPositionUpdated:!0},()=>{this.eventManager.emit("positionUpdated")})},setDisplayNone:(t,r)=>{this.setState({displayNone:t},r)},updatePlacementAttr:t=>{this.setState({placement:t})},togglePortalVisible:(t,r)=>{const i={};i.transitionState=t?"enter":"leave",i.visible=t,this.mounted&&this.setState(i,()=>{r()})},registerClickOutsideHandler:t=>{this.clickOutsideHandler&&this.adapter.unregisterClickOutsideHandler(),this.clickOutsideHandler=r=>{if(!this.mounted)return!1;let i=this.triggerEl&&this.triggerEl.current,s=this.containerEl&&this.containerEl.current;i=Gn.findDOMNode(i),s=Gn.findDOMNode(s);const a=r.target,o=r.composedPath&&r.composedPath()||[a],l=this.props.clickTriggerToHide?i&&i.contains(a)||o.includes(i):!1;(i&&!i.contains(a)&&s&&!s.contains(a)&&!(o.includes(s)||o.includes(i))||l)&&(this.props.onClickOutSide(r),t())},window.addEventListener("mousedown",this.clickOutsideHandler)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(window.removeEventListener("mousedown",this.clickOutsideHandler),this.clickOutsideHandler=null)},registerResizeHandler:t=>{this.resizeHandler&&this.adapter.unregisterResizeHandler(),this.resizeHandler=Sl(r=>{if(!this.mounted)return!1;t(r)},10),window.addEventListener("resize",this.resizeHandler,!1)},unregisterResizeHandler:()=>{this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler,!1),this.resizeHandler=null)},notifyVisibleChange:t=>{this.props.onVisibleChange(t)},registerScrollHandler:t=>{this.scrollHandler&&this.adapter.unregisterScrollHandler(),this.scrollHandler=Sl(r=>{if(!this.mounted)return!1;const i=this.adapter.getTriggerNode();if(r.target.contains(i)){const a={x:r.target.scrollLeft,y:r.target.scrollTop};t(a)}},10),window.addEventListener("scroll",this.scrollHandler,!0)},unregisterScrollHandler:()=>{this.scrollHandler&&(window.removeEventListener("scroll",this.scrollHandler,!0),this.scrollHandler=null)},canMotion:()=>!!this.props.motion,updateContainerPosition:()=>{const t=this.getPopupContainer();if(t&&bt(t)){const i=window.getComputedStyle(t).getPropertyValue("position");this.containerPosition=i}},getContainerPosition:()=>this.containerPosition,getContainer:()=>this.containerEl&&this.containerEl.current,getTriggerNode:()=>{let t=this.triggerEl.current;return bt(this.triggerEl.current)||(t=Gn.findDOMNode(this.triggerEl.current)),t},getFocusableElements:t=>Q_(t),getActiveElement:()=>J_(),setInitialFocus:()=>{const{preventScroll:t}=this.props,r=U(this,"initialFocusRef.current");r&&"focus"in r&&r.focus({preventScroll:t})},notifyEscKeydown:t=>{this.props.onEscKeyDown(t)},setId:()=>{this.setState({id:gi()})},getTriggerDOM:()=>this.triggerEl.current?Gn.findDOMNode(this.triggerEl.current):null})}componentDidMount(){this.mounted=!0,this.getPopupContainer=this.props.getPopupContainer||this.context.getPopupContainer||l9,this.foundation.init(),Vb(()=>{let e=this.triggerEl.current;e&&(e instanceof HTMLElement||(e=Mi.findDOMNode(e))),this.foundation.updateStateIfCursorOnTrigger(e)},1)}componentWillUnmount(){this.mounted=!1,this.foundation.destroy()}focusTrigger(){this.foundation.focusTrigger()}rePosition(){return this.foundation.calcPosition()}componentDidUpdate(e,t){Xt(this.props.mouseLeaveDelay{this.triggerEl.current=g;const{ref:b}=l;typeof b=="function"?b(g):b&&typeof b=="object"&&(b.current=g)},tabIndex:l.props.tabIndex||0,"data-popupid":i}));return p.createElement(p.Fragment,null,e?this.renderPortal():null,f)}}xn.contextType=wn;xn.propTypes={children:u.node,motion:u.bool,autoAdjustOverflow:u.bool,position:u.oneOf(s9),getPopupContainer:u.func,mouseEnterDelay:u.number,mouseLeaveDelay:u.number,trigger:u.oneOf(a9).isRequired,className:u.string,wrapperClassName:u.string,clickToHide:u.bool,clickTriggerToHide:u.bool,visible:u.bool,style:u.object,content:u.oneOfType([u.node,u.func]),prefixCls:u.string,onVisibleChange:u.func,onClickOutSide:u.func,spacing:u.oneOfType([u.number,u.object]),margin:u.oneOfType([u.number,u.object]),showArrow:u.oneOfType([u.bool,u.node]),zIndex:u.number,rePosKey:u.oneOfType([u.string,u.number]),arrowBounding:i9,transformFromCenter:u.bool,arrowPointAtCenter:u.bool,stopPropagation:u.bool,role:u.string,wrapWhenSpecial:u.bool,guardFocus:u.bool,returnFocusOnClose:u.bool,preventScroll:u.bool,keepDOM:u.bool};xn.__SemiComponentName__="Tooltip";xn.defaultProps=Cn(xn.__SemiComponentName__,{arrowBounding:pa.ARROW_BOUNDING,autoAdjustOverflow:!0,arrowPointAtCenter:!0,trigger:"hover",transformFromCenter:!0,position:"top",prefixCls:nh,role:"tooltip",mouseEnterDelay:pa.MOUSE_ENTER_DELAY,mouseLeaveDelay:pa.MOUSE_LEAVE_DELAY,motion:!0,onVisibleChange:z,onClickOutSide:z,spacing:pa.SPACING,margin:pa.MARGIN,showArrow:!0,wrapWhenSpecial:!0,zIndex:pa.DEFAULT_Z_INDEX,closeOnEsc:!1,guardFocus:!1,returnFocusOnClose:!1,onEscKeyDown:z,disableFocusListener:!1,disableArrowKeyDown:!1,keepDOM:!1});var zb={exports:{}};const eO=(n,{target:e=document.body}={})=>{const t=document.createElement("textarea"),r=document.activeElement;t.value=n,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const i=document.getSelection();let s=!1;i.rangeCount>0&&(s=i.getRangeAt(0)),e.append(t),t.select(),t.selectionStart=0,t.selectionEnd=n.length;let a=!1;try{a=document.execCommand("copy")}catch{}return t.remove(),s&&(i.removeAllRanges(),i.addRange(s)),r&&r.focus(),a};zb.exports=eO;zb.exports.default=eO;var u9=zb.exports;const Sh=Pe(u9);function kt(){}const Da=p.createContext(null);function Ls(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,r=n.formats[t]||n.formats[n.defaultWidth];return r}}function os(n){return function(e,t){var r=t!=null&&t.context?String(t.context):"standalone",i;if(r==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,a=t!=null&&t.width?String(t.width):s;i=n.formattingValues[a]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var c=n.argumentCallback?n.argumentCallback(e):e;return i[c]}}function ls(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.width,i=r&&n.matchPatterns[r]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var a=s[0],o=r&&n.parsePatterns[r]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?d9(o,function(h){return h.test(a)}):c9(o,function(h){return h.test(a)}),c;c=n.valueCallback?n.valueCallback(l):l,c=t.valueCallback?t.valueCallback(c):c;var d=e.slice(a.length);return{value:c,rest:d}}}function c9(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function d9(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},r=e.match(n.matchPattern);if(!r)return null;var i=r[0],s=e.match(n.parsePattern);if(!s)return null;var a=n.valueCallback?n.valueCallback(s[0]):s[0];a=t.valueCallback?t.valueCallback(a):a;var o=e.slice(i.length);return{value:a,rest:o}}}function bs(n){"@babel/helpers - typeof";return bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bs(n)}function Dt(n){if(n===null||n===!0||n===!1)return NaN;var e=Number(n);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Ie(n,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function De(n){Ie(1,arguments);var e=Object.prototype.toString.call(n);return n instanceof Date||bs(n)==="object"&&e==="[object Date]"?new Date(n.getTime()):typeof n=="number"||e==="[object Number]"?new Date(n):((typeof n=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Mc(n,e){Ie(2,arguments);var t=De(n),r=Dt(e);return isNaN(r)?new Date(NaN):(r&&t.setDate(t.getDate()+r),t)}function ya(n,e){Ie(2,arguments);var t=De(n),r=Dt(e);if(isNaN(r))return new Date(NaN);if(!r)return t;var i=t.getDate(),s=new Date(t.getTime());s.setMonth(t.getMonth()+r+1,0);var a=s.getDate();return i>=a?s:(t.setFullYear(s.getFullYear(),s.getMonth(),i),t)}function h9(n){Ie(1,arguments);var e=De(n),t=e.getDay();return t===0||t===6}function nO(n,e){Ie(2,arguments);var t=De(n).getTime(),r=Dt(e);return new Date(t+r)}var p9=36e5;function Od(n,e){Ie(2,arguments);var t=Dt(e);return nO(n,t*p9)}var f9={};function qs(){return f9}function _l(n,e){var t,r,i,s,a,o,l,c;Ie(1,arguments);var d=qs(),h=Dt((t=(r=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(a=e.locale)===null||a===void 0||(o=a.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&t!==void 0?t:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=De(n),g=f.getDay(),b=(g=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=De(n),g=f.getDay(),b=(g=i.getTime()?t+1:e.getTime()>=a.getTime()?t:t-1}function T9(n){Ie(1,arguments);var e=aO(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var r=Tl(t);return r}var I9=6048e5;function oO(n){Ie(1,arguments);var e=De(n),t=Tl(e).getTime()-T9(e).getTime();return Math.round(t/I9)+1}function Vs(n,e){var t,r,i,s,a,o,l,c;Ie(1,arguments);var d=qs(),h=Dt((t=(r=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(a=e.locale)===null||a===void 0||(o=a.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&t!==void 0?t:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=De(n),g=f.getUTCDay(),b=(g=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var b=new Date(0);b.setUTCFullYear(h+1,0,g),b.setUTCHours(0,0,0,0);var y=Vs(b,e),C=new Date(0);C.setUTCFullYear(h,0,g),C.setUTCHours(0,0,0,0);var x=Vs(C,e);return d.getTime()>=y.getTime()?h+1:d.getTime()>=x.getTime()?h:h-1}function P9(n,e){var t,r,i,s,a,o,l,c;Ie(1,arguments);var d=qs(),h=Dt((t=(r=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(a=e.locale)===null||a===void 0||(o=a.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&t!==void 0?t:1),f=Kb(n,e),g=new Date(0);g.setUTCFullYear(f,0,h),g.setUTCHours(0,0,0,0);var b=Vs(g,e);return b}var k9=6048e5;function lO(n,e){Ie(1,arguments);var t=De(n),r=Vs(t,e).getTime()-P9(t,e).getTime();return Math.round(r/k9)+1}function Bt(n,e){for(var t=n<0?"-":"",r=Math.abs(n).toString();r.length0?r:1-r;return Bt(t==="yy"?i%100:i,t.length)},M:function(e,t){var r=e.getUTCMonth();return t==="M"?String(r+1):Bt(r+1,2)},d:function(e,t){return Bt(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(e,t){return Bt(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Bt(e.getUTCHours(),t.length)},m:function(e,t){return Bt(e.getUTCMinutes(),t.length)},s:function(e,t){return Bt(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,r-3));return Bt(s,t.length)}},Bo={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},A9={G:function(e,t,r){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(i,{width:"abbreviated"});case"GGGGG":return r.era(i,{width:"narrow"});case"GGGG":default:return r.era(i,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return r.ordinalNumber(s,{unit:"year"})}return na.y(e,t)},Y:function(e,t,r,i){var s=Kb(e,i),a=s>0?s:1-s;if(t==="YY"){var o=a%100;return Bt(o,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):Bt(a,t.length)},R:function(e,t){var r=aO(e);return Bt(r,t.length)},u:function(e,t){var r=e.getUTCFullYear();return Bt(r,t.length)},Q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Bt(i,2);case"Qo":return r.ordinalNumber(i,{unit:"quarter"});case"QQQ":return r.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Bt(i,2);case"qo":return r.ordinalNumber(i,{unit:"quarter"});case"qqq":return r.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,r){var i=e.getUTCMonth();switch(t){case"M":case"MM":return na.M(e,t);case"Mo":return r.ordinalNumber(i+1,{unit:"month"});case"MMM":return r.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,r){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return Bt(i+1,2);case"Lo":return r.ordinalNumber(i+1,{unit:"month"});case"LLL":return r.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,r,i){var s=lO(e,i);return t==="wo"?r.ordinalNumber(s,{unit:"week"}):Bt(s,t.length)},I:function(e,t,r){var i=oO(e);return t==="Io"?r.ordinalNumber(i,{unit:"week"}):Bt(i,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):na.d(e,t)},D:function(e,t,r){var i=O9(e);return t==="Do"?r.ordinalNumber(i,{unit:"dayOfYear"}):Bt(i,t.length)},E:function(e,t,r){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(i,{width:"short",context:"formatting"});case"EEEE":default:return r.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,r,i){var s=e.getUTCDay(),a=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return Bt(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});case"eeee":default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,r,i){var s=e.getUTCDay(),a=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return Bt(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});case"cccc":default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,r){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return Bt(s,t.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(i,{width:"short",context:"formatting"});case"iiii":default:return r.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,r){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,r){var i=e.getUTCHours(),s;switch(i===12?s=Bo.noon:i===0?s=Bo.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,r){var i=e.getUTCHours(),s;switch(i>=17?s=Bo.evening:i>=12?s=Bo.afternoon:i>=4?s=Bo.morning:s=Bo.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),r.ordinalNumber(i,{unit:"hour"})}return na.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):na.H(e,t)},K:function(e,t,r){var i=e.getUTCHours()%12;return t==="Ko"?r.ordinalNumber(i,{unit:"hour"}):Bt(i,t.length)},k:function(e,t,r){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?r.ordinalNumber(i,{unit:"hour"}):Bt(i,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):na.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):na.s(e,t)},S:function(e,t){return na.S(e,t)},X:function(e,t,r,i){var s=i._originalDate||e,a=s.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return Ax(a);case"XXXX":case"XX":return qa(a);case"XXXXX":case"XXX":default:return qa(a,":")}},x:function(e,t,r,i){var s=i._originalDate||e,a=s.getTimezoneOffset();switch(t){case"x":return Ax(a);case"xxxx":case"xx":return qa(a);case"xxxxx":case"xxx":default:return qa(a,":")}},O:function(e,t,r,i){var s=i._originalDate||e,a=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+kx(a,":");case"OOOO":default:return"GMT"+qa(a,":")}},z:function(e,t,r,i){var s=i._originalDate||e,a=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+kx(a,":");case"zzzz":default:return"GMT"+qa(a,":")}},t:function(e,t,r,i){var s=i._originalDate||e,a=Math.floor(s.getTime()/1e3);return Bt(a,t.length)},T:function(e,t,r,i){var s=i._originalDate||e,a=s.getTime();return Bt(a,t.length)}};function kx(n,e){var t=n>0?"-":"+",r=Math.abs(n),i=Math.floor(r/60),s=r%60;if(s===0)return t+String(i);var a=e;return t+String(i)+a+Bt(s,2)}function Ax(n,e){if(n%60===0){var t=n>0?"-":"+";return t+Bt(Math.abs(n)/60,2)}return qa(n,e)}function qa(n,e){var t=e||"",r=n>0?"-":"+",i=Math.abs(n),s=Bt(Math.floor(i/60),2),a=Bt(i%60,2);return r+s+t+a}var Dx=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},uO=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},D9=function(e,t){var r=e.match(/(P+)(p+)?/)||[],i=r[1],s=r[2];if(!s)return Dx(e,t);var a;switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Dx(i,t)).replace("{{time}}",uO(s,t))},xg={p:uO,P:D9},R9=["D","DD"],N9=["YY","YYYY"];function cO(n){return R9.indexOf(n)!==-1}function dO(n){return N9.indexOf(n)!==-1}function Oh(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var F9={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},hO=function(e,t,r){var i,s=F9[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+i:i+" ago":i},$9={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},L9={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},M9={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},j9={date:Ls({formats:$9,defaultWidth:"full"}),time:Ls({formats:L9,defaultWidth:"full"}),dateTime:Ls({formats:M9,defaultWidth:"full"})},B9={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},pO=function(e,t,r,i){return B9[e]},V9={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},H9={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},z9={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},U9={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},K9={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},W9={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},G9=function(e,t){var r=Number(e),i=r%100;if(i>20||i<10)switch(i%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},fO={ordinalNumber:G9,era:os({values:V9,defaultWidth:"wide"}),quarter:os({values:H9,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:os({values:z9,defaultWidth:"wide"}),day:os({values:U9,defaultWidth:"wide"}),dayPeriod:os({values:K9,defaultWidth:"wide",formattingValues:W9,defaultFormattingWidth:"wide"})},Y9=/^(\d+)(th|st|nd|rd)?/i,X9=/\d+/i,q9={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Z9={any:[/^b/i,/^(a|c)/i]},J9={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Q9={any:[/1/i,/2/i,/3/i,/4/i]},e8={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},t8={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},n8={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},r8={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},i8={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},s8={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},mO={ordinalNumber:tO({matchPattern:Y9,parsePattern:X9,valueCallback:function(e){return parseInt(e,10)}}),era:ls({matchPatterns:q9,defaultMatchWidth:"wide",parsePatterns:Z9,defaultParseWidth:"any"}),quarter:ls({matchPatterns:J9,defaultMatchWidth:"wide",parsePatterns:Q9,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ls({matchPatterns:e8,defaultMatchWidth:"wide",parsePatterns:t8,defaultParseWidth:"any"}),day:ls({matchPatterns:n8,defaultMatchWidth:"wide",parsePatterns:r8,defaultParseWidth:"any"}),dayPeriod:ls({matchPatterns:i8,defaultMatchWidth:"any",parsePatterns:s8,defaultParseWidth:"any"})},gO={code:"en-US",formatDistance:hO,formatLong:j9,formatRelative:pO,localize:fO,match:mO,options:{weekStartsOn:0,firstWeekContainsDate:1}},a8=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,o8=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,l8=/^'([^]*?)'?$/,u8=/''/g,c8=/[a-zA-Z]/;function et(n,e,t){var r,i,s,a,o,l,c,d,h,f,g,b,y,C,x,E,w,_;Ie(2,arguments);var S=String(e),v=qs(),T=(r=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:v.locale)!==null&&r!==void 0?r:gO,P=Dt((s=(a=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(c=t.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&o!==void 0?o:v.firstWeekContainsDate)!==null&&a!==void 0?a:(h=v.locale)===null||h===void 0||(f=h.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(P>=1&&P<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var A=Dt((g=(b=(y=(C=t==null?void 0:t.weekStartsOn)!==null&&C!==void 0?C:t==null||(x=t.locale)===null||x===void 0||(E=x.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&y!==void 0?y:v.weekStartsOn)!==null&&b!==void 0?b:(w=v.locale)===null||w===void 0||(_=w.options)===null||_===void 0?void 0:_.weekStartsOn)!==null&&g!==void 0?g:0);if(!(A>=0&&A<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!T.localize)throw new RangeError("locale must contain localize property");if(!T.formatLong)throw new RangeError("locale must contain formatLong property");var k=De(n);if(!ci(k))throw new RangeError("Invalid time value");var F=Ol(k),j=sO(k,F),H={firstWeekContainsDate:P,weekStartsOn:A,locale:T,_originalDate:k},K=S.match(o8).map(function(W){var Y=W[0];if(Y==="p"||Y==="P"){var Z=xg[Y];return Z(W,T.formatLong)}return W}).join("").match(a8).map(function(W){if(W==="''")return"'";var Y=W[0];if(Y==="'")return d8(W);var Z=A9[Y];if(Z)return!(t!=null&&t.useAdditionalWeekYearTokens)&&dO(W)&&Oh(W,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&cO(W)&&Oh(W,e,String(n)),Z(j,W,T.localize,H);if(Y.match(c8))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Y+"`");return W}).join("");return K}function d8(n){var e=n.match(l8);return e?e[1].replace(u8,"'"):n}function h8(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function p8(n){Ie(1,arguments);var e=De(n),t=e.getDate();return t}function f8(n){Ie(1,arguments);var e=De(n),t=e.getDay();return t}function yO(n){Ie(1,arguments);var e=De(n),t=e.getFullYear(),r=e.getMonth(),i=new Date(0);return i.setFullYear(t,r+1,0),i.setHours(0,0,0,0),i.getDate()}function bO(n){Ie(1,arguments);var e=De(n),t=e.getHours();return t}function m8(n){Ie(1,arguments);var e=De(n),t=e.getMinutes();return t}function g8(n){Ie(1,arguments);var e=De(n),t=e.getSeconds();return t}function Rx(n,e){var t,r,i,s,a,o,l,c;Ie(1,arguments);var d=qs(),h=Dt((t=(r=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(a=e.locale)===null||a===void 0||(o=a.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:d.weekStartsOn)!==null&&r!==void 0?r:(l=d.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&t!==void 0?t:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=p8(n);if(isNaN(f))return NaN;var g=f8(ic(n)),b=h-g;b<=0&&(b+=7);var y=f-b;return Math.ceil(y/7)+1}function vO(n){Ie(1,arguments);var e=De(n),t=e.getMonth();return e.setFullYear(e.getFullYear(),t+1,0),e.setHours(0,0,0,0),e}function y8(n,e){return Ie(1,arguments),b9(vO(n),ic(n),e)+1}function Cg(n,e){Ie(2,arguments);var t=De(n),r=De(e);return t.getTime()>r.getTime()}function Hs(n,e){Ie(2,arguments);var t=De(n),r=De(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,r=Array(e);t=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,a=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var c=t.next();return a=c.done,c},e:function(c){o=!0,s=c},f:function(){try{a||t.return==null||t.return()}finally{if(o)throw s}}}}function ve(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Ih(n,e){return Ih=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},Ih(n,e)}function vt(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&Ih(n,e)}function Ph(n){return Ph=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ph(n)}function xO(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xO=function(){return!!n})()}function v8(n,e){if(e&&(bs(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ve(n)}function xt(n){var e=xO();return function(){var t,r=Ph(n);if(e){var i=Ph(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return v8(this,t)}}function ht(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function x8(n,e){if(bs(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(bs(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}function CO(n){var e=x8(n,"string");return bs(e)=="symbol"?e:e+""}function $x(n,e){for(var t=0;t0,r=t?e:1-e,i;if(r<=50)i=n||100;else{var s=r+50,a=Math.floor(s/100)*100,o=n>=s%100;i=n+a-(o?100:0)}return t?i:1-i}function _O(n){return n%400===0||n%4===0&&n%100!==0}var _8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a0}},{key:"set",value:function(i,s,a){var o=i.getUTCFullYear();if(a.isTwoDigitYear){var l=SO(a.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var c=!("era"in s)||s.era===1?a.year:1-a.year;return i.setUTCFullYear(c,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),O8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a0}},{key:"set",value:function(i,s,a,o){var l=Kb(i,o);if(a.isTwoDigitYear){var c=SO(a.year,l);return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Vs(i,o)}var d=!("era"in s)||s.era===1?a.year:1-a.year;return i.setUTCFullYear(d,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Vs(i,o)}}]),t}(Rt),T8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=4}},{key:"set",value:function(i,s,a){return i.setUTCMonth((a-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),k8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=4}},{key:"set",value:function(i,s,a){return i.setUTCMonth((a-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),A8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=11}},{key:"set",value:function(i,s,a){return i.setUTCMonth(a,1),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),D8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=11}},{key:"set",value:function(i,s,a){return i.setUTCMonth(a,1),i.setUTCHours(0,0,0,0),i}}]),t}(Rt);function R8(n,e,t){Ie(2,arguments);var r=De(n),i=Dt(e),s=lO(r,t)-i;return r.setUTCDate(r.getUTCDate()-s*7),r}var N8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=53}},{key:"set",value:function(i,s,a,o){return Vs(R8(i,a,o),o)}}]),t}(Rt);function F8(n,e){Ie(2,arguments);var t=De(n),r=Dt(e),i=oO(t)-r;return t.setUTCDate(t.getUTCDate()-i*7),t}var $8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=53}},{key:"set",value:function(i,s,a){return Tl(F8(i,a))}}]),t}(Rt),L8=[31,28,31,30,31,30,31,31,30,31,30,31],M8=[31,29,31,30,31,30,31,31,30,31,30,31],j8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=M8[l]:s>=1&&s<=L8[l]}},{key:"set",value:function(i,s,a){return i.setUTCDate(a),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),B8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,a){return i.setUTCMonth(0,a),i.setUTCHours(0,0,0,0),i}}]),t}(Rt);function Gb(n,e,t){var r,i,s,a,o,l,c,d;Ie(2,arguments);var h=qs(),f=Dt((r=(i=(s=(a=t==null?void 0:t.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:h.weekStartsOn)!==null&&i!==void 0?i:(c=h.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=De(n),b=Dt(e),y=g.getUTCDay(),C=b%7,x=(C+7)%7,E=(x=0&&s<=6}},{key:"set",value:function(i,s,a,o){return i=Gb(i,a,o),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),H8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=6}},{key:"set",value:function(i,s,a,o){return i=Gb(i,a,o),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),z8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=6}},{key:"set",value:function(i,s,a,o){return i=Gb(i,a,o),i.setUTCHours(0,0,0,0),i}}]),t}(Rt);function U8(n,e){Ie(2,arguments);var t=Dt(e);t%7===0&&(t=t-7);var r=1,i=De(n),s=i.getUTCDay(),a=t%7,o=(a+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,a){return i=U8(i,a),i.setUTCHours(0,0,0,0),i}}]),t}(Rt),W8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=12}},{key:"set",value:function(i,s,a){var o=i.getUTCHours()>=12;return o&&a<12?i.setUTCHours(a+12,0,0,0):!o&&a===12?i.setUTCHours(0,0,0,0):i.setUTCHours(a,0,0,0),i}}]),t}(Rt),q8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=23}},{key:"set",value:function(i,s,a){return i.setUTCHours(a,0,0,0),i}}]),t}(Rt),Z8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=11}},{key:"set",value:function(i,s,a){var o=i.getUTCHours()>=12;return o&&a<12?i.setUTCHours(a+12,0,0,0):i.setUTCHours(a,0,0,0),i}}]),t}(Rt),J8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&s<=24}},{key:"set",value:function(i,s,a){var o=a<=24?a%24:a;return i.setUTCHours(o,0,0,0),i}}]),t}(Rt),Q8=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=59}},{key:"set",value:function(i,s,a){return i.setUTCMinutes(a,0,0),i}}]),t}(Rt),eH=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=0&&s<=59}},{key:"set",value:function(i,s,a){return i.setUTCSeconds(a,0),i}}]),t}(Rt),tH=function(n){vt(t,n);var e=xt(t);function t(){var r;ht(this,t);for(var i=arguments.length,s=new Array(i),a=0;a=1&&k<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=Dt((b=(y=(C=(x=r==null?void 0:r.weekStartsOn)!==null&&x!==void 0?x:r==null||(E=r.locale)===null||E===void 0||(w=E.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&C!==void 0?C:P.weekStartsOn)!==null&&y!==void 0?y:(_=P.locale)===null||_===void 0||(S=_.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&b!==void 0?b:0);if(!(F>=0&&F<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(T==="")return v===""?De(t):new Date(NaN);var j={firstWeekContainsDate:k,weekStartsOn:F,locale:A},H=[new E8],K=T.match(lH).map(function(pe){var ne=pe[0];if(ne in xg){var ue=xg[ne];return ue(pe,A.formatLong)}return pe}).join("").match(oH),W=[],Y=Fx(K),Z;try{var J=function(){var ne=Z.value;!(r!=null&&r.useAdditionalWeekYearTokens)&&dO(ne)&&Oh(ne,T,n),!(r!=null&&r.useAdditionalDayOfYearTokens)&&cO(ne)&&Oh(ne,T,n);var ue=ne[0],Fe=aH[ue];if(Fe){var gt=Fe.incompatibleTokens;if(Array.isArray(gt)){var Ct=W.find(function(Wt){return gt.includes(Wt.token)||Wt.token===ue});if(Ct)throw new RangeError("The format string mustn't contain `".concat(Ct.fullToken,"` and `").concat(ne,"` at the same time"))}else if(Fe.incompatibleTokens==="*"&&W.length>0)throw new RangeError("The format string mustn't contain `".concat(ne,"` and any other token at the same time"));W.push({token:ue,fullToken:ne});var wt=Fe.run(v,ne,A.match,j);if(!wt)return{v:new Date(NaN)};H.push(wt.setter),v=wt.rest}else{if(ue.match(hH))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ue+"`");if(ne==="''"?ne="'":ue==="'"&&(ne=pH(ne)),v.indexOf(ne)===0)v=v.slice(ne.length);else return{v:new Date(NaN)}}};for(Y.s();!(Z=Y.n()).done;){var te=J();if(bs(te)==="object")return te.v}}catch(pe){Y.e(pe)}finally{Y.f()}if(v.length>0&&dH.test(v))return new Date(NaN);var L=H.map(function(pe){return pe.priority}).sort(function(pe,ne){return ne-pe}).filter(function(pe,ne,ue){return ue.indexOf(pe)===ne}).map(function(pe){return H.filter(function(ne){return ne.priority===pe}).sort(function(ne,ue){return ue.subPriority-ne.subPriority})}).map(function(pe){return pe[0]}),ge=De(t);if(isNaN(ge.getTime()))return new Date(NaN);var ae=sO(ge,Ol(ge)),V={},le=Fx(L),xe;try{for(le.s();!(xe=le.n()).done;){var ye=xe.value;if(!ye.validate(ae,j))return new Date(NaN);var _e=ye.set(ae,V,j);Array.isArray(_e)?(ae=_e[0],h8(V,_e[1])):ae=_e}}catch(pe){le.e(pe)}finally{le.f()}return ae}function pH(n){return n.match(uH)[1].replace(cH,"'")}function Lx(n,e,t){Ie(2,arguments);var r=_l(n,t),i=_l(e,t);return r.getTime()===i.getTime()}function wg(n,e){Ie(2,arguments);var t=De(n),r=De(e);return t.getFullYear()===r.getFullYear()&&t.getMonth()===r.getMonth()}function Mx(n){Ie(1,arguments);var e=De(n);return e.setMilliseconds(0),e}function jx(n,e){Ie(2,arguments);var t=Mx(n),r=Mx(e);return t.getTime()===r.getTime()}function fH(n,e){Ie(2,arguments);var t=De(n).getTime(),r=De(e.start).getTime(),i=De(e.end).getTime();if(!(r<=i))throw new RangeError("Invalid interval");return t>=r&&t<=i}function fi(n,e){var t;Ie(1,arguments);var r=Dt((t=void 0)!==null&&t!==void 0?t:2);if(r!==2&&r!==1&&r!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=bH(n),s;if(i.date){var a=vH(i.date,r);s=xH(a.restDateString,a.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,c;if(i.time&&(l=CH(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(c=wH(i.timezone),isNaN(c))return new Date(NaN)}else{var d=new Date(o+l),h=new Date(0);return h.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),h.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),h}return new Date(o+l+c)}var Td={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mH=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,gH=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,yH=/^([+-])(\d{2})(?::?(\d{2}))?$/;function bH(n){var e={},t=n.split(Td.dateTimeDelimiter),r;if(t.length>2)return e;if(/:/.test(t[0])?r=t[0]:(e.date=t[0],r=t[1],Td.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Td.timeZoneDelimiter)[0],r=n.substr(e.date.length,n.length))),r){var i=Td.timezone.exec(r);i?(e.time=r.replace(i[1],""),e.timezone=i[1]):e.time=r}return e}function vH(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=n.match(t);if(!r)return{year:NaN,restDateString:""};var i=r[1]?parseInt(r[1]):null,s=r[2]?parseInt(r[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((r[1]||r[2]).length)}}function xH(n,e){if(e===null)return new Date(NaN);var t=n.match(mH);if(!t)return new Date(NaN);var r=!!t[4],i=Su(t[1]),s=Su(t[2])-1,a=Su(t[3]),o=Su(t[4]),l=Su(t[5])-1;if(r)return TH(e,o,l)?EH(e,o,l):new Date(NaN);var c=new Date(0);return!_H(e,s,a)||!OH(e,i)?new Date(NaN):(c.setUTCFullYear(e,s,Math.max(i,a)),c)}function Su(n){return n?parseInt(n):1}function CH(n){var e=n.match(gH);if(!e)return NaN;var t=Kf(e[1]),r=Kf(e[2]),i=Kf(e[3]);return IH(t,r,i)?t*Op+r*Ub+i*1e3:NaN}function Kf(n){return n&&parseFloat(n.replace(",","."))||0}function wH(n){if(n==="Z")return 0;var e=n.match(yH);if(!e)return 0;var t=e[1]==="+"?-1:1,r=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return PH(r,i)?t*(r*Op+i*Ub):NaN}function EH(n,e,t){var r=new Date(0);r.setUTCFullYear(n,0,4);var i=r.getUTCDay()||7,s=(e-1)*7+t+1-i;return r.setUTCDate(r.getUTCDate()+s),r}var SH=[31,null,31,30,31,30,31,31,30,31,30,31];function TO(n){return n%400===0||n%4===0&&n%100!==0}function _H(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(SH[e]||(TO(n)?29:28))}function OH(n,e){return e>=1&&e<=(TO(n)?366:365)}function TH(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function IH(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function PH(n,e){return e>=0&&e<=59}function to(n,e){Ie(2,arguments);var t=De(n),r=Dt(e),i=t.getFullYear(),s=t.getDate(),a=new Date(0);a.setFullYear(i,r,15),a.setHours(0,0,0,0);var o=yO(a);return t.setMonth(r,Math.min(s,o)),t}function IO(n,e){if(Ie(2,arguments),bs(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=De(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=to(t,e.month)),e.date!=null&&t.setDate(Dt(e.date)),e.hours!=null&&t.setHours(Dt(e.hours)),e.minutes!=null&&t.setMinutes(Dt(e.minutes)),e.seconds!=null&&t.setSeconds(Dt(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(Dt(e.milliseconds)),t)}function Eg(n,e){Ie(2,arguments);var t=De(n),r=Dt(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(r),t)}function kH(n,e){Ie(2,arguments);var t=Dt(e);return ya(n,-t)}function AH(n,e){Ie(2,arguments);var t=Dt(e);return _h(n,-t)}function DH(n,e,t){Ie(2,arguments);var r=Vs(n,t),i=Vs(e,t);return r.getTime()===i.getTime()}var RH={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd/MM/yyyy"},NH={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},FH={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},$H={date:Ls({formats:RH,defaultWidth:"full"}),time:Ls({formats:NH,defaultWidth:"full"}),dateTime:Ls({formats:FH,defaultWidth:"full"})},e1e={code:"en-GB",formatDistance:hO,formatLong:$H,formatRelative:pO,localize:fO,match:mO,options:{weekStartsOn:1,firstWeekContainsDate:4}},LH={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},MH=function(e,t,r){var i,s=LH[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",String(t)),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?i+"内":i+"前":i},jH={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},BH={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},VH={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},HH={date:Ls({formats:jH,defaultWidth:"full"}),time:Ls({formats:BH,defaultWidth:"full"}),dateTime:Ls({formats:VH,defaultWidth:"full"})};function Bx(n,e,t){var r="eeee p";return DH(n,e,t)?r:n.getTime()>e.getTime()?"'下个'"+r:"'上个'"+r}var zH={lastWeek:Bx,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:Bx,other:"PP p"},UH=function(e,t,r,i){var s=zH[e];return typeof s=="function"?s(t,r,i):s},KH={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},WH={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},GH={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},YH={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},XH={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},qH={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},ZH=function(e,t){var r=Number(e);switch(t==null?void 0:t.unit){case"date":return r.toString()+"日";case"hour":return r.toString()+"时";case"minute":return r.toString()+"分";case"second":return r.toString()+"秒";default:return"第 "+r.toString()}},JH={ordinalNumber:ZH,era:os({values:KH,defaultWidth:"wide"}),quarter:os({values:WH,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:os({values:GH,defaultWidth:"wide"}),day:os({values:YH,defaultWidth:"wide"}),dayPeriod:os({values:XH,defaultWidth:"wide",formattingValues:qH,defaultFormattingWidth:"wide"})},QH=/^(第\s*)?\d+(日|时|分|秒)?/i,e7=/\d+/i,t7={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},n7={any:[/^(前)/i,/^(公元)/i]},r7={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},i7={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},s7={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},a7={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},o7={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},l7={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},u7={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},c7={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},d7={ordinalNumber:tO({matchPattern:QH,parsePattern:e7,valueCallback:function(e){return parseInt(e,10)}}),era:ls({matchPatterns:t7,defaultMatchWidth:"wide",parsePatterns:n7,defaultParseWidth:"any"}),quarter:ls({matchPatterns:r7,defaultMatchWidth:"wide",parsePatterns:i7,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ls({matchPatterns:s7,defaultMatchWidth:"wide",parsePatterns:a7,defaultParseWidth:"any"}),day:ls({matchPatterns:o7,defaultMatchWidth:"wide",parsePatterns:l7,defaultParseWidth:"any"}),dayPeriod:ls({matchPatterns:u7,defaultMatchWidth:"any",parsePatterns:c7,defaultParseWidth:"any"})},Yb={code:"zh-CN",formatDistance:MH,formatLong:HH,formatRelative:UH,localize:JH,match:d7,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Sg={code:"zh-CN",dateFnsLocale:Yb,Pagination:{pageSize:"每页条数:${pageSize}",total:"总页数:${total}",jumpTo:"跳至",page:"页"},Modal:{confirm:"确定",cancel:"取消"},Tabs:{more:"更多"},TimePicker:{placeholder:{time:"请选择时间",timeRange:"请选择时间范围"},begin:"开始时间",end:"结束时间",hour:"时",minute:"分",second:"秒",AM:"上午",PM:"下午"},DatePicker:{placeholder:{date:"请选择日期",dateTime:"请选择日期及时间",dateRange:["开始日期","结束日期"],dateTimeRange:["开始日期","结束日期"],monthRange:["开始月份","结束月份"]},presets:"快捷选择",footer:{confirm:"确定",cancel:"取消"},selectDate:"返回选择日期",selectTime:"选择时间",year:"年",month:"月",day:"日",monthText:"${year}年 ${month}",months:{1:"1月",2:"2月",3:"3月",4:"4月",5:"5月",6:"6月",7:"7月",8:"8月",9:"9月",10:"10月",11:"11月",12:"12月"},fullMonths:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12"},weeks:{Mon:"一",Tue:"二",Wed:"三",Thu:"四",Fri:"五",Sat:"六",Sun:"日"},localeFormatToken:{FORMAT_SWITCH_DATE:"yyyy-MM-dd"}},Navigation:{collapseText:"收起侧边栏",expandText:"展开侧边栏"},Popconfirm:{confirm:"确定",cancel:"取消"},Table:{emptyText:"暂无数据",pageText:"显示第 ${currentStart} 条-第 ${currentEnd} 条,共 ${total} 条",descend:"点击降序",ascend:"点击升序",cancelSort:"取消排序"},Select:{emptyText:"暂无数据",createText:"创建"},Cascader:{emptyText:"暂无数据"},Tree:{emptyText:"暂无数据",searchPlaceholder:"搜索"},List:{emptyText:"暂无数据"},Calendar:{allDay:"全天",AM:"上午${time}时",PM:"下午${time}时",datestring:"日",remaining:"还有${remained}项"},Upload:{mainText:"点击上传文件或拖拽文件到这里",illegalTips:"不支持此类型文件",legalTips:"松手开始上传",retry:"重试",replace:"替换文件",clear:"清空",selectedFiles:"已选择文件",illegalSize:"文件尺寸不合法",fail:"上传失败"},TreeSelect:{searchPlaceholder:"搜索"},Typography:{copy:"复制",copied:"复制成功",expand:"展开",collapse:"收起"},Transfer:{emptyLeft:"暂无数据",emptySearch:"无搜索结果",emptyRight:"暂无内容,可从左侧勾选",placeholder:"搜索",clear:"清空",selectAll:"全选",clearSelectAll:"取消全选",total:"总个数:${total}",selected:"已选个数:${total}"},Form:{optional:"(可选)"},Image:{preview:"预览",loading:"加载中",loadError:"加载失败",prevTip:"上一张",nextTip:"下一张",zoomInTip:"放大",zoomOutTip:"缩小",rotateTip:"旋转",downloadTip:"下载",adaptiveTip:"适应页面",originTip:"原始尺寸"},Chat:{deleteConfirm:"确认删除该会话吗?",clearContext:"上下文已清除",copySuccess:"复制成功",stop:"停止",copy:"复制",copied:"复制成功",dropAreaText:"将文件放到这里"}};class Be extends I.Component{renderChildren(e,t){const{componentName:r}=this.props;let i=e;e!=null&&e.code||(i=Sg);const s=U(Sg,"dateFnsLocale"),a=U(i,"dateFnsLocale",s);return t(i[r],i.code,a)}render(){const{children:e}=this.props;return p.createElement(wn.Consumer,null,t=>{let{locale:r}=t;return p.createElement(Da.Consumer,null,i=>this.renderChildren(r||i,e))})}}Be.propTypes={componentName:u.string.isRequired,children:u.any};Be.defaultProps={componentName:""};const h7="semi";var p7=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{svg:t,spin:r=!1,rotate:i,style:s,className:a,prefixCls:o=h7,type:l,size:c="default"}=n,d=p7(n,["svg","spin","rotate","style","className","prefixCls","type","size"]),h=N(`${o}-icon`,{[`${o}-icon-extra-small`]:c==="extra-small",[`${o}-icon-small`]:c==="small",[`${o}-icon-default`]:c==="default",[`${o}-icon-large`]:c==="large",[`${o}-icon-extra-large`]:c==="extra-large",[`${o}-icon-spinning`]:r===!0,[`${o}-icon-${l}`]:!!l},a),f={};return Number.isSafeInteger(i)&&(f.transform=`rotate(${i}deg)`),Object.assign(f,s),p.createElement("span",Object.assign({role:"img",ref:e,"aria-label":l,className:h,style:f},d),t)});PO.elementType="Icon";const se=(n,e)=>{const t=p.forwardRef((r,i)=>p.createElement(PO,Object.assign({svg:p.createElement(n),type:e,ref:i},r)));return t.elementType="Icon",t};function f7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-9.5 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM12 5a1.9 1.9 0 0 0-1.89 2l.3 5.5a1.59 1.59 0 0 0 3.17 0l.3-5.5c.07-1.09-.8-2-1.88-2Z",fill:"currentColor"}))}const zs=se(f7,"alert_circle");function m7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m10.23 2.4-8.7 16.67A2 2 0 0 0 3.3 22h17.4a2 2 0 0 0 1.77-2.93L13.77 2.4a2 2 0 0 0-3.54 0ZM13.14 14a1.15 1.15 0 0 1-2.28 0l-.58-4.03a1.73 1.73 0 1 1 3.44 0l-.58 4.03Zm.36 4.49a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z",fill:"currentColor"}))}const Ra=se(m7,"alert_triangle");function g7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12c0 .83-.67 1.5-1.5 1.5H6.12l6.44 6.44a1.5 1.5 0 0 1-2.12 2.12l-9-9a1.5 1.5 0 0 1 0-2.12l9-9a1.5 1.5 0 0 1 2.12 2.12L6.12 10.5H21.5c.83 0 1.5.67 1.5 1.5Z",fill:"currentColor"}))}const y7=se(g7,"arrow_left");function b7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 12c0-.83.67-1.5 1.5-1.5h15.38l-6.44-6.44a1.5 1.5 0 0 1 2.12-2.12l9 9a1.5 1.5 0 0 1 0 2.12l-9 9a1.5 1.5 0 0 1-2.12-2.12l6.44-6.44H2.5A1.5 1.5 0 0 1 1 12Z",fill:"currentColor"}))}const kO=se(b7,"arrow_right");function v7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a1.5 1.5 0 0 1-1.5-1.5V6.12l-6.44 6.44a1.5 1.5 0 0 1-2.12-2.12l9-9a1.5 1.5 0 0 1 2.12 0l9 9a1.5 1.5 0 0 1-2.12 2.12L13.5 6.12V21.5c0 .83-.67 1.5-1.5 1.5Z",fill:"currentColor"}))}const x7=se(v7,"arrow_up");function C7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M18 9a6 6 0 0 0-3-5.2 3 3 0 0 0-6 0A6 6 0 0 0 6 9s0 2-.5 4c-.28 1.13-1.69 2.9-2.86 4.23-.58.67-.12 1.77.77 1.77H20.6c.89 0 1.35-1.1.77-1.77-1.17-1.32-2.58-3.1-2.86-4.23-.5-2-.5-4-.5-4Z",fill:"currentColor"}),I.createElement("path",{d:"M15 20a3 3 0 1 1-6 0h6Z",fill:"currentColor"}))}const t1e=se(C7,"bell");function w7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M3.6 14.2 15.1.65c.3-.4.95-.15.9.35l-2 8h6a.5.5 0 0 1 .4.8L8.9 23.35c-.3.4-.95.15-.9-.35l2-8H4a.5.5 0 0 1-.4-.8Z",fill:"currentColor"}))}const n1e=se(w7,"bolt");function E7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M4 21.59V3c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v18.59a1 1 0 0 1-1.7.7L12 16l-6.3 6.3a1 1 0 0 1-1.7-.71Z",fill:"currentColor"}))}const r1e=se(E7,"bookmark");function S7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 1a2 2 0 0 0-2 2v18c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.41A2 2 0 0 0 20.41 7L15 1.59A2 2 0 0 0 13.59 1H5Zm8 2H5v18h14V9h-5a1 1 0 0 1-1-1V3Zm4.59 4L15 4.41V7h2.59Zm-6.09 5a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-5Zm-4.5.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm4.5 3.5a.5.5 0 0 0-.5.5v1c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-5Zm-4.5.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Z",fill:"currentColor"}))}const _7=se(S7,"brief_stroked");function O7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 20V8h16v12H4ZM2 4c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm4 6.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm.5 4.5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm4-4.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2ZM11 15a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Zm4-4.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2Zm.5 4.5a.5.5 0 0 0-.5.5v2c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2Z",fill:"currentColor"}))}const AO=se(O7,"calendar");function T7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M2 5v14a3 3 0 0 0 3 3h7.1a7.02 7.02 0 0 1-1.43-2H6a2 2 0 0 1-2-2V8a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2.67c.75.36 1.43.85 2 1.43V5a3 3 0 0 0-3-3H5a3 3 0 0 0-3 3Z",fill:"currentColor"}),I.createElement("path",{d:"M16 10h1c-.54 0-1.06.06-1.57.18A1 1 0 0 1 16 10Z",fill:"currentColor"}),I.createElement("path",{d:"M13.5 10.94a1 1 0 0 0-1-.94h-1a1 1 0 0 0-1 1v1a1 1 0 0 0 .77.97 7.03 7.03 0 0 1 2.23-2.03Z",fill:"currentColor"}),I.createElement("path",{d:"M7 10a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H7Z",fill:"currentColor"}),I.createElement("path",{d:"M6 16a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 17a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-4-2a1 1 0 1 0-2 0v2c0 .27.1.52.3.7l1.5 1.5a1 1 0 0 0 1.4-1.4L18 16.58V15Z",fill:"currentColor"}))}const I7=se(T7,"calendar_clock");function P7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m17.55 15.66-4.8 5.48a1 1 0 0 1-1.5 0l-4.8-5.48A1 1 0 0 1 7.2 14h9.6a1 1 0 0 1 .75 1.66Z",fill:"currentColor"}))}const k7=se(P7,"caretdown");function A7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m6.45 8.34 4.8-5.48a1 1 0 0 1 1.5 0l4.8 5.48A1 1 0 0 1 16.8 10H7.2a1 1 0 0 1-.75-1.66Z",fill:"currentColor"}))}const D7=se(A7,"caretup");function R7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.36 5.64a3 3 0 0 0-4.24 0L12 7.76a1 1 0 1 1-1.41-1.42l2.12-2.12a5 5 0 0 1 7.07 7.07l-2.12 2.12A1 1 0 0 1 16.24 12l2.12-2.12a3 3 0 0 0 0-4.24ZM5.64 18.36a3 3 0 0 0 4.24 0L12 16.24a1 1 0 0 1 1.41 1.42l-2.12 2.12a5 5 0 0 1-7.07-7.07l2.12-2.12A1 1 0 0 1 7.76 12l-2.12 2.12a3 3 0 0 0 0 4.24Zm9.9-8.48a1 1 0 0 0-1.42-1.42l-5.66 5.66a1 1 0 1 0 1.42 1.42l5.66-5.66Z",fill:"currentColor"}))}const N7=se(R7,"chain_stroked");function F7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm9-11a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-4.23-2.36a1 1 0 1 0-1.54-1.28l-4.3 5.16-2.22-2.23a1 1 0 0 0-1.42 1.42l3 3a1 1 0 0 0 1.48-.07l5-6Z",fill:"currentColor"}))}const i1e=se(F7,"check_circle_stroked");function $7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M5 12.5c0-.83.67-1.5 1.5-1.5h11a1.5 1.5 0 0 1 0 3h-11A1.5 1.5 0 0 1 5 12.5Z",fill:"currentColor"}))}const L7=se($7,"checkbox_indeterminate");function M7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.41 7.3c.66.51.78 1.45.28 2.11l-6.5 8.5a1.5 1.5 0 0 1-2.37.01l-3.5-4.5a1.5 1.5 0 1 1 2.36-1.84L10 14.54l5.32-6.95a1.5 1.5 0 0 1 2.1-.28Z",fill:"currentColor"}))}const j7=se(M7,"checkbox_tick");function B7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.08 7.6a1.5 1.5 0 0 1 2.12 0l5.66 5.65 5.66-5.65a1.5 1.5 0 1 1 2.12 2.12l-6.72 6.72a1.5 1.5 0 0 1-2.12 0L4.08 9.72a1.5 1.5 0 0 1 0-2.12Z",fill:"currentColor"}))}const vs=se(B7,"chevron_down");function V7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.28 4.24a1.5 1.5 0 0 1 0 2.12l-5.66 5.66 5.66 5.65a1.5 1.5 0 1 1-2.12 2.13l-6.72-6.72a1.5 1.5 0 0 1 0-2.12l6.72-6.72a1.5 1.5 0 0 1 2.12 0Z",fill:"currentColor"}))}const jc=se(V7,"chevron_left");function H7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.44 19.8a1.5 1.5 0 0 1 0-2.13l5.66-5.65-5.66-5.66a1.5 1.5 0 1 1 2.12-2.12l6.72 6.72a1.5 1.5 0 0 1 0 2.12L9.56 19.8a1.5 1.5 0 0 1-2.12 0Z",fill:"currentColor"}))}const Us=se(H7,"chevron_right");function z7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.64 16.44a1.5 1.5 0 0 1-2.12 0l-5.66-5.66-5.66 5.66a1.5 1.5 0 1 1-2.12-2.12L10.8 7.6a1.5 1.5 0 0 1 2.12 0l6.72 6.72a1.5 1.5 0 0 1 0 2.12Z",fill:"currentColor"}))}const DO=se(z7,"chevron_up");function U7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm5.04-6.14a1.5 1.5 0 0 1-2.13.04l-2.87-2.78L9.26 17A1.5 1.5 0 0 1 7.1 14.9l2.78-2.87L7 9.26A1.5 1.5 0 1 1 9.1 7.1l2.87 2.78L14.74 7A1.5 1.5 0 0 1 16.9 9.1l-2.78 2.87L17 14.74c.6.58.61 1.53.04 2.12Z",fill:"currentColor"}))}const Zs=se(U7,"clear");function K7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm1.5-16.5v4.88l3.56 3.56a1.5 1.5 0 0 1-2.12 2.12l-4-4A1.5 1.5 0 0 1 10.5 12V6.5a1.5 1.5 0 0 1 3 0Z",fill:"currentColor"}))}const RO=se(K7,"clock");function W7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M17.66 19.78a1.5 1.5 0 0 0 2.12-2.12L14.12 12l5.66-5.66a1.5 1.5 0 0 0-2.12-2.12L12 9.88 6.34 4.22a1.5 1.5 0 1 0-2.12 2.12L9.88 12l-5.66 5.66a1.5 1.5 0 0 0 2.12 2.12L12 14.12l5.66 5.66Z",fill:"currentColor"}))}const Ji=se(W7,"close");function G7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.49 4.19a1.5 1.5 0 0 0-2.98-.38l-2 16a1.5 1.5 0 1 0 2.98.38l2-16ZM8.06 5.94a1.5 1.5 0 0 1 0 2.12L4.12 12l3.94 3.94a1.5 1.5 0 1 1-2.12 2.12l-5-5a1.5 1.5 0 0 1 0-2.12l5-5a1.5 1.5 0 0 1 2.12 0Zm7.88 0a1.5 1.5 0 0 1 2.12 0l5 5a1.5 1.5 0 0 1 0 2.12l-5 5a1.5 1.5 0 0 1-2.12-2.12L19.88 12l-3.94-3.94a1.5 1.5 0 0 1 0-2.12Z",fill:"currentColor"}))}const s1e=se(G7,"code");function Y7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0Zm9-11a11 11 0 1 0 0 22 11 11 0 0 0 0-22ZM8.8 7.3a1 1 0 0 1 1.4 0L12 9.08l1.8-1.8a1 1 0 1 1 1.4 1.42L13.92 10H15a1 1 0 1 1 0 2h-2v1h2a1 1 0 1 1 0 2h-2v1a1 1 0 1 1-2 0v-1H9a1 1 0 1 1 0-2h2v-1H9a1 1 0 1 1 0-2h1.09l-1.3-1.3a1 1 0 0 1 0-1.4Z",fill:"currentColor"}))}const a1e=se(Y7,"coin_money_stroked");function X7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M7 4c0-1.1.9-2 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2h-1V8c0-2-1-3-3-3H7V4Z",fill:"currentColor"}),I.createElement("path",{d:"M5 7a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H5Z",fill:"currentColor"}))}const q7=se(X7,"copy");function Z7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 16a2 2 0 0 1-2 2V4H6c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v12ZM2 8c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8Zm2 0h12v12H4V8Zm2 6a1 1 0 0 1 1-1h2v-2a1 1 0 1 1 2 0v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}))}const NO=se(Z7,"copy_stroked");function J7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 4a3 3 0 0 0-3 3v2h22V7a3 3 0 0 0-3-3H4Zm19 7H1v7a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3v-7ZM4 15a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}))}const o1e=se(J7,"credit_card");function Q7(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.38 2a1 1 0 0 0-.9.55L7.02 5.5H3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1h-4L15.5 2.55a1 1 0 0 0-.9-.55H9.39Zm5.48 3.5-.72-1.25a.5.5 0 0 0-.43-.25h-3.42a.5.5 0 0 0-.43.25L9.14 5.5h5.72Zm3.86 4.5H5.28a1 1 0 0 0-.97 1.24l2.12 8.49A3 3 0 0 0 9.34 22h5.32a3 3 0 0 0 2.9-2.27l2.13-8.49a1 1 0 0 0-.97-1.24Z",fill:"currentColor"}))}const l1e=se(Q7,"delete");function ez(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 5V4h4v1h-4ZM8 5V3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2h4a1 1 0 1 1 0 2h-1v14a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V7H4a1 1 0 0 1 0-2h4Zm7 2H7v13h10V7h-2ZM9 9.5c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7Zm4 0c0-.28.22-.5.5-.5h1c.28 0 .5.22.5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7Z",fill:"currentColor"}))}const FO=se(ez,"delete_stroked");function tz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-6 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-5 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",fill:"currentColor"}))}const nz=se(tz,"disc");function rz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.62 4.4c.5.53.5 1.38 0 1.91L7.14 12l5.48 5.69c.5.53.5 1.38 0 1.91-.51.53-1.33.53-1.84 0l-6.4-6.64a1.4 1.4 0 0 1 0-1.92l6.4-6.64c.5-.53 1.33-.53 1.84 0Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.62 4.4c.5.53.5 1.38 0 1.91L14.14 12l5.48 5.69c.5.53.5 1.38 0 1.91-.51.53-1.34.53-1.84 0l-6.4-6.64a1.4 1.4 0 0 1 0-1.92l6.4-6.64c.5-.53 1.33-.53 1.84 0Z",fill:"currentColor"}))}const iz=se(rz,"double_chevron_left");function sz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.38 4.4c.51-.53 1.34-.53 1.84 0l6.4 6.64c.5.53.5 1.39 0 1.92l-6.4 6.64c-.5.53-1.33.53-1.84 0a1.4 1.4 0 0 1 0-1.91L9.86 12 4.38 6.31a1.4 1.4 0 0 1 0-1.91Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.38 4.4c.51-.53 1.33-.53 1.84 0l6.4 6.64c.5.53.5 1.39 0 1.92l-6.4 6.64c-.5.53-1.33.53-1.84 0a1.4 1.4 0 0 1 0-1.91L16.86 12l-5.48-5.69a1.4 1.4 0 0 1 0-1.91Z",fill:"currentColor"}))}const az=se(sz,"double_chevron_right");function oz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.84 8.06A6.5 6.5 0 1 0 5.18 11 4.5 4.5 0 0 0 5.5 20H17a6 6 0 0 0 .84-11.94Zm-6.16 9.67a.5.5 0 0 0 .64 0l5.15-4.29a.25.25 0 0 0-.16-.44H14V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V13H6.7c-.24 0-.35.3-.17.44l5.15 4.3Z",fill:"currentColor"}))}const lz=se(oz,"download");function uz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m14.5 4.5 5 5 2.09-2.09a2 2 0 0 0 0-2.82L19.4 2.4a2 2 0 0 0-2.82 0L14.5 4.5Z",fill:"currentColor"}),I.createElement("path",{d:"m2.25 21.13 1.68-5.88a1 1 0 0 1 .25-.43L13 6l5 5-8.82 8.82a1 1 0 0 1-.43.25l-5.88 1.68a.5.5 0 0 1-.62-.62Z",fill:"currentColor"}))}const u1e=se(uz,"edit");function cz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.5 2A3.5 3.5 0 0 0 3 5.5v13A3.5 3.5 0 0 0 6.5 22H12a1.5 1.5 0 0 0 0-3H6.5a.5.5 0 0 1-.5-.5v-13c0-.28.22-.5.5-.5H12a1.5 1.5 0 0 0 0-3H6.5Zm9.44 3.94a1.5 1.5 0 0 1 2.12 0l5 5a1.5 1.5 0 0 1 0 2.12l-5 5a1.5 1.5 0 0 1-2.12-2.12l2.44-2.44H11a1.5 1.5 0 0 1 0-3h7.38l-2.44-2.44a1.5 1.5 0 0 1 0-2.12Z",fill:"currentColor"}))}const c1e=se(cz,"exit");function dz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M12 3.5c0-.83.67-1.5 1.5-1.5h6A2.5 2.5 0 0 1 22 4.5v6a1.5 1.5 0 0 1-3 0V7l-7.94 7.94a1.5 1.5 0 0 1-2.12-2.12L16.76 5H13.5A1.5 1.5 0 0 1 12 3.5Z",fill:"currentColor"}),I.createElement("path",{d:"M5 8.5v10c0 .28.22.5.5.5h10a.5.5 0 0 0 .5-.5v-3a1.5 1.5 0 0 1 3 0v3a3.5 3.5 0 0 1-3.5 3.5h-10A3.5 3.5 0 0 1 2 18.5v-10A3.5 3.5 0 0 1 5.5 5h3a1.5 1.5 0 1 1 0 3h-3a.5.5 0 0 0-.5.5Z",fill:"currentColor"}))}const d1e=se(dz,"external_open");function hz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.03 4.68a1.5 1.5 0 0 1 2.03.61c2.15 4 4.77 6.21 7.94 6.21 3.17 0 5.79-2.2 7.94-6.21a1.5 1.5 0 0 1 2.64 1.42 21.25 21.25 0 0 1-2.3 3.49l2.92 3.9a1.5 1.5 0 0 1-2.4 1.8l-2.68-3.58c-.67.53-1.39.98-2.15 1.32l1.43 3.83a1.5 1.5 0 1 1-2.8 1.06l-1.5-4a1.57 1.57 0 0 1-.03-.09 9.86 9.86 0 0 1-2.14 0l-.03.09-1.5 4a1.5 1.5 0 1 1-2.8-1.06l1.43-3.83c-.76-.34-1.48-.79-2.15-1.32L3.2 15.9a1.5 1.5 0 0 1-2.4-1.8l2.93-3.9A21.25 21.25 0 0 1 1.42 6.7a1.5 1.5 0 0 1 .6-2.03Z",fill:"currentColor"}))}const h1e=se(hz,"eye_closed");function pz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.7 3.7a1 1 0 0 0-1.4-1.4L17.3 5.26A11.59 11.59 0 0 0 12 4C5 4 1 10 1 12c0 1.18 1.38 3.73 3.94 5.64L2.3 20.3a1 1 0 1 0 1.42 1.42l18-18ZM7.84 14.77l1.46-1.47a3 3 0 0 1 4-4l1.47-1.46a5 5 0 0 0-6.93 6.93Z",fill:"currentColor"}),I.createElement("path",{d:"M12 20c-1.22 0-2.35-.18-3.38-.5l2.57-2.57a5 5 0 0 0 5.75-5.75l3.56-3.56C22.13 9.27 23 11.07 23 12c0 2-4 8-11 8Z",fill:"currentColor"}))}const fz=se(pz,"eye_closed_solid");function mz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 4C5 4 1 10 1 12s4 8 11 8 11-6 11-8-4-8-11-8Zm5 8a5 5 0 1 1-10 0 5 5 0 0 1 10 0Zm-5 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",fill:"currentColor"}))}const $O=se(mz,"eye_opened");function gz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2a1 1 0 0 0-1-1H6a2 2 0 0 0-2 2v18c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V10a1 1 0 0 0-1-1h-5a2 2 0 0 1-2-2V2ZM7 8a1 1 0 0 1 1-1h1a1 1 0 0 1 0 2H8a1 1 0 0 1-1-1Zm0 5a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Zm1 4a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H8Zm11.07-9.5H14.5a1 1 0 0 1-1-1V1.93a.8.8 0 0 1 1.37-.56l4.76 4.76a.8.8 0 0 1-.56 1.37Z",fill:"currentColor"}))}const _g=se(gz,"file");function yz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.1 2.58A1 1 0 0 1 2 2h20a1 1 0 0 1 .76 1.65l-8.2 9.18V21a1 1 0 0 1-1.44.9l-3.07-2a1 1 0 0 1-.55-.9v-6.17L1.24 3.65a1 1 0 0 1-.15-1.07Z",fill:"currentColor"}))}const bz=se(yz,"filter");function vz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M5 2a3 3 0 0 0-3 3v3h20c0-2-1-4-3-4h-6.45a3 3 0 0 1-1.87-.66l-1.13-.9A2 2 0 0 0 8.3 2H5Z",fill:"currentColor"}),I.createElement("path",{d:"M22 10H2v9a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-9Z",fill:"currentColor"}))}const xz=se(vz,"folder");function Cz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 5a3 3 0 0 1 3-3h3.3a2 2 0 0 1 1.25.44l1.13.9a3 3 0 0 0 1.87.66H18c2 0 3 2 3 4H7.53A2 2 0 0 0 5.6 9.48L2.57 20.76C2.21 20.26 2 19.66 2 19V5Zm20.17 5H9.5a2 2 0 0 0-1.92 1.44l-2.7 9.28A1 1 0 0 0 5.82 22H18.5a2 2 0 0 0 1.92-1.44l2.7-9.28a1 1 0 0 0-.95-1.28Z",fill:"currentColor"}))}const wz=se(Cz,"folder_open");function Ez(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 4.5C4 2.6 5.42 1 7.5 1c.96 0 1.78.48 2.41 1.03a9.26 9.26 0 0 1 1.62 1.93c.17.26.33.52.47.78.14-.26.3-.52.47-.78.44-.67.98-1.38 1.62-1.93A3.73 3.73 0 0 1 16.5 1C18.58 1 20 2.6 20 4.5c0 .98-.4 1.86-1.05 2.5H21a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-8V6h-2v5H3a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h2.05A3.49 3.49 0 0 1 4 4.5Zm7 7.5H4v8c0 1.1.9 2 2 2h5V12Zm2 10h5a2 2 0 0 0 2-2v-8h-7v10ZM10.41 6c-.16-.3-.35-.63-.56-.96a7.3 7.3 0 0 0-1.25-1.5C8.15 3.14 7.8 3 7.5 3 6.58 3 6 3.64 6 4.5 6 5.33 6.67 6 7.5 6h2.91Zm3.74-.96c-.21.33-.4.66-.56.96h2.91c.83 0 1.5-.67 1.5-1.5 0-.86-.58-1.5-1.5-1.5-.29 0-.65.15-1.1.54a7.3 7.3 0 0 0-1.25 1.5Z",fill:"currentColor"}))}const p1e=se(Ez,"gift");function Sz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M12.01 1a11 11 0 0 0-3.48 21.45c.55.11.75-.23.75-.52l-.02-2.05c-3.06.66-3.7-1.3-3.7-1.3-.5-1.28-1.22-1.61-1.22-1.61-1-.68.07-.68.07-.68 1.11.08 1.7 1.13 1.7 1.13.98 1.68 2.56 1.2 3.2.92.1-.72.39-1.2.7-1.48-2.45-.26-5.02-1.2-5.02-5.43 0-1.2.44-2.2 1.13-2.96-.1-.27-.49-1.4.11-2.91 0 0 .93-.3 3.03 1.13a10.66 10.66 0 0 1 5.5 0c2.1-1.42 3.03-1.13 3.03-1.13.6 1.51.22 2.64.1 2.91a4.21 4.21 0 0 1 1.14 2.96c0 4.23-2.57 5.16-5.03 5.43.4.35.74 1 .74 2.04l-.01 3.03c0 .29.2.63.74.52A11 11 0 0 0 12.01 1Z",fill:"currentColor"}),I.createElement("path",{d:"M5.17 16.8c-.01.06-.1.08-.18.04-.07-.04-.13-.1-.09-.16.02-.06.11-.08.18-.04.08.04.11.11.1.16Zm.44.5c-.05.05-.16.01-.22-.06-.07-.07-.09-.18-.03-.24.05-.05.14-.01.22.06.07.1.09.2.03.24Zm.44.63c-.07.06-.18 0-.24-.09-.07-.09-.07-.22 0-.25.08-.06.18 0 .24.09.07.09.07.2 0 .25Zm.6.62c-.05.08-.18.06-.3-.03-.08-.1-.12-.22-.05-.28.06-.07.19-.05.3.04.09.07.1.2.05.27Zm.82.35c-.02.1-.14.13-.27.1-.13-.04-.2-.15-.18-.23.01-.09.14-.12.27-.09.13.04.2.13.18.22Zm.9.07c0 .1-.12.17-.24.17-.13 0-.24-.08-.24-.17 0-.09.11-.16.24-.16.12 0 .23.07.23.16Zm.83-.14c.02.09-.07.18-.2.2-.13.02-.23-.04-.25-.13-.02-.1.07-.18.2-.2.13-.02.23.04.25.13Z",fill:"currentColor"}))}const f1e=se(Sz,"github_logo");function _z(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 12a11 11 0 1 1 22 0 11 11 0 0 1-22 0Zm11-8a8 8 0 0 0-8 8h4.71A4.29 4.29 0 0 1 13 16.29c0 .39-.32.71-.71.71H10c-.5 0-.91.5-.91 1.5S10 20 10.5 20H12a8 8 0 0 0 7.9-6.77c-.69.49-1.51.77-2.4.77a4.51 4.51 0 0 1-4.13-3H10c-.55 0-1.01-.45-.91-1 .51-2.81 2.41-4 4.78-3.95.19-.29.4-.55.64-.8.29-.27.24-.78-.14-.9A8 8 0 0 0 12 4Z",fill:"currentColor"}))}const m1e=se(_z,"globe");function Oz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M9 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),I.createElement("path",{d:"M9 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),I.createElement("path",{d:"M11 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",fill:"currentColor"}),I.createElement("path",{d:"M15 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}),I.createElement("path",{d:"M17 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",fill:"currentColor"}),I.createElement("path",{d:"M15 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}))}const Tz=se(Oz,"handle");function Iz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm-.17-8.4c-.86 0-1.3-.53-1.3-1.23 0-1.05.53-1.72 1.74-2.64l.06-.05c.83-.62 1.4-1.06 1.4-1.85 0-.9-.83-1.4-1.76-1.4-.76 0-1.34.28-1.8.87-.33.34-.6.53-1.05.53C8.38 8.83 8 8.3 8 7.7c0-.6.34-1.22.88-1.68A5.15 5.15 0 0 1 12.28 5c2.71 0 4.62 1.34 4.62 3.64 0 1.68-1 2.5-2.2 3.31-.8.59-1.17.93-1.48 1.62-.33.6-.58 1.04-1.4 1.04Zm-.02 4.17c-.94 0-1.71-.6-1.71-1.54 0-.94.77-1.55 1.7-1.55.95 0 1.7.6 1.7 1.55 0 .93-.75 1.54-1.7 1.54Z",fill:"currentColor"}))}const Pz=se(Iz,"help_circle");function kz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M17 2a1 1 0 0 0-1 1v16h-2v-9a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v9H8V8a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v11H3a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1h-1V3a1 1 0 0 0-1-1h-2Z",fill:"currentColor"}))}const g1e=se(kz,"histogram");function Az(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm2-16a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-5 3.75c0-.41.34-.75.75-.75h2.75a1 1 0 0 1 1 1v5.5h.75a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5h.75v-5h-.75a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))}const Tp=se(Az,"info_circle");function Dz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 8.5a7.5 7.5 0 0 1-11.4 6.4l-.6.6V19H7v4H2v-4l6.91-6.91A7.5 7.5 0 1 1 23 8.5Zm-4-1a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z",fill:"currentColor"}))}const y1e=se(Dz,"key");function Rz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m21.21 15.05.26.14c.51.28.68.9.38 1.39-.1.15-.23.27-.38.36l-8.92 4.92c-.34.19-.76.19-1.1 0l-8.92-4.92a.98.98 0 0 1-.38-1.39c.1-.15.23-.27.38-.36l.26-.14 8.66 4.78c.32.17.72.18 1.05.02l.05-.02 8.66-4.78Zm0-4.07.26.14c.51.29.68.91.38 1.4-.1.14-.23.27-.38.36l-8.92 4.92c-.34.18-.76.18-1.1 0l-8.92-4.92a.98.98 0 0 1-.38-1.4c.1-.14.23-.27.38-.36l.26-.14 8.66 4.78c.32.18.72.19 1.05.03l.05-.03 8.66-4.78Zm-8.66-8.84 8.92 4.92c.51.28.68.9.38 1.39-.1.15-.23.27-.38.36l-8.92 4.92c-.34.19-.76.19-1.1 0L2.53 8.81a.98.98 0 0 1-.38-1.39c.1-.15.23-.27.38-.36l8.92-4.92c.34-.19.76-.19 1.1 0Z",fill:"currentColor"}))}const b1e=se(Rz,"layers");function Nz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m8.06 9.39 3.71-6.96c.13-.24.42-.33.64-.18.58.41 1.42 1.2 1.42 2.13 0 .5-.13 1.4-.27 2.33a23.55 23.55 0 0 0-.31 2.79h7.58c.45 0 1.17.45 1.17 1.5 0 .9-1 5.09-1.7 8.04l-.3 1.3c0 .22-.27.66-1.33.66H8.5a.5.5 0 0 1-.5-.5V9.63a.5.5 0 0 1 .06-.24ZM3.5 9.5a.5.5 0 0 0-.5.5v10.5c0 .28.22.5.5.5h2a.5.5 0 0 0 .5-.5V10a.5.5 0 0 0-.5-.5h-2Z",fill:"currentColor"}))}const Vx=se(Nz,"like_thumb");function Fz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.94 2.94a5.74 5.74 0 1 1 8.12 8.12l-2.67 2.67a7.05 7.05 0 0 0-.4-3.85l.95-.94a2.74 2.74 0 1 0-3.88-3.88l-4 4a2.74 2.74 0 0 0 .9 4.48l-2.2 2.2a5.77 5.77 0 0 1-.82-8.8l4-4Zm-10 10 2.67-2.67a7.04 7.04 0 0 0 .4 3.85l-.95.94a2.74 2.74 0 1 0 3.88 3.88l4-4a2.74 2.74 0 0 0-.57-4.31l2.16-2.16a5.74 5.74 0 0 1 .53 8.6l-4 4a5.74 5.74 0 0 1-8.12-8.13Z",fill:"currentColor"}))}const v1e=se(Fz,"link");function $z(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2a6.5 6.5 0 0 0-6.5 6.5V10H5a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-.5V8.5A6.5 6.5 0 0 0 12 2Zm3.5 8V8.5a3.5 3.5 0 1 0-7 0V10h7Z",fill:"currentColor"}))}const x1e=se($z,"lock");function Lz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H4Zm8 8L3.5 7h17L12 12Z",fill:"currentColor"}))}const C1e=se(Lz,"mail");function Mz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("g",{opacity:.99},I.createElement("path",{d:"M2 19.5c0-.83.67-1.5 1.5-1.5h17a1.5 1.5 0 0 1 0 3h-17A1.5 1.5 0 0 1 2 19.5Z",fill:"currentColor"}),I.createElement("path",{d:"M2 12c0-.83.67-1.5 1.5-1.5h17a1.5 1.5 0 0 1 0 3h-17A1.5 1.5 0 0 1 2 12Z",fill:"currentColor"}),I.createElement("path",{d:"M2 4.5C2 3.67 2.67 3 3.5 3h17a1.5 1.5 0 0 1 0 3h-17A1.5 1.5 0 0 1 2 4.5Z",fill:"currentColor"})))}const w1e=se(Mz,"menu");function jz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M2 12c0-.83.67-1.5 1.5-1.5h17a1.5 1.5 0 0 1 0 3h-17A1.5 1.5 0 0 1 2 12Z",fill:"currentColor"}))}const Bz=se(jz,"minus");function Vz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 12a9 9 0 0 1 18 0 1 1 0 1 0 2 0 11 11 0 1 0-11 11 1 1 0 1 0 0-2 9 9 0 0 1-9-9Zm5.17-5.2a1 1 0 0 1 1.41 0L12 9.2l2.42-2.42a1 1 0 1 1 1.41 1.42l-2.3 2.29h2.22a1 1 0 1 1 0 2H13v1h2.75a1 1 0 1 1 0 2H13v2a1 1 0 1 1-2 0v-2H8.25a1 1 0 1 1 0-2H11v-1H8.25a1 1 0 1 1 0-2h2.21l-2.3-2.3a1 1 0 0 1 0-1.4Zm11.8 8.92c.3-.3.77-.3 1.06 0l1.5 1.5A.75.75 0 0 1 22 18.5h-6a.75.75 0 0 1 0-1.5h4.19l-.22-.22a.75.75 0 0 1 0-1.06Zm-3 7.06a.75.75 0 1 0 1.06-1.06l-.22-.22H22a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0-.53 1.28l1.5 1.5Z",fill:"currentColor"}))}const E1e=se(Vz,"money_exchange_stroked");function Hz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M7 12a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z",fill:"currentColor"}),I.createElement("path",{d:"M14.5 12a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z",fill:"currentColor"}),I.createElement("path",{d:"M19.5 14.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",fill:"currentColor"}))}const S1e=se(Hz,"more");function zz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M20.5 13.5a1.5 1.5 0 0 0 0-3h-7v-7a1.5 1.5 0 0 0-3 0v7h-7a1.5 1.5 0 0 0 0 3h7v7a1.5 1.5 0 0 0 3 0v-7h7Z",fill:"currentColor"}))}const Uz=se(zz,"plus");function Kz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm7-11.12a1.5 1.5 0 0 1-1.47 1.52l-4 .07.07 4a1.5 1.5 0 0 1-3 .06l-.07-4-4 .07a1.5 1.5 0 0 1-.06-3l4-.07-.07-4a1.5 1.5 0 1 1 3-.06l.07 4 4-.07A1.5 1.5 0 0 1 19 11.88Z",fill:"currentColor"}))}const _1e=se(Kz,"plus_circle");function Wz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.5 1a1.5 1.5 0 0 1 1.4 1.1l3.77 14.27 1.4-4.84a1.5 1.5 0 0 1 1.43-1.03H22a1.5 1.5 0 0 1 0 3h-3.42l-2.62 8.47a1.5 1.5 0 0 1-2.87-.07L9.33 7.63l-1.4 4.84A1.5 1.5 0 0 1 6.5 13.5H2a1.5 1.5 0 0 1 0-3h3.42l2.62-8.47C8.24 1.4 8.84.98 9.5 1Z",fill:"currentColor"}))}const O1e=se(Wz,"pulse");function Gz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("circle",{cx:12,cy:12,r:5,fill:"currentColor"}))}const Yz=se(Gz,"radio");function Xz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 6c0-1.1.9-2 2-2h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6Zm20 0H3v12h18V6ZM5 9a1 1 0 0 1 1-1h1.5a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-5H6a1 1 0 0 1-1-1Zm11-1a1 1 0 1 0 0 2h.5v5a1 1 0 1 0 2 0V9a1 1 0 0 0-1-1H16Zm-3 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z",fill:"currentColor"}))}const qz=se(Xz,"real_size_stroked");function Zz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 12a8 8 0 0 1 13.66-5.66c.28.28.68.71 1.09 1.16H16a1 1 0 1 0 0 2h4.5a1 1 0 0 0 1-1V4a1 1 0 1 0-2 0v1.9a37.8 37.8 0 0 0-.93-.97 10 10 0 1 0 0 14.14 1 1 0 1 0-1.41-1.41A8 8 0 0 1 3.5 12Z",fill:"currentColor"}))}const Jz=se(Zz,"redo_stroked");function Qz(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 12a7.5 7.5 0 0 1 13.8-4.07l-2-.4a1.5 1.5 0 0 0-.6 2.94l5 1c.76.15 1.51-.3 1.74-1.04l1.5-5a1.5 1.5 0 1 0-2.88-.86l-.43 1.45A10.49 10.49 0 0 0 1.5 12a10.5 10.5 0 0 0 20.4 3.5 1.5 1.5 0 1 0-2.83-1A7.5 7.5 0 0 1 4.5 12Z",fill:"currentColor"}))}const eU=se(Qz,"refresh");function tU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M14.2 2.2A1 1 0 0 0 12.8.8l-2.5 2.5a1 1 0 0 0 0 1.4l2.5 2.5a1 1 0 1 0 1.4-1.4l-.79-.8H16a5 5 0 0 1 5 5v2a1 1 0 1 0 2 0v-2a7 7 0 0 0-7-7h-2.59l.8-.8Z",fill:"currentColor"}),I.createElement("path",{d:"M3 10c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V10Z",fill:"currentColor"}))}const nU=se(tU,"rotate");function rU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4v16c0 1.1.9 2 2 2h16a2 2 0 0 0 2-2V8.41a1 1 0 0 0-.3-.7l-5.4-5.42a1 1 0 0 0-.71-.29H4a2 2 0 0 0-2 2Zm8 0v3h2V4h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3ZM7 19a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7Z",fill:"currentColor"}))}const T1e=se(rU,"save");function iU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4c0-1.1.9-2 2-2h10.96a2 2 0 0 1 1.41.59l5.04 5.04a2 2 0 0 1 .59 1.4V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm9 0H8v3h3V4ZM6 4v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4h1.96L20 9.04V20h-2v-5a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v5H4V4h2Zm10 12v4H8v-4h8Z",fill:"currentColor"}))}const I1e=se(iU,"save_stroked");function sU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5 2a8.5 8.5 0 1 0 4.86 15.48l4.08 4.08a1.5 1.5 0 1 0 2.12-2.12l-4.08-4.08A8.5 8.5 0 0 0 10.5 2ZM5 10.5a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0Z",fill:"currentColor"}))}const LO=se(sU,"search");function aU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M20.6 2.13 1.54 8.5a1 1 0 0 0-.4 1.65l3.82 3.82a1 1 0 0 0 1.2.16l8.2-4.74c.17-.1.37.1.26.27l-4.74 8.19a1 1 0 0 0 .16 1.2l3.82 3.82a1 1 0 0 0 1.65-.4L21.87 3.4a1 1 0 0 0-1.27-1.27Z",fill:"currentColor"}))}const P1e=se(aU,"send");function oU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 4c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm6 2.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM2 15c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5Zm6 2.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Z",fill:"currentColor"}))}const k1e=se(oU,"server");function lU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 5.07c-.8.47-1.8.46-2.6 0l-.24-.15a1.4 1.4 0 0 0-1.82.29c-.64.82-1.16 1.73-1.55 2.7a1.4 1.4 0 0 0 .66 1.71l.24.14a2.57 2.57 0 0 1 0 4.48l-.24.14a1.4 1.4 0 0 0-.66 1.72 11.1 11.1 0 0 0 1.55 2.69 1.4 1.4 0 0 0 1.82.3l.25-.15a2.57 2.57 0 0 1 3.88 2.24v.28c-.01.7.46 1.33 1.16 1.43a11 11 0 0 0 3.1 0 1.4 1.4 0 0 0 1.17-1.43v-.28a2.57 2.57 0 0 1 3.87-2.24l.25.14c.6.36 1.38.26 1.82-.29.64-.82 1.16-1.73 1.55-2.7a1.4 1.4 0 0 0-.66-1.71l-.24-.14a2.57 2.57 0 0 1 0-4.48l.24-.14a1.4 1.4 0 0 0 .66-1.72 11.08 11.08 0 0 0-1.55-2.69 1.4 1.4 0 0 0-1.82-.3l-.25.15a2.57 2.57 0 0 1-3.88-2.24v-.28c.01-.7-.46-1.33-1.16-1.43a10.99 10.99 0 0 0-3.1 0c-.7.1-1.17.72-1.17 1.43v.28C9.3 3.75 8.8 4.61 8 5.07Zm6 10.4a4 4 0 1 0-4-6.93 4 4 0 0 0 4 6.92Z",fill:"currentColor"}))}const A1e=se(lU,"setting");function uU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m2.68 3.8 8.75-2.63a2 2 0 0 1 1.14 0l8.74 2.62c.41.13.7.5.7.93.03 2.63-.03 11.72-2.01 14.28-1.98 2.55-6.38 3.66-7.65 3.93-.23.05-.47.05-.7 0C10.4 22.65 6.12 21.55 4 19 1.87 16.44 1.92 7.32 1.98 4.7c0-.42.3-.78.7-.9ZM12 4v16s3.97-.73 5.6-2.9c1.61-2.2 1.39-11.2 1.39-11.2L12 4H12Z",fill:"currentColor"}))}const D1e=se(uU,"shield");function cU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 2h14a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3Zm1 2a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H6Z",fill:"currentColor"}))}const dU=se(cU,"sidebar");function hU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M10.75 1.9c.4-1.2 2.1-1.2 2.5 0l1.99 6.12h6.45a1.3 1.3 0 0 1 .77 2.37l-5.22 3.78 2 6.11c.39 1.2-1 2.2-2.02 1.46L12 17.96l-5.22 3.78c-1.02.75-2.4-.25-2.01-1.46l1.99-6.11-5.22-3.78a1.3 1.3 0 0 1 .77-2.37h6.45l2-6.12Z",fill:"currentColor"}))}const pU=se(hU,"star");function fU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.5 1a1 1 0 0 0 0 2h7a1 1 0 1 0 0-2h-7ZM12 4a9.5 9.5 0 1 0 6.67 2.74l1.04-1.03a1 1 0 0 0-1.42-1.42L17.1 5.5A9.46 9.46 0 0 0 12 4Zm-7.5 9.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0ZM13 9a1 1 0 1 0-2 0v4.5a1 1 0 1 0 2 0V9Z",fill:"currentColor"}))}const R1e=se(fU,"stopwatch_stroked");function mU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 2a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V4h6v16H9a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-2V4h6v2a1 1 0 1 0 2 0V3a1 1 0 0 0-1-1H4Z",fill:"currentColor"}))}const N1e=se(mU,"text_stroked");function gU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m11.42 2.1-.83-.4L6.42 9H3.2C2.54 9 2 9.54 2 10.2v10.6c0 .66.54 1.2 1.2 1.2H17.67c.65 0 1.19-.12 1.6-.4.38-.23.66-.61.72-1.06a251.76 251.76 0 0 0 1.77-7.79c.13-.68.24-1.32.24-1.68 0-.77-.3-1.38-.76-1.79a2.18 2.18 0 0 0-1.4-.53h-6.5l.19-1.16.03-.17c.13-.76.27-1.6.27-2.17 0-.97-.58-1.72-1.05-2.18a5.37 5.37 0 0 0-1.36-.98ZM6 20v-9H4v9h2Zm2 0h9.67c.19 0 .32-.02.4-.04a250.3 250.3 0 0 0 1.73-7.58c.14-.74.2-1.18.2-1.31 0-.13-.02-.2-.04-.22a.14.14 0 0 0-.03-.06.18.18 0 0 0-.06-.03l-.04-.01h-8.58v-1c0-.7.17-1.68.3-2.5v-.02c.16-.89.28-1.6.28-1.98 0-.16-.1-.42-.45-.76a2.85 2.85 0 0 0-.05-.05L8 10.27V20Z",fill:"currentColor"}))}const Hx=se(gU,"thumb_up_stroked");function yU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.35 4.27c.68.47.86 1.4.38 2.08l-10 14.5a1.5 1.5 0 0 1-2.33.17l-6.5-7a1.5 1.5 0 0 1 2.2-2.04l5.23 5.63 8.94-12.96a1.5 1.5 0 0 1 2.08-.38Z",fill:"currentColor"}))}const po=se(yU,"tick");function bU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 23a11 11 0 1 0 0-22 11 11 0 0 0 0 22Zm5.88-13.18-6.2 7.6a1.5 1.5 0 0 1-2.37 0l-3.5-4a1.5 1.5 0 1 1 2.37-1.84l2.3 2.46L15.5 8a1.5 1.5 0 1 1 2.38 1.82Z",fill:"currentColor"}))}const ql=se(bU,"tick_circle");function vU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m20.56 9.66-7.8 8.97a1 1 0 0 1-1.51 0L3.44 9.66A1 1 0 0 1 4.19 8h15.62a1 1 0 0 1 .75 1.66Z",fill:"currentColor"}))}const MO=se(vU,"tree_triangle_down");function xU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m9.66 3.44 8.97 7.8a1 1 0 0 1 0 1.51l-8.97 7.81A1 1 0 0 1 8 19.81V4.19a1 1 0 0 1 1.66-.75Z",fill:"currentColor"}))}const CU=se(xU,"tree_triangle_right");function wU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"m3.6 15.57.84-2.64h4.13l.85 2.64H12L8.07 4H4.95L1 15.57h2.6Zm1.45-4.55 1.41-4.38h.1l1.4 4.38h-2.9Z",fill:"currentColor"}),I.createElement("path",{d:"M16.8 19c2.46 0 4.2-1.13 4.2-3.35V6.9h-2.36v1.46h-.1a2.54 2.54 0 0 0-2.44-1.57c-1.89 0-3.48 1.48-3.48 4.43 0 2.89 1.55 4.23 3.48 4.23 1.37 0 2.14-.7 2.45-1.41h.1v1.59c0 1.19-.76 1.65-1.79 1.65-1.05 0-1.58-.46-1.77-.99l-2.2.3c.28 1.37 1.6 2.42 3.92 2.42Zm.06-5.37c-1.17 0-1.8-.93-1.8-2.43 0-1.47.62-2.5 1.8-2.5 1.15 0 1.8.98 1.8 2.5 0 1.53-.66 2.43-1.8 2.43Z",fill:"currentColor"}))}const F1e=se(wU,"typograph");function EU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.84 8.06A6.5 6.5 0 1 0 5.18 11 4.5 4.5 0 0 0 5.5 20H17a6 6 0 0 0 .84-11.94Zm-5.52.2a.5.5 0 0 0-.64 0l-5.15 4.3a.25.25 0 0 0 .16.44H10v4.5c0 .28.22.5.5.5h3a.5.5 0 0 0 .5-.5V13h3.31c.23 0 .34-.3.16-.44l-5.15-4.3Z",fill:"currentColor"}))}const SU=se(EU,"upload");function _U(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23 12a11 11 0 1 1-22 0 11 11 0 0 1 22 0Zm-9.5 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0ZM12 5a1.9 1.9 0 0 0-1.89 2l.3 5.5a1.59 1.59 0 0 0 3.17 0l.3-5.5c.07-1.09-.8-2-1.88-2Z",fill:"currentColor"}))}const jO=se(_U,"upload_error");function OU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{d:"M12 16c1.98 0 3.75-1.66 4.71-4.14.6-.25 1.18-1 1.44-1.97.34-1.27.27-2.4-.65-2.76C17.4 2.71 15.66 1 12 1S6.6 2.71 6.5 7.13c-.93.35-1 1.49-.65 2.76.26.98.83 1.72 1.44 1.97C8.26 14.34 10.02 16 12 16Z",fill:"currentColor"}),I.createElement("path",{d:"M19.6 22c1.24 0 2.12-1.15 1.27-2.05C19.2 18.2 15.85 17 12 17c-3.85 0-7.2 1.2-8.87 2.95-.85.9.03 2.05 1.27 2.05h15.2Z",fill:"currentColor"}))}const $1e=se(OU,"user");function TU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("g",{clipPath:"url(#clip_user_add)"},I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M19.08 19.84c-1.38-2.24-4.32-4.34-8.62-4.34-4.3 0-7.24 2.1-8.62 4.34C1.2 20.88 2.1 22 3.34 22h14.24c1.23 0 2.14-1.12 1.5-2.16Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.05 10.42c.52-.21 1.02-.86 1.25-1.7.3-1.11.23-2.1-.57-2.4C14.65 2.48 13.13 1 9.96 1 6.78 1 5.27 2.48 5.19 6.32c-.8.3-.86 1.29-.57 2.4.23.84.73 1.49 1.25 1.7.84 2.15 2.37 3.6 4.09 3.6 1.72 0 3.25-1.45 4.09-3.6Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20 1a1 1 0 0 0-1 1v2h-2a1 1 0 0 0 0 2h2v2a1 1 0 0 0 2 0V6h2a1 1 0 1 0 0-2h-2V2a1 1 0 0 0-1-1Z",fill:"currentColor"})),I.createElement("defs",null,I.createElement("clipPath",{id:"clip_user_add"},I.createElement("rect",{width:24,height:24,fill:"currentColor"}))))}const L1e=se(TU,"user_add");function IU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.95 3.09s-.55-.84-1.11-.84c-.5 0-.98.04-1.84.84-1.11 1.02-1.5 2.41-1.5 4.73 0 1.53.3 3.18 1.67 3.9l.38.14c.78 1.64 2.03 2.7 3.42 2.7 1.53 0 2.9-1.3 3.64-3.24l.06-.03c.63.15 1.51.2 2.12.2.27.01.4-.31.24-.51a6.4 6.4 0 0 1-.96-1.5c-.05-.13-.11-.52-.2-1.05-.2-1.38-.57-3.72-1.37-4.93-.72-1.08-3-1.5-3.83-1.25-.61.19-.72.84-.72.84ZM2.21 4.42c.21-.47.8-.57 1.23-.29L4 4.5 4.01 3c0-.2.13-.4.32-.45a6.2 6.2 0 0 1 1.78-.23c2.95 0 4.36 1.4 4.43 5 .75.3.8 1.22.53 2.26-.21.8-.67 1.4-1.16 1.6-.78 2.03-2.2 3.38-3.8 3.38-1.6 0-3.02-1.35-3.8-3.38-.48-.2-.95-.8-1.16-1.6-.27-1.04-.22-1.97.53-2.25.03-1.21.2-2.17.53-2.91ZM8 22c.55 0 1-.45 1.03-1 .1-1.3.45-2.15 1.27-3 .5-.53.43-1.4-.26-1.61A8.47 8.47 0 0 0 7.5 16c-3.06 0-5.69 1.6-6.87 3.89C.1 20.94 2.03 22 3.22 22H8Zm13.8 0c1.18 0 2.12-1.05 1.61-2.1A7.06 7.06 0 0 0 17 16a7.06 7.06 0 0 0-6.41 3.9c-.51 1.05.43 2.1 1.61 2.1h9.6Z",fill:"currentColor"}))}const M1e=se(IU,"user_group");function PU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.86 14.85c-.36.21-.81.21-1.17 0l-.11-.07a.64.64 0 0 0-.83.13 5 5 0 0 0-.7 1.23c-.13.3.01.62.3.78l.1.06a1.17 1.17 0 0 1 0 2.04l-.1.06a.64.64 0 0 0-.3.79 5.06 5.06 0 0 0 .7 1.22c.2.25.55.3.83.13l.1-.06a1.17 1.17 0 0 1 1.77 1.01v.13c0 .32.21.6.53.65a5 5 0 0 0 1.4 0 .63.63 0 0 0 .54-.65v-.13a1.17 1.17 0 0 1 1.76-1.01l.11.06c.28.16.63.12.83-.13a5 5 0 0 0 .7-1.23.64.64 0 0 0-.3-.78l-.1-.06a1.17 1.17 0 0 1 0-2.04l.1-.06a.64.64 0 0 0 .3-.78 5.04 5.04 0 0 0-.7-1.23.63.63 0 0 0-.83-.13l-.11.07a1.17 1.17 0 0 1-1.76-1.02v-.13c0-.32-.21-.6-.53-.65a5 5 0 0 0-1.41 0 .64.64 0 0 0-.53.65v.13c0 .42-.22.81-.59 1.02Zm2.73 4.73a1.82 1.82 0 1 0-1.82-3.15 1.82 1.82 0 0 0 1.82 3.15Z",fill:"currentColor"}),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.35 15.98 12 16c-1.98 0-3.74-1.66-4.71-4.14-.6-.25-1.18-1-1.44-1.97-.34-1.27-.28-2.4.65-2.76C6.6 2.71 8.34 1 12 1s5.4 1.71 5.5 6.13c.92.36 1 1.49.65 2.76-.26.97-.83 1.72-1.44 1.97l-.12.3a6.01 6.01 0 0 0-4.24 3.82ZM12.08 17H12c-3.85 0-7.2 1.2-8.87 2.95-.85.9.03 2.05 1.27 2.05h9.13a5.98 5.98 0 0 1-1.45-5Z",fill:"currentColor"}))}const j1e=se(PU,"user_setting");function kU(n){return I.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},n),I.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0V4h-5a1 1 0 0 1-1-1Zm-4 18a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-6a1 1 0 1 1 2 0v5h5a1 1 0 0 1 1 1ZM2 9a1 1 0 0 0 2 0V4h5a1 1 0 1 0 0-2H3a1 1 0 0 0-1 1v6Zm19 5a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 1 1 0-2h5v-5a1 1 0 0 1 1-1ZM8.5 7.5a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1h-7Zm1 7v-5h5v5h-5Z",fill:"currentColor"}))}const AU=se(kU,"window_adaption_stroked"),Fn={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229},Xb="Enter",BO="Escape";function dr(n){return U(n,"key")===Xb}const Wf=gp.PREFIX;class qb extends p.PureComponent{constructor(e){super(e),this.copy=t=>{const{content:r,duration:i,onCopy:s}=this.props,a=Sh(r);s&&s(t,r,a),this.setCopied(r,i)},this.setCopied=(t,r)=>{this.setState({copied:!0,item:t}),this._timeId=setTimeout(()=>{this.resetCopied()},r*1e3)},this.resetCopied=()=>{this._timeId&&(clearTimeout(this._timeId),this._timeId=null,this.setState({copied:!1,item:""}))},this.renderSuccessTip=()=>{const{successTip:t}=this.props;return typeof t<"u"?t:p.createElement(Be,{componentName:"Typography"},r=>p.createElement("span",null,p.createElement(po,null),r.copied))},this.renderCopyIcon=()=>{const{icon:t}=this.props,r={role:"button",tabIndex:0,onClick:this.copy,onKeyPress:s=>dr(s)&&this.copy(s)},i=p.createElement("a",{className:`${Wf}-action-copy-icon`},p.createElement(q7,Object.assign({onClick:this.copy},r)));return p.isValidElement(t)?p.cloneElement(t,r):i},this.state={copied:!1,item:""}}componentWillUnmount(){this._timeId&&(clearTimeout(this._timeId),this._timeId=null)}render(){const{style:e,className:t,forwardRef:r,copyTip:i,render:s}=this.props,{copied:a}=this.state,o=N(t,{[`${Wf}-action-copy`]:!a,[`${Wf}-action-copied`]:a});return s?s(a,this.copy,this.props):p.createElement(Be,{componentName:"Typography"},l=>p.createElement("span",{style:Object.assign({marginLeft:"4px"},e),className:o,ref:r},a?this.renderSuccessTip():p.createElement(xn,{content:typeof i<"u"?i:l.copy},this.renderCopyIcon())))}}qb.propTypes={content:u.string,onCopy:u.func,successTip:u.node,copyTip:u.node,duration:u.number,style:u.object,className:u.string,icon:u.node};qb.defaultProps={content:"",onCopy:kt,duration:3,style:{},className:""};const VO={PREFIX:`${G}-popover`,ARROW:`${G}-popover-icon-arrow`},oo={POSITION_SET:["top","topLeft","topRight","left","leftTop","leftBottom","right","rightTop","rightBottom","bottom","bottomLeft","bottomRight","leftTopOver","rightTopOver"],TRIGGER_SET:["hover","focus","click","custom","contextMenu"],DEFAULT_ARROW_STYLE:{borderOpacity:"1",backgroundColor:"var(--semi-color-bg-3)",borderColor:"var(--semi-color-border)"}},Lr={ARROW_BOUNDING:Object.assign(Object.assign({},pa.ARROW_BOUNDING),{offsetY:6,offsetX:0,height:8}),SPACING:4,SPACING_WITH_ARROW:10,DEFAULT_Z_INDEX:1030};var DU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0&&arguments[0]!==void 0?arguments[0]:{};const{position:e="",className:t,arrowStyle:r,popStyle:i}=n,s=DU(n,["position","className","arrowStyle","popStyle"]),a=e.indexOf("top")===0||e.indexOf("bottom")===0,o=N(t,VO.ARROW),l=U(r,"borderOpacity",oo.DEFAULT_ARROW_STYLE.borderOpacity),c=U(r,"backgroundColor",U(i,"backgroundColor",oo.DEFAULT_ARROW_STYLE.backgroundColor)),d=U(r,"borderColor",U(i,"borderColor",oo.DEFAULT_ARROW_STYLE.borderColor)),h=Object.assign(Object.assign({},s),{width:Lr.ARROW_BOUNDING.width,height:Lr.ARROW_BOUNDING.height,xmlns:"http://www.w3.org/2000/svg",className:o});return a?p.createElement("svg",Object.assign({},h),p.createElement("path",{d:"M0 0.5L0 1.5C4 1.5, 5.5 3, 7.5 5S10,8 12,8S14.5 7, 16.5 5S20,1.5 24,1.5L24 0.5L0 0.5z",fill:d,opacity:l}),p.createElement("path",{d:"M0 0L0 1C4 1, 5.5 2, 7.5 4S10,7 12,7S14.5 6, 16.5 4S20,1 24,1L24 0L0 0z",fill:c})):p.createElement("svg",Object.assign({},h),p.createElement("path",{d:"M0.5 0L1.5 0C1.5 4, 3 5.5, 5 7.5S8,10 8,12S7 14.5, 5 16.5S1.5,20 1.5,24L0.5 24L0.5 0z",fill:d,opacity:l}),p.createElement("path",{d:"M0 0L1 0C1 4, 2 5.5, 4 7.5S7,10 7,12S6 14.5, 4 16.5S1,20 1,24L0 24L0 0z",fill:c}))};HO.propTypes={position:u.string,className:u.string,arrowStyle:u.object,popStyle:u.object};var RU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var t;(t=this.tooltipRef.current)===null||t===void 0||t.focusTrigger()},this.renderPopCard=t=>{let{initialFocusRef:r}=t;const{content:i,contentClassName:s,prefixCls:a}=this.props,{direction:o}=this.context,l=N(a,s,{[`${a}-rtl`]:o==="rtl"}),c=this.renderContentNode({initialFocusRef:r,content:i});return p.createElement("div",{className:l},p.createElement("div",{className:`${a}-content`},c))},this.renderContentNode=t=>{const{initialFocusRef:r,content:i}=t,s={initialFocusRef:r};return Ee(i)?i(s):i},this.tooltipRef=p.createRef()}render(){const e=this.props,{children:t,prefixCls:r,showArrow:i,arrowStyle:s={},arrowBounding:a,position:o,style:l,trigger:c}=e,d=RU(e,["children","prefixCls","showArrow","arrowStyle","arrowBounding","position","style","trigger"]);let{spacing:h}=this.props;const f={position:o,className:"",popStyle:l,arrowStyle:s},g=i?p.createElement(HO,Object.assign({},f)):!1;Xe(h)&&(h=i?Lr.SPACING_WITH_ARROW:Lr.SPACING);const b=c==="click"||c==="custom"?"dialog":"tooltip";return p.createElement(xn,Object.assign({guardFocus:!0,ref:this.tooltipRef},d,{trigger:c,position:o,style:l,content:this.renderPopCard,prefixCls:r,spacing:h,showArrow:g,arrowBounding:a,role:b}),t)}}$n.contextType=wn;$n.propTypes={children:u.node,content:u.oneOfType([u.node,u.func]),visible:u.bool,autoAdjustOverflow:u.bool,motion:u.bool,position:u.oneOf(NU),margin:u.oneOfType([u.number,u.object]),mouseEnterDelay:u.number,mouseLeaveDelay:u.number,trigger:u.oneOf(FU).isRequired,contentClassName:u.oneOfType([u.string,u.array]),onVisibleChange:u.func,onClickOutSide:u.func,style:u.object,spacing:u.oneOfType([u.number,u.object]),zIndex:u.number,showArrow:u.bool,arrowStyle:u.shape({borderColor:u.string,backgroundColor:u.string,borderOpacity:u.oneOfType([u.string,u.number])}),arrowPointAtCenter:u.bool,arrowBounding:u.object,prefixCls:u.string,guardFocus:u.bool,disableArrowKeyDown:u.bool};$n.__SemiComponentName__="Popover";$n.defaultProps=Cn($n.__SemiComponentName__,{arrowBounding:Lr.ARROW_BOUNDING,showArrow:!1,autoAdjustOverflow:!0,zIndex:Lr.DEFAULT_Z_INDEX,motion:!0,trigger:"hover",cancelText:"No",okText:"Yes",position:"bottom",prefixCls:VO.PREFIX,onClickOutSide:z,onEscKeyDown:z,closeOnEsc:!0,returnFocusOnClose:!0,guardFocus:!0,disableFocusListener:!0});let cn;function Gf(n){if(!n)return 0;const e=n.match(/^\d*(\.\d*)?/);return e?Number(e[0]):0}function $U(n){return Array.prototype.slice.apply(n).map(t=>`${t}: ${n.getPropertyValue(t)};`).join("")}const LU=function(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,o=arguments.length>7?arguments[7]:void 0;if(t.length===0)return"";cn||(cn=document.createElement("div"),cn.setAttribute("aria-hidden","true"),document.body.appendChild(cn));const l=window.getComputedStyle(n),c=$U(l),d=Gf(l.lineHeight),h=Math.round(d*(e+1)+Gf(l.paddingTop)+Gf(l.paddingBottom));cn.setAttribute("style",c),cn.style.position="fixed",cn.style.left="0",l.getPropertyValue("width")==="auto"&&n.offsetWidth&&(cn.style.width=`${n.offsetWidth}px`),cn.style.height="auto",cn.style.top="-999999px",cn.style.zIndex="-1000",o&&(cn.style.fontWeight="600"),cn.style.textOverflow="clip",cn.style.webkitLineClamp="none",Gn.render(p.createElement(p.Fragment,null),cn);function f(){const w=cn.scrollWidth<=cn.offsetWidth,_=cn.scrollHeight0){const w=document.createTextNode(s);g.appendChild(w)}cn.appendChild(g),Object.values(on(r,"expand")).map(w=>w&&cn.appendChild(w.cloneNode(!0)));function y(){cn.innerHTML="",cn.appendChild(g),Object.values(r).map(w=>w&&cn.appendChild(w.cloneNode(!0)))}function C(w,_){const S=w.length;return _?a==="end"?w.slice(0,_)+i:w.slice(0,_)+i+w.slice(S-_,S):i}function x(w,_){let S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:_.length,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;const P=Math.floor((S+v)/2),A=C(_,P);if(w.textContent=A,S>=v-1&&v>0)for(let k=v;k>=S;k-=1){const F=C(_,k);if(w.textContent=F,f())return F}else if(v===0)return i;return f()?x(w,_,P,v,P):x(w,_,S,P,T)}let E=t;return f()||(y(),E=x(b,t,0,a==="middle"?Math.floor(t.length/2):t.length)),cn.innerHTML="",E},zO=p.createContext("normal");var Ah;(function(n){n.Width="width",n.Height="height",n.All="all"})(Ah||(Ah={}));class Ea extends ce{constructor(e){var t;super(e),t=this,this.formerPropertyValue=new Map,this.getElement=()=>{try{return Mi.findDOMNode(this.childNode||this)}catch{return null}},this.handleResizeEventTriggered=r=>{var i,s,a,o;if(this.props.observerProperty===Ah.All)(s=(i=this.props).onResize)===null||s===void 0||s.call(i,r);else{const l=[];for(const c of r)this.formerPropertyValue.has(c.target)?c.contentRect[this.props.observerProperty]!==this.formerPropertyValue.get(c.target)&&(this.formerPropertyValue.set(c.target,c.contentRect[this.props.observerProperty]),l.push(c)):(this.formerPropertyValue.set(c.target,c.contentRect[this.props.observerProperty]),l.push(c));l.length>0&&((o=(a=this.props).onResize)===null||o===void 0||o.call(a,l))}},this.observeElement=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const i=t.getElement();if(t.observer||(t.observer=new ResizeObserver(t.handleResizeEventTriggered)),!(i&&i instanceof Element)){t.observer.disconnect();return}i===t.element&&!r||(t.observer.disconnect(),t.element=i,t.observer.observe(i),t.props.observeParent&&i.parentNode&&i.parentNode.ownerDocument&&i.parentNode.ownerDocument.defaultView&&i.parentNode instanceof i.parentNode.ownerDocument.defaultView.HTMLElement&&(t._parentNode=i.parentNode,t.observer.observe(t._parentNode)))},this.mergeRef=(r,i)=>{this.childNode=i,typeof r=="function"?r(i):typeof r=="object"&&r&&"current"in r&&(r.current=i)},globalThis.ResizeObserver&&(this.observer=new ResizeObserver(this.handleResizeEventTriggered))}componentDidMount(){var e;(e=this.observeElement)===null||e===void 0||e.call(this)}componentDidUpdate(e){var t;(t=this.observeElement)===null||t===void 0||t.call(this,this.props.observeParent!==e.observeParent)}componentWillUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null,this.element=null)}render(){const e=p.Children.only(this.props.children),{ref:t}=e;return p.cloneElement(e,{ref:r=>this.mergeRef(t,r)})}}Ea.propTypes={onResize:u.func,observeParent:u.bool,observerProperty:u.string,delayTick:u.number};Ea.defaultProps={onResize:()=>{},observeParent:!1,observerProperty:"all",delayTick:0};var Yf=function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(n,[])).next())})},MU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{mark:t,code:r,underline:i,strong:s,link:a,disabled:o}=n;let l=e;const c=(d,h)=>{let f={};d&&(typeof d=="object"&&(f=Object.assign({},d)),l=p.createElement(h,f,l))};return c(t,"mark"),c(r,"code"),c(i&&!a,"u"),c(s,"strong"),c(n.delete,"del"),c(a,o?"span":"a"),l};class _o extends I.Component{constructor(e){super(e),this.observerTakingEffect=!1,this.onResize=t=>Yf(this,void 0,void 0,function*(){return this.rafId&&window.cancelAnimationFrame(this.rafId),new Promise(r=>{this.rafId=window.requestAnimationFrame(()=>Yf(this,void 0,void 0,function*(){yield this.getEllipsisState(),r()}))})}),this.canUseCSSEllipsis=()=>{const{copyable:t}=this.props,{expandable:r,expandText:i,pos:s,suffix:a}=this.getEllipsisOpt();return!r&&mt(i)&&!t&&s==="end"&&!a.length},this.shouldTruncated=t=>!t||t<1?!1:t<=1?this.compareSingleRow():this.wrapperRef.current.scrollHeight>this.wrapperRef.current.offsetHeight,this.compareSingleRow=()=>{if(!(document&&document.createRange))return!1;const t=this.wrapperRef.current,r=t.getBoundingClientRect().width,i=Array.from(t.childNodes),s=document.createRange(),a=i.reduce((o,l)=>{var c;return s.selectNodeContents(l),o+((c=s.getBoundingClientRect().width)!==null&&c!==void 0?c:0)},0);return s.detach(),a>r},this.showTooltip=()=>{var t,r;const{isOverflowed:i,isTruncated:s,expanded:a}=this.state,{showTooltip:o,expandable:l,expandText:c}=this.getEllipsisOpt(),d=this.canUseCSSEllipsis(),h=!a&&(d?i:s),g=!l&&mt(c)&&h&&o;if(!g)return g;const b={type:"tooltip"};return typeof o=="object"?o.type&&o.type.toLowerCase()==="popover"?$c({opts:{showArrow:!0}},o,{opts:{className:N({[`${zn}-ellipsis-popover`]:!0,[(t=o==null?void 0:o.opts)===null||t===void 0?void 0:t.className]:!!(!((r=o==null?void 0:o.opts)===null||r===void 0)&&r.className)})}}):Object.assign(Object.assign({},b),o):b},this.onHover=()=>{if(this.canUseCSSEllipsis()){const{rows:r,suffix:i,pos:s}=this.getEllipsisOpt(),a=this.shouldTruncated(r);this.setState({isOverflowed:a,isTruncated:!1});return}},this.getEllipsisState=()=>Yf(this,void 0,void 0,function*(){const{rows:t,suffix:r,pos:i}=this.getEllipsisOpt(),{children:s,strong:a}=this.props;if(!this.wrapperRef||!this.wrapperRef.current){yield this.onResize();return}const{expanded:o}=this.state;if(this.canUseCSSEllipsis())return;if(Bs(s))return new Promise(f=>{this.setState({isTruncated:!1,isOverflowed:!1},f)});if(Xt("children"in this.props&&typeof s!="string","[Semi Typography] Only children with pure text could be used with ellipsis at this moment."),!t||t<0||o)return;const c={expand:this.expandRef.current,copy:this.copyRef&&this.copyRef.current},d=Array.isArray(s)?s.join(""):String(s),h=LU(this.wrapperRef.current,t,d,c,jU,r,i,a);return new Promise(f=>{this.setState({isOverflowed:!1,ellipsisContent:h,isTruncated:d!==h},f)})}),this.toggleOverflow=t=>{const{onExpand:r,expandable:i,collapsible:s}=this.getEllipsisOpt(),{expanded:a}=this.state;r&&r(!a,t),(i&&!a||s&&a)&&this.setState({expanded:!a})},this.getEllipsisOpt=()=>{const{ellipsis:t}=this.props;return t?Object.assign({rows:1,expandable:!1,pos:"end",suffix:"",showTooltip:!1,collapsible:!1,expandText:t.expandable?this.expandStr:void 0,collapseText:t.collapsible?this.collapseStr:void 0},typeof t=="object"?t:null):{}},this.renderExpandable=()=>{const{expanded:t,isTruncated:r}=this.state;if(!r)return null;const{expandText:i,expandable:s,collapseText:a,collapsible:o}=this.getEllipsisOpt(),l=!s&&mt(i),c=!o&&mt(a);let d;return!t&&!l?d=i:t&&!c&&(d=a),!l||!c?p.createElement("a",{role:"button",tabIndex:0,className:`${zn}-ellipsis-expand`,key:"expand",ref:this.expandRef,"aria-label":d,onClick:this.toggleOverflow,onKeyPress:h=>dr(h)&&this.toggleOverflow(h)},d):null},this.getEllipsisStyle=()=>{const{ellipsis:t,component:r}=this.props;if(!t)return{ellipsisCls:"",ellipsisStyle:{}};const{rows:i}=this.getEllipsisOpt(),{expanded:s}=this.state,a=!s&&this.canUseCSSEllipsis(),o=N({[`${zn}-ellipsis`]:!0,[`${zn}-ellipsis-single-line`]:i===1,[`${zn}-ellipsis-multiple-line`]:i>1,[`${zn}-ellipsis-multiple-line-text`]:i>1&&r==="span",[`${zn}-ellipsis-overflow-ellipsis`]:i===1&&a,[`${zn}-ellipsis-overflow-ellipsis-text`]:i===1&&a&&r==="span"}),l=a&&i>1?{WebkitLineClamp:i}:{};return{ellipsisCls:o,ellipsisStyle:l}},this.renderEllipsisText=t=>{const{suffix:r}=t,{children:i}=this.props,{isTruncated:s,expanded:a,ellipsisContent:o}=this.state;return a||!s?p.createElement("span",{onMouseEnter:this.onHover},i,r&&r.length?r:null):p.createElement("span",{onMouseEnter:this.onHover},o,r)},this.state={editable:!1,copied:!1,isOverflowed:!1,ellipsisContent:e.children,expanded:!1,isTruncated:!1,prevChildren:null},this.wrapperRef=p.createRef(),this.expandRef=p.createRef(),this.copyRef=p.createRef()}componentDidMount(){this.props.ellipsis&&this.onResize().then(()=>Vb(()=>this.observerTakingEffect=!0,1))}static getDerivedStateFromProps(e,t){const{prevChildren:r}=t,i={};return i.prevChildren=e.children,e.ellipsis&&r!==e.children&&(i.isOverflowed=!1,i.ellipsisContent=e.children,i.expanded=!1,i.isTruncated=!0),i}componentDidUpdate(e){this.props.children!==e.children&&(this.forceUpdate(),this.props.ellipsis&&this.onResize())}componentWillUnmount(){this.rafId&&window.cancelAnimationFrame(this.rafId)}renderOperations(){return p.createElement(p.Fragment,null,this.renderExpandable(),this.renderCopy())}renderCopy(){var e;const{copyable:t,children:r}=this.props;if(!t)return null;const i=(e=t==null?void 0:t.content)!==null&&e!==void 0?e:r;let s,a=!1;Array.isArray(i)?(s="",i.forEach(l=>{typeof l=="object"&&(a=!0),s+=String(l)})):(typeof i!="object"||(a=!0),s=String(i)),Xt(a,"Content to be copied in Typography is a object, it will case a [object Object] mistake when copy to clipboard.");const o=Object.assign({content:s,duration:3},typeof t=="object"?t:null);return p.createElement(qb,Object.assign({},o,{forwardRef:this.copyRef}))}renderIcon(){const{icon:e,size:t}=this.props,r=t==="inherit"?this.context:t;if(!e)return null;const i=r==="small"?"small":"default";return p.createElement("span",{className:`${zn}-icon`,"x-semi-prop":"icon"},Wn(e)?p.cloneElement(e,{size:i}):e)}renderContent(){const e=this.props,{component:t,children:r,className:i,type:s,spacing:a,disabled:o,style:l,ellipsis:c,icon:d,size:h,link:f,heading:g,weight:b}=e,y=MU(e,["component","children","className","type","spacing","disabled","style","ellipsis","icon","size","link","heading","weight"]),C=on(y,["strong","editable","mark","copyable","underline","code","delete"]),x=h==="inherit"?this.context:h,E=this.renderIcon(),w=this.getEllipsisOpt(),{ellipsisCls:_,ellipsisStyle:S}=this.getEllipsisStyle();let v=c?this.renderEllipsisText(w):r;const T=N({[`${zn}-link-text`]:f,[`${zn}-link-underline`]:this.props.underline&&f});v=BU(this.props,p.createElement(p.Fragment,null,E,this.props.link?p.createElement("span",{className:T},v):v));const P=/^h[1-6]$/,A=ze(g)&&P.test(g),k=N(i,_,{[`${zn}-${s}`]:s&&!f,[`${zn}-${x}`]:x,[`${zn}-link`]:f,[`${zn}-disabled`]:o,[`${zn}-${a}`]:a,[`${zn}-${g}`]:A,[`${zn}-${g}-weight-${b}`]:A&&b&&isNaN(Number(b))}),F=Object.assign(Object.assign({},isNaN(Number(b))?{}:{fontWeight:b}),l);return p.createElement(yp,Object.assign({className:k,style:Object.assign(Object.assign({},F),S),component:t,forwardRef:this.wrapperRef},C),v,this.renderOperations())}renderTipWrapper(){const{children:e}=this.props,t=this.showTooltip(),r=this.renderContent();if(t){const{type:i,opts:s,renderTooltip:a}=t;return Ee(a)?a(e,r):i.toLowerCase()==="popover"?p.createElement($n,Object.assign({content:e,position:"top"},s),r):p.createElement(xn,Object.assign({content:e,position:"top"},s),r)}else return r}render(){var e=this;const{size:t}=this.props,r=t==="inherit"?this.context:t,i=p.createElement(zO.Provider,{value:r},p.createElement(Be,{componentName:"Typography"},s=>(this.expandStr=s.expand,this.collapseStr=s.collapse,this.renderTipWrapper())));return this.props.ellipsis?p.createElement(Ea,{onResize:function(){e.observerTakingEffect&&e.onResize(...arguments)},observeParent:!0,observerProperty:Ah.Width},i):i}}_o.propTypes={children:u.node,copyable:u.oneOfType([u.shape({text:u.string,onCopy:u.func,successTip:u.node,copyTip:u.node}),u.bool]),delete:u.bool,disabled:u.bool,ellipsis:u.oneOfType([u.shape({rows:u.number,expandable:u.bool,expandText:u.string,onExpand:u.func,suffix:u.string,showTooltip:u.oneOfType([u.shape({type:u.string,opts:u.object}),u.bool]),collapsible:u.bool,collapseText:u.string,pos:u.oneOf(["end","middle"])}),u.bool]),mark:u.bool,underline:u.bool,link:u.oneOfType([u.object,u.bool]),spacing:u.oneOf(or.SPACING),strong:u.bool,size:u.oneOf(or.SIZE),type:u.oneOf(or.TYPE),style:u.object,className:u.string,icon:u.oneOfType([u.node,u.string]),heading:u.string,component:u.string};_o.defaultProps={children:null,copyable:!1,delete:!1,disabled:!1,ellipsis:!1,icon:"",mark:!1,underline:!1,strong:!1,link:!1,type:"primary",spacing:"normal",size:"normal",style:{},className:""};_o.contextType=zO;let Ip=class extends I.PureComponent{render(){return p.createElement(_o,Object.assign({component:"span"},this.props))}};Ip.propTypes={copyable:u.oneOfType([u.object,u.bool]),delete:u.bool,disabled:u.bool,icon:u.oneOfType([u.node,u.string]),ellipsis:u.oneOfType([u.object,u.bool]),mark:u.bool,underline:u.bool,link:u.oneOfType([u.object,u.bool]),strong:u.bool,type:u.oneOf(or.TYPE),size:u.oneOf(or.SIZE),style:u.object,className:u.string,code:u.bool,component:u.string,weight:u.number};Ip.defaultProps={copyable:!1,delete:!1,disabled:!1,icon:"",ellipsis:!1,mark:!1,underline:!1,strong:!1,link:!1,type:"primary",style:{},size:"normal",className:""};var VU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const o=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];let l=0;for(;a>=1e3;)a/=1e3,l++;return`${this.truncatePrecision(a)} ${o[l]}`},"bytes-binary":a=>{const o=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"];let l=0;for(;a>=1024;)a/=1024,l++;return`${this.truncatePrecision(a)} ${o[l]}`},percentages:a=>`${this.truncatePrecision(a*100)}%`,exponential:a=>{const l=a.toExponential(this.precision+2).split("e");return`${this.truncatePrecision(Number(l[0]))}e${l[1]}`}},this.truncateMethods={ceil:Math.ceil,floor:Math.floor,round:Math.round},this.isDiyParser=typeof s<"u",this.content=e,this.rule=t,this.precision=r,this.truncate=i,this.parser=s}format(){return this.isDiyParser?this.parser(this.content):this.rule==="text"?Xf(this.content).map(e=>qf(e)?this.truncatePrecision(e):e).join(""):this.rule==="numbers"?Xf(this.content).filter(e=>qf(e)).map(e=>this.truncatePrecision(e)).join(","):Xf(this.content).map(e=>qf(e)?this.ruleMethods[this.rule](Number(e)):e).join("")}truncatePrecision(e){const t=this.truncateMethods[this.truncate](Number(e)*Math.pow(10,this.precision))/Math.pow(10,this.precision),r=t.toString().split(".");if(r.length===1)return t.toFixed(this.precision);const i=r[1].length;return itypeof t=="string"||typeof t=="number"?new zU(String(t),this.props.rule,this.props.precision,this.props.truncate,this.props.parser).format():typeof t=="function"?this.formatNodeDFS(t()):typeof t=="object"&&"children"in t.props?Object.assign(Object.assign({},t),{props:Object.assign(Object.assign({},t.props),{children:this.formatNodeDFS(t.props.children)})}):t),e.length===1?e[0]:e}render(){const e=Object.assign({},this.props);return delete e.rule,delete e.parser,e.children=this.formatNodeDFS(this.props.children),p.createElement(_o,Object.assign({component:"span"},e))}}Jb.propTypes={rule:u.oneOf(or.RULE),precision:u.number,truncate:u.oneOf(or.TRUNCATE),parser:u.func,copyable:u.oneOfType([u.object,u.bool]),delete:u.bool,disabled:u.bool,icon:u.oneOfType([u.node,u.string]),mark:u.bool,underline:u.bool,link:u.oneOfType([u.object,u.bool]),strong:u.bool,type:u.oneOf(or.TYPE),size:u.oneOf(or.SIZE),style:u.object,className:u.string,code:u.bool,component:u.string};Jb.defaultProps={rule:"text",precision:0,truncate:"round",parser:void 0,copyable:!1,delete:!1,icon:"",mark:!1,underline:!1,strong:!1,link:!1,type:"primary",style:{},size:"normal",className:""};const Xn=yp;Xn.Text=Ip;Xn.Title=Zb;Xn.Paragraph=Pp;Xn.Numeral=Jb;const UO={PREFIX:`${G}-autocomplete`,PREFIX_OPTION:`${G}-autocomplete-option`,PREFIX_GROUP:`${G}-autocomplete-group`},Qb={SIZE:["small","large","default"],POSITION:wa.POSITION_SET,OPTIONS:["children","value"],STATUS:Wl};var UU=qi,KU=Mr,WU="[object Number]";function GU(n){return typeof n=="number"||KU(n)&&UU(n)==WU}var KO=GU;const Kt=Pe(KO);class YU extends me{constructor(e){super(Object.assign({},e)),this.isPanelOpen=!1}init(){this._setDropdownWidth();const{defaultOpen:e,data:t,defaultValue:r,value:i}=this.getProps();if(t&&t.length){const a=this._generateList(t);this._adapter.updateOptionList(a)}e&&this.openDropdown();let s;typeof r<"u"&&(s=r),typeof i<"u"&&(s=i),typeof s<"u"&&this.handleValueChange(s)}destroy(){this._adapter.unregisterClickOutsideHandler()}_setDropdownWidth(){const{style:e,dropdownMatchSelectWidth:t}=this.getProps();let r;t&&(e&&Kt(e.width)||e&&ze(e.width)&&!e.width.includes("%")?r=e.width:r=this._adapter.getTriggerWidth(),this._adapter.setOptionWrapperWidth(r))}handleInputClick(e){this.getStates();const{disabled:t}=this.getProps();t||(this.isPanelOpen?this.closeDropdown():this.openDropdown())}openDropdown(){this.isPanelOpen=!0,this._adapter.toggleListVisible(!0),this._setDropdownWidth(),this._adapter.registerClickOutsideHandler(e=>this.closeDropdown(e)),this._adapter.notifyDropdownVisibleChange(!0),this._modifyFocusIndexOnPanelOpen()}closeDropdown(e){this.isPanelOpen=!1,this._adapter.toggleListVisible(!1),this._adapter.unregisterClickOutsideHandler(),this._adapter.notifyDropdownVisibleChange(!1)}_generateList(e){const{renderItem:t}=this.getProps(),r=[];return e&&e.length&&e.forEach((i,s)=>{const a=String(new Date().getTime())+s;let o={};ze(i)||Kt(i)?o={value:i,key:a,label:i,show:!0}:bn(i)&&!mt(i.value)&&(o=Object.assign({show:!0},i)),t&&typeof t=="function"&&(o.label=t(i)),r.push(o)}),r}handleSearch(e){this._adapter.updateInputValue(e),this._adapter.notifySearch(e),this._adapter.notifyChange(e),this._modifyFocusIndex(e),this.isPanelOpen||this.openDropdown()}handleSelect(e,t){const{renderSelectedItem:r}=this.getProps();let i="";r&&typeof r=="function"?(i=r(e),Xt(typeof i!="string","Warning: [Semi AutoComplete] renderSelectedItem must return string, please check your function return")):i=e.value,this._isControlledComponent()?(this.closeDropdown(),this.notifySelect(e)):(this._adapter.updateInputValue(i),this.updateSelection(e),this.notifySelect(e),this.closeDropdown()),this._adapter.notifyChange(i),this._adapter.updateFocusIndex(t)}updateSelection(e){const t=new Map;e&&t.set(e.label,e),this._adapter.updateSelection(t)}notifySelect(e){this._backwardLabelInValue()?this._adapter.notifySelect(e):this._adapter.notifySelect(e.value)}_backwardLabelInValue(){const e=this.getProps();let{onSelectWithObject:t}=e;return t}handleDataChange(e){const t=this._generateList(e);this._adapter.updateOptionList(t),this._adapter.rePositionDropdown()}handleValueChange(e){let{data:t,defaultActiveFirstOption:r}=this.getProps(),i="";this._backwardLabelInValue()&&Object.prototype.toString.call(e)==="[object Object]"?i=e.value:i=e;let s=this._getRenderSelectedItem();const a=this._generateList(t);let o=a.length?a.filter(h=>s(h)===i):[];const l=o.length,c=a.findIndex(h=>s(h)===i);let d="";if(l)o=o[0],d=s(o);else{const h=this._backwardLabelInValue()?e:{label:i,value:i};d=s(h)}this._adapter.updateInputValue(d),this.updateSelection(l?o:null),c===-1&&r?this._adapter.updateFocusIndex(0):this._adapter.updateFocusIndex(c)}_modifyFocusIndex(e){let{focusIndex:t}=this.getStates(),{data:r,defaultActiveFirstOption:i}=this.getProps(),s=-1;if(e){let a=this._getRenderSelectedItem();s=this._generateList(r).findIndex(l=>a(l)===e)}s===-1&&i?t!==0&&this._adapter.updateFocusIndex(0):s!==t&&this._adapter.updateFocusIndex(s)}_modifyFocusIndexOnPanelOpen(){let{inputValue:e}=this.getStates();this._modifyFocusIndex(e)}_getRenderSelectedItem(){let{renderSelectedItem:e}=this.getProps();return typeof e>"u"&&(e=t=>t==null?void 0:t.value),e}handleClear(){this._adapter.notifyClear()}bindKeyBoardEvent(){this._keydownHandler=e=>{this._handleKeyDown(e)},this._adapter.registerKeyDown(this._keydownHandler)}_handleKeyDown(e){const t=e.keyCode;switch(this.getStates(),t){case Fn.UP:e.preventDefault(),this._handleArrowKeyDown(-1);break;case Fn.DOWN:e.preventDefault(),this._handleArrowKeyDown(1);break;case Fn.ENTER:e.preventDefault(),this._handleEnterKeyDown();break;case Fn.ESC:this.closeDropdown();break;case Fn.TAB:this.closeDropdown();break}this._adapter.notifyKeyDown(e)}_getEnableFocusIndex(e){const{focusIndex:t,options:r}=this.getStates(),i=r.filter(o=>o.show),s=i.length;let a=t+e;if(a<0&&(a=s-1),a>=s&&(a=0),e>0){let o=-1;for(let l=0;l=a));l++);a=o}else{let o=i.length;for(let l=s-1;l>=0&&(!i[l].disabled&&(o=l),!(o<=a));l--);a=o}this._adapter.updateFocusIndex(a),this._adapter.updateScrollTop(a)}_handleArrowKeyDown(e){const{visible:t}=this.getStates();t?this._getEnableFocusIndex(e):this.openDropdown()}_handleEnterKeyDown(){const{visible:e,options:t,focusIndex:r}=this.getStates();if(!e)this.openDropdown();else if(r!==void 0&&r!==-1&&t.length!==0){const s=t.filter(a=>a.show)[r];this.handleSelect(s,r)}else this.closeDropdown()}handleOptionMouseEnter(e){this._adapter.updateFocusIndex(e)}handleFocus(e){this.bindKeyBoardEvent(),this._adapter.notifyFocus(e)}handleBlur(e){this._persistEvent(e),this._adapter.notifyBlur(e)}}const XU=`${G}-spin`,qU={PREFIX:XU},ZU={SIZE:["small","middle","large"]};class ev extends me{static get spinDefaultAdapter(){return{getProp:()=>{},setLoading:e=>{}}}constructor(e){super(Object.assign(Object.assign({},ev.spinDefaultAdapter),e))}updateLoadingIfNeedDelay(){const{spinning:e,delay:t}=this._adapter.getProps(),{delay:r}=this._adapter.getStates();if(r){const i=this;this._timer=setTimeout(()=>{i._adapter.setState({loading:e,delay:0})},t)}}destroy(){this._timer&&(clearTimeout(this._timer),this._timer=null)}}var JU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0&&arguments[0]!==void 0?arguments[0]:{};const{id:e,className:t}=n,r=JU(n,["id","className"]);let i=e;Xe(i)&&(zx++,i=zx);const s=`linearGradient-${i}`;return p.createElement("svg",Object.assign({},r,{className:t,width:"48",height:"48",viewBox:"0 0 36 36",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,"data-icon":"spin"}),p.createElement("defs",null,p.createElement("linearGradient",{x1:"0%",y1:"100%",x2:"100%",y2:"100%",id:s},p.createElement("stop",{stopColor:"currentColor",stopOpacity:"0",offset:"0%"}),p.createElement("stop",{stopColor:"currentColor",stopOpacity:"0.50",offset:"39.9430698%"}),p.createElement("stop",{stopColor:"currentColor",offset:"100%"}))),p.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},p.createElement("rect",{fillOpacity:"0.01",fill:"none",x:"0",y:"0",width:"36",height:"36"}),p.createElement("path",{d:"M34,18 C34,9.163444 26.836556,2 18,2 C11.6597233,2 6.18078805,5.68784135 3.59122325,11.0354951",stroke:`url(#${s})`,strokeWidth:"4",strokeLinecap:"round"})))}var QU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.setState({loading:e})}})}componentWillUnmount(){this.foundation.destroy()}renderSpin(){const{indicator:e,tip:t}=this.props,{loading:r}=this.state;return r?p.createElement("div",{className:`${Ma}-wrapper`},e?p.createElement("div",{className:`${Ma}-animate`,"x-semi-prop":"indicator"},e):p.createElement(WO,null),t?p.createElement("div",{"x-semi-prop":"tip"},t):null):null}render(){this.foundation.updateLoadingIfNeedDelay();const e=this.props,{children:t,style:r,wrapperClassName:i,childStyle:s,size:a}=e,o=QU(e,["children","style","wrapperClassName","childStyle","size"]),{loading:l}=this.state,c=N(Ma,i,{[`${Ma}-${a}`]:a,[`${Ma}-block`]:t,[`${Ma}-hidden`]:!l});return p.createElement("div",Object.assign({className:c,style:r},this.getDataAttr(o)),this.renderSpin(),p.createElement("div",{className:`${Ma}-children`,style:s,"x-semi-prop":"children"},t))}}yi.propTypes={size:u.oneOf(ZU.SIZE),spinning:u.bool,children:u.node,indicator:u.node,delay:u.number,tip:u.node,wrapperClassName:u.string,childStyle:u.object,style:u.object};yi.defaultProps={size:"middle",spinning:!0,children:null,indicator:null,delay:0};const kp={PREFIX:`${G}-input`},Na={SIZE:["small","large","default"],DEFAULT_SIZE:"default",STATUS:["default","error","warning","success"],CLEARBTN_CLICKED_EVENT_FLAG:"__fromClearBtn",MODE:["password"]},eK={};function GO(n){const{value:e,maxLength:t,getValueLength:r}=n;if(Ee(r)){let i=0,s=e.length;for(;it?s=a:i=a+1}return e.slice(0,i)}else return e.slice(0,t)}let tK=class YO extends me{static get inputDefaultAdapter(){return{notifyChange:z,setValue:z}}constructor(e){super(Object.assign(Object.assign({},YO.inputDefaultAdapter),e))}destroy(){this._timer&&(clearTimeout(this._timer),this._timer=null)}setDisable(){}setValue(e){this._adapter.setValue(e)}handleChange(e,t){const{maxLength:r,minLength:i,getValueLength:s}=this._adapter.getProps();let a=e;r&&Ee(s)&&(a=this.handleVisibleMaxLength(e)),i&&Ee(s)&&this.handleVisibleMinLength(a),this._isControlledComponent()?this._adapter.notifyChange(a,t):(this._adapter.setValue(a),this._adapter.notifyChange(a,t))}handleVisibleMinLength(e){const{minLength:t,getValueLength:r}=this._adapter.getProps(),{minLength:i}=this._adapter.getStates();if(Kt(t)&&t>=0&&Ee(r)&&ze(e)){const s=r(e);if(s=0&&Ee(r)&&ze(e)&&r(e)>t?(console.warn("[Semi Input] The input character is truncated because the input length exceeds the maximum length limit"),this.handleTruncateValue(e,t)):e}handleTruncateValue(e,t){const{getValueLength:r}=this._adapter.getProps();return GO({value:e,maxLength:t,getValueLength:r})}handleClear(e){let t=e;const r="";this._isControlledComponent("value")?this._adapter.setState({isFocus:!1}):this._adapter.setState({value:"",isFocus:!1}),(!t||typeof t!="object")&&(t={}),Nr(t,Na.CLEARBTN_CLICKED_EVENT_FLAG,!0),this._adapter.notifyChange(r,t),this._adapter.notifyClear(t),t&&this.stopPropagation(t)}handleClick(e){const{disabled:t}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();t||r||this._adapter.isEventTarget(e)&&(this._adapter.focusInput(),this._adapter.toggleFocusing(!0))}handleModeChange(e){e==="password"?this._adapter.setEyeClosed(!0):this._adapter.setEyeClosed(!1)}handleClickEye(e){const t=this._adapter.getState("eyeClosed");this._adapter.focusInput(),this._adapter.toggleFocusing(!0),this._adapter.setEyeClosed(!t)}handleInputType(e){const t=this._adapter.getProp("mode"),r=this._adapter.getState("eyeClosed");return t==="password"?r?"password":"text":e}handleMouseDown(e){e.preventDefault()}handleMouseUp(e){e.preventDefault()}handleBlur(e){const{value:t}=this.getStates();this._adapter.toggleFocusing(!1),this._adapter.notifyBlur(t,e)}handleFocus(e){const{value:t}=this.getStates();this._adapter.toggleFocusing(!0),this._adapter.notifyFocus(t,e)}handleInput(e){this._adapter.notifyInput(e)}handleKeyDown(e){this._adapter.notifyKeyDown(e)}handleKeyUp(e){this._adapter.notifyKeyUp(e)}handleKeyPress(e){this._adapter.notifyKeyPress(e),e.key===Xb&&this._adapter.notifyEnterPress(e)}isAllowClear(){const{value:e,isFocus:t,isHovering:r}=this._adapter.getStates(),{showClear:i,disabled:s,showClearIgnoreDisabled:a}=this._adapter.getProps();return e&&i&&(!s||a)&&(t||r)}handleClickPrefixOrSuffix(e){const{disabled:t}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();!t&&!r&&(this._adapter.focusInput(),this._adapter.toggleFocusing(!0))}handlePreventMouseDown(e){e&&Ee(e.preventDefault)&&e.preventDefault()}handleModeEnterPress(e){["Enter"," "].includes(e==null?void 0:e.key)&&(this.handlePreventMouseDown(e),this.handleClickEye(e))}};var nK=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleClear(r)},this.handleClick=r=>{this.foundation.handleClick(r)},this.handleMouseOver=r=>{this.setState({isHovering:!0})},this.handleMouseLeave=r=>{this.setState({isHovering:!1})},this.handleModeChange=r=>{this.foundation.handleModeChange(r)},this.handleClickEye=r=>{this.foundation.handleClickEye(r)},this.handleMouseDown=r=>{this.foundation.handleMouseDown(r)},this.handleMouseUp=r=>{this.foundation.handleMouseUp(r)},this.handleModeEnterPress=r=>{this.foundation.handleModeEnterPress(r)},this.handleClickPrefixOrSuffix=r=>{this.foundation.handleClickPrefixOrSuffix(r)},this.handlePreventMouseDown=r=>{this.foundation.handlePreventMouseDown(r)};const t="value"in e?e.value:e.defaultValue;this.state={value:t,cachedValue:e.value,disabled:!1,props:{},isFocus:!1,isHovering:!1,eyeClosed:e.mode==="password",minLength:e.minLength},this.inputRef=p.createRef(),this.prefixRef=p.createRef(),this.suffixRef=p.createRef(),this.foundation=new tK(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:e=>this.setState({value:e}),setEyeClosed:e=>this.setState({eyeClosed:e}),toggleFocusing:e=>{this.setState({isFocus:e})},focusInput:()=>{const{preventScroll:e}=this.props,t=this.inputRef&&this.inputRef.current;t&&t.focus({preventScroll:e})},toggleHovering:e=>this.setState({isHovering:e}),getIfFocusing:()=>this.state.isFocus,notifyChange:(e,t)=>this.props.onChange(e,t),notifyBlur:(e,t)=>this.props.onBlur(t),notifyFocus:(e,t)=>this.props.onFocus(t),notifyInput:e=>this.props.onInput(e),notifyKeyPress:e=>this.props.onKeyPress(e),notifyKeyDown:e=>this.props.onKeyDown(e),notifyKeyUp:e=>this.props.onKeyUp(e),notifyEnterPress:e=>this.props.onEnterPress(e),notifyClear:e=>this.props.onClear(e),setMinLength:e=>this.setState({minLength:e}),isEventTarget:e=>e&&e.target===e.currentTarget})}static getDerivedStateFromProps(e,t){const r={};return e.value!==t.cachedValue&&(r.value=e.value,r.cachedValue=e.value),r}componentDidUpdate(e){const{mode:t}=this.props;e.mode!==t&&this.handleModeChange(t)}componentDidMount(){const{disabled:e,autoFocus:t,preventScroll:r}=this.props;!e&&(t||this.props.autofocus)&&this.inputRef.current.focus({preventScroll:r})}renderPrepend(){const{addonBefore:e}=this.props;if(e){const t=N({[`${_t}-prepend`]:!0,[`${_t}-prepend-text`]:e&&ze(e),[`${_t}-prepend-icon`]:Wn(e)});return p.createElement("div",{className:t,"x-semi-prop":"addonBefore"},e)}return null}renderAppend(){const{addonAfter:e}=this.props;if(e){const t=N({[`${_t}-append`]:!0,[`${_t}-append-text`]:e&&ze(e),[`${_t}-append-icon`]:Wn(e)});return p.createElement("div",{className:t,"x-semi-prop":"addonAfter"},e)}return null}renderClearBtn(){const e=N(`${_t}-clearbtn`),{clearIcon:t}=this.props;return this.foundation.isAllowClear()?p.createElement("div",{className:e,onMouseDown:this.handleClear},t||p.createElement(Zs,null)):null}renderModeBtn(){const{eyeClosed:e}=this.state,{mode:t,disabled:r}=this.props,i=N(`${_t}-modebtn`),s=e?p.createElement(fz,null):p.createElement($O,null),a=t==="password"&&!r,o=e?"Show password":"Hidden password";return a?p.createElement("div",{role:"button",tabIndex:0,"aria-label":o,className:i,onClick:this.handleClickEye,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onKeyPress:this.handleModeEnterPress},s):null}renderPrefix(){const{prefix:e,insetLabel:t,insetLabelId:r}=this.props,i=e||t;if(!i)return null;const s=N({[`${_t}-prefix`]:!0,[`${_t}-inset-label`]:t,[`${_t}-prefix-text`]:i&&ze(i),[`${_t}-prefix-icon`]:Wn(i)});return p.createElement("div",{className:s,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,id:r,"x-semi-prop":"prefix,insetLabel"},i)}renderSuffix(e){const{suffix:t,hideSuffix:r}=this.props;if(!t)return null;const i=N({[`${_t}-suffix`]:!0,[`${_t}-suffix-text`]:t&&ze(t),[`${_t}-suffix-icon`]:Wn(t),[`${_t}-suffix-hidden`]:e&&!!r});return p.createElement("div",{className:i,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,"x-semi-prop":"suffix"},t)}getInputRef(){const{forwardRef:e}=this.props;if(!mt(e)){if(typeof e=="function")return t=>{e(t),this.inputRef={current:t}};if(Object.prototype.toString.call(e)==="[object Object]")return this.inputRef=e,e}return this.inputRef}render(){const e=this.props,{addonAfter:t,addonBefore:r,autoFocus:i,clearIcon:s,className:a,disabled:o,defaultValue:l,placeholder:c,prefix:d,mode:h,insetLabel:f,insetLabelId:g,validateStatus:b,type:y,readonly:C,size:x,suffix:E,style:w,showClear:_,onEnterPress:S,onClear:v,hideSuffix:T,inputStyle:P,forwardRef:A,maxLength:k,getValueLength:F,preventScroll:j,borderless:H,showClearIgnoreDisabled:K,onlyBorder:W}=e,Y=nK(e,["addonAfter","addonBefore","autoFocus","clearIcon","className","disabled","defaultValue","placeholder","prefix","mode","insetLabel","insetLabelId","validateStatus","type","readonly","size","suffix","style","showClear","onEnterPress","onClear","hideSuffix","inputStyle","forwardRef","maxLength","getValueLength","preventScroll","borderless","showClearIgnoreDisabled","onlyBorder"]),{value:Z,isFocus:J,minLength:te}=this.state,L=this.foundation.isAllowClear(),ge=Wn(E),ae=this.getInputRef(),V=`${_t}-wrapper`,le=N(V,a,{[`${_t}-wrapper__with-prefix`]:d||f,[`${_t}-wrapper__with-suffix`]:E,[`${_t}-wrapper__with-suffix-hidden`]:L&&!!T,[`${_t}-wrapper__with-suffix-icon`]:ge,[`${_t}-wrapper__with-append`]:r,[`${_t}-wrapper__with-prepend`]:t,[`${_t}-wrapper__with-append-only`]:r&&!t,[`${_t}-wrapper__with-prepend-only`]:!r&&t,[`${V}-readonly`]:C,[`${V}-disabled`]:o,[`${V}-warning`]:b==="warning",[`${V}-error`]:b==="error",[`${V}-focus`]:J,[`${V}-clearable`]:_,[`${V}-modebtn`]:h==="password",[`${V}-hidden`]:y==="hidden",[`${V}-${x}`]:x,[`${_t}-borderless`]:H,[`${_t}-only_border`]:W!=null}),xe=N(_t,{[`${_t}-${x}`]:x,[`${_t}-disabled`]:o,[`${_t}-sibling-clearbtn`]:this.foundation.isAllowClear(),[`${_t}-sibling-modebtn`]:h==="password"}),ye=Z??"",_e=Object.assign(Object.assign({},Y),{style:P,className:xe,disabled:o,readOnly:C,type:this.foundation.handleInputType(y),placeholder:c,onInput:ne=>this.foundation.handleInput(ne),onChange:ne=>this.foundation.handleChange(ne.target.value,ne),onFocus:ne=>this.foundation.handleFocus(ne),onBlur:ne=>this.foundation.handleBlur(ne),onKeyUp:ne=>this.foundation.handleKeyUp(ne),onKeyDown:ne=>this.foundation.handleKeyDown(ne),onKeyPress:ne=>this.foundation.handleKeyPress(ne),value:ye});Ee(F)||(_e.maxLength=k),te&&(_e.minLength=te),b==="error"&&(_e["aria-invalid"]="true");let pe=Object.assign({},w);return W!==void 0&&(pe=Object.assign({borderWidth:W},w)),p.createElement("div",{className:le,style:pe,onMouseEnter:ne=>this.handleMouseOver(ne),onMouseLeave:ne=>this.handleMouseLeave(ne),onClick:ne=>this.handleClick(ne)},this.renderPrepend(),this.renderPrefix(),p.createElement("input",Object.assign({},_e,{ref:ae})),this.renderClearBtn(),this.renderSuffix(L),this.renderModeBtn(),this.renderAppend())}}tv.propTypes={"aria-label":u.string,"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,"aria-required":u.bool,addonBefore:u.node,addonAfter:u.node,clearIcon:u.node,prefix:u.node,suffix:u.node,mode:u.oneOf(sK),value:u.any,defaultValue:u.any,disabled:u.bool,readonly:u.bool,autoFocus:u.bool,type:u.string,showClear:u.bool,hideSuffix:u.bool,placeholder:u.any,size:u.oneOf(rK),className:u.string,style:u.object,validateStatus:u.oneOf(iK),onClear:u.func,onChange:u.func,onBlur:u.func,onFocus:u.func,onInput:u.func,onKeyDown:u.func,onKeyUp:u.func,onKeyPress:u.func,onEnterPress:u.func,insetLabel:u.node,insetLabelId:u.string,inputStyle:u.object,getValueLength:u.func,preventScroll:u.bool,borderless:u.bool};tv.defaultProps={addonBefore:"",addonAfter:"",prefix:"",suffix:"",readonly:!1,type:"text",showClear:!1,hideSuffix:!1,placeholder:"",size:"default",className:"",onClear:z,onChange:z,onBlur:z,onFocus:z,onInput:z,onKeyDown:z,onKeyUp:z,onKeyPress:z,onEnterPress:z,validateStatus:"default",borderless:!1};const Fr=p.forwardRef((n,e)=>p.createElement(tv,Object.assign({},n,{forwardRef:e})));var aK=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);in.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");class uK extends me{constructor(e){super(Object.assign({},e)),this.findAll=t=>{let{autoEscape:r=!0,caseSensitive:i=!1,searchWords:s,sourceString:a}=t;ze(s)&&(s=[s]);const o=this.findChunks({autoEscape:r,caseSensitive:i,searchWords:s,sourceString:a}),l=this.combineChunks({chunks:o});return this.fillInChunks({chunksToHighlight:l,totalLength:a?a.length:0})},this.findChunks=t=>{let{autoEscape:r,caseSensitive:i,searchWords:s,sourceString:a}=t;return s.map(o=>typeof o=="string"?{text:o}:o).filter(o=>o.text).reduce((o,l)=>{let c=l.text;r&&(c=lK(c));const d=new RegExp(c,i?"g":"gi");let h;for(;h=d.exec(a);){const f=h.index,g=d.lastIndex;g>f&&o.push({highlight:!0,start:f,end:g,className:l.className,style:l.style}),h.index===d.lastIndex&&d.lastIndex++}return o},[])},this.combineChunks=t=>{let{chunks:r}=t;return r.sort((i,s)=>i.start-s.start).reduce((i,s)=>{if(i.length===0)return[s];{const a=i.pop();if(s.start<=a.end){const o=Math.max(a.end,s.end);i.push({highlight:!0,start:a.start,end:o,className:a.className||s.className,style:Object.assign(Object.assign({},a.style),s.style)})}else i.push(a,s);return i}},[])},this.fillInChunks=t=>{let{chunksToHighlight:r,totalLength:i}=t;const s=[],a=(o,l,c,d,h)=>{l-o>0&&s.push({start:o,end:l,highlight:c,className:d,style:h})};if(r.length===0)a(0,i,!1);else{let o=0;r.forEach(l=>{a(o,l.start,!1),a(l.start,l.end,!0,l.className,l.style),o=l.end}),a(o,i,!1)}return s}}}const cK=oK.PREFIX;class Bc extends I.PureComponent{constructor(){super(...arguments),this.getHighLightTextHTML=e=>{let{sourceString:t="",searchWords:r=[],option:i={autoEscape:!0,caseSensitive:!1}}=e;const s=new uK().findAll(Object.assign({sourceString:t,searchWords:r},i)),a=i.highlightTag||"mark",o=i.highlightClassName||"",l=i.highlightStyle||{};return s.map((c,d)=>{const{end:h,start:f,highlight:g,style:b,className:y}=c,C=t.substr(f,h-f);return g?p.createElement(a,{style:Object.assign(Object.assign({},l),b),className:`${o} ${y||""}`.trim(),key:C+d},C):C})}}render(){const{searchWords:e,sourceString:t,component:r,highlightClassName:i,highlightStyle:s,caseSensitive:a,autoEscape:o}=this.props,l=N({[`${cK}-tag`]:!0},i),c={highlightTag:r,highlightClassName:l,highlightStyle:s,caseSensitive:a,autoEscape:o};return this.getHighLightTextHTML({sourceString:t,searchWords:e,option:c})}}Bc.propTypes={style:u.object,className:u.string,autoEscape:u.bool,caseSensitive:u.bool,sourceString:u.string,searchWords:u.arrayOf(u.string),highlightStyle:u.object,highlightClassName:u.string,component:u.string};Bc.defaultProps={component:"mark",autoEscape:!0,caseSensitive:!1,sourceString:""};var Ux=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ip.createElement("div",{className:w,"x-semi-prop":"emptyContent"},l||S.emptyText)):typeof C=="function"?C(Object.assign({disabled:r,focused:d,selected:s,style:g,label:a,value:i,inputValue:x,onMouseEnter:S=>b(S),onClick:S=>this.onClick(Object.assign({value:i,label:a,children:t},E),S)},E)):p.createElement("div",{className:w,onClick:S=>{this.onClick(Object.assign({value:i,label:a,children:t},E),S)},onMouseEnter:S=>b&&b(S),role:"option","aria-selected":s?"true":"false","aria-disabled":r?"true":"false",style:g},h?p.createElement("div",{className:_},p.createElement(po,null)):null,ze(t)?p.createElement("div",{className:`${y}-text`},this.renderOptionContent({children:t,inputValue:x,prefixCls:y})):t)}};Vc.isSelectOption=!0;Vc.propTypes={children:u.node,disabled:u.bool,value:u.oneOfType([u.string,u.number]),selected:u.bool,label:u.node,empty:u.bool,emptyContent:u.node,onSelect:u.func,focused:u.bool,showTick:u.bool,className:u.string,style:u.object,onMouseEnter:u.func,prefixCls:u.string,renderOptionItem:u.func,inputValue:u.string};Vc.defaultProps={prefixCls:UO.PREFIX_OPTION};const ra=UO.PREFIX,dK=Qb.SIZE,hK=Qb.POSITION,pK=Qb.STATUS;class Il extends ce{constructor(e){super(e),this.onSelect=(r,i,s)=>{this.foundation.handleSelect(r,i)},this.onSearch=r=>{this.foundation.handleSearch(r)},this.onBlur=r=>this.foundation.handleBlur(r),this.onFocus=r=>this.foundation.handleFocus(r),this.onInputClear=()=>this.foundation.handleClear(),this.handleInputClick=r=>this.foundation.handleInputClick(r),this.foundation=new YU(this.adapter);const t=1;this.state={dropdownMinWidth:null,inputValue:"",options:[],visible:!1,focusIndex:e.defaultActiveFirstOption?0:-1,selection:new Map,rePosKey:t},this.triggerRef=p.createRef(),this.optionsRef=p.createRef(),this.clickOutsideHandler=null,this.optionListId="",Xt("triggerRender"in this.props&&typeof this.props.triggerRender=="function",`[Semi AutoComplete] - If you are using the following props: 'suffix', 'prefix', 'showClear', 'validateStatus', and 'size', please notice that they will be removed in the next major version. Please use 'componentProps' to retrieve these props instead. - If you are using 'onBlur', 'onFocus', please try to avoid using them and look for changes in the future.`)}get adapter(){const e={registerKeyDown:t=>{const r={onKeyDown:t};this.setState({keyboardEventSet:r})},unregisterKeyDown:t=>{this.setState({keyboardEventSet:{}})},updateFocusIndex:t=>{this.setState({focusIndex:t})},updateScrollTop:t=>{let r;r=`.${ra}-option-selected`,t!==void 0&&(r=`.${ra}-option:nth-child(${t+1})`);let i=document.querySelector(`#${ra}-${this.optionListId} ${r}`);if(Array.isArray(i)&&(i=i[0]),i){const s=i.parentNode;s.scrollTop=i.offsetTop-s.offsetTop-s.clientHeight/2+i.clientHeight/2}}};return Object.assign(Object.assign(Object.assign({},super.adapter),e),{getTriggerWidth:()=>{const t=this.triggerRef.current;return t&&t.getBoundingClientRect().width},setOptionWrapperWidth:t=>{this.setState({dropdownMinWidth:t})},updateInputValue:t=>{this.setState({inputValue:t})},toggleListVisible:t=>{this.setState({visible:t})},updateOptionList:t=>{this.setState({options:t})},updateSelection:t=>{this.setState({selection:t})},notifySearch:t=>{this.props.onSearch(t)},notifyChange:t=>{this.props.onChange(t)},notifySelect:t=>{this.props.onSelect(t)},notifyDropdownVisibleChange:t=>{this.props.onDropdownVisibleChange(t)},notifyClear:()=>{this.props.onClear()},notifyFocus:t=>{this.props.onFocus(t)},notifyBlur:t=>{this.props.onBlur(t)},notifyKeyDown:t=>{this.props.onKeyDown(t)},rePositionDropdown:()=>{let{rePosKey:t}=this.state;t=t+1,this.setState({rePosKey:t})},registerClickOutsideHandler:t=>{const r=i=>{const s=this.optionsRef&&this.optionsRef.current,a=this.triggerRef&&this.triggerRef.current,o=Gn.findDOMNode(s),l=i.target,c=i.composedPath&&i.composedPath()||[l];o&&(!o.contains(l)||!o.contains(l.parentNode))&&a&&!a.contains(l)&&!(c.includes(a)||c.includes(o))&&t(i)};this.clickOutsideHandler=r,document.addEventListener("mousedown",r,!1)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&document.removeEventListener("mousedown",this.clickOutsideHandler,!1)}})}componentDidMount(){this.foundation.init(),this.optionListId=gi()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e,t){ke(this.props.data,e.data)||this.foundation.handleDataChange(this.props.data),this.props.value!==e.value&&this.foundation.handleValueChange(this.props.value)}renderInput(){const{size:e,prefix:t,insetLabel:r,insetLabelId:i,suffix:s,placeholder:a,style:o,className:l,showClear:c,disabled:d,triggerRender:h,validateStatus:f,autoFocus:g,value:b,id:y,clearIcon:C}=this.props,{inputValue:x,keyboardEventSet:E,selection:w}=this.state,S=Object.assign(Object.assign(Object.assign({style:o,className:typeof h=="function"?N(l):N({[ra]:!0,[`${ra}-disabled`]:d},l),onClick:this.handleInputClick,ref:this.triggerRef,id:y},E),{tabIndex:-1}),this.getDataAttr(this.props)),v={disabled:d,placeholder:a,autoFocus:g,onChange:this.onSearch,onClear:this.onInputClear,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],suffix:s,prefix:t||r,insetLabelId:i,showClear:c,validateStatus:f,size:e,onBlur:this.onBlur,onFocus:this.onFocus,clearIcon:C};return p.createElement("div",Object.assign({},S),typeof h=="function"?p.createElement(Oo,Object.assign({},v,{inputValue:typeof b<"u"?b:x,value:Array.from(w.values()),triggerRender:h,componentName:"AutoComplete",componentProps:Object.assign({},this.props)})):p.createElement(Fr,Object.assign({},v,{value:typeof b<"u"?b:x})))}renderLoading(){const e=`${ra}-loading-wrapper`;return p.createElement("div",{className:e},p.createElement(yi,null))}renderOption(e,t){const{focusIndex:r}=this.state,i=t===r;return p.createElement(Vc,Object.assign({showTick:!1,onSelect:(s,a)=>this.onSelect(s,t,a),focused:i,onMouseEnter:()=>this.foundation.handleOptionMouseEnter(t),key:e.key||e.label+e.value+t},e),e.label)}renderOptionList(){const{maxHeight:e,dropdownStyle:t,dropdownClassName:r,loading:i,emptyContent:s}=this.props,{options:a,dropdownMinWidth:o}=this.state,l=N({[`${ra}-option-list`]:!0},r);let c;a.length===0?c=s:c=a.filter(h=>h.show).map((h,f)=>this.renderOption(h,f));const d=Object.assign({maxHeight:e,minWidth:o},t);return p.createElement("div",{className:l,role:"listbox",style:d,id:`${ra}-${this.optionListId}`},i?this.renderLoading():c)}render(){const{position:e,motion:t,zIndex:r,mouseEnterDelay:i,mouseLeaveDelay:s,autoAdjustOverflow:a,stopPropagation:o,getPopupContainer:l}=this.props,{visible:c,rePosKey:d}=this.state,h=this.renderInput(),f=this.renderOptionList();return p.createElement($n,{mouseEnterDelay:i,mouseLeaveDelay:s,autoAdjustOverflow:a,trigger:"custom",motion:t,visible:c,content:f,position:e,ref:this.optionsRef,zIndex:r,stopPropagation:o,getPopupContainer:l,rePosKey:d},h)}}Il.propTypes={"aria-label":u.string,"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,"aria-required":u.bool,autoFocus:u.bool,autoAdjustOverflow:u.bool,className:u.string,clearIcon:u.node,children:u.node,data:u.array,defaultOpen:u.bool,defaultValue:u.oneOfType([u.string,u.number]),defaultActiveFirstOption:u.bool,disabled:u.bool,dropdownMatchSelectWidth:u.bool,dropdownClassName:u.string,dropdownStyle:u.object,emptyContent:u.node,id:u.string,insetLabel:u.node,insetLabelId:u.string,onSearch:u.func,onSelect:u.func,onClear:u.func,onBlur:u.func,onFocus:u.func,onChange:u.func,onKeyDown:u.func,position:u.oneOf(hK),placeholder:u.string,prefix:u.node,onChangeWithObject:u.bool,onSelectWithObject:u.bool,renderItem:u.func,renderSelectedItem:u.func,suffix:u.node,showClear:u.bool,size:u.oneOf(dK),style:u.object,stopPropagation:u.oneOfType([u.bool,u.string]),maxHeight:u.oneOfType([u.string,u.number]),mouseEnterDelay:u.number,mouseLeaveDelay:u.number,motion:u.oneOfType([u.bool,u.func,u.object]),getPopupContainer:u.func,triggerRender:u.func,value:u.oneOfType([u.string,u.number]),validateStatus:u.oneOf(pK),zIndex:u.number};Il.Option=Vc;Il.__SemiComponentName__="AutoComplete";Il.defaultProps=Cn(Il.__SemiComponentName__,{stopPropagation:!0,motion:!0,zIndex:Lr.DEFAULT_Z_INDEX,position:"bottomLeft",data:[],showClear:!1,size:"default",onFocus:z,onSearch:z,onClear:z,onBlur:z,onSelect:z,onChange:z,onSelectWithObject:!1,onDropdownVisibleChange:z,defaultActiveFirstOption:!1,dropdownMatchSelectWidth:!0,loading:!1,maxHeight:300,validateStatus:"default",autoFocus:!1,emptyContent:null,onKeyDown:z});const XO={PREFIX:`${G}-avatar`},Js={SHAPE:["circle","square"],SIZE:["extra-extra-small","extra-small","small","default","medium","large","extra-large"],COLOR:["grey","red","pink","purple","violet","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","white"],OVERLAP_FROM:["start","end"]};class fK extends me{constructor(e){super(Object.assign({},e)),this.handleFocusVisible=t=>{const{target:r}=t;try{r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Xt(!0,"Warning: [Semi Avatar] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)},this.changeScale=()=>{const{gap:t}=this.getProps(),r=this._adapter.getAvatarNode(),i=r==null?void 0:r.firstChild,[s,a]=[(r==null?void 0:r.offsetWidth)||0,(i==null?void 0:i.offsetWidth)||0];if(s!==0&&a!==0&&t*2a?1:(s-t*2)/a;this._adapter.setScale(o)}}}init(){const{children:e}=this.getProps();typeof e=="string"&&this.changeScale()}destroy(){}handleImgLoadError(){const{onError:e}=this.getProps();(e?e():void 0)!==!1&&this._adapter.notifyImgState(!1)}handleEnter(e){this._adapter.notifyEnter(e)}handleLeave(e){this._adapter.notifyLeave(e)}}const mK=n=>{let{gradientStart:e,gradientEnd:t}=n;const r=gi();return p.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"51",height:"52",viewBox:"0 0 51 52",fill:"none"},p.createElement("g",{filter:"url(#filter0_d_6_2)"},p.createElement("path",{d:"M40.4918 46.5592C44.6795 43.176 46.261 34.1333 47.5301 25.6141C49.5854 11.8168 39.6662 1 25.8097 1C11.2857 1 3 11.4279 3 25.3518C3 33.7866 6.29361 43.8947 10.4602 46.5592C12.5868 47.9192 12.5868 47.9051 25.8097 47.9192C38.3651 47.9282 38.5352 48.14 40.4918 46.5592Z",fill:`url(#${r})`})),p.createElement("defs",null,p.createElement("filter",{id:"filter0_d_6_2",x:"0.789215",y:"0.447304",width:"49.2216",height:"51.3549",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},p.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),p.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),p.createElement("feOffset",{dy:"1.65809"}),p.createElement("feGaussianBlur",{stdDeviation:"1.10539"}),p.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"}),p.createElement("feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow_6_2"}),p.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow_6_2",result:"shape"})),p.createElement("linearGradient",{id:r,x1:"17.671",y1:"31.7392",x2:"17.671",y2:"47.9333",gradientUnits:"userSpaceOnUse"},p.createElement("stop",{stopColor:e}),p.createElement("stop",{offset:"1",stopColor:t}))))};var gK=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleFocusVisible(t)},this.handleBlur=t=>{this.foundation.handleBlur()},this.getContent=()=>{const{children:t,onClick:r,imgAttr:i,src:s,srcSet:a,alt:o}=this.props,{isImgExist:l}=this.state;let c=t;const d=r!==kt,h=s&&l,f={tabIndex:0,onKeyDown:this.handleKeyDown,onFocus:this.handleFocusVisible,onBlur:this.handleBlur};if(h){const g=d?`clickable Avatar: ${o}`:o,b=Object.assign(Object.assign({src:s,srcSet:a,onError:this.handleError},i),{className:N({[`${Ot}-no-focus-visible`]:d})}),y=d?Object.assign(Object.assign({},b),f):b;c=p.createElement("img",Object.assign({alt:g},y))}else if(typeof t=="string"){const g=o??t,y={role:"img","aria-label":d?`clickable Avatar: ${g}`:g,className:N(`${Ot}-label`,{[`${Ot}-no-focus-visible`]:d})},C=d?Object.assign(Object.assign({},y),f):y,x={transform:`scale(${this.state.scale})`};c=p.createElement("span",{className:`${Ot}-content`,style:x},p.createElement("span",Object.assign({},C,{"x-semi-prop":"children"}),t))}return c},this.renderBottomSlot=()=>{var t,r;if(!this.props.bottomSlot)return null;if(this.props.bottomSlot.render)return this.props.bottomSlot.render();const i=(t=this.props.bottomSlot.render)!==null&&t!==void 0?t:()=>{var s;const a={};return this.props.bottomSlot.bgColor&&(a.backgroundColor=this.props.bottomSlot.bgColor),this.props.bottomSlot.textColor&&(a.color=this.props.bottomSlot.textColor),p.createElement("span",{style:a,className:N(`${Ot}-bottom_slot-shape_${this.props.bottomSlot.shape}`,`${Ot}-bottom_slot-shape_${this.props.bottomSlot.shape}-${this.props.size}`,(s=this.props.bottomSlot.className)!==null&&s!==void 0?s:"")},this.props.bottomSlot.text)};return p.createElement("div",{className:N([`${Ot}-bottom_slot`]),style:(r=this.props.bottomSlot.style)!==null&&r!==void 0?r:{}},i())},this.renderTopSlot=()=>{var t,r,i,s;if(!this.props.topSlot)return null;if(this.props.topSlot.render)return this.props.topSlot.render();const a={};return this.props.topSlot.textColor&&(a.color=this.props.topSlot.textColor),p.createElement("div",{style:(t=this.props.topSlot.style)!==null&&t!==void 0?t:{},className:N([`${Ot}-top_slot-wrapper`,(r=this.props.topSlot.className)!==null&&r!==void 0?r:"",{[`${Ot}-animated`]:this.props.contentMotion}])},p.createElement("div",{className:N([`${Ot}-top_slot-bg`,`${Ot}-top_slot-bg-${this.props.size}`])},p.createElement("div",{className:N([`${Ot}-top_slot-bg-svg`,`${Ot}-top_slot-bg-svg-${this.props.size}`])},p.createElement(mK,{gradientStart:(i=this.props.topSlot.gradientStart)!==null&&i!==void 0?i:"var(--semi-color-primary)",gradientEnd:(s=this.props.topSlot.gradientEnd)!==null&&s!==void 0?s:"var(--semi-color-primary)"}))),p.createElement("div",{className:N([`${Ot}-top_slot`])},p.createElement("div",{style:a,className:N([`${Ot}-top_slot-content`,`${Ot}-top_slot-content-${this.props.size}`])},this.props.topSlot.text)))},this.state={isImgExist:!0,hoverContent:"",focusVisible:!1,scale:1},this.onEnter=this.onEnter.bind(this),this.onLeave=this.onLeave.bind(this),this.handleError=this.handleError.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.getContent=this.getContent.bind(this),this.avatarRef=p.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyImgState:e=>{this.setState({isImgExist:e})},notifyEnter:e=>{const{hoverMask:t}=this.props,r=t;this.setState({hoverContent:r},()=>{const{onMouseEnter:i}=this.props;i&&i(e)})},notifyLeave:e=>{this.setState({hoverContent:""},()=>{const{onMouseLeave:t}=this.props;t&&t(e)})},setFocusVisible:e=>{this.setState({focusVisible:e})},setScale:e=>{this.setState({scale:e})},getAvatarNode:()=>{var e;return(e=this.avatarRef)===null||e===void 0?void 0:e.current}})}componentDidMount(){this.foundation=new fK(this.adapter),this.foundation.init()}componentDidUpdate(e){if(this.props.src&&this.props.src!==e.src){const t=new Image(0,0);t.src=this.props.src,t.onload=()=>{this.setState({isImgExist:!0})},t.onerror=()=>{this.setState({isImgExist:!1})},t.onabort=()=>{this.setState({isImgExist:!1})}}typeof this.props.children=="string"&&this.props.children!==e.children&&this.foundation.changeScale()}componentWillUnmount(){this.foundation.destroy()}onEnter(e){this.foundation.handleEnter(e)}onLeave(e){this.foundation.handleLeave(e)}handleError(){this.foundation.handleImgLoadError()}handleKeyDown(e){const{onClick:t}=this.props;switch(e.key){case"Enter":t(e),Pn(e);break;case"Escape":e.target.blur();break}}render(){var e;const t=this.props,{shape:r,children:i,size:s,color:a,className:o,hoverMask:l,onClick:c,imgAttr:d,src:h,srcSet:f,style:g,alt:b,gap:y,bottomSlot:C,topSlot:x,border:E,contentMotion:w}=t,_=gK(t,["shape","children","size","color","className","hoverMask","onClick","imgAttr","src","srcSet","style","alt","gap","bottomSlot","topSlot","border","contentMotion"]),{isImgExist:S,hoverContent:v,focusVisible:T}=this.state;let P={};Js.SIZE.includes(s)||(P={width:s,height:s}),P=Object.assign(Object.assign({},P),g);const A=C||x||E,k={onClick:c,onMouseEnter:this.onEnter,onMouseLeave:this.onLeave},F=h&&S,j=N(Ot,{[`${Ot}-${r}`]:r,[`${Ot}-${s}`]:s,[`${Ot}-${a}`]:a&&!F,[`${Ot}-img`]:F,[`${Ot}-focus`]:T,[`${Ot}-animated`]:w},o),H=v?p.createElement("div",{className:`${Ot}-hover`,"x-semi-prop":"hoverContent"},v):null;let K=p.createElement("span",Object.assign({},_,{style:A?{}:P,className:j},A?{}:k,{role:"listitem",ref:this.avatarRef}),this.getContent(),H);if(E){const W={};typeof E=="object"&&(E!=null&&E.color)&&(W.borderColor=E==null?void 0:E.color),K=p.createElement("div",{style:Object.assign({position:"relative"},P)},K,p.createElement("span",{style:W,className:N([`${Ot}-additionalBorder`,`${Ot}-additionalBorder-${s}`,{[`${Ot}-${r}`]:r}])}),typeof this.props.border=="object"&&this.props.border.motion&&p.createElement("span",{style:W,className:N([`${Ot}-additionalBorder`,`${Ot}-additionalBorder-${s}`,{[`${Ot}-${r}`]:r,[`${Ot}-additionalBorder-animated`]:typeof this.props.border=="object"&&((e=this.props.border)===null||e===void 0?void 0:e.motion)}])}))}return A?p.createElement("span",Object.assign({className:N([`${Ot}-wrapper`]),style:P},k),K,x&&["extra-small","small","default","medium","large","extra-large"].includes(s)&&r==="circle"&&this.renderTopSlot(),C&&["extra-small","small","default","medium","large","extra-large"].includes(s)&&this.renderBottomSlot()):K}};Ia.__SemiComponentName__="Avatar";Ia.defaultProps=Cn(Ia.__SemiComponentName__,{size:"medium",color:"grey",shape:"circle",gap:3,onClick:kt,onMouseEnter:kt,onMouseLeave:kt});Ia.propTypes={children:u.node,color:u.oneOf(vK),shape:u.oneOf(bK),size:u.oneOf(yK),hoverMask:u.node,className:u.string,style:u.object,gap:u.number,imgAttr:u.object,src:u.string,srcSet:u.string,alt:u.string,onError:u.func,onClick:u.func,onMouseEnter:u.func,onMouseLeave:u.func,bottomSlot:u.shape({render:u.func,shape:u.oneOf(["circle","square"]),text:u.node,bgColor:u.string,textColor:u.string,className:u.string,style:u.object}),topSlot:u.shape({render:u.func,gradientStart:u.string,gradientEnd:u.string,text:u.node,textColor:u.string,className:u.string,style:u.object}),border:u.oneOfType([u.shape({color:u.string,motion:u.bool}),u.bool]),contentMotion:u.bool};Ia.elementType="Avatar";var xK=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0){const o=this.renderMoreAvatar(i,a);s.push(o),r=s}return r}renderMoreAvatar(e,t){const{renderMore:r}=this.props,i=N(`${Id}-item-more`),s=t==null?void 0:t.reduce((l,c)=>{const{children:d,alt:h}=c.props,f=h??(typeof d=="string"?d:"");return f.length===0?l:l.length>0?`${l},${f}`:f},""),a=` Number of remaining Avatars:${e},${s}`;let o=p.createElement(Ia,{className:i,key:"_+n",alt:a},`+${e}`);return Ee(r)&&(o=p.createElement(I.Fragment,{key:"_+n"},r(e,t))),o}render(){const e=this.props,{children:t,maxCount:r,overlapFrom:i,size:s,shape:a,renderMore:o}=e,l=xK(e,["children","maxCount","overlapFrom","size","shape","renderMore"]);let c;const d=N({[`${Id}-group`]:!0});if(t){const h=this.getAllAvatars();c=(Kt(r)?this.getMergeAvatars(h):h).map((f,g)=>{const b=N(U(f.props,"className"),{[`${Id}-item-start-${g}`]:i==="start",[`${Id}-item-end-${g}`]:i==="end"});return p.cloneElement(f,Object.assign(Object.assign({},l),{className:b,size:s,shape:a,key:g}))})}return p.createElement("div",{className:d,role:"list"},c)}}qO.defaultProps={size:"medium",shape:"circle",overlapFrom:"start"};qO.propTypes={children:u.node,shape:u.oneOf(wK),size:u.oneOf(CK),maxCount:u.number,renderMore:u.func,overlapFrom:u.oneOf(EK)};var SK=4,_K=.001,OK=1e-7,TK=10,Bu=11,Pd=1/(Bu-1),IK=typeof Float32Array=="function";function ZO(n,e){return 1-3*e+3*n}function JO(n,e){return 3*e-6*n}function QO(n){return 3*n}function Dh(n,e,t){return((ZO(e,t)*n+JO(e,t))*n+QO(e))*n}function eT(n,e,t){return 3*ZO(e,t)*n*n+2*JO(e,t)*n+QO(e)}function PK(n,e,t,r,i){var s,a,o=0;do a=e+(t-e)/2,s=Dh(a,r,i)-n,s>0?t=a:e=a;while(Math.abs(s)>OK&&++o=_K?kK(l,g,e,r):b===0?g:PK(l,c,c+Pd,e,r)}return function(c){return c===0?0:c===1?1:Dh(o(c),t,i)}};const Zf=Pe(DK);function Kx(n,e,t){return Math.min(Math.max(n,e),t)}function RK(n){const e=/\(([^)]+)\)/.exec(n);return e?e[1].split(",").map(t=>parseFloat(t)):[]}function kd(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.5;const t=Kx(n,1,10),r=Kx(e,.1,2);return i=>i===0||i===1?i:-t*Math.pow(2,10*(i-1))*Math.sin((i-1-r/(Math.PI*2)*Math.asin(1/t))*(Math.PI*2)/r)}const Jf=(()=>{const n=["Quad","Cubic","Quart","Quint","Sine","Expo","Circ","Back","Elastic"],e={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],kd],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],(r,i)=>s=>1-kd(r,i)(1-s)],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],(r,i)=>s=>s<.5?kd(r,i)(s*2)/2:1-kd(r,i)(s*-2+2)/2]},t={linear:[.25,.25,.75,.75]};for(const r of Object.keys(e))e[r].forEach((i,s)=>{t["ease"+r+n[s]]=i});return t})();function Wx(n){if(typeof n=="function")return n;!n||typeof n!="string"?n="linear":n=n.trim();let e=n.split("(")[0];const t=RK(n);let r;return e==="cubic-bezier"||e==="cubicBezier"?Zf(...t.length?t:Jf.linear):((!e||typeof e!="string"||typeof e=="string"&&Jf[e]==null)&&(e="linear"),r=Jf[e],typeof r=="function"?r(...t):t.length?Zf(...t):Zf(...r))}class NK{constructor(){this._eventMap=new Map}on(e,t){return e&&typeof t=="function"&&(this._eventMap.has(e)||this._eventMap.set(e,[]),this._eventMap.get(e).push(t)),this}once(e,t){var r=this;if(e&&typeof t=="function"){const i=function(){t(...arguments),r.off(e,i)};this.on(e,i)}}off(e,t){if(e)if(typeof t=="function"){const r=this._eventMap.get(e);if(Array.isArray(r)&&r.length){let i=-1;for(;(i=r.findIndex(s=>s===t))>-1;)r.splice(i,1)}}else t==null&&this._eventMap.delete(e);return this}emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;is(...r)),!0):!1}}function sc(n){return!!(n&&typeof n=="object"&&(n.duration>0||typeof n.easing=="string"||typeof n.easing=="function"))}function FK(n,e,t,r,i){for(const s of Object.keys(e)){const a=e[s],o=typeof a=="number"?a:a.val;if(!(typeof a=="object"&&a.done)){if(sc(a)&&r&&i&&a.duration){if(a.duration+r<=i||o!==n[s])return!1}else if(typeof t[s]=="number"&&t[s]!==0)return!1;if(n[s]!==o)return!1}}return!0}function Ad(n){const e={};for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=typeof n[t]=="number"?n[t]:n[t].val);return e}const Vo=[0,0];function Gx(n,e,t,r,i,s,a){const o=-i*(e-r),l=-s*t,c=o+l,d=t+c*n,h=e+d*n;return Math.abs(d)1&&arguments[1]!==void 0?arguments[1]:{};if(sc(e)){const r=Wx(e.easing),i=typeof e.duration=="number"&&e.duration>0?e.duration:1e3;e=Object.assign(Object.assign({},e),{easing:r,duration:i})}let t=Object.assign(Object.assign(Object.assign({},MK),e),{done:!1});if(n&&typeof n=="object"&&"val"in n){if(sc(n)){const r=Wx(n.easing),i=typeof n.duration=="number"&&n.duration>0?n.duration:parseInt(e.duration)||1e3;n=Object.assign(Object.assign({},n),{easing:r,duration:i})}t=Object.assign(Object.assign({},t),n)}else t=Object.assign(Object.assign({},t),{val:n});return t}const _u=()=>Date.now(),ia=1e3/60;class nv extends NK{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),this._props=Object.assign({},e),this._config=Object.assign({},t),this.initStates()}_wrapConfig(e,t){t=t&&typeof t=="object"?t:this._config;const r={};for(const i of Object.keys(e))r[i]=jK(e[i],t);return r}initStates(e,t){e=e&&typeof e=="object"?e:this._props,t=t&&typeof t=="object"?t:this._config;const{from:r,to:i}=e;if(this._from={},r)for(const o of Object.keys(r))this._from[o]=typeof r[o]=="object"&&r[o].val?r[o].val:r[o];this._to=this._wrapConfig(i,t),this._delay=parseInt(t.delay)||0;const s=this._from&&Ad(this._from)||Ad(this._to),a=$K(s);this._currentStyle=Object.assign({},s),this._currentVelocity=Object.assign({},a),this._lastIdealStyle=Object.assign({},s),this._lastIdealVelocity=Object.assign({},a),this.resetPlayStates(),this._frameCount=0,this._prevTime=0}animate(){this._timer==null&&(this._timer=requestAnimationFrame(e=>{const t=_u();if(FK(this._currentStyle,this._to,this._currentVelocity,this._startedTime||t,t)||this._ended||this._stopped){this._wasAnimating&&!this._ended&&!this._stopped&&(this._timer=setTimeout(()=>{clearTimeout(this._timer),this._timer=null,this._ended=!0,this.emit("rest",this.getCurrentStates())},ia)),this.resetPlayStates();return}this._started||(this._started=!0,this.emit("start",this.getCurrentStates())),this._stopped=!1,this._paused=!1,this._wasAnimating=!0,this._startedTime===0&&(this._startedTime=t);const r=t,i=r-this._prevTime;this._prevTime=r,r-this._startedTime=this._startedTime+x&&(b=g,h.done=!0),s[d]=b,o[d]=b}else if(g!=null&&g===this._currentStyle[d])o[d]=g,l[d]=0,s[d]=g,a[d]=0;else{const C=(this._accumulatedTime[d]-Math.floor(this._accumulatedTime[d]/ia)*ia)/ia,x=Math.floor(this._accumulatedTime[d]/ia);for(let _=0;_c&&E.stopPropagation()},x),t))}};zc.defaultProps={disabled:!1,size:"default",type:"primary",theme:"light",block:!1,htmlType:"button",onMouseDown:kt,onClick:kt,onMouseEnter:kt,onMouseLeave:kt,prefixCls:rv.PREFIX};zc.propTypes={children:u.node,disabled:u.bool,prefixCls:u.string,style:u.object,size:u.oneOf(HK),type:u.oneOf(UK),block:u.bool,onClick:u.func,onMouseDown:u.func,circle:u.bool,loading:u.bool,htmlType:u.oneOf(zK),theme:u.oneOf(Hc.themes),className:u.string,onMouseEnter:u.func,onMouseLeave:u.func,"aria-label":u.string,contentClassName:u.string};var KK=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iz,onMouseEnter:()=>z,onMouseLeave:()=>z};const XK={PREFIX:`${G}-banner`},qK={TYPE:["info","success","danger","warning"]};class sv extends me{constructor(e){super(Object.assign(Object.assign({},sv.defaultAdapter),e))}removeBanner(e){this._adapter.notifyClose(e),this._adapter.setVisible()}}const Br=XK.PREFIX,ZK=qK.TYPE;class tT extends ce{constructor(e){super(e),this.remove=t=>{t&&t.stopPropagation(),this.foundation.removeBanner(t)},this.state={visible:!0},Xt("target"in this.props,"[Semi Banner] 'target' has been deprecated, please write JSX directly instead.")}get adapter(){return Object.assign(Object.assign({},super.adapter),{setVisible:()=>{this.setState({visible:!1})},notifyClose:e=>{const{onClose:t}=this.props;t(e)}})}componentDidMount(){this.foundation=new sv(this.adapter),this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}renderCloser(){const{closeIcon:e}=this.props;return e===null?e:p.createElement(lr,{className:`${Br}-close`,onClick:this.remove,icon:e||p.createElement(Ji,{"x-semi-prop":"closeIcon","aria-hidden":!0}),theme:"borderless",size:"small",type:"tertiary","aria-label":"Close"})}renderIcon(){const{type:e,icon:t}=this.props;let i={warning:p.createElement(Ra,{size:"large","aria-label":"warning"}),success:p.createElement(ql,{size:"large","aria-label":"success"}),info:p.createElement(Tp,{size:"large","aria-label":"info"}),danger:p.createElement(zs,{size:"large","aria-label":"danger"})}[e];const s=N({[`${Br}-icon`]:!0});return typeof t<"u"&&(i=t),i?p.createElement("div",{className:s,"x-semi-prop":"icon"},i):null}render(){const{children:e,type:t,className:r,style:i,bordered:s,title:a,description:o,fullMode:l}=this.props,{visible:c}=this.state,d=N(Br,r,{[`${Br}-${t}`]:t,[`${Br}-full`]:l,[`${Br}-in-container`]:!l,[`${Br}-bordered`]:!l&&s});return c?p.createElement("div",Object.assign({className:d,style:i,role:"alert"},this.getDataAttr(this.props)),p.createElement("div",{className:`${Br}-content-wrapper`},p.createElement("div",{className:`${Br}-content`},this.renderIcon(),p.createElement("div",{className:`${Br}-content-body`},a?p.createElement(Xn.Title,{heading:5,className:`${Br}-title`,component:"div","x-semi-prop":"title"},a):null,o?p.createElement(Xn.Paragraph,{className:`${Br}-description`,component:"div","x-semi-prop":"description"},o):null)),this.renderCloser()),e?p.createElement("div",{className:`${Br}-extra`,"x-semi-prop":"children"},e):null):null}}tT.propTypes={fullMode:u.bool,type:u.oneOf(ZK),title:u.node,description:u.node,icon:u.node,closeIcon:u.node,children:u.node,style:u.object,className:u.string,onClose:u.func,bordered:u.bool};tT.defaultProps={onClose:()=>{},type:"info",fullMode:!0};let Ft=class extends p.PureComponent{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(e)}render(){const e=Object.assign({},this.props),t=!!e.icon,r=!!e.loading,i=!!e.disabled;return t||r&&!i?p.createElement(lr,Object.assign({},e)):p.createElement(zc,Object.assign({},e))}};Ft.__SemiComponentName__="Button";Ft.propTypes=Object.assign(Object.assign({},zc.propTypes),lr.propTypes);Ft.defaultProps=Cn(Ft.__SemiComponentName__);Ft.elementType="Button";const al=function(n,e,t,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const s=Object.assign({},n);return s.date=e,t&&(s.start=t),r&&(s.end=r),s.allDay=i,s},nT=(n,e,t)=>{const r=De(n),i=De(e),s=De(t);return r.getTime()=i.getTime()},Og=(n,e)=>Hs(new Date(n),new Date(e))?-1:1,rT=n=>h9(n),Vu=()=>new Date,lo=n=>Math.round(n*1e3)/1e3,ol=n=>{const e=(bO(n)*60+m8(n))*60+g8(n),t=24*60*60;return e/t},iT=n=>"allDay"in n&&n.allDay,sT=n=>{const{start:e,end:t}=n;if(!(!e&&!t))return e?n.end=ps(e,Od(e,1))?Od(e,1):rO(e):n.start=ps(t,Od(t,-1))?Od(t,-1):Kn(t),n},aT=n=>{const e=n.map(t=>t.topInd);return e.length?Math.max(...e)+1:1},oT=(n,e,t,r,i,s)=>{const a=Vu(),o=[];return[...Array(t).keys()].map(l=>{const c={},d=Mc(e,l);c.ind=l,c.date=d,c.dayString=et(d,"d",{locale:i,weekStartsOn:s}),c.weekday=et(d,"EEE",{locale:i,weekStartsOn:s}),c.isToday=ps(d,a),c.isWeekend=rT(d),r==="month"&&(c.isSameMonth=wg(n,d),c.month=et(d,"LLL",{locale:i})),o.push(c)}),o},Yx=function(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"week",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;const s=_l(n,{weekStartsOn:i});return oT(e||n,s,7,t,r,i)},Tg=function(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;const r=[],{start:i,end:s}=n;if(i&&s){const a=sl(s,i);[...Array(a+1).keys()].map(o=>{r.push(al(n,Mc(i,o),null,null,e))})}else{const a=i||s||t;r.push(al(n,Kn(a),null,null,e))}return r},JK=n=>{const{start:e,end:t}=n;let r=[];if(iT(n))return Tg(n);if(e&&t)Hs(e,t)||([n.start,n.end]=[n.end,n.start]),ps(e,t)?r.push(al(n,Kn(e))):Math.abs(E9(e,t))<24?(r.push(al(n,Kn(e),null,rO(e))),r.push(al(n,Kn(t),Kn(t)))):r=r.concat(Tg(n));else{const i=sT(n);r.push(al(i,Kn(i.start)))}return r},ja=(n,e,t,r)=>{const i=new Map;return n.forEach(s=>{let a;e in s?a=s[e]:a=Kn(r);const o=t?t(a).toString():a.toString();i.has(o)?i.get(o).push(s):i.set(o,[s])}),i},lT=(n,e,t)=>{const r=new Map;return[...n.keys()].map(i=>{const s=n.get(i),a=new Date(i);if(nT(a,e,t))r.has(i)?r.set(i,[...r.get(i),...s]):r.set(i,s);else if(!Hs(t,a)){const o=s.filter(c=>!c.end||!Hs(c.end,e)),l=e.toString();r.has(l)?r.set(l,[...r.get(l),...o]):r.set(l,s)}}),r},QK=(n,e,t)=>lT(n,e,Mc(iO(e,{weekStartsOn:t}),1)),uT=(n,e,t,r,i)=>{const s=sl(r,t);return n.sort((a,o)=>Og(a.start,o.start)).forEach(a=>{const o=Object.assign({},a),{end:l}=a;let c;const d=sl(e,t);let h=0;for(;i[h]&&i[h][d];)h++;l?c=nT(l,t,r)?sl(l,e):sl(r,e):c=0,o.leftPos=lo(Number(d)/s),o.width=Math.min(1-lo(Number(d)/s),lo((c+1)*1/s)),o.topInd=h,[...Array(c+1).keys()].forEach(f=>{i[h]||(i[h]=[]),f>0?i[h][d+f]=a:i[h][d+f]=o})}),i},eW=(n,e,t,r,i)=>uT(n,e,t,Mc(iO(e,{weekStartsOn:i}),1),r),tW=n=>{const e={};return n.forEach((t,r)=>{t.forEach((i,s)=>{e[s]||(e[s]=[]),e[s][r]=i})}),e},nW=n=>{let{start:e,end:t,allDay:r,children:i}=n,s,a;if(iT(n))s=0,a=0;else if(!e||!t){const l=sT(n);a=ol(l.end),s=ol(l.start)}else Hs(e,t)||([e,t]=[t,e]),s=ol(e),a=ol(t);return{startPos:lo(s),endPos:lo(a),children:i,allDay:!!r}};class Uc extends me{constructor(e){super(Object.assign({},e))}init(){}destroy(){this.raf&&cancelAnimationFrame(this.raf)}initCurrTime(){const{showCurrTime:e,displayValue:t}=this.getProps();e&&ps(t,Vu())&&(this._adapter.updateShowCurrTime(),this.getCurrLocation())}notifyScrollHeight(e){this._adapter.updateScrollHeight(e)}closeCard(e,t){this._adapter.unregisterClickOutsideHandler(),this._adapter.notifyClose(e,t)}_getDate(){const{displayValue:e}=this.getProps();return e||Vu()}showCard(e,t){this._adapter.unregisterClickOutsideHandler();const s=document.querySelector("body").clientWidth-e.target.getBoundingClientRect().right-110;this._adapter.openCard(t,s>0),this._adapter.registerClickOutsideHandler(t,()=>{this.closeCard(null,t)})}formatCbValue(e){const t=e.shift(),r=[t.getFullYear(),t.getMonth(),t.getDate(),...e];return new Date(...r)}getCurrLocation(){let e=null,t=ol(Vu());this._adapter.updateCurrPos(lo(t));const r=()=>{const i=Date.now();e||(e=i),i-e>3e4&&(t=ol(Vu()),this._adapter.updateCurrPos(lo(t)),e=i),this.raf=requestAnimationFrame(r)};this.raf=requestAnimationFrame(r)}getWeeklyData(e,t){const r={},{weekStartsOn:i}=this.getProps();return r.month=et(e,"LLL",{locale:t,weekStartsOn:i}),r.week=Yx(e,null,"week",t,i),this._adapter.setWeeklyData(r),r}getRangeData(e,t){const r={},{range:i,weekStartsOn:s}=this.getProps(),a=sl(i[1],i[0]);r.month=et(e,"LLL",{locale:t,weekStartsOn:s});const o=Kn(i[0]);return r.week=oT(e,o,a,"week",t,s),this._adapter.setRangeData(r),r}getMonthlyData(e,t){const r=ic(e),i={},{weekStartsOn:s}=this.getProps(),a=y8(e,{weekStartsOn:s});return[...Array(a).keys()].map(o=>{i[o]=Yx(Mc(r,o*7),r,"month",t,s)}),this._adapter.setMonthlyData(i),i}_parseEvents(e){const t={allDay:[],day:[]};return e.map(r=>JK(r)).forEach(r=>{r.forEach(i=>{i.allDay?t.allDay.push(i):t.day.push(i)})}),t}getParseDailyEvents(e,t){t||(t=this._getDate());const r=this._parseEvents(e),{displayValue:i}=this.getProps(),s=Kn(t).toString();r.allDay=ja(r.allDay,"date",Kn,i).get(s),r.day=ja(r.day,"date",null,i).get(s),r.allDay||(r.allDay=[]),r.day||(r.day=[]),r.day=r.day.map(l=>nW(l));const a=r.day.reduce((l,c)=>{const d=`${c.startPos}-${c.endPos}`;return l[d]||(l[d]=[]),l[d].push(c),l},{}),o={};return r.day=r.day.map(l=>{const c=`${l.startPos}-${l.endPos}`;let d=o[c];return o[c]=d===void 0?0:++d,l.left=d!==0?`${d/a[c].length*100}%`:0,l}),r}parseDailyEvents(){const{events:e,displayValue:t}=this.getProps(),r=this.getParseDailyEvents(e,t);this._adapter.setParsedEvents(r),this._adapter.cacheEventKeys(e.map(i=>i.key))}_parseWeeklyEvents(e,t){const{weekStartsOn:r}=this.getProps();let i=[[]];const s=QK(e,t,r);return[...s.keys()].sort((a,o)=>Og(a,o)).forEach(a=>{const o=new Date(a),l=s.get(a).filter(c=>ps(c.date,o));i=eW(l,o,t,i,r)}),i}_renderWeeklyAllDayEvent(e){const t=[];return e.forEach(r=>{const i=r.filter(s=>"leftPos"in s);t.push(...i)}),t}parseWeeklyAllDayEvents(e){const{week:t}=this._adapter.getWeeklyData(),r=t[0].date,i=this._parseWeeklyEvents(e,r);return this._renderWeeklyAllDayEvent(i)}getParsedWeeklyEvents(e){const t=this._parseEvents(e),{displayValue:r}=this.getProps(),i={};return i.allDay=ja(t.allDay,"start",Kn,r),i.day=ja(t.day,"date",null,r),i}parseWeeklyEvents(){const{events:e}=this.getProps(),t=this.getParsedWeeklyEvents(e);this._adapter.setParsedEvents(t),this._adapter.cacheEventKeys(e.map(r=>r.key))}pushDayEventIntoWeekMap(e,t,r){t in r?r[t].push(e):r[t]=[e]}convertMapToArray(e,t){const r=[],i=new Map;for(const a of e.entries()){const[o,l]=a;i.set(o,l)}const s=this._parseWeeklyEvents(i,t);return r.push(...s),r}getParseMonthlyEvents(e){const t={},{displayValue:r,events:i,weekStartsOn:s}=this.getProps(),a=this._getDate(),o=ic(r),l=S9(r),c=[];return i.sort((d,h)=>Hs(d.start,h.start)?-1:Cg(d.start,h.start)?1:0).forEach(d=>{const h=Tg(d,d.allDay,a);c.push(...h)}),c.filter(d=>wg(d.date,r)),c.forEach(d=>{if(wg(d.date,r)){const h=Rx(d.date,{weekStartsOn:s})-1;this.pushDayEventIntoWeekMap(d,h,t);return}if(Hs(d.date,o)){Lx(d.date,o,{weekStartsOn:s})&&this.pushDayEventIntoWeekMap(d,0,t);return}if(Cg(d.date,l)){if(Lx(d.date,l,{weekStartsOn:s})){const h=Rx(l,{weekStartsOn:s})-1;this.pushDayEventIntoWeekMap(d,h,t)}return}}),Object.keys(t).forEach(d=>{const h=t[d];t[d]={};const f=_l(h[0].date,{weekStartsOn:s}),g=ja(h,"start",Kn),b=this.convertMapToArray(g,f);t[d].day=tW(b),t[d].display=this._renderDisplayEvents(b)}),t}parseMonthlyEvents(e){const{events:t}=this.getProps(),r=this.getParseMonthlyEvents(e);this._adapter.setParsedEvents(r),this._adapter.setItemLimit(e),this._adapter.cacheEventKeys(t.map(i=>i.key))}_renderDisplayEvents(e){let t=e.slice();return t.length&&(t=this._renderWeeklyAllDayEvent(t)),t}_parseRangeEvents(e){let t=[[]];const[r,i]=this.getProp("range"),s=lT(e,r,i);return[...s.keys()].sort((a,o)=>Og(a,o)).forEach(a=>{const o=new Date(a),l=s.get(a).filter(c=>ps(c.date,o));t=uT(l,o,r,i,t)}),t}_renderRangeAllDayEvent(e){let t=[];return e.forEach(r=>{const i=r.filter(s=>"leftPos"in s);t=[...t,...i]}),t}parseRangeAllDayEvents(e){const t=this._parseRangeEvents(e);return this._renderRangeAllDayEvent(t)}getParsedRangeEvents(e){const t=this._parseEvents(e),[r]=this.getProp("range");return t.allDay=ja(t.allDay,"start",Kn,r),t.day=ja(t.day,"date",null,r),t}parseRangeEvents(){const{events:e}=this.getProps(),t=this.getParsedRangeEvents(e);this._adapter.setParsedEvents(t),this._adapter.cacheEventKeys(e.map(r=>r.key))}checkWeekend(e){return rT(e)}}const je={PREFIX:`${G}-calendar`},Ho=`${je.PREFIX}-grid`;function Xx(n){return n<10?`0${n.toString()}`:n.toString()}class Zl extends ce{constructor(e){super(e),this.renderEvents=()=>{const{events:t,scrollHeight:r,minEventHeight:i}=this.props;return t.map((a,o)=>{const{startPos:l,endPos:c,children:d,key:h,left:f=0}=a,g=l*r,b=(c-l)*r,y={top:`${g}px`,height:`${Math.max(i,b)}px`,left:f};return p.createElement("li",{className:`${je.PREFIX}-event-item ${je.PREFIX}-event-day`,style:y,key:h||`${g}-${o}`},d)})},this.renderCurrTime=()=>{const{currPos:t}=this.state,{scrollHeight:r}=this.props,i=t,a={top:t*r},o=p.createElement("div",{className:`${Ho}-curr-circle`,style:a}),l=p.createElement("div",{className:`${Ho}-curr-line`,style:a});return p.createElement(p.Fragment,{key:i},o,l)},this.handleClick=(t,r)=>{this.props.handleClick(t,r)},this.renderGrid=()=>{const t=this.props.showCurrTime?this.state.showCurrTime:!1,{displayValue:r,isWeekend:i,dateGridRender:s}=this.props,a=N(`${Ho}-skeleton`,{[`${je.PREFIX}-weekend`]:i});return p.createElement("div",{className:`${Ho}`,role:"presentation"},p.createElement("div",{role:"gridcell",className:`${Ho}-content`},t?this.renderCurrTime():null,p.createElement("ul",{role:"row",className:a},[...Array(25).keys()].map(o=>{const l=N({[`${Ho}-skeleton-row-line`]:!0});return p.createElement(p.Fragment,{key:`${o}-daycol`},p.createElement("li",{"data-time":`${Xx(o)}:00:00`,className:l,onClick:c=>this.handleClick(c,[r,o,0,0])}),p.createElement("li",{"data-time":`${Xx(o)}:30:00`,onClick:c=>this.handleClick(c,[r,o,30,0])}))})),s&&s(r.toString(),r),p.createElement("ul",{className:`${je.PREFIX}-event-items`},this.renderEvents())))},this.state={currPos:0,showCurrTime:!1},this.foundation=new Uc(this.adapter)}componentDidMount(){this.foundation.init(),this.foundation.initCurrTime()}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateCurrPos:e=>{this.setState({currPos:e})},updateShowCurrTime:()=>{this.setState({showCurrTime:!0})}})}render(){return this.renderGrid()}}Zl.propTypes={events:u.array,displayValue:u.instanceOf(Date),showCurrTime:u.bool,scrollHeight:u.number,currPos:u.number,handleClick:u.func,mode:u.string,minEventHeight:u.number,isWeekend:u.bool,dateGridRender:u.func};Zl.defaultProps={events:[],showCurrTime:!0,scrollHeight:0,currPos:0,mode:"dayCol",minEventHeight:Number.MIN_SAFE_INTEGER};Zl.contextType=Da;const em=`${je.PREFIX}-time`;class Kc extends I.PureComponent{formatTime(e){const{renderTimeDisplay:t}=this.props;if(typeof t=="function")return t(e);{const r=(i,s)=>i.replace("${time}",String(s));return p.createElement(Be,{componentName:"Calendar",key:`locale-${e}`},i=>{let s=e<12?r(i.AM,e):r(i.PM,e-12);return e===12&&(s=r(i.PM,e)),s})}}renderTime(){const{className:e}=this.props,t=N(e,`${em}`),r=[...Array(24).keys()].map(s=>this.formatTime(s));r.splice(0,1,"");const i=r.map((s,a)=>p.createElement("li",{key:`time-${a}`,className:`${em}-item`},p.createElement("span",null,s)));return p.createElement("div",{className:t},p.createElement("ul",{className:`${em}-items`},i))}render(){return this.renderTime()}}Kc.propTypes={className:u.string,renderTimeDisplay:u.func};Kc.contextType=Da;const zo=`${je.PREFIX}-day`;class Ap extends ce{constructor(e){super(e),this.checkWeekend=t=>this.foundation.checkWeekend(t),this.renderAllDayEvents=t=>this.props.allDayEventsRender?this.props.allDayEventsRender(this.props.events):t.map((i,s)=>{const{children:a,key:o}=i;return p.createElement("li",{className:`${je.PREFIX}-event-item ${je.PREFIX}-event-allday`,key:o||`allDay-${s}`},a)}),this.handleClick=(t,r)=>{const{onClick:i}=this.props,s=this.foundation.formatCbValue(r);i&&i(t,s)},this.renderAllDay=t=>{const r=`${je.PREFIX}-all-day`,i=N(`${r}-content`,{[`${je.PREFIX}-weekend`]:this.isWeekend});return p.createElement(Be,{componentName:"Calendar"},s=>p.createElement("div",{className:`${r}`},p.createElement("ul",{className:`${je.PREFIX}-tag ${r}-tag ${zo}-sticky-left`},p.createElement("span",null,s.allDay)),p.createElement("div",{role:"gridcell",className:i},p.createElement("ul",{className:`${je.PREFIX}-event-items`},this.renderAllDayEvents(t)))))},this.foundation=new Uc(this.adapter),this.state={scrollHeight:0,parsedEvents:{day:[],allDay:[]},cachedKeys:[]},this.dom=p.createRef(),this.scrollDom=p.createRef(),this.isWeekend=!1}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateScrollHeight:e=>{this.setState({scrollHeight:e})},setParsedEvents:e=>{this.setState({parsedEvents:e})},cacheEventKeys:e=>{this.setState({cachedKeys:e})}})}componentDidMount(){this.foundation.init();const{scrollHeight:e}=this.scrollDom.current;this.dom.current.scrollTop=this.props.scrollTop,this.foundation.notifyScrollHeight(e),this.foundation.parseDailyEvents()}componentDidUpdate(e,t){const r=t.cachedKeys,i=this.props.events.map(s=>s.key);(!ke(r,i)||!ke(e.displayValue,this.props.displayValue))&&this.foundation.parseDailyEvents()}componentWillUnmount(){this.foundation.destroy()}render(){const{dateGridRender:e,displayValue:t,showCurrTime:r,renderTimeDisplay:i,markWeekend:s,className:a,height:o,width:l,style:c,header:d,minEventHeight:h}=this.props,f=N(zo,a),g=Object.assign({height:o,width:l},c),{parsedEvents:b,scrollHeight:y}=this.state;return this.isWeekend=s&&this.checkWeekend(t),p.createElement("div",Object.assign({className:f,style:g,ref:this.dom},this.getDataAttr(this.props)),p.createElement("div",{className:`${zo}-sticky-top`},d,this.renderAllDay(b.allDay)),p.createElement("div",{className:`${zo}-scroll-wrapper`},p.createElement("div",{className:`${zo}-scroll`,ref:this.scrollDom},p.createElement(Kc,{className:`${zo}-sticky-left`,renderTimeDisplay:i}),p.createElement(Zl,{events:b.day,displayValue:t,scrollHeight:y,handleClick:this.handleClick,showCurrTime:r,isWeekend:this.isWeekend,minEventHeight:h,dateGridRender:e}))))}}Ap.propTypes={displayValue:u.instanceOf(Date),events:u.array,header:u.node,showCurrTime:u.bool,onClick:u.func,mode:u.string,renderTimeDisplay:u.func,markWeekend:u.bool,minEventHeight:u.number,scrollTop:u.number,width:u.oneOfType([u.number,u.string]),height:u.oneOfType([u.number,u.string]),style:u.object,className:u.string,dateGridRender:u.func,allDayEventsRender:u.func};Ap.defaultProps={events:[],displayValue:new Date,mode:"day"};Ap.contextType=Da;const qx=n=>`${n<1?n*100:100}%`,Si=`${je.PREFIX}-week`,Dd=`${je.PREFIX}-all-day`;class Dp extends ce{constructor(e){super(e),this.checkWeekend=t=>this.foundation.checkWeekend(t),this.handleClick=(t,r)=>{const{onClick:i}=this.props,s=this.foundation.formatCbValue(r);i&&i(t,s)},this.renderDayGrid=()=>{const{parsedEvents:t}=this.state,r=t.day,{week:i}=this.weeklyData,{markWeekend:s,dateGridRender:a,minEventHeight:o}=this.props;return i.map(c=>{const d=c.date.toString(),h=r.has(d)?r.get(d):[],f=this.foundation.getParseDailyEvents(h,c.date);return p.createElement(Zl,{key:`${d}-weekday`,displayValue:c.date,scrollHeight:this.state.scrollHeight,handleClick:this.handleClick,events:f.day,showCurrTime:this.props.showCurrTime,isWeekend:s&&c.isWeekend,dateGridRender:a,minEventHeight:o})})},this.renderHeader=t=>{const{markWeekend:r,displayValue:i,renderDateDisplay:s}=this.props,{month:a,week:o}=this.foundation.getWeeklyData(i,t);return p.createElement("div",{className:`${Si}-header`},p.createElement("ul",{className:`${je.PREFIX}-tag ${Si}-tag ${Si}-sticky-left`},p.createElement("span",null,a)),p.createElement("div",{role:"gridcell",className:`${Si}-grid`},p.createElement("ul",{className:`${Si}-grid-row`},o.map(l=>{const{date:c,dayString:d,weekday:h,isToday:f}=l,g=N({[`${je.PREFIX}-today`]:f,[`${je.PREFIX}-weekend`]:r&&l.isWeekend}),b=s?s(c):p.createElement(I.Fragment,null,p.createElement("span",{className:`${je.PREFIX}-today-date`},d),p.createElement("span",null,h));return p.createElement("li",{key:`${c.toString()}-weekheader`,className:g},b)}))))},this.renderAllDayEvents=t=>this.props.allDayEventsRender?this.props.allDayEventsRender(this.props.events):t.map((i,s)=>{const{leftPos:a,width:o,topInd:l,children:c,key:d}=i,h=`${l}em`,f={left:qx(a),width:qx(o),top:h};return p.createElement("li",{className:`${je.PREFIX}-event-item ${je.PREFIX}-event-allday`,key:`allDay-${s}`,style:f},c)}),this.renderAllDay=t=>{const{allDayEventsRender:r}=this.props,{allDay:i}=this.state.parsedEvents,s=this.foundation.parseWeeklyAllDayEvents(i),a=r?null:{height:`${aT(s)}em`},{markWeekend:o}=this.props,{week:l}=this.weeklyData;return p.createElement("div",{className:`${Dd}`,style:a},p.createElement("ul",{className:`${je.PREFIX}-tag ${Dd}-tag ${Si}-sticky-left`},p.createElement("span",null,t.allDay)),p.createElement("div",{role:"gridcell",className:`${je.PREFIX}-content ${Dd}-content`},p.createElement("ul",{className:`${Dd}-skeleton`},Object.keys(l).map((c,d)=>{const h=N({[`${je.PREFIX}-weekend`]:o&&l[c].isWeekend});return p.createElement("li",{key:`${c}-weekgrid`,className:h})})),p.createElement("ul",{className:`${je.PREFIX}-event-items`},this.renderAllDayEvents(s))))},this.state={scrollHeight:0,parsedEvents:{day:new Map,allDay:new Map},cachedKeys:[]},this.foundation=new Uc(this.adapter),this.dom=p.createRef(),this.scrollDom=p.createRef(),this.handleClick=this.handleClick.bind(this),this.allDayRowHeight=1}get adapter(){return Object.assign(Object.assign({},super.adapter),{setWeeklyData:e=>{this.weeklyData=e},getWeeklyData:()=>this.weeklyData,updateScrollHeight:e=>{this.setState({scrollHeight:e})},setParsedEvents:e=>{this.setState({parsedEvents:e})},cacheEventKeys:e=>{this.setState({cachedKeys:e})}})}componentDidMount(){this.foundation.init();const{scrollHeight:e}=this.scrollDom.current;this.dom.current.scrollTop=this.props.scrollTop,this.foundation.notifyScrollHeight(e),this.foundation.parseWeeklyEvents()}componentDidUpdate(e,t){const r=t.cachedKeys,i=this.props.events.map(s=>s.key);(!ke(r,i)||!ke(e.displayValue,this.props.displayValue))&&this.foundation.parseWeeklyEvents()}componentWillUnmount(){this.foundation.destroy()}render(){const{renderTimeDisplay:e,className:t,height:r,width:i,style:s,header:a}=this.props,o=N(Si,t),l=Object.assign({height:r,width:i},s);return p.createElement(Be,{componentName:"Calendar"},(c,d,h)=>p.createElement("div",Object.assign({className:o,style:l,ref:this.dom},this.getDataAttr(this.props)),p.createElement("div",{className:`${Si}-sticky-top`},a,this.renderHeader(h),this.renderAllDay(c)),p.createElement("div",{className:`${Si}-scroll-wrapper`},p.createElement("div",{className:`${Si}-scroll`,ref:this.scrollDom},p.createElement(Kc,{className:`${Si}-sticky-left`,renderTimeDisplay:e}),this.renderDayGrid()))))}}Dp.propTypes={displayValue:u.instanceOf(Date),header:u.node,events:u.array,mode:u.string,showCurrTime:u.bool,markWeekend:u.bool,scrollTop:u.number,renderTimeDisplay:u.func,renderDateDisplay:u.func,dateGridRender:u.func,allDayEventsRender:u.func,width:u.oneOfType([u.number,u.string]),height:u.oneOfType([u.number,u.string]),style:u.object,className:u.string};Dp.defaultProps={displayValue:new Date,events:[],mode:"week"};Dp.contextType=Da;const Zx=n=>`${n<1?n*100:100}%`,Ir=`${je.PREFIX}-month`,rW=60,iW=24;class Rp extends ce{constructor(e){var t;super(e),t=this,this.calcItemLimit=()=>(this.contentCellHeight=this.cellDom.current.getBoundingClientRect().height,Math.max(0,Math.ceil((this.contentCellHeight-rW)/iW))),this.handleClick=(r,i)=>{const{onClick:s}=this.props,a=this.foundation.formatCbValue(i);s&&s(r,a)},this.showCard=(r,i)=>{this.foundation.showCard(r,i)},this.renderHeader=r=>{const{markWeekend:i,displayValue:s}=this.props;return this.monthlyData=this.foundation.getMonthlyData(s,r),p.createElement("div",{className:`${Ir}-header`,role:"presentation"},p.createElement("div",{role:"presentation",className:`${Ir}-grid`},p.createElement("ul",{role:"row",className:`${Ir}-grid-row`},this.monthlyData[0].map(a=>{const{weekday:o}=a,l=N({[`${je.PREFIX}-weekend`]:i&&a.isWeekend});return p.createElement("li",{role:"columnheader","aria-label":o,key:`${o}-monthheader`,className:l},p.createElement("span",null,o))}))))},this.renderEvents=r=>{const{itemLimit:i}=this.state;return r?r.map((a,o)=>{const{leftPos:l,width:c,topInd:d,key:h,children:f}=a,g={left:Zx(l),width:Zx(c),top:`${d}em`};return d{const{itemLimit:o,showCard:l}=this.state,{weekday:c,dayString:d,date:h}=i,f=h.toString(),g=r.filter(S=>!!S).length-o,b=`${Ir}-event-card`,y=g>0,C=p.createElement(lr,{className:`${b}-close`,onClick:S=>this.closeCard(S,f),type:"tertiary",icon:p.createElement(Ji,null),theme:"borderless",size:"small"}),x=p.createElement("div",{className:`${b}-header-info`},p.createElement("div",{className:`${b}-header-info-weekday`},c),p.createElement("div",{className:`${b}-header-info-date`},d)),E=p.createElement("div",{className:b},p.createElement("div",{className:`${b}-content`},p.createElement("div",{className:`${b}-header`},x,C),p.createElement("div",{className:`${b}-body`},p.createElement("ul",{className:`${b}-list`},r.map(S=>p.createElement("li",{key:S.key||`${S.start.toString()}-event`},S.children)))))),w=l&&l[f]?l[f][1]:"leftTopOver",_=p.createElement(Be,{componentName:"Calendar"},S=>p.createElement("div",{className:`${b}-wrapper`,style:{bottom:0},onClick:v=>this.showCard(v,f)},S.remaining.replace("${remained}",String(g))));return p.createElement($n,{key:`${h.valueOf()}`,content:E,position:w,trigger:"custom",visible:l&&l[f]&&l[f][0],ref:S=>this.cardRef.set(f,S)},p.createElement("li",{key:h,className:s,onClick:S=>this.handleClick(S,[h])},this.formatDayString(h,a,d),y?_:null,this.renderCusDateGrid(h)))},this.formatDayString=(r,i,s)=>{const{renderDateDisplay:a}=this.props;return a?a(r):s==="1"?p.createElement(Be,{componentName:"Calendar"},(o,l)=>p.createElement("span",{className:`${Ir}-date`},i,p.createElement("span",{className:`${je.PREFIX}-today-date`}," ",s),o.datestring)):p.createElement("span",{className:`${Ir}-date`},p.createElement("span",{className:`${je.PREFIX}-today-date`},s))},this.renderCusDateGrid=r=>{const{dateGridRender:i}=this.props;return i?i(r.toString(),r):null},this.renderWeekRow=function(r,i){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{markWeekend:a}=t.props,{itemLimit:o}=t.state,{display:l,day:c}=s;return p.createElement("div",{role:"presentation",className:`${Ir}-weekrow`,ref:t.cellDom,key:`${r}-weekrow`},p.createElement("ul",{role:"row",className:`${Ir}-skeleton`},i.map(d=>{const{date:h,dayString:f,isToday:g,isSameMonth:b,isWeekend:y,month:C,ind:x}=d,E=N({[`${je.PREFIX}-today`]:g,[`${je.PREFIX}-weekend`]:a&&y,[`${Ir}-same`]:b}),w=!!(c&&c[x]&&c[x].length>o),_=p.createElement("li",{role:"gridcell","aria-label":h.toLocaleDateString(),"aria-current":g?"date":!1,key:`${h}-weeksk`,className:E,onClick:S=>t.handleClick(S,[h])},t.formatDayString(h,C,f),t.renderCusDateGrid(h));return w?t.renderCollapsed(c[x],d,E,C):_})),p.createElement("ul",{className:`${je.PREFIX}-event-items`},l?t.renderEvents(l):null))},this.renderMonthGrid=()=>{const{parsedEvents:r}=this.state;return p.createElement("div",{role:"presentation",className:`${Ir}-week`},p.createElement("ul",{role:"presentation",className:`${Ir}-grid-col`},Object.keys(this.monthlyData).map(i=>this.renderWeekRow(i,this.monthlyData[i],r[i]))))},this.state={itemLimit:0,showCard:{},parsedEvents:{},cachedKeys:[]},this.cellDom=p.createRef(),this.foundation=new Uc(this.adapter),this.handleClick=this.handleClick.bind(this),this.cardRef=new Map}get adapter(){return Object.assign(Object.assign({},super.adapter),{registerClickOutsideHandler:(e,t)=>{const r=i=>{const s=this.cardRef&&this.cardRef.get(e),a=Gn.findDOMNode(s),o=i.target,l=i.composedPath&&i.composedPath()||[o];a&&!a.contains(o)&&!l.includes(a)&&t()};this.clickOutsideHandler=r,document.addEventListener("mousedown",r,!1)},unregisterClickOutsideHandler:()=>{document.removeEventListener("mousedown",this.clickOutsideHandler,!1)},setMonthlyData:e=>{this.monthlyData=e},getMonthlyData:()=>this.monthlyData,notifyClose:(e,t)=>{const r={};r[t]=[!1],this.setState(i=>({showCard:Object.assign(Object.assign({},i.showCard),r)})),this.props.onClose&&this.props.onClose(e)},openCard:(e,t)=>{const r={},i=t?"leftTopOver":"rightTopOver";r[e]=[!0,i],this.setState(s=>({showCard:Object.assign({},r)}))},setParsedEvents:e=>{this.setState({parsedEvents:e})},setItemLimit:e=>{this.setState({itemLimit:e})},cacheEventKeys:e=>{this.setState({cachedKeys:e})}})}componentDidMount(){this.foundation.init();const e=this.calcItemLimit();this.foundation.parseMonthlyEvents(e)}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e,t){const r=t.cachedKeys,i=this.props.events.map(o=>o.key);let s=!1,{itemLimit:a}=this.state;e.height!==this.props.height&&(a=this.calcItemLimit(),t.itemLimit!==a&&(s=!0)),(!ke(r,i)||s||!ke(e.displayValue,this.props.displayValue))&&this.foundation.parseMonthlyEvents(a)}closeCard(e,t){this.foundation.closeCard(e,t)}render(){const{className:e,height:t,width:r,style:i,header:s}=this.props,a=N(Ir,e),o=Object.assign({height:t,width:r},i);return p.createElement(Be,{componentName:"Calendar"},(l,c,d)=>p.createElement("div",Object.assign({role:"grid",className:a,key:this.state.itemLimit,style:o},this.getDataAttr(this.props)),p.createElement("div",{role:"presentation",className:`${Ir}-sticky-top`},s,this.renderHeader(d)),p.createElement("div",{role:"presentation",className:`${Ir}-grid-wrapper`},this.renderMonthGrid())))}}Rp.propTypes={displayValue:u.instanceOf(Date),header:u.node,events:u.array,mode:u.string,markWeekend:u.bool,width:u.oneOfType([u.number,u.string]),height:u.oneOfType([u.number,u.string]),style:u.object,className:u.string,dateGridRender:u.func,onClick:u.func,onClose:u.func};Rp.defaultProps={displayValue:new Date,events:[],mode:"month"};Rp.contextType=Da;const Jx=n=>`${n<1?n*100:100}%`,_i=`${je.PREFIX}-week`,Rd=`${je.PREFIX}-all-day`;class Np extends ce{constructor(e){super(e),this.handleClick=(t,r)=>{const{onClick:i}=this.props,s=this.foundation.formatCbValue(r);i&&i(t,s)},this.renderDayGrid=()=>{const{parsedEvents:t}=this.state,r=t.day,{week:i}=this.RangeData,{markWeekend:s,dateGridRender:a,minEventHeight:o}=this.props;return i.map(c=>{const d=c.date.toString(),h=r.has(d)?r.get(d):[],f=this.foundation.getParseDailyEvents(h,c.date);return p.createElement(Zl,{key:`${d}-weekday`,displayValue:c.date,scrollHeight:this.state.scrollHeight,handleClick:this.handleClick,events:f.day,showCurrTime:this.props.showCurrTime,isWeekend:s&&c.isWeekend,dateGridRender:a,minEventHeight:o})})},this.renderHeader=t=>{const{markWeekend:r,range:i,renderDateDisplay:s}=this.props,{month:a,week:o}=this.foundation.getRangeData(i[0],t);return p.createElement("div",{className:`${_i}-header`},p.createElement("ul",{className:`${je.PREFIX}-tag ${_i}-tag ${_i}-sticky-left`},p.createElement("span",null,a)),p.createElement("div",{role:"gridcell",className:`${_i}-grid`},p.createElement("ul",{className:`${_i}-grid-row`},o.map(l=>{const{date:c,dayString:d,weekday:h,isToday:f}=l,g=N({[`${je.PREFIX}-today`]:f,[`${je.PREFIX}-weekend`]:r&&l.isWeekend}),b=s?s(c):p.createElement(I.Fragment,null,p.createElement("span",{className:`${je.PREFIX}-today-date`},d),p.createElement("span",null,h));return p.createElement("li",{key:`${c.toString()}-weekheader`,className:g},b)}))))},this.renderAllDayEvents=t=>this.props.allDayEventsRender?this.props.allDayEventsRender(this.props.events):t.map((i,s)=>{const{leftPos:a,width:o,topInd:l,children:c}=i,d=`${l}em`,h={left:Jx(a),width:Jx(o),top:d};return p.createElement("li",{className:`${je.PREFIX}-event-item ${je.PREFIX}-event-allday`,key:`allDay-${s}`,style:h},c)}),this.renderAllDay=t=>{const{allDayEventsRender:r}=this.props,{allDay:i}=this.state.parsedEvents,s=this.foundation.parseRangeAllDayEvents(i),a=r?null:{height:`${aT(s)}em`},{markWeekend:o}=this.props,{week:l}=this.RangeData;return p.createElement("div",{className:`${Rd}`,style:a},p.createElement("ul",{className:`${je.PREFIX}-tag ${Rd}-tag ${_i}-sticky-left`},p.createElement("span",null,t.allDay)),p.createElement("div",{role:"gridcell",className:`${je.PREFIX}-content ${Rd}-content`},p.createElement("ul",{className:`${Rd}-skeleton`},Object.keys(l).map((c,d)=>{const h=N({[`${je.PREFIX}-weekend`]:o&&l[c].isWeekend});return p.createElement("li",{key:`${c}-weekgrid`,className:h})})),p.createElement("ul",{className:`${je.PREFIX}-event-items`},this.renderAllDayEvents(s))))},this.state={scrollHeight:0,parsedEvents:{day:new Map,allDay:new Map},cachedKeys:[]},this.foundation=new Uc(this.adapter),this.dom=p.createRef(),this.scrollDom=p.createRef(),this.handleClick=this.handleClick.bind(this),this.allDayRowHeight=1}get adapter(){return Object.assign(Object.assign({},super.adapter),{setRangeData:e=>{this.RangeData=e},getRangeData:()=>this.RangeData,updateScrollHeight:e=>{this.setState({scrollHeight:e})},setParsedEvents:e=>{this.setState({parsedEvents:e})},cacheEventKeys:e=>{this.setState({cachedKeys:e})}})}componentDidMount(){this.foundation.init();const{scrollHeight:e}=this.scrollDom.current;this.dom.current.scrollTop=this.props.scrollTop,this.foundation.notifyScrollHeight(e),this.foundation.parseRangeEvents()}componentDidUpdate(e,t){const r=t.cachedKeys,i=this.props.events.map(s=>s.key);(!ke(r,i)||!ke(e.range,this.props.range))&&this.foundation.parseRangeEvents()}componentWillUnmount(){this.foundation.destroy()}render(){const{renderTimeDisplay:e,className:t,height:r,width:i,style:s,header:a}=this.props,o=N(_i,t),l=Object.assign({height:r,width:i},s);return p.createElement(Be,{componentName:"Calendar"},(c,d,h)=>p.createElement("div",Object.assign({className:o,style:l,ref:this.dom},this.getDataAttr(this.props)),p.createElement("div",{className:`${_i}-sticky-top`},a,this.renderHeader(h),this.renderAllDay(c)),p.createElement("div",{className:`${_i}-scroll-wrapper`},p.createElement("div",{className:`${_i}-scroll`,ref:this.scrollDom},p.createElement(Kc,{className:`${_i}-sticky-left`,renderTimeDisplay:e}),this.renderDayGrid()))))}}Np.propTypes={range:u.array,header:u.node,events:u.array,mode:u.string,showCurrTime:u.bool,markWeekend:u.bool,scrollTop:u.number,renderTimeDisplay:u.func,renderDateDisplay:u.func,dateGridRender:u.func,allDayEventsRender:u.func,width:u.oneOfType([u.number,u.string]),height:u.oneOfType([u.number,u.string]),style:u.object,className:u.string};Np.defaultProps={events:[],mode:"range"};Np.contextType=Da;var sW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ie=>t=>p.createElement(e,Object.assign({type:n},t));class Jl extends I.PureComponent{render(){const e=this.props,{prefixCls:t,className:r,type:i,size:s,shape:a}=e,o=lW(e,["prefixCls","className","type","size","shape"]),l=N(r,`${t}-${i}`,{[`${t}-${i}-${s}`]:i.toUpperCase()==="AVATAR"},{[`${t}-${i}-${a}`]:i.toUpperCase()==="AVATAR"});return p.createElement("div",Object.assign({className:l},o))}}Jl.propTypes={type:u.string,prefixCls:u.string,style:u.object,className:u.string,size:u.oneOf(uW),shape:u.oneOf(cW)};Jl.defaultProps={prefixCls:av.PREFIX,size:"medium",shape:"circle"};const dW=Fp("avatar")(Jl),hW=Fp("image")(Jl),pW=Fp("title")(Jl),fW=Fp("button")(Jl);class ov extends I.PureComponent{render(){const{prefixCls:e,className:t,style:r,rows:i}=this.props,s=N(t,`${e}-paragraph`);return p.createElement("ul",{className:s,style:r},[...Array(i)].map((a,o)=>p.createElement("li",{key:o})))}}ov.propTypes={rows:u.number,prefixCls:u.string,style:u.object,className:u.string};ov.defaultProps={prefixCls:av.PREFIX,rows:4};var mW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{let e=[];return p.Children.forEach(n,t=>{t!=null&&(Array.isArray(t)?e=e.concat(Ig(t)):I.isValidElement(t)&&t.type&&t.type.toString()===yW&&t.props?e=e.concat(Ig(t.props.children)):e.push(t))}),e},Oi=gW.PREFIX;class $p extends I.PureComponent{render(){const{children:e=null,style:t,className:r,spacing:i,wrap:s,align:a,vertical:o}=this.props,l=s&&o?!1:s,c=Object.assign({},t);let d="",h="";ze(i)?(d=i,h=i):Kt(i)?(c.rowGap=i,c.columnGap=i):vb(i)&&(ze(i[0])?d=i[0]:Kt(i[0])&&(c.columnGap=`${i[0]}px`),ze(i[1])?h=i[1]:Kt(i[1])&&(c.rowGap=`${i[1]}px`));const f=N(Oi,r,{[`${Oi}-align-${a}`]:a,[`${Oi}-vertical`]:o,[`${Oi}-horizontal`]:!o,[`${Oi}-wrap`]:l,[`${Oi}-tight-horizontal`]:d===Za.SPACING_TIGHT,[`${Oi}-tight-vertical`]:h===Za.SPACING_TIGHT,[`${Oi}-medium-horizontal`]:d===Za.SPACING_MEDIUM,[`${Oi}-medium-vertical`]:h===Za.SPACING_MEDIUM,[`${Oi}-loose-horizontal`]:d===Za.SPACING_LOOSE,[`${Oi}-loose-vertical`]:h===Za.SPACING_LOOSE}),g=Ig(e),b=Yn(this.props);return p.createElement("div",Object.assign({},b,{className:f,style:c,"x-semi-prop":"children"}),g)}}$p.propTypes={wrap:u.bool,align:u.oneOf(Za.ALIGN_SET),vertical:u.bool,spacing:u.oneOfType([u.string,u.number,u.array]),children:u.node,style:u.object,className:u.string};$p.defaultProps={vertical:!1,wrap:!1,spacing:"tight",align:"center"};var bW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{title:e,headerExtraContent:t,header:r,headerLine:i,headerStyle:s}=this.props,a=N(`${nr}-header`,{[`${nr}-header-bordered`]:!!i}),o=N(`${nr}-header-wrapper`),l=N(`${nr}-header-wrapper-title`,{[`${nr}-header-wrapper-spacing`]:!!t});return r||t||e?p.createElement("div",{style:s,className:a},r||p.createElement("div",{className:o},t&&p.createElement("div",{className:`${nr}-header-wrapper-extra`,"x-semi-prop":"headerExtraContent"},t),e&&p.createElement("div",{className:l},ze(e)?p.createElement(Xn.Title,{heading:6,ellipsis:{showTooltip:!0,rows:1},"x-semi-prop":"title"},e):e))):null},this.renderCover=()=>{const{cover:e}=this.props,t=N(`${nr}-cover`);return e&&p.createElement("div",{className:t,"x-semi-prop":"cover"},e)},this.renderBody=()=>{const{bodyStyle:e,children:t,actions:r,loading:i}=this.props,s=N(`${nr}-body`),a=N(`${nr}-body-actions`),o=N(`${nr}-body-actions-item`),l=p.createElement("div",null,p.createElement(Hi.Title,null),p.createElement("br",null),p.createElement(Hi.Paragraph,{rows:3}));return p.createElement("div",{style:e,className:s},t&&p.createElement(Hi,{placeholder:l,loading:i,active:!0},t),Array.isArray(r)&&p.createElement("div",{className:a},p.createElement($p,{spacing:12},r.map((c,d)=>p.createElement("div",{key:d,className:o,"x-semi-prop":`actions.${d}`},c)))))},this.renderFooter=()=>{const{footer:e,footerLine:t,footerStyle:r}=this.props,i=N(`${nr}-footer`,{[`${nr}-footer-bordered`]:t});return e&&p.createElement("div",{style:r,className:i,"x-semi-prop":"footer"},e)}}render(){const e=this.props,{bordered:t,shadows:r,style:i,className:s}=e,a=bW(e,["bordered","shadows","style","className"]),o=on(a,["actions","bodyStyle","cover","headerExtraContent","footer","footerLine","footerStyle","header","headerLine","headerStyle","loading","title"]),l=N(nr,s,{[`${nr}-bordered`]:t,[`${nr}-shadows`]:r,[`${nr}-shadows-${r}`]:r});return p.createElement("div",Object.assign({},o,{"aria-busy":this.props.loading,className:l,style:i}),this.renderHeader(),this.renderCover(),this.renderBody(),this.renderFooter())}}lv.Meta=hT;lv.propTypes={actions:u.array,bodyStyle:u.object,bordered:u.bool,children:u.node,className:u.string,cover:u.node,footer:u.node,footerLine:u.bool,footerStyle:u.object,header:u.node,headerExtraContent:u.node,headerLine:u.bool,headerStyle:u.object,loading:u.bool,shadows:u.oneOf(aW.SHADOWS),style:u.object,title:u.node,"aria-label":u.string};lv.defaultProps={bordered:!0,footerLine:!1,headerLine:!0,loading:!1};function vW(n,e,t,r){for(var i=n.length,s=t+(r?1:-1);r?s--:++s-1:!!i&&VW(n,e,t)>-1}var YW=GW;const ds=Pe(YW);var XW=Cp,qW=Eo,ZW=__,JW=Zi,QW=Pc,eG=Aa,tG=Object.prototype,nG=tG.hasOwnProperty,rG=ZW(function(n,e){if(QW(e)||JW(e)){qW(e,eG(e),n);return}for(var t in e)nG.call(e,t)&&XW(n,t,e[t])}),iG=rG;const sG=Pe(iG);var aG=cv;function oG(n,e){var t=n==null?0:n.length;return!!t&&aG(n,e,0)>-1}var mT=oG;function lG(n,e,t){for(var r=-1,i=n==null?0:n.length;++r=mG&&(s=fG,a=!1,e=new uG(e));e:for(;++ie}var JG=ZG,QG=qG,eY=JG,tY=Fc;function nY(n){return n&&n.length?QG(n,tY,eY):void 0}var rY=nY;const iY=Pe(rY);var tm=R_,sY=WS,aY=Bb,oY=1/0,lY=tm&&1/aY(new tm([,-0]))[1]==oY?function(n){return new tm(n)}:sY,uY=lY,cY=Mb,dY=mT,hY=gT,pY=jb,fY=uY,mY=Bb,gY=200;function yY(n,e,t){var r=-1,i=dY,s=n.length,a=!0,o=[],l=o;if(t)a=!1,i=hY;else if(s>=gY){var c=e?null:fY(n);if(c)return mY(c);a=!1,i=pY,l=new cY}else l=e?[]:o;e:for(;++r3&&arguments[3]!==void 0?arguments[3]:!1;const i=[],s=!!r,a=U(t,"key","key"),o=U(t,"children","children");function l(c){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return c.map((h,f)=>{const g=xT(d?d.pos:"0",f),b=h[a],y={};t&&Object.entries(on(t,"children")).forEach(E=>{let[w,_]=E;const S=h[_];!mt(S)&&(y[w]=S)});const C=Object.assign(Object.assign(Object.assign({},wr(h,["key","label","value","icon","disabled","isLeaf"])),y),{parent:d,pos:g,children:null,data:h,_innerDataTag:!0,isEnd:[...d?d.isEnd:[],f===c.length-1]}),x=typeof r=="boolean";return(!s||!x&&r.has(b))&&i.push(C),e.has(b)&&(!s||!x&&r.has(b))?C.children=l(h[o]||[],C):C.children=[],C})}return l(n),i}function EY(n,e,t){const r=U(t,"key","key"),i=U(t,"children","children"),s=(a,o,l)=>{const c=a?a[i]:n,d=a?xT(l.pos,o):"0";if(a){const h=U(a,r,null),f={data:Object.assign({},a),ind:o,pos:d,key:h!==null?h:d,parentPos:l.node?l.pos:null,level:Number(l.level)+1};e(f)}c&&c.forEach((h,f)=>{s(h,f,{node:a,pos:d,level:l?Number(l.level)+1:-1})})};s(null)}function SY(n,e){const t={},r={},i={},s={posEntities:t,keyEntities:r,valueEntities:i},a=U(e,"value","value");return EY(n,o=>{const{pos:l,key:c,parentPos:d}=o,h=Object.assign({},o),f=U(h,`data.${a}`,null);f!==null&&(i[f]=c),t[l]=h,r[c]=h,h.parent=t[d],h.parent&&(h.parent.children=h.parent.children||[],h.parent.children.push(h))},e),s}function Ja(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!Lp(n))return[];if(!t&&Array.isArray(n)?n=n.length?[n[0]]:[]:Array.isArray(n)||(n=[n]),Ht(e))return n;const r=[];return n.forEach(i=>{i in e?r.push(e[i]):i&&r.push(i)}),r}function fs(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[],i=s=>{if(!s)return;const{children:a}=s;Lp(a)&&a.forEach(l=>{r.push(l.key),i(e[l.key])})};return n.forEach(s=>{t&&r.push(s),i(e[s])}),r}function _Y(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const r=[];return n&&n.forEach(i=>{const s=e[i];s&&s.children&&s.children.forEach(a=>{(!t.length||!t.includes(a.key))&&r.push(a.key)})}),r}function dv(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[];return n.forEach(s=>{e[s]&&e[s].parent&&r.push(e[s].parent.key)}),_Y(wY(r),e,t?[]:n)}function ms(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const r=[],i=s=>{s.parent&&(r.push(s.parent.key),i(s.parent))};return n.forEach(s=>{e[s]&&i(e[s]),t&&r.push(s)}),r}function OY(n,e){const t={};return n.forEach(r=>{if(!e[r])return;const{level:i}=e[r];t[i]?t[i].push(r):t[i]=[r]}),t}function Wc(n,e){const t=Array.isArray(n)?n:[n],r=fs(t,e,!0),i=new Set([...r]);let s=new Set([]),a=[];const o=OY(t,e),l=c=>{const{key:d,parent:h,level:f}=c;if(!h||a.includes(d))return;const g=dv([d],e);if(a=[...a,...g],g.every(y=>i.has(y)))i.add(h.key),f-1 in o&&f?o[f-1].push(h.key):o[f-1]=[h.key];else{const y=ms([d],e,!1);s=new Set([...s,...y])}};for(;!Ht(o);){const c=iY(Object.keys(o).map(d=>Number(d)));o[c].forEach(d=>l(e[d])),delete o[c]}return{checkedKeys:i,halfCheckedKeys:s}}function nm(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(Array.isArray(n)||(n=[n]),t){const r=ms(n,e,!0);return new Set(r)}return new Set(n)}function tC(n,e,t,r){const i=Ja(n,r,t);return new Set(ms(i,e,!1))}function nC(n,e,t){let r="show";const i=[...n],s=[...e];if(Math.abs(i.length-s.length)!==1)return{motionType:r,motionKeys:[]};let a=[];return i.length>s.length?(r="hide",a=Pl(i,s)):a=Pl(s,i),{motionType:a.length===1?r:"show",motionKeys:a.length===1?fs(a,t,!1):[]}}function CT(n,e,t,r){if(!t)return!0;let i=t,s=e;return typeof t=="boolean"&&(i=(a,o)=>{const l=a.toLowerCase();return o.toString().toLowerCase().includes(l)}),r&&(s=e[r]),i(n,s,e)}function ji(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3?arguments[3]:void 0;const i=[],s=new Set(n);return t?n.forEach(a=>{e[a]&&!Lp(e[a].children)&&i.push(a),!e[a]&&r&&i.push(a)}):n.forEach(a=>{if(!e[a]){r&&i.push(a);return}const{parent:o}=e[a];o&&s.has(o.key)||i.push(a)}),i}function rC(n,e,t){const r=[],i=s=>{t[s].children&&t[s].children.forEach(a=>{const{key:o}=a;r.push(o),e.has(o)&&i(o)})};return i(n),r}function wT(n,e,t,r){const i=fs([n],e,!0),s=e[n];t=new Set([...t,n]);const a=o=>{if(!o.parent)return;const{key:l}=o;if(dv([l],e).every(h=>t.has(h))){const h=o.parent;t.add(h.key),a(h)}else{const h=ms([l],e,!1);r=new Set([...r,...h])}};return a(s),{checkedKeys:new Set([...t,...i]),halfCheckedKeys:r}}function ET(n,e,t,r){const i=fs([n],e,!0),s=e[n];i.forEach(o=>{t.has(o)&&t.delete(o),r.has(o)&&r.delete(o)});const a=o=>{const l=o.parent;if(!l||!t.has(l.key)&&!r.has(l.key))return;const{key:c}=o,h=dv([c],e).some(g=>t.has(g)||r.has(g)),f=ms([c],e,!1);h?f.forEach(g=>{t.has(g)&&(t.delete(g),r.add(g))}):(t.has(l.key)&&t.delete(l.key),r.has(l.key)&&r.delete(l.key),a(l))};return s&&a(s),{checkedKeys:t,halfCheckedKeys:r}}function TY(n){const{showFilteredOnly:e,keyEntities:t,inputValue:r,treeData:i,filterTreeNode:s,filterProps:a,prevExpandedKeys:o,keyMaps:l}=n;let c=[];c=Object.values(t).filter(b=>CT(r,b.data,s,a)).map(b=>b.key);let d=ms(c,t,!1);if(o.length){const b=o.filter(y=>!!t[y]);d=d.concat(b)}const h=fs(c,t,!0),f=new Set([...h,...d]);return{flattenNodes:ga(i,new Set(d),l,e&&f),filteredKeys:new Set(c),filteredExpandedKeys:new Set(d),filteredShownKeys:f}}function Rh(n,e){const t=U(e,"value","value"),r=U(e,"key","key");return Array.isArray(n)?n.map(i=>U(i,t,i[r])):U(n,t,n[r])}function aa(n,e,t){return e&&Lp(n)?Rh(n,t):n}function iC(n,e){return[...n].filter(r=>r in e)}function ST(n,e){const t=U(e,"disabled","disabled"),r=Object.keys(n).filter(s=>n[s].data[t]),{checkedKeys:i}=Wc(r,n);return i}const _T={PREFIX:`${G}-cascader`,PREFIX_OPTION:`${G}-cascader-option`},dn={SIZE_SET:["small","large","default"],VALIDATE_STATUS:["success","default","error","warning"],IS_KEY:"isKey",IS_VALUE:"isValue",SHOW_NEXT_BY_CLICK:"click",SHOW_NEXT_BY_HOVER:"hover",LEAF_ONLY_MERGE_TYPE:"leafOnly",AUTO_MERGE_VALUE_MERGE_TYPE:"autoMergeValue",NONE_MERGE_TYPE:"none",SEARCH_POSITION_TRIGGER:"trigger",SEARCH_POSITION_CUSTOM:"custom",RELATED:"related",UN_RELATED:"unRelated"},OT="_SEMI_CASCADER_SPLIT_";function IY(n,e){return`${n}-${e}`}function PY(n){return!Bs(n)&&!mt(n)}function kY(n){return Array.isArray(n)?n:[n]}function AY(n,e,t,r){if(!t)return!0;let i=t,s;return typeof t=="boolean"?(i=(a,o)=>{const l=a.toLowerCase();return o.toLowerCase().includes(l)},s=r.join("")):s=r.join(),i(n,s,e)}function DY(n,e){const t=(r,i,s)=>{const a=r?r.children:n;let o=null;if(r){const l=s?`${s.key}${OT}${r.value}`:`${r.value}`,c=s?IY(s.pos,i):`${i}`;o={data:Object.assign({},r),ind:i,key:l,pos:c,level:s?s.level+1:0,parentKey:s?s.key:null,path:s?[...s.path,l]:[l],valuePath:s?[...s.valuePath,r.value]:[r.value]},e(o)}a&&a.forEach((l,c)=>{t(l,c,o)})};t(null)}function RY(n){return n!=null&&n.length?Array.isArray(n[0])?n.map(e=>Nh(e)):[Nh(n)]:[]}function Nh(n){return n.join(OT)}function NY(n,e){const t=n.split("-").map(s=>Number(s));let r=e,i=[];return t.forEach((s,a)=>{var o;r=a===0?r[s]:(o=r==null?void 0:r.children)===null||o===void 0?void 0:o[s],i.push(r==null?void 0:r.value)}),Nh(i)}function TT(n){const e={};return DY(n,t=>{const{key:r,parentKey:i}=t,s=Object.assign({},t);e[r]=s,s.parent=e[i],s.parent&&(s.parent.children=s.parent.children||[],s.parent.children.push(s))}),e}function Pg(n,e){let t;return e?t=dn.LEAF_ONLY_MERGE_TYPE:n?t=dn.AUTO_MERGE_VALUE_MERGE_TYPE:t=dn.NONE_MERGE_TYPE,t}class FY extends me{constructor(e){super(Object.assign({},e)),this.handleKeyDown=t=>{t.key===BO&&this.getState("isOpen")&&this.close(t)},this.updateSearching=t=>{this._adapter.updateStates({isSearching:!1})},this.handleTagRemoveByKey=t=>{var r,i;const{keyEntities:s}=this.getStates(),{disabled:a}=this.getProps();if(a)return;const o=(r=s[t])!==null&&r!==void 0?r:{};!(!((i=o==null?void 0:o.data)===null||i===void 0)&&i.disable)&&this._handleMultipleSelect(o),this._adapter.rePositionDropdown()},this.handleTagRemoveInTrigger=t=>{const{treeData:r}=this.getStates(),i=NY(t,r);this.handleTagRemoveByKey(i)}}init(){const e=this.getProp("open")||this.getProp("defaultOpen");this.collectOptions(!0),this._adapter.updateLoadingKeyRefValue(new Set),this._adapter.updateLoadedKeyRefValue(new Set),e&&!this._isDisabled()&&this.open()}destroy(){this._adapter.unregisterClickOutsideHandler()}_isDisabled(){return this.getProp("disabled")}_isFilterable(){return!!this.getProp("filterTreeNode")}_notifyChange(e){const{onChangeWithObject:t,multiple:r}=this.getProps(),i=t?[]:"value";if(r){const s=[];e.forEach(a=>{const o=this.getItemPropPath(a,i);s.push(o)}),this._adapter.notifyChange(s)}else{const s=mt(e)||!("key"in e)?[]:this.getItemPropPath(e.key,i);this._adapter.notifyChange(s)}}_isLeaf(e){return this.getProp("loadData")?!!e.isLeaf:!e.children||!e.children.length}_clearInput(){this._adapter.updateInputValue("")}_notifyBlur(e){this._adapter.notifyBlur(e)}_notifyFocus(e){this._adapter.notifyFocus(e)}_isOptionDisabled(e,t){return ms([e],t,!0).some(i=>t[i].data.disabled)}getItemPropPath(e,t,r){const i=r||this.getState("keyEntities"),s=i[e];let a=[];if(s)if(s._notExist)a=s.path;else{const o=s.path;a=Array.isArray(t)?o.map(l=>i[l].data):o.map(l=>i[l].data[t])}return a}_getCacheValue(e){const{selectedKeys:t}=this.getStates(),r=Array.from(t)[0];let i;if(Ht(e[r]))if(ds(r,"not-exist-")){const s=r.match(/not-exist-(\S*)/)[1];Ht(e[s])?i=s:i=e[s].valuePath}else i=r;else i=e[r].valuePath;return i}collectOptions(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const{treeData:t,value:r,defaultValue:i}=this.getProps(),s=TT(t);this._adapter.rePositionDropdown();let a;e?a=i:Ht(s)||(a=this._getCacheValue(s));const o=this._isControlledComponent()?mt(r)?[]:r:a;PY(o)?this.updateSelectedKey(o,s):this._adapter.updateStates({keyEntities:s})}handleValueChange(e){const{keyEntities:t}=this.getStates();this.updateSelectedKey(e,t)}_getClearSelectedKey(e){const t={},{searchPlaceholder:r,placeholder:i,multiple:s}=this.getProps();return t.selectedKeys=new Set([]),t.activeKeys=new Set([]),t.filteredKeys=new Set([]),e&&!s&&(t.inputPlaceHolder=r||i||"",t.inputValue=""),t}updateSelectedKey(e,t){const{changeOnSelect:r,onChangeWithObject:i,multiple:s}=this.getProps(),{activeKeys:a,loading:o,keyEntities:l,selectedKeys:c}=this.getStates(),d=this._adapter.getLoadingKeyRefValue(),h=this._isFilterable(),f=[...a].filter(w=>d.has(w)),g=kY(e),b=i&&bn(g[0])?g.map(w=>w.value):g,y=RY(b);let C={};const x=y.length>0?y[0]:void 0,E=x?t[x]:void 0;if(E)if(r||this._isLeaf(E.data)){if(C.selectedKeys=new Set([x]),f.length||(C.activeKeys=new Set(E.path)),h&&!s){const w=this.renderDisplayText(x,t);C.inputPlaceHolder=w}}else ke(y,Array.from(c))&&(C=this._getClearSelectedKey(h));else if(e&&e.length){const w=b[b.length-1],_=`not-exist-${w}`,S={data:{label:w,value:w},key:_,path:b,_notExist:!0};if(C.selectedKeys=new Set([_]),h&&!s){const v=this._defaultRenderText(b);C.inputPlaceHolder=v}t[_]=S}else if(o){C.keyEntities=sG(l,t),this._adapter.updateStates(C);return}else C=this._getClearSelectedKey(h);C.keyEntities=t,this._adapter.updateStates(C)}open(){const e=this._isFilterable(),{multiple:t}=this.getProps();this._adapter.openMenu(),e&&(this._clearInput(),!t&&this.toggle2SearchInput(!0)),this._isControlledComponent()&&this.reCalcActiveKeys(),this._adapter.notifyDropdownVisibleChange(!0),this._adapter.registerClickOutsideHandler(r=>this.close(r))}reCalcActiveKeys(){const{selectedKeys:e,activeKeys:t,keyEntities:r}=this.getStates(),i=[...e][0],s=r[i];if(!s)return;const a=new Set(s.path);ke(a,t)||this._adapter.updateStates({activeKeys:a})}close(e,t){const{multiple:r}=this.getProps();if(this._adapter.closeMenu(),this._adapter.notifyDropdownVisibleChange(!1),this._adapter.unregisterClickOutsideHandler(),this._isFilterable()){const{selectedKeys:i,isSearching:s}=this.getStates();let a="";t&&!r?a=this.renderDisplayText(t):i.size&&!r&&(a=this.renderDisplayText([...i][0])),this._adapter.updateStates({inputValue:a}),!r&&this.toggle2SearchInput(!1),!r&&this._adapter.updateFocusState(!1)}this._notifyBlur(e)}focus(){const{filterTreeNode:e}=this.getProps();e&&this._adapter.focusInput(),this._adapter.updateFocusState(!0)}blur(){const{filterTreeNode:e}=this.getProps();e&&this._adapter.blurInput(),this._adapter.updateFocusState(!1)}toggle2SearchInput(e){e?this._adapter.toggleInputShow(e,()=>this.focus()):this._adapter.toggleInputShow(e,()=>{})}handleItemClick(e,t){this._isDisabled()||(this.handleSingleSelect(e,t),this._adapter.rePositionDropdown())}handleItemHover(e,t){this._isDisabled()||this.handleShowNextByHover(t)}handleShowNextByHover(e){const{keyEntities:t}=this.getStates(),{data:r,key:i}=e,s=this._isLeaf(r),a=t[i].path;this._adapter.updateStates({activeKeys:new Set(a)}),s||this.notifyIfLoadData(e)}onItemCheckboxClick(e){this._isDisabled()||(this._handleMultipleSelect(e),this._adapter.rePositionDropdown())}handleClick(e){const t=this._isDisabled(),r=this._isFilterable(),{isOpen:i}=this.getStates();t||(i?i&&!r&&this.close(e):(this.open(),this._notifyFocus(e)))}handleSelectionEnterPress(e){dr(e)&&this.handleClick(e)}toggleHoverState(e){this._adapter.toggleHovering(e)}_defaultRenderText(e,t){const r=this.getProp("separator");return t&&typeof t=="function"?t(e):e.join(r)}renderDisplayText(e,t){const r=this.getProp("displayRender"),i=this.getProp("displayProp"),s=this.getItemPropPath(e,i,t);return this._defaultRenderText(s,r)}handleNodeLoad(e){const{data:t,key:r}=e,i=new Set(this._adapter.getLoadingKeyRefValue()),a=new Set(this._adapter.getLoadedKeyRefValue()).add(r),o=new Set([...i]);o.delete(r),this._adapter.notifyOnLoad(a,t),this._adapter.updateLoadingKeyRefValue(o),this._adapter.updateLoadedKeyRefValue(a),this._adapter.updateStates({loadingKeys:o,loadedKeys:a})}notifyIfLoadData(e){const{data:t,key:r}=e;if(this._adapter.updateStates({loading:!1}),!t.isLeaf&&!t.children&&this.getProp("loadData")){const i=this._adapter.getLoadedKeyRefValue(),s=new Set(this._adapter.getLoadingKeyRefValue());if(i.has(r)||s.has(r))return;this._adapter.updateStates({loading:!0});const{keyEntities:a}=this.getStates(),o=this.getItemPropPath(r,[],a),l=s.add(r);this._adapter.updateLoadingKeyRefValue(l),this._adapter.updateStates({loadingKeys:l}),this._adapter.notifyLoadData(o,this.handleNodeLoad.bind(this,e))}}handleSingleSelect(e,t){const{changeOnSelect:r,filterLeafOnly:i,multiple:s,enableLeafClick:a}=this.getProps(),{keyEntities:o,selectedKeys:l,isSearching:c}=this.getStates(),d=this._isFilterable(),{data:h,key:f}=t,g=this._isLeaf(h),b=o[f].path,y=[f],C=f!==[...l][0];if(!g&&!r&&!c){this._adapter.updateStates({activeKeys:new Set(b)}),this.notifyIfLoadData(t);return}if(s)this._adapter.updateStates({activeKeys:new Set(b)}),g&&a&&this.onItemCheckboxClick(t);else if(this._adapter.notifySelect(h.value),C){if(this._notifyChange(t),this.notifyIfLoadData(t),this._isControlledComponent()){this._adapter.updateStates({activeKeys:new Set(b)}),g&&this.close(e);return}this._adapter.updateStates({activeKeys:new Set(b),selectedKeys:new Set(y)});const x=this.renderDisplayText(f);d&&this._adapter.updateInputPlaceHolder(x),g?this.close(e,f):!i&&c&&this.close(e,f)}else this.close(e)}_handleMultipleSelect(e){const{checkRelation:t}=this.getProps();t===dn.RELATED?this._handleRelatedMultipleSelect(e):t==="unRelated"&&this._handleUnRelatedMultipleSelect(e),this._adapter.updateStates({inputValue:""})}_handleRelatedMultipleSelect(e){const{key:t}=e,{checkedKeys:r,keyEntities:i,resolvedCheckedKeys:s}=this.getStates(),{autoMergeValue:a,max:o,disableStrictly:l,leafOnly:c}=this.getProps(),d=r.has(t),h=l?this.calcCheckedStatus(!d,t):!d,{checkedKeys:f,halfCheckedKeys:g}=l?this.calcNonDisabledCheckedKeys(t,h):this.calcCheckedKeys(t,h),b=Pg(a,c),y=b===dn.LEAF_ONLY_MERGE_TYPE,C=b===dn.NONE_MERGE_TYPE,x=new Set(ji(f,i,y)),E=C?f:x;if(Kt(o)){if(C){if(r.sizeo){const w=[];f.forEach(_=>{w.push(i[_])}),this._adapter.notifyOnExceed(w);return}}else if(s.sizeo){const w=[];x.forEach(_=>{w.push(i[_])}),this._adapter.notifyOnExceed(w);return}}this._isControlledComponent()||this._adapter.updateStates({checkedKeys:f,halfCheckedKeys:g,resolvedCheckedKeys:x}),this._notifyChange(E),h&&this._notifySelect(E)}_handleUnRelatedMultipleSelect(e){const{key:t}=e,{checkedKeys:r,keyEntities:i}=this.getStates(),{max:s}=this.getProps(),a=new Set(r);let o;if(r.has(t))a.delete(t),o=!1;else{if(Kt(s)&&r.size>=s){const c=[];r.forEach(d=>{c.push(i[d])}),this._adapter.notifyOnExceed(c);return}a.add(t),o=!0}this._isControlledComponent()||this._adapter.updateStates({checkedKeys:a}),this._notifyChange(a),o&&this._notifySelect(a)}calcNonDisabledCheckedKeys(e,t){const{keyEntities:r,disabledKeys:i}=this.getStates(),s=new Set(this.getState("checkedKeys")),a=ji(fs([e],r,!1),r,!0);if(!a.some(d=>i.has(d)))return this.calcCheckedKeys(e,t);const l=a.filter(d=>!i.has(d)),c=t?[...l,...s]:Pl(ji([...s],r,!0),l);return Wc(c,r)}calcCheckedStatus(e,t){if(!e)return e;const{checkedKeys:r,keyEntities:i,disabledKeys:s}=this.getStates(),a=ji(fs([t],i,!1),i,!0);return a.some(d=>s.has(d))?!a.filter(d=>!s.has(d)).every(d=>r.has(d)):e}_notifySelect(e){const{keyEntities:t}=this.getStates(),r=[];e.forEach(s=>{var a,o;const l=(o=(a=t[s])===null||a===void 0?void 0:a.data)===null||o===void 0?void 0:o.value;l!==void 0&&r.push(l)});const i=r.length===1?r[0]:r;this._adapter.notifySelect(i)}calcCheckedKeys(e,t){const{keyEntities:r}=this.getStates(),i=new Set(this.getState("checkedKeys")),s=new Set(this.getState("halfCheckedKeys"));return t?wT(e,r,i,s):ET(e,r,i,s)}handleInputChange(e){this._adapter.updateInputValue(e);const{keyEntities:t}=this.getStates(),{treeNodeFilterProp:r,filterTreeNode:i,filterLeafOnly:s}=this.getProps();let a=[];e&&(a=Object.values(t).filter(o=>{const{key:l,_notExist:c,data:d}=o;if(c)return!1;const h=this.getItemPropPath(l,r);return AY(e,d,i,h)}).filter(o=>i&&!s||this._isLeaf(o)).map(o=>o.key)),this._adapter.updateStates({isSearching:!!e,filteredKeys:new Set(a)}),this._adapter.notifyOnSearch(e),this._adapter.rePositionDropdown()}handleClear(){const{isSearching:e}=this.getStates(),{searchPlaceholder:t,placeholder:r,multiple:i}=this.getProps(),s=this._isFilterable(),a=this._isControlledComponent(),o={};i?(o.isSearching=!1,this._adapter.updateInputValue(""),this._adapter.notifyOnSearch(""),o.checkedKeys=new Set([]),o.halfCheckedKeys=new Set([]),o.selectedKeys=new Set([]),o.activeKeys=new Set([]),o.resolvedCheckedKeys=new Set([]),this._adapter.notifyChange([])):s&&e?(o.isSearching=!1,this._adapter.updateInputValue(""),this._adapter.notifyOnSearch("")):(s&&(o.inputValue="",o.inputPlaceHolder=t||r||"",this._adapter.updateInputValue(""),this._adapter.notifyOnSearch("")),a||(o.selectedKeys=new Set([])),o.activeKeys=new Set([]),o.filteredKeys=new Set([]),this._adapter.notifyChange([])),this._adapter.updateStates(o),this._adapter.notifyClear(),this._adapter.rePositionDropdown()}handleClearEnterPress(e){dr(e)&&this.handleClear()}getRenderData(){const{keyEntities:e,isSearching:t}=this.getStates(),r=this._isFilterable();return t&&r?this.getFilteredData():Object.values(e).filter(i=>i.parentKey===null&&!i._notExist).sort((i,s)=>parseInt(i.ind,10)-parseInt(s.ind,10))}getFilteredData(){const{treeNodeFilterProp:e,filterSorter:t}=this.getProps(),{filteredKeys:r,keyEntities:i,inputValue:s}=this.getStates(),a=[];return[...r].forEach(l=>{const c=i[l];if(!c)return;const d=this.getItemPropPath(l,[]),h=d.map(g=>g[e]),f=this._isOptionDisabled(l,i);a.push({data:c.data,pathData:d,key:l,disabled:f,searchText:h})}),Ee(t)&&a.sort((l,c)=>t(l.pathData,c.pathData,s)),a}handleListScroll(e,t){const{activeKeys:r,keyEntities:i}=this.getStates(),s=[...r][r.size-1],a=s?U(i,[s,"data"],null):null;this._adapter.notifyListScroll(e,{panelIndex:t,activeNode:a})}}var $Y=qi,LY=Mr,MY="[object Boolean]";function jY(n){return n===!0||n===!1||LY(n)&&$Y(n)==MY}var BY=jY;const hv=Pe(BY),rh={PREFIX:`${G}-checkbox`,INNER:`${G}-checkbox-inner`,TEXT:`${G}-checkbox-text`,INPUT:`${G}-checkbox-input`,CHECKED:`${G}-checkbox-checked`,DISABLED:`${G}-checkbox-disabled`,BUTTON:`${G}-checkbox-button`,WRAPPER:""},VY={PREFIX:`${G}-checkboxGroup`,INNER:`${G}-checkboxGroup-inner`,TEXT:`${G}-checkboxGroup-text`,INPUT:`${G}-checkboxGroup-input`,CHECKED:`${G}-checkboxGroup-checked`,DISABLED:`${G}-checkboxGroup-disabled`},hs={DIRECTION_SET:["horizontal","vertical"],TYPE_DEFAULT:"default",TYPE_CARD:"card",TYPE_PURECARD:"pureCard",DEFAULT_DIRECTION:"vertical"};class HY extends me{constructor(e){super(Object.assign({},e)),this.clickState=!1,this.handleFocusVisible=t=>{const{target:r}=t;try{if(this.clickState){this.clickState=!1;return}r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Xt(!0,"Warning: [Semi Checkbox] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this.clickState=!1,this._adapter.setFocusVisible(!1)}}init(){const{children:e,extra:t,extraId:r,addonId:i}=this.getProps();e&&!i&&this._adapter.setAddonId(),t&&!r&&this._adapter.setExtraId()}notifyChange(e,t){const r=this._adapter.generateEvent(e,t);this._adapter.notifyChange(r)}handleChange(e){if(this.getProp("disabled"))return;if((e==null?void 0:e.type)==="click"&&(this.clickState=!0),this._adapter.focusCheckboxEntity(),this._adapter.getIsInGroup()){this._adapter.getGroupDisabled()||this.handleChangeInGroup(e);return}const s=!this.getState("checked");this._isControlledComponent("checked")?this.notifyChange(s,e):(this.setChecked(s),this.notifyChange(s,e))}handleChangeInGroup(e){const{value:t}=this.getProps(),s=!this._adapter.getGroupValue().includes(t),a=this._adapter.generateEvent(s,e);this._adapter.notifyChange(a),this._adapter.notifyGroupChange(a)}handleEnterPress(e){dr(e)&&this.handleChange(e)}setChecked(e){this._adapter.setNativeControlChecked(e)}destroy(){}}const pv=p.createContext({});class Mp extends I.PureComponent{blur(){this.inputEntity.blur()}focus(){const{preventScroll:e}=this.props;this.inputEntity.focus({preventScroll:e})}render(){const{indeterminate:e,checked:t,disabled:r,prefixCls:i,name:s,isPureCardType:a,addonId:o,extraId:l,focusInner:c,onInputFocus:d,onInputBlur:h}=this.props,f=i||rh.PREFIX,g=N({[`${f}-inner`]:!0,[`${f}-inner-checked`]:!!t,[`${f}-inner-pureCardType`]:a},rh.WRAPPER),b=N({[`${f}-inner-display`]:!0,[`${f}-focus`]:c,[`${f}-focus-border`]:c&&!t}),y=t?p.createElement(j7,null):e?p.createElement(L7,null):null,C={type:"checkbox","aria-label":this.props["aria-label"],"aria-disabled":r,"aria-checked":t,"aria-labelledby":o,"aria-describedby":l||this.props["aria-describedby"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-required":this.props["aria-required"],className:rh.INPUT,onChange:z,checked:t,disabled:r,onFocus:d,onBlur:h};return s&&(C.name=s),p.createElement("span",{className:g},p.createElement("input",Object.assign({},C,{ref:x=>{this.inputEntity=x}})),p.createElement("span",{className:b},y))}}Mp.contextType=pv;Mp.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,checked:u.bool,disabled:u.bool,onChange:u.func,children:u.node,grouped:u.bool,value:u.any,isPureCardType:u.bool,addonId:u.string,extraId:u.string,focusInner:u.bool,onInputFocus:u.func,onInputBlur:u.func,preventScroll:u.bool};Mp.defaultProps={onChange:z};class Ki extends ce{get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:e=>{this.setState({checked:e})},notifyChange:e=>{const{onChange:t}=this.props;t&&t(e)},generateEvent:(e,t)=>{const{props:r}=this;return{target:Object.assign(Object.assign({},r),{checked:e}),stopPropagation:()=>{t.stopPropagation()},preventDefault:()=>{t.preventDefault()},nativeEvent:{stopImmediatePropagation:()=>{t.nativeEvent&&typeof t.nativeEvent.stopImmediatePropagation=="function"&&t.nativeEvent.stopImmediatePropagation()}}}},getIsInGroup:()=>this.isInGroup(),getGroupValue:()=>this.context&&this.context.checkboxGroup.value||[],notifyGroupChange:e=>{this.context.checkboxGroup.onChange(e)},getGroupDisabled:()=>this.context&&this.context.checkboxGroup.disabled,setAddonId:()=>{this.setState({addonId:gi({prefix:"addon"})})},setExtraId:()=>{this.setState({extraId:gi({prefix:"extra"})})},setFocusVisible:e=>{this.setState({focusVisible:e})},focusCheckboxEntity:()=>{this.focus()}})}constructor(e){super(e),this.handleChange=r=>this.foundation.handleChange(r),this.handleEnterPress=r=>this.foundation.handleEnterPress(r),this.handleFocusVisible=r=>{this.foundation.handleFocusVisible(r)},this.handleBlur=r=>{this.foundation.handleBlur()};const t=!1;this.state={checked:e.checked||e.defaultChecked||t,addonId:e.addonId,extraId:e.extraId,focusVisible:!1},this.checkboxEntity=null,this.foundation=new HY(this.adapter)}componentDidUpdate(e){this.props.checked!==e.checked&&(mt(this.props.checked)?this.foundation.setChecked(!1):hv(this.props.checked)&&this.foundation.setChecked(this.props.checked))}isInGroup(){return!!(this.context&&this.context.checkboxGroup&&"value"in this.props)}focus(){this.checkboxEntity&&this.checkboxEntity.focus()}blur(){this.checkboxEntity&&this.checkboxEntity.blur()}render(){const{disabled:e,style:t,prefixCls:r,className:i,indeterminate:s,children:a,onMouseEnter:o,onMouseLeave:l,extra:c,value:d,role:h,tabIndex:f,id:g,type:b}=this.props,{checked:y,addonId:C,extraId:x,focusVisible:E}=this.state,w={checked:y,disabled:e},_=this.isInGroup();if(_){if(this.context.checkboxGroup.value){const H=(this.context.checkboxGroup.value||[]).includes(d);w.checked=H}this.context.checkboxGroup.disabled&&(w.disabled=this.context.checkboxGroup.disabled||this.props.disabled);const{isCardType:F,isPureCardType:j}=this.context.checkboxGroup;w.isCardType=F,w.isPureCardType=j,w.name=this.context.checkboxGroup.name}else w.isPureCardType=b===hs.TYPE_PURECARD,w.isCardType=b===hs.TYPE_CARD||w.isPureCardType;const S=r||rh.PREFIX,v=w.isCardType||w.isPureCardType,T=N(S,{[`${S}-disabled`]:w.disabled,[`${S}-indeterminate`]:s,[`${S}-checked`]:w.checked,[`${S}-unChecked`]:!w.checked,[`${S}-cardType`]:w.isCardType,[`${S}-cardType_disabled`]:w.disabled&&w.isCardType,[`${S}-cardType_enable`]:!(w.disabled&&w.isCardType),[`${S}-cardType_checked`]:w.isCardType&&w.checked&&!w.disabled,[`${S}-cardType_checked_disabled`]:w.isCardType&&w.checked&&w.disabled,[i]:!!i,[`${S}-focus`]:E&&v}),P=N(`${S}-extra`,{[`${S}-cardType_extra_noChildren`]:w.isCardType&&!a});_&&this.context.checkboxGroup.name;const A=this.props["x-semi-children-alias"]||"children",k=()=>!a&&!c?null:p.createElement("div",{className:`${S}-content`},a?p.createElement("span",{id:C,className:`${S}-addon`,"x-semi-prop":A},a):null,c?p.createElement("div",{id:x,className:P,"x-semi-prop":"extra"},c):null);return p.createElement("span",Object.assign({role:h,tabIndex:f,style:t,className:T,id:g,onMouseEnter:o,onMouseLeave:l,onClick:this.handleChange,onKeyPress:this.handleEnterPress,"aria-labelledby":this.props["aria-labelledby"]},this.getDataAttr(this.props)),p.createElement(Mp,Object.assign({},this.props,w,{addonId:a&&C,extraId:c&&x,isPureCardType:w.isPureCardType,ref:F=>{this.checkboxEntity=F},focusInner:E&&!v,onInputFocus:this.handleFocusVisible,onInputBlur:this.handleBlur})),k())}}Ki.contextType=pv;Ki.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,checked:u.bool,defaultChecked:u.bool,disabled:u.bool,indeterminate:u.bool,onChange:u.func,value:u.any,style:u.object,className:u.string,prefixCls:u.string,onMouseEnter:u.func,onMouseLeave:u.func,extra:u.node,index:u.number,"aria-label":u.string,tabIndex:u.number,preventScroll:u.bool,type:u.string};Ki.defaultProps={defaultChecked:!1,indeterminate:!1,onChange:z,onMouseEnter:z,onMouseLeave:z,type:"default"};Ki.elementType="Checkbox";class fv extends me{static get checkboxGroupDefaultAdapter(){return{}}constructor(e){super(Object.assign(Object.assign({},fv.checkboxGroupDefaultAdapter),e))}init(){const{defaultValue:e,value:t}=this.getProps();typeof e<"u"&&!Array.isArray(e)&&Xt(!0,"Warning: [Semi CheckboxGroup] defaultValue should be an Array"),typeof t<"u"&&!Array.isArray(t)&&Xt(!0,"Warning: [Semi CheckboxGroup] value should be an Array")}notifyChange(e){this._adapter.notifyChange(e)}handleChange(e){const t=this.getState("value");let r=[];Array.isArray(t)||(r=[t]),e.target.checked?r=[...t,e.target.value]:r=t.filter((s,a)=>s!==e.target.value),"value"in this.getProps()?this.notifyChange(r):(this._adapter.updateGroupValue(r),this.notifyChange(r))}getFormatName(){return this.getProp("name")||"default"}handlePropValueChange(e){Array.isArray(e)?this._adapter.updateGroupValue(e):(typeof e>"u"&&this._adapter.updateGroupValue([]),Xt(!0,"Warning: [Semi CheckboxGroup] value should be an Array"))}destroy(){}}class Gc extends ce{get adapter(){return Object.assign(Object.assign({},super.adapter),{updateGroupValue:e=>{this.setState({value:e})},notifyChange:e=>{this.props.onChange&&this.props.onChange(e)}})}constructor(e){super(e),this.state={value:e.value||e.defaultValue},this.foundation=new fv(this.adapter),this.onChange=this.onChange.bind(this)}componentDidMount(){this.foundation.init()}componentDidUpdate(e){ke(e.value,this.props.value)||this.foundation.handlePropValueChange(this.props.value)}componentWillUnmount(){this.foundation.destroy()}onChange(e){this.foundation.handleChange(e)}render(){const{children:e,options:t,prefixCls:r,direction:i,className:s,id:a,style:o,type:l,disabled:c}=this.props,d=l===hs.TYPE_PURECARD,h=l===hs.TYPE_CARD||d,f=r||VY.PREFIX,g=N({[f]:!0,[`${f}-wrapper`]:!0,[`${f}-${i}`]:i,[`${f}-${i}-cardType`]:i&&h,[`${f}-${i}-pureCardType`]:i&&d},s),b=this.state.value.slice();let y;return t?y=(t||[]).map((C,x)=>typeof C=="string"?p.createElement(Ki,{role:"listitem",key:x,disabled:this.props.disabled,value:C,prefixCls:r},C):p.createElement(Ki,{role:"listitem",key:x,disabled:C.disabled||this.props.disabled,value:C.value,prefixCls:r,extra:C.extra,className:C.className,style:C.style,onChange:C.onChange},C.label)):e&&(y=p.Children.toArray(e).map((C,x)=>p.cloneElement(C,{key:x,role:"listitem"}))),p.createElement("div",Object.assign({id:a,role:"list","aria-label":this.props["aria-label"],className:g,style:o,"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"]},this.getDataAttr(this.props)),p.createElement(pv.Provider,{value:{checkboxGroup:{onChange:this.onChange,value:b,disabled:this.props.disabled,name:this.foundation.getFormatName(),isCardType:h,isPureCardType:d}}},y))}}Gc.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,defaultValue:u.array,disabled:u.bool,name:u.string,options:u.array,value:u.array,onChange:u.func,children:u.node,prefixCls:u.string,direction:u.oneOf(hs.DIRECTION_SET),className:u.string,type:u.oneOf([hs.TYPE_DEFAULT,hs.TYPE_CARD,hs.TYPE_PURECARD]),style:u.object};Gc.defaultProps={disabled:!1,onChange:()=>{},type:hs.TYPE_DEFAULT,defaultValue:[],direction:hs.DEFAULT_DIRECTION};class kg extends Ki{}kg.Group=Gc;function zY(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,Ih(n,e)}var sC=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function UY(n,e){return!!(n===e||sC(n)&&sC(e))}function KY(n,e){if(n.length!==e.length)return!1;for(var t=0;t=e?n.call(null):i.id=requestAnimationFrame(r)}var i={id:requestAnimationFrame(r)};return i}var rm=-1;function lC(n){if(n===void 0&&(n=!1),rm===-1||n){var e=document.createElement("div"),t=e.style;t.width="50px",t.height="50px",t.overflow="scroll",document.body.appendChild(e),rm=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return rm}var Uo=null;function uC(n){if(n===void 0&&(n=!1),Uo===null||n){var e=document.createElement("div"),t=e.style;t.width="50px",t.height="50px",t.overflow="scroll",t.direction="rtl";var r=document.createElement("div"),i=r.style;return i.width="100px",i.height="100px",e.appendChild(r),document.body.appendChild(e),e.scrollLeft>0?Uo="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?Uo="negative":Uo="positive-ascending"),document.body.removeChild(e),Uo}return Uo}var YY=150,XY=function(e,t){return e};function IT(n){var e,t=n.getItemOffset,r=n.getEstimatedTotalSize,i=n.getItemSize,s=n.getOffsetForIndexAndAlignment,a=n.getStartIndexForOffset,o=n.getStopIndexForStartIndex,l=n.initInstanceProps,c=n.shouldResetStyleCacheOnItemSizeChange,d=n.validateProps;return e=function(h){zY(f,h);function f(b){var y;return y=h.call(this,b)||this,y._instanceProps=l(y.props,ve(y)),y._outerRef=void 0,y._resetIsScrollingTimeoutId=null,y.state={instance:ve(y),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof y.props.initialScrollOffset=="number"?y.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},y._callOnItemsRendered=void 0,y._callOnItemsRendered=no(function(C,x,E,w){return y.props.onItemsRendered({overscanStartIndex:C,overscanStopIndex:x,visibleStartIndex:E,visibleStopIndex:w})}),y._callOnScroll=void 0,y._callOnScroll=no(function(C,x,E){return y.props.onScroll({scrollDirection:C,scrollOffset:x,scrollUpdateWasRequested:E})}),y._getItemStyle=void 0,y._getItemStyle=function(C){var x=y.props,E=x.direction,w=x.itemSize,_=x.layout,S=y._getItemStyleCache(c&&w,c&&_,c&&E),v;if(S.hasOwnProperty(C))v=S[C];else{var T=t(y.props,C,y._instanceProps),P=i(y.props,C,y._instanceProps),A=E==="horizontal"||_==="horizontal",k=E==="rtl",F=A?T:0;S[C]=v={position:"absolute",left:k?void 0:F,right:k?F:void 0,top:A?0:T,height:A?"100%":P,width:A?P:"100%"}}return v},y._getItemStyleCache=void 0,y._getItemStyleCache=no(function(C,x,E){return{}}),y._onScrollHorizontal=function(C){var x=C.currentTarget,E=x.clientWidth,w=x.scrollLeft,_=x.scrollWidth;y.setState(function(S){if(S.scrollOffset===w)return null;var v=y.props.direction,T=w;if(v==="rtl")switch(uC()){case"negative":T=-w;break;case"positive-descending":T=_-E-w;break}return T=Math.max(0,Math.min(T,_-E)),{isScrolling:!0,scrollDirection:S.scrollOffsetv.clientWidth?lC():0:S=v.scrollHeight>v.clientHeight?lC():0}this.scrollTo(s(this.props,y,C,_,this._instanceProps,S))},g.componentDidMount=function(){var y=this.props,C=y.direction,x=y.initialScrollOffset,E=y.layout;if(typeof x=="number"&&this._outerRef!=null){var w=this._outerRef;C==="horizontal"||E==="horizontal"?w.scrollLeft=x:w.scrollTop=x}this._callPropsCallbacks()},g.componentDidUpdate=function(){var y=this.props,C=y.direction,x=y.layout,E=this.state,w=E.scrollOffset,_=E.scrollUpdateWasRequested;if(_&&this._outerRef!=null){var S=this._outerRef;if(C==="horizontal"||x==="horizontal")if(C==="rtl")switch(uC()){case"negative":S.scrollLeft=-w;break;case"positive-ascending":S.scrollLeft=w;break;default:var v=S.clientWidth,T=S.scrollWidth;S.scrollLeft=T-v-w;break}else S.scrollLeft=w;else S.scrollTop=w}this._callPropsCallbacks()},g.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&oC(this._resetIsScrollingTimeoutId)},g.render=function(){var y=this.props,C=y.children,x=y.className,E=y.direction,w=y.height,_=y.innerRef,S=y.innerElementType,v=y.innerTagName,T=y.itemCount,P=y.itemData,A=y.itemKey,k=A===void 0?XY:A,F=y.layout,j=y.outerElementType,H=y.outerTagName,K=y.style,W=y.useIsScrolling,Y=y.width,Z=this.state.isScrolling,J=E==="horizontal"||F==="horizontal",te=J?this._onScrollHorizontal:this._onScrollVertical,L=this._getRangeToRender(),ge=L[0],ae=L[1],V=[];if(T>0)for(var le=ge;le<=ae;le++)V.push(I.createElement(C,{data:P,key:k(le,P),index:le,isScrolling:W?Z:void 0,style:this._getItemStyle(le)}));var xe=r(this.props,this._instanceProps);return I.createElement(j||H||"div",{className:x,onScroll:te,ref:this._outerRefSetter,style:hg({position:"relative",height:w,width:Y,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:E},K)},I.createElement(S||v||"div",{children:V,ref:_,style:{height:J?"100%":xe,pointerEvents:Z?"none":void 0,width:J?xe:"100%"}}))},g._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var y=this.props.itemCount;if(y>0){var C=this._getRangeToRender(),x=C[0],E=C[1],w=C[2],_=C[3];this._callOnItemsRendered(x,E,w,_)}}if(typeof this.props.onScroll=="function"){var S=this.state,v=S.scrollDirection,T=S.scrollOffset,P=S.scrollUpdateWasRequested;this._callOnScroll(v,T,P)}},g._getRangeToRender=function(){var y=this.props,C=y.itemCount,x=y.overscanCount,E=this.state,w=E.isScrolling,_=E.scrollDirection,S=E.scrollOffset;if(C===0)return[0,0,0,0];var v=a(this.props,S,this._instanceProps),T=o(this.props,v,S,this._instanceProps),P=!w||_==="backward"?Math.max(1,x):1,A=!w||_==="forward"?Math.max(1,x):1;return[Math.max(0,v-P),Math.max(0,Math.min(C-1,T+A)),v,T]},f}(I.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var qY=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},ZY=50,ll=function(e,t,r){var i=e,s=i.itemSize,a=r.itemMetadataMap,o=r.lastMeasuredIndex;if(t>o){var l=0;if(o>=0){var c=a[o];l=c.offset+c.size}for(var d=o+1;d<=t;d++){var h=s(d);a[d]={offset:l,size:h},l+=h}r.lastMeasuredIndex=t}return a[t]},JY=function(e,t,r){var i=t.itemMetadataMap,s=t.lastMeasuredIndex,a=s>0?i[s].offset:0;return a>=r?PT(e,t,s,0,r):QY(e,t,Math.max(0,s),r)},PT=function(e,t,r,i,s){for(;i<=r;){var a=i+Math.floor((r-i)/2),o=ll(e,a,t).offset;if(o===s)return a;os&&(r=a-1)}return i>0?i-1:0},QY=function(e,t,r,i){for(var s=e.itemCount,a=1;r=r&&(a=r-1),a>=0){var l=i[a];o=l.offset+l.size}var c=r-a-1,d=c*s;return o+d},eX=IT({getItemOffset:function(e,t,r){return ll(e,t,r).offset},getItemSize:function(e,t,r){return r.itemMetadataMap[t].size},getEstimatedTotalSize:cC,getOffsetForIndexAndAlignment:function(e,t,r,i,s,a){var o=e.direction,l=e.height,c=e.layout,d=e.width,h=o==="horizontal"||c==="horizontal",f=h?d:l,g=ll(e,t,s),b=cC(e,s),y=Math.max(0,Math.min(b-f,g.offset)),C=Math.max(0,g.offset-f+g.size+a);switch(r==="smart"&&(i>=C-f&&i<=y+f?r="auto":r="center"),r){case"start":return y;case"end":return C;case"center":return Math.round(C+(y-C)/2);case"auto":default:return i>=C&&i<=y?i:i=x-b&&i<=C+b?r="auto":r="center"),r){case"start":return C;case"end":return x;case"center":{var E=Math.round(x+(C-x)/2);return Ey+Math.floor(b/2)?y:E}case"auto":default:return i>=x&&i<=C?i:i{let{index:e,data:t,style:r}=n;const{visibleOptions:i,renderOption:s}=t,a=i[e];return s(a,e,r)},jt=_T.PREFIX_OPTION;let Bp=class extends I.PureComponent{constructor(){var e;super(...arguments),e=this,this.onClick=(t,r)=>{const{onItemClick:i}=this.props;r.data.disabled||"disabled"in r&&r.disabled||i(t,r)},this.handleItemEnterPress=(t,r)=>{dr(t)&&this.onClick(t,r)},this.onHover=(t,r)=>{const{showNext:i,onItemHover:s}=this.props;r.data.disabled||i===dn.SHOW_NEXT_BY_HOVER&&s(t,r)},this.onCheckboxChange=(t,r)=>{const{onItemCheckboxClick:i}=this.props;t.stopPropagation(),t.nativeEvent&&typeof t.nativeEvent.stopImmediatePropagation=="function"&&t.nativeEvent.stopImmediatePropagation(),i(r)},this.getItemStatus=t=>{const{activeKeys:r,selectedKeys:i,loadedKeys:s,loadingKeys:a}=this.props,o={active:!1,selected:!1,loading:!1};return r.has(t)&&(o.active=!0),i.has(t)&&(o.selected=!0),a.has(t)&&!s.has(t)&&(o.loading=!0),o},this.renderIcon=function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const i=s=>s+(r?` ${jt}-icon-left`:"");switch(t){case"child":const{expandIcon:s}=e.props;return s||p.createElement(Us,{className:i(`${jt}-icon ${jt}-icon-expand`)});case"tick":return p.createElement(po,{className:i(`${jt}-icon ${jt}-icon-active`)});case"loading":return p.createElement(yi,{wrapperClassName:i(`${jt}-spin-icon`)});case"empty":return p.createElement("span",{"aria-hidden":!0,className:i(`${jt}-icon ${jt}-icon-empty`)});default:return null}},this.highlight=t=>{const r=[],{keyword:i,separator:s}=this.props;return t.forEach((a,o)=>{typeof a=="string"&&ds(a,i)?a.split(i).forEach((l,c)=>{c>0&&r.push(p.createElement("span",{className:`${jt}-label-highlight`,key:`${c}-${o}`},i)),r.push(l)}):r.push(a),o!==t.length-1&&r.push(s)}),r},this.renderFlattenOptionItem=(t,r,i)=>{var s;const{multiple:a,selectedKeys:o,checkedKeys:l,halfCheckedKeys:c,keyword:d,filterRender:h,virtualize:f}=this.props,{searchText:g,key:b,disabled:y,pathData:C}=t,x=o.has(b),E=N(jt,{[`${jt}-flatten`]:!h,[`${jt}-disabled`]:y,[`${jt}-select`]:x&&!a}),w=v=>{this.onClick(v,t)},_=v=>this.handleItemEnterPress(v,t),S=v=>this.onCheckboxChange(v,t);if(h){const v={className:E,inputValue:d,disabled:y,data:C,checkStatus:{checked:l.has(t.key),halfChecked:c.has(t.key)},selected:x,onClick:w,onCheck:S},T=h(v),P=f?{key:b,style:Object.assign(Object.assign({},(s=T.props.style)!==null&&s!==void 0?s:{}),i)}:{key:b};return p.cloneElement(T,P)}return p.createElement("li",{role:"menuitem",className:E,style:i,key:b,onClick:w,onKeyPress:_},p.createElement("span",{className:`${jt}-label`},!a&&this.renderIcon("empty"),a&&p.createElement(kg,{onChange:S,disabled:y,indeterminate:c.has(t.key),checked:l.has(t.key),className:`${jt}-label-checkbox`}),this.highlight(g)))},this.renderFlattenOption=t=>{const{virtualize:r}=this.props;return p.createElement("ul",{className:`${jt}-list`,key:"flatten-list"},r?this.renderVirtualizeList(t):t.map(s=>this.renderFlattenOptionItem(s)))},this.renderVirtualizeList=t=>{var r;const{direction:i}=this.context,{virtualize:s}=this.props;return p.createElement(jp,{height:s.height,itemCount:t.length,itemSize:s.itemSize,itemData:{visibleOptions:t,renderOption:this.renderFlattenOptionItem},width:(r=s.width)!==null&&r!==void 0?r:"100%",style:{direction:i}},tX)}}renderItem(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const{multiple:r,checkedKeys:i,halfCheckedKeys:s}=this.props;let a;const o=t.length;return t.push(p.createElement("ul",{role:"menu",className:`${jt}-list`,key:e[0].key,onScroll:l=>this.props.onListScroll(l,o)},e.map(l=>{const{data:c,key:d,parentKey:h}=l,{children:f,label:g,disabled:b,isLeaf:y}=c,{active:C,selected:x,loading:E}=this.getItemStatus(d),w=!!f&&f.length,_=w||this.props.loadData&&!y;C&&w&&(a=l);const S=N(jt,{[`${jt}-active`]:C&&!x,[`${jt}-select`]:x&&!r,[`${jt}-disabled`]:b}),v=h?{"aria-owns":`cascaderItem-${h}`}:{};return p.createElement("li",Object.assign({role:"menuitem",id:`cascaderItem-${d}`,"aria-expanded":C,"aria-haspopup":!!_,"aria-disabled":b},v,{className:S,key:d,onClick:T=>{this.onClick(T,l)},onKeyPress:T=>this.handleItemEnterPress(T,l),onMouseEnter:T=>{this.onHover(T,l)}}),p.createElement("span",{className:`${jt}-label`},x&&!r&&this.renderIcon("tick"),!x&&!r&&this.renderIcon("empty"),r&&p.createElement(kg,{onChange:T=>this.onCheckboxChange(T,l),disabled:b,indeterminate:s.has(l.key),checked:i.has(l.key),className:`${jt}-label-checkbox`}),p.createElement("span",null,g)),_?this.renderIcon(E?"loading":"child",!0):null)}))),a&&t.concat(this.renderItem(a.children,t)),t}renderEmpty(){const{emptyContent:e}=this.props;return e===null?null:p.createElement(Be,{componentName:"Cascader"},t=>p.createElement("ul",{className:`${jt} ${jt}-empty`,key:"empty-list"},p.createElement("span",{className:`${jt}-label`,"x-semi-prop":"emptyContent"},e||t.emptyText)))}render(){const{data:e,searchable:t}=this.props,{direction:r}=this.context,i=!e||!e.length;let s;const a=N({[`${jt}-lists`]:!0,[`${jt}-lists-rtl`]:r==="rtl",[`${jt}-lists-empty`]:i});return i?s=this.renderEmpty():s=t?this.renderFlattenOption(e):this.renderItem(e),p.createElement("div",{className:a},s)}};Bp.contextType=wn;Bp.propTypes={data:u.array,emptyContent:u.node,searchable:u.bool,onItemClick:u.func,onItemHover:u.func,multiple:u.bool,showNext:u.oneOf([dn.SHOW_NEXT_BY_CLICK,dn.SHOW_NEXT_BY_HOVER]),checkedKeys:u.object,halfCheckedKeys:u.object,onItemCheckboxClick:u.func,separator:u.string,keyword:u.string,virtualize:u.object,expandIcon:u.node};Bp.defaultProps={empty:!1};const kT={PREFIX:`${G}-tag`},eu={TAG_SIZE:["default","small","large"],TAG_COLOR:["grey","red","pink","purple","violet","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","white"],TAG_TYPE:["light","solid","ghost"],AVATAR_SHAPE:["square","circle"]};var nX=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.close(F,r,t)},p.createElement(Ji,{size:"small"})):null,A=ze(r),k=N(`${rr}-content`,`${rr}-content-${A?"ellipsis":"center"}`);return p.createElement("div",Object.assign({"aria-label":this.props["aria-label"]||A?`${a?"Closable ":""}Tag: ${r}`:""},T),C?p.createElement("div",{className:`${rr}-prefix-icon`},C):null,g?this.renderAvatar():null,p.createElement("div",{className:k},r),x?p.createElement("div",{className:`${rr}-suffix-icon`},x):null,P)}}$r.defaultProps={size:DT[0],color:AT[0],closable:!1,type:RT[0],onClose:()=>{},onClick:()=>{},onMouseEnter:()=>{},style:{},className:"",shape:"square",avatarShape:"square",prefixIcon:null,suffixIcon:null};$r.propTypes={children:u.node,tagKey:u.oneOfType([u.string,u.number]),size:u.oneOf(DT),color:u.oneOf(AT),type:u.oneOf(RT),closable:u.bool,visible:u.bool,onClose:u.func,onClick:u.func,prefixIcon:u.node,suffixIcon:u.node,style:u.object,className:u.string,avatarSrc:u.string,avatarShape:u.oneOf(rX),"aria-label":u.string};const iX={PREFIX:`${G}-tagInput`},dC={SIZE_SET:["large","default","small"],STATUS:["success","default","error","warning"]},Nd=(n,e)=>{let t=[];if(ze(e)||Kt(e))t=n.split(e);else if(vb(e)){const r=e[0];t=n;for(let i=1;i{const{value:r}=t.target,{entering:i}=this.getStates();i?this._onInputChange(r,t):this._checkInputChangeValid(r)&&this._onInputChange(r,t)},this.handleInputCompositionStart=t=>{const{maxLength:r}=this.getProps();Kt(r)&&this._adapter.setEntering(!0)},this.handleInputCompositionEnd=t=>{const{value:r}=t.target,{maxLength:i,onInputExceed:s,separator:a}=this.getProps();if(!Kt(i))return;this._adapter.setEntering(!1);let o=!0;const l=Nd(r,a);let c=0;for(;ci){o=!1,Ee(s)&&s(r);break}if(o)this._adapter.setInputValue(r);else{const d=l.slice(0,c);c{const{maxLength:r,onInputExceed:i,separator:s}=this._adapter.getProps(),{inputValue:a}=this._adapter.getStates();let o=!0;if(Kt(r)){const l=Nd(t,s),c=Nd(a,s),d=Math.max(l.length,c.length);for(let h=0;hc[h].length)&&l[h].length>r){o=!1,Ee(i)&&i(t);break}}return o},this.handleKeyDown=t=>{const{inputValue:r,tagsArray:i}=this._adapter.getStates(),s=t.keyCode;s===Fn.ENTER&&(t.preventDefault(),r!==""&&this._handleAddTags(t));const{length:a}=i;if(s===Fn.BACKSPACE&&r===""&&a>0){const o=i.slice(0,a-1),l=i[a-1];this._onRemove(o,l,a-1)}this._adapter.notifyKeyDown(t)}}_handleAddTags(e){const{separator:t,max:r,onExceed:i,allowDuplicates:s}=this._adapter.getProps(),{inputValue:a,tagsArray:o}=this._adapter.getStates();let l=Nd(a,t);l=l.filter((d,h)=>!s&&(o.includes(d)||l.indexOf(d)!==h)?!1:ze(d)&&d.trim()!=="");let c=o.concat(l);Kt(r)&&c.length>r&&(Ee(i)&&i(c),c=c.slice(0,r),l=l.slice(0,r-o.length)),l.length>0&&this._onAdd(c,l),this._onInputChange("",e)}handleInputBlur(e){const{addOnBlur:t}=this._adapter.getProps();t===!0&&this._handleAddTags(e),this._adapter.setFocusing(!1),this._adapter.notifyBlur(e)}handleInputFocus(e){this._adapter.setFocusing(!0),this._adapter.notifyFocus(e)}handleClearEnterPress(e){dr(e)&&this.handleClearBtn(e)}handleClearBtn(e){const{inputValue:t,tagsArray:r}=this._adapter.getStates();r.length>0&&(this._adapter.setTagsArray([]),this._adapter.notifyTagChange([])),t.length>0&&this._onInputChange("",e),e.stopPropagation()}handleTagClose(e){const{tagsArray:t}=this._adapter.getStates(),r=[...t];r.splice(e,1);const i=t[e];this._onRemove(r,i,e)}handleInputMouseEnter(){this._adapter.setHovering(!0)}handleInputMouseLeave(){this._adapter.setHovering(!1)}handleClick(e){const{disabled:t}=this.getProps();if(t)return;this._adapter.getClickOutsideHandler()||(this._adapter.setActive(!0),this._adapter.registerClickOutsideHandler(i=>this.clickOutsideCallBack()))}clickOutsideCallBack(){this._adapter.unregisterClickOutsideHandler(),this._adapter.setActive(!1)}handleClickPrefixOrSuffix(e){const{disabled:t}=this._adapter.getProps(),{isFocus:r}=this._adapter.getStates();!t&&!r&&this._adapter.toggleFocusing(!0)}handlePreventMouseDown(e){e&&Ee(e.preventDefault)&&e.preventDefault()}_onRemove(e,t,r){this._isControlledComponent()||this._adapter.setTagsArray(e),this._adapter.notifyTagChange(e),this._adapter.notifyTagRemove(t,r)}_onAdd(e,t){this._isControlledComponent()||this._adapter.setTagsArray(e),this._adapter.notifyTagChange(e),this._adapter.notifyTagAdd(t)}_onInputChange(e,t){this._adapter.setInputValue(e),this._adapter.notifyInputChange(e,t)}handleSortEnd(e){const{oldIndex:t,newIndex:r}=e,{tagsArray:i}=this.getStates(),s=sX(i,t,r);this._isControlledComponent()||this._adapter.setTagsArray(s),this._adapter.notifyTagChange(s)}}function oX(){for(var n=arguments.length,e=new Array(n),t=0;tr=>{e.forEach(i=>i(r))},e)}const Vp=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function tu(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function mv(n){return"nodeType"in n}function Er(n){var e,t;return n?tu(n)?n:mv(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function gv(n){const{Document:e}=Er(n);return n instanceof e}function Yc(n){return tu(n)?!1:n instanceof Er(n).HTMLElement}function NT(n){return n instanceof Er(n).SVGElement}function nu(n){return n?tu(n)?n.document:mv(n)?gv(n)?n:Yc(n)||NT(n)?n.ownerDocument:document:document:document}const Wi=Vp?I.useLayoutEffect:I.useEffect;function Hp(n){const e=I.useRef(n);return Wi(()=>{e.current=n}),I.useCallback(function(){for(var t=arguments.length,r=new Array(t),i=0;i{n.current=setInterval(r,i)},[]),t=I.useCallback(()=>{n.current!==null&&(clearInterval(n.current),n.current=null)},[]);return[e,t]}function ac(n,e){e===void 0&&(e=[n]);const t=I.useRef(n);return Wi(()=>{t.current!==n&&(t.current=n)},e),t}function Xc(n,e){const t=I.useRef();return I.useMemo(()=>{const r=n(t.current);return t.current=r,r},[...e])}function Fh(n){const e=Hp(n),t=I.useRef(null),r=I.useCallback(i=>{i!==t.current&&(e==null||e(i,t.current)),t.current=i},[]);return[t,r]}function $h(n){const e=I.useRef();return I.useEffect(()=>{e.current=n},[n]),e.current}let im={};function qc(n,e){return I.useMemo(()=>{if(e)return e;const t=im[n]==null?0:im[n]+1;return im[n]=t,n+"-"+t},[n,e])}function FT(n){return function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{const o=Object.entries(a);for(const[l,c]of o){const d=s[l];d!=null&&(s[l]=d+n*c)}return s},{...e})}}const yl=FT(1),oc=FT(-1);function uX(n){return"clientX"in n&&"clientY"in n}function zp(n){if(!n)return!1;const{KeyboardEvent:e}=Er(n.target);return e&&n instanceof e}function cX(n){if(!n)return!1;const{TouchEvent:e}=Er(n.target);return e&&n instanceof e}function Lh(n){if(cX(n)){if(n.touches&&n.touches.length){const{clientX:e,clientY:t}=n.touches[0];return{x:e,y:t}}else if(n.changedTouches&&n.changedTouches.length){const{clientX:e,clientY:t}=n.changedTouches[0];return{x:e,y:t}}}return uX(n)?{x:n.clientX,y:n.clientY}:null}const Pa=Object.freeze({Translate:{toString(n){if(!n)return;const{x:e,y:t}=n;return"translate3d("+(e?Math.round(e):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(n){if(!n)return;const{scaleX:e,scaleY:t}=n;return"scaleX("+e+") scaleY("+t+")"}},Transform:{toString(n){if(n)return[Pa.Translate.toString(n),Pa.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:r}=n;return e+" "+t+"ms "+r}}}),hC="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function dX(n){return n.matches(hC)?n:n.querySelector(hC)}const hX={display:"none"};function pX(n){let{id:e,value:t}=n;return p.createElement("div",{id:e,style:hX},t)}function fX(n){let{id:e,announcement:t,ariaLiveType:r="assertive"}=n;const i={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return p.createElement("div",{id:e,style:i,role:"status","aria-live":r,"aria-atomic":!0},t)}function mX(){const[n,e]=I.useState("");return{announce:I.useCallback(r=>{r!=null&&e(r)},[]),announcement:n}}const $T=I.createContext(null);function gX(n){const e=I.useContext($T);I.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of ");return e(n)},[n,e])}function yX(){const[n]=I.useState(()=>new Set),e=I.useCallback(r=>(n.add(r),()=>n.delete(r)),[n]);return[I.useCallback(r=>{let{type:i,event:s}=r;n.forEach(a=>{var o;return(o=a[i])==null?void 0:o.call(a,s)})},[n]),e]}const bX={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},vX={onDragStart(n){let{active:e}=n;return"Picked up draggable item "+e.id+"."},onDragOver(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was moved over droppable area "+t.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was dropped over droppable area "+t.id:"Draggable item "+e.id+" was dropped."},onDragCancel(n){let{active:e}=n;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function xX(n){let{announcements:e=vX,container:t,hiddenTextDescribedById:r,screenReaderInstructions:i=bX}=n;const{announce:s,announcement:a}=mX(),o=qc("DndLiveRegion"),[l,c]=I.useState(!1);if(I.useEffect(()=>{c(!0)},[]),gX(I.useMemo(()=>({onDragStart(h){let{active:f}=h;s(e.onDragStart({active:f}))},onDragMove(h){let{active:f,over:g}=h;e.onDragMove&&s(e.onDragMove({active:f,over:g}))},onDragOver(h){let{active:f,over:g}=h;s(e.onDragOver({active:f,over:g}))},onDragEnd(h){let{active:f,over:g}=h;s(e.onDragEnd({active:f,over:g}))},onDragCancel(h){let{active:f,over:g}=h;s(e.onDragCancel({active:f,over:g}))}}),[s,e])),!l)return null;const d=p.createElement(p.Fragment,null,p.createElement(pX,{id:r,value:i.draggable}),p.createElement(fX,{id:o,announcement:a}));return t?Mi.createPortal(d,t):d}var Mn;(function(n){n.DragStart="dragStart",n.DragMove="dragMove",n.DragEnd="dragEnd",n.DragCancel="dragCancel",n.DragOver="dragOver",n.RegisterDroppable="registerDroppable",n.SetDroppableDisabled="setDroppableDisabled",n.UnregisterDroppable="unregisterDroppable"})(Mn||(Mn={}));function Mh(){}function sm(n,e){return I.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function CX(){for(var n=arguments.length,e=new Array(n),t=0;t[...e].filter(r=>r!=null),[...e])}const Gi=Object.freeze({x:0,y:0});function LT(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function wX(n,e){const t=Lh(n);if(!t)return"0 0";const r={x:(t.x-e.left)/e.width*100,y:(t.y-e.top)/e.height*100};return r.x+"% "+r.y+"%"}function MT(n,e){let{data:{value:t}}=n,{data:{value:r}}=e;return t-r}function EX(n,e){let{data:{value:t}}=n,{data:{value:r}}=e;return r-t}function pC(n){let{left:e,top:t,height:r,width:i}=n;return[{x:e,y:t},{x:e+i,y:t},{x:e,y:t+r},{x:e+i,y:t+r}]}function jT(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function fC(n,e,t){return e===void 0&&(e=n.left),t===void 0&&(t=n.top),{x:e+n.width*.5,y:t+n.height*.5}}const SX=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:r}=n;const i=fC(e,e.left,e.top),s=[];for(const a of r){const{id:o}=a,l=t.get(o);if(l){const c=LT(fC(l),i);s.push({id:o,data:{droppableContainer:a,value:c}})}}return s.sort(MT)},_X=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:r}=n;const i=pC(e),s=[];for(const a of r){const{id:o}=a,l=t.get(o);if(l){const c=pC(l),d=i.reduce((f,g,b)=>f+LT(c[b],g),0),h=Number((d/4).toFixed(4));s.push({id:o,data:{droppableContainer:a,value:h}})}}return s.sort(MT)};function OX(n,e){const t=Math.max(e.top,n.top),r=Math.max(e.left,n.left),i=Math.min(e.left+e.width,n.left+n.width),s=Math.min(e.top+e.height,n.top+n.height),a=i-r,o=s-t;if(r{let{collisionRect:e,droppableRects:t,droppableContainers:r}=n;const i=[];for(const s of r){const{id:a}=s,o=t.get(a);if(o){const l=OX(o,e);l>0&&i.push({id:a,data:{droppableContainer:s,value:l}})}}return i.sort(EX)};function IX(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function BT(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:Gi}function PX(n){return function(t){for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s({...a,top:a.top+n*o.y,bottom:a.bottom+n*o.y,left:a.left+n*o.x,right:a.right+n*o.x}),{...t})}}const kX=PX(1);function VT(n){if(n.startsWith("matrix3d(")){const e=n.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(n.startsWith("matrix(")){const e=n.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function AX(n,e,t){const r=VT(e);if(!r)return n;const{scaleX:i,scaleY:s,x:a,y:o}=r,l=n.left-a-(1-i)*parseFloat(t),c=n.top-o-(1-s)*parseFloat(t.slice(t.indexOf(" ")+1)),d=i?n.width/i:n.width,h=s?n.height/s:n.height;return{width:d,height:h,top:c,right:l+d,bottom:c+h,left:l}}const DX={ignoreTransform:!1};function ru(n,e){e===void 0&&(e=DX);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:c,transformOrigin:d}=Er(n).getComputedStyle(n);c&&(t=AX(t,c,d))}const{top:r,left:i,width:s,height:a,bottom:o,right:l}=t;return{top:r,left:i,width:s,height:a,bottom:o,right:l}}function mC(n){return ru(n,{ignoreTransform:!0})}function RX(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function NX(n,e){return e===void 0&&(e=Er(n).getComputedStyle(n)),e.position==="fixed"}function FX(n,e){e===void 0&&(e=Er(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{const s=e[i];return typeof s=="string"?t.test(s):!1})}function Up(n,e){const t=[];function r(i){if(e!=null&&t.length>=e||!i)return t;if(gv(i)&&i.scrollingElement!=null&&!t.includes(i.scrollingElement))return t.push(i.scrollingElement),t;if(!Yc(i)||NT(i)||t.includes(i))return t;const s=Er(n).getComputedStyle(i);return i!==n&&FX(i,s)&&t.push(i),NX(i,s)?t:r(i.parentNode)}return n?r(n):t}function HT(n){const[e]=Up(n,1);return e??null}function am(n){return!Vp||!n?null:tu(n)?n:mv(n)?gv(n)||n===nu(n).scrollingElement?window:Yc(n)?n:null:null}function zT(n){return tu(n)?n.scrollX:n.scrollLeft}function UT(n){return tu(n)?n.scrollY:n.scrollTop}function Ag(n){return{x:zT(n),y:UT(n)}}var Un;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(Un||(Un={}));function KT(n){return!Vp||!n?!1:n===document.scrollingElement}function WT(n){const e={x:0,y:0},t=KT(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},r={x:n.scrollWidth-t.width,y:n.scrollHeight-t.height},i=n.scrollTop<=e.y,s=n.scrollLeft<=e.x,a=n.scrollTop>=r.y,o=n.scrollLeft>=r.x;return{isTop:i,isLeft:s,isBottom:a,isRight:o,maxScroll:r,minScroll:e}}const $X={x:.2,y:.2};function LX(n,e,t,r,i){let{top:s,left:a,right:o,bottom:l}=t;r===void 0&&(r=10),i===void 0&&(i=$X);const{isTop:c,isBottom:d,isLeft:h,isRight:f}=WT(n),g={x:0,y:0},b={x:0,y:0},y={height:e.height*i.y,width:e.width*i.x};return!c&&s<=e.top+y.height?(g.y=Un.Backward,b.y=r*Math.abs((e.top+y.height-s)/y.height)):!d&&l>=e.bottom-y.height&&(g.y=Un.Forward,b.y=r*Math.abs((e.bottom-y.height-l)/y.height)),!f&&o>=e.right-y.width?(g.x=Un.Forward,b.x=r*Math.abs((e.right-y.width-o)/y.width)):!h&&a<=e.left+y.width&&(g.x=Un.Backward,b.x=r*Math.abs((e.left+y.width-a)/y.width)),{direction:g,speed:b}}function MX(n){if(n===document.scrollingElement){const{innerWidth:s,innerHeight:a}=window;return{top:0,left:0,right:s,bottom:a,width:s,height:a}}const{top:e,left:t,right:r,bottom:i}=n.getBoundingClientRect();return{top:e,left:t,right:r,bottom:i,width:n.clientWidth,height:n.clientHeight}}function GT(n){return n.reduce((e,t)=>yl(e,Ag(t)),Gi)}function jX(n){return n.reduce((e,t)=>e+zT(t),0)}function BX(n){return n.reduce((e,t)=>e+UT(t),0)}function YT(n,e){if(e===void 0&&(e=ru),!n)return;const{top:t,left:r,bottom:i,right:s}=e(n);HT(n)&&(i<=0||s<=0||t>=window.innerHeight||r>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const VX=[["x",["left","right"],jX],["y",["top","bottom"],BX]];class yv{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=Up(t),i=GT(r);this.rect={...e},this.width=e.width,this.height=e.height;for(const[s,a,o]of VX)for(const l of a)Object.defineProperty(this,l,{get:()=>{const c=o(r),d=i[s]-c;return this.rect[l]+d},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Uu{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...t)})},this.target=e}add(e,t,r){var i;(i=this.target)==null||i.addEventListener(e,t,r),this.listeners.push([e,t,r])}}function HX(n){const{EventTarget:e}=Er(n);return n instanceof e?n:nu(n)}function om(n,e){const t=Math.abs(n.x),r=Math.abs(n.y);return typeof e=="number"?Math.sqrt(t**2+r**2)>e:"x"in e&&"y"in e?t>e.x&&r>e.y:"x"in e?t>e.x:"y"in e?r>e.y:!1}var si;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(si||(si={}));function gC(n){n.preventDefault()}function zX(n){n.stopPropagation()}var dt;(function(n){n.Space="Space",n.Down="ArrowDown",n.Right="ArrowRight",n.Left="ArrowLeft",n.Up="ArrowUp",n.Esc="Escape",n.Enter="Enter",n.Tab="Tab"})(dt||(dt={}));const XT={start:[dt.Space,dt.Enter],cancel:[dt.Esc],end:[dt.Space,dt.Enter,dt.Tab]},UX=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case dt.Right:return{...t,x:t.x+25};case dt.Left:return{...t,x:t.x-25};case dt.Down:return{...t,y:t.y+25};case dt.Up:return{...t,y:t.y-25}}};class bv{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new Uu(nu(t)),this.windowListeners=new Uu(Er(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(si.Resize,this.handleCancel),this.windowListeners.add(si.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(si.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,r=e.node.current;r&&YT(r),t(Gi)}handleKeyDown(e){if(zp(e)){const{active:t,context:r,options:i}=this.props,{keyboardCodes:s=XT,coordinateGetter:a=UX,scrollBehavior:o="smooth"}=i,{code:l}=e;if(s.end.includes(l)){this.handleEnd(e);return}if(s.cancel.includes(l)){this.handleCancel(e);return}const{collisionRect:c}=r.current,d=c?{x:c.left,y:c.top}:Gi;this.referenceCoordinates||(this.referenceCoordinates=d);const h=a(e,{active:t,context:r.current,currentCoordinates:d});if(h){const f=oc(h,d),g={x:0,y:0},{scrollableAncestors:b}=r.current;for(const y of b){const C=e.code,{isTop:x,isRight:E,isLeft:w,isBottom:_,maxScroll:S,minScroll:v}=WT(y),T=MX(y),P={x:Math.min(C===dt.Right?T.right-T.width/2:T.right,Math.max(C===dt.Right?T.left:T.left+T.width/2,h.x)),y:Math.min(C===dt.Down?T.bottom-T.height/2:T.bottom,Math.max(C===dt.Down?T.top:T.top+T.height/2,h.y))},A=C===dt.Right&&!E||C===dt.Left&&!w,k=C===dt.Down&&!_||C===dt.Up&&!x;if(A&&P.x!==h.x){const F=y.scrollLeft+f.x,j=C===dt.Right&&F<=S.x||C===dt.Left&&F>=v.x;if(j&&!f.y){y.scrollTo({left:F,behavior:o});return}j?g.x=y.scrollLeft-F:g.x=C===dt.Right?y.scrollLeft-S.x:y.scrollLeft-v.x,g.x&&y.scrollBy({left:-g.x,behavior:o});break}else if(k&&P.y!==h.y){const F=y.scrollTop+f.y,j=C===dt.Down&&F<=S.y||C===dt.Up&&F>=v.y;if(j&&!f.x){y.scrollTo({top:F,behavior:o});return}j?g.y=y.scrollTop-F:g.y=C===dt.Down?y.scrollTop-S.y:y.scrollTop-v.y,g.y&&y.scrollBy({top:-g.y,behavior:o});break}}this.handleMove(e,yl(oc(h,this.referenceCoordinates),g))}}}handleMove(e,t){const{onMove:r}=this.props;e.preventDefault(),r(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}bv.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:r=XT,onActivation:i}=e,{active:s}=t;const{code:a}=n.nativeEvent;if(r.start.includes(a)){const o=s.activatorNode.current;return o&&n.target!==o?!1:(n.preventDefault(),i==null||i({event:n.nativeEvent}),!0)}return!1}}];function yC(n){return!!(n&&"distance"in n)}function bC(n){return!!(n&&"delay"in n)}class vv{constructor(e,t,r){var i;r===void 0&&(r=HX(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:s}=e,{target:a}=s;this.props=e,this.events=t,this.document=nu(a),this.documentListeners=new Uu(this.document),this.listeners=new Uu(r),this.windowListeners=new Uu(Er(a)),this.initialCoordinates=(i=Lh(s))!=null?i:Gi,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:r}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(si.Resize,this.handleCancel),this.windowListeners.add(si.DragStart,gC),this.windowListeners.add(si.VisibilityChange,this.handleCancel),this.windowListeners.add(si.ContextMenu,gC),this.documentListeners.add(si.Keydown,this.handleKeydown),t){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(bC(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(yC(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:r,onPending:i}=this.props;i(r,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(si.Click,zX,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(si.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:r,initialCoordinates:i,props:s}=this,{onMove:a,options:{activationConstraint:o}}=s;if(!i)return;const l=(t=Lh(e))!=null?t:Gi,c=oc(i,l);if(!r&&o){if(yC(o)){if(o.tolerance!=null&&om(c,o.tolerance))return this.handleCancel();if(om(c,o.distance))return this.handleStart()}if(bC(o)&&om(c,o.tolerance))return this.handleCancel();this.handlePending(o,c);return}e.cancelable&&e.preventDefault(),a(l)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===dt.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const KX={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class qT extends vv{constructor(e){const{event:t}=e,r=nu(t.target);super(e,KX,r)}}qT.activators=[{eventName:"onPointerDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:r}=e;return!t.isPrimary||t.button!==0?!1:(r==null||r({event:t}),!0)}}];const WX={move:{name:"mousemove"},end:{name:"mouseup"}};var Dg;(function(n){n[n.RightClick=2]="RightClick"})(Dg||(Dg={}));class ZT extends vv{constructor(e){super(e,WX,nu(e.event.target))}}ZT.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:r}=e;return t.button===Dg.RightClick?!1:(r==null||r({event:t}),!0)}}];const lm={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class JT extends vv{constructor(e){super(e,lm)}static setup(){return window.addEventListener(lm.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(lm.move.name,e)};function e(){}}}JT.activators=[{eventName:"onTouchStart",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:r}=e;const{touches:i}=t;return i.length>1?!1:(r==null||r({event:t}),!0)}}];var Ku;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(Ku||(Ku={}));var lc;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(lc||(lc={}));function GX(n){let{acceleration:e,activator:t=Ku.Pointer,canScroll:r,draggingRect:i,enabled:s,interval:a=5,order:o=lc.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:d,delta:h,threshold:f}=n;const g=XX({delta:h,disabled:!s}),[b,y]=lX(),C=I.useRef({x:0,y:0}),x=I.useRef({x:0,y:0}),E=I.useMemo(()=>{switch(t){case Ku.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Ku.DraggableRect:return i}},[t,i,l]),w=I.useRef(null),_=I.useCallback(()=>{const v=w.current;if(!v)return;const T=C.current.x*x.current.x,P=C.current.y*x.current.y;v.scrollBy(T,P)},[]),S=I.useMemo(()=>o===lc.TreeOrder?[...c].reverse():c,[o,c]);I.useEffect(()=>{if(!s||!c.length||!E){y();return}for(const v of S){if((r==null?void 0:r(v))===!1)continue;const T=c.indexOf(v),P=d[T];if(!P)continue;const{direction:A,speed:k}=LX(v,P,E,e,f);for(const F of["x","y"])g[F][A[F]]||(k[F]=0,A[F]=0);if(k.x>0||k.y>0){y(),w.current=v,b(_,a),C.current=k,x.current=A;return}}C.current={x:0,y:0},x.current={x:0,y:0},y()},[e,_,r,y,s,a,JSON.stringify(E),JSON.stringify(g),b,c,S,d,JSON.stringify(f)])}const YX={x:{[Un.Backward]:!1,[Un.Forward]:!1},y:{[Un.Backward]:!1,[Un.Forward]:!1}};function XX(n){let{delta:e,disabled:t}=n;const r=$h(e);return Xc(i=>{if(t||!r||!i)return YX;const s={x:Math.sign(e.x-r.x),y:Math.sign(e.y-r.y)};return{x:{[Un.Backward]:i.x[Un.Backward]||s.x===-1,[Un.Forward]:i.x[Un.Forward]||s.x===1},y:{[Un.Backward]:i.y[Un.Backward]||s.y===-1,[Un.Forward]:i.y[Un.Forward]||s.y===1}}},[t,e,r])}function qX(n,e){const t=e!=null?n.get(e):void 0,r=t?t.node.current:null;return Xc(i=>{var s;return e==null?null:(s=r??i)!=null?s:null},[r,e])}function ZX(n,e){return I.useMemo(()=>n.reduce((t,r)=>{const{sensor:i}=r,s=i.activators.map(a=>({eventName:a.eventName,handler:e(a.handler,r)}));return[...t,...s]},[]),[n,e])}var uc;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(uc||(uc={}));var Rg;(function(n){n.Optimized="optimized"})(Rg||(Rg={}));const vC=new Map;function JX(n,e){let{dragging:t,dependencies:r,config:i}=e;const[s,a]=I.useState(null),{frequency:o,measure:l,strategy:c}=i,d=I.useRef(n),h=C(),f=ac(h),g=I.useCallback(function(x){x===void 0&&(x=[]),!f.current&&a(E=>E===null?x:E.concat(x.filter(w=>!E.includes(w))))},[f]),b=I.useRef(null),y=Xc(x=>{if(h&&!t)return vC;if(!x||x===vC||d.current!==n||s!=null){const E=new Map;for(let w of n){if(!w)continue;if(s&&s.length>0&&!s.includes(w.id)&&w.rect.current){E.set(w.id,w.rect.current);continue}const _=w.node.current,S=_?new yv(l(_),_):null;w.rect.current=S,S&&E.set(w.id,S)}return E}return x},[n,s,t,h,l]);return I.useEffect(()=>{d.current=n},[n]),I.useEffect(()=>{h||g()},[t,h]),I.useEffect(()=>{s&&s.length>0&&a(null)},[JSON.stringify(s)]),I.useEffect(()=>{h||typeof o!="number"||b.current!==null||(b.current=setTimeout(()=>{g(),b.current=null},o))},[o,h,g,...r]),{droppableRects:y,measureDroppableContainers:g,measuringScheduled:s!=null};function C(){switch(c){case uc.Always:return!1;case uc.BeforeDragging:return t;default:return!t}}}function xv(n,e){return Xc(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function QX(n,e){return xv(n,e)}function eq(n){let{callback:e,disabled:t}=n;const r=Hp(e),i=I.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:s}=window;return new s(r)},[r,t]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Kp(n){let{callback:e,disabled:t}=n;const r=Hp(e),i=I.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:s}=window;return new s(r)},[t]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function tq(n){return new yv(ru(n),n)}function xC(n,e,t){e===void 0&&(e=tq);const[r,i]=I.useState(null);function s(){i(l=>{if(!n)return null;if(n.isConnected===!1){var c;return(c=l??t)!=null?c:null}const d=e(n);return JSON.stringify(l)===JSON.stringify(d)?l:d})}const a=eq({callback(l){if(n)for(const c of l){const{type:d,target:h}=c;if(d==="childList"&&h instanceof HTMLElement&&h.contains(n)){s();break}}}}),o=Kp({callback:s});return Wi(()=>{s(),n?(o==null||o.observe(n),a==null||a.observe(document.body,{childList:!0,subtree:!0})):(o==null||o.disconnect(),a==null||a.disconnect())},[n]),r}function nq(n){const e=xv(n);return BT(n,e)}const CC=[];function rq(n){const e=I.useRef(n),t=Xc(r=>n?r&&r!==CC&&n&&e.current&&n.parentNode===e.current.parentNode?r:Up(n):CC,[n]);return I.useEffect(()=>{e.current=n},[n]),t}function iq(n){const[e,t]=I.useState(null),r=I.useRef(n),i=I.useCallback(s=>{const a=am(s.target);a&&t(o=>o?(o.set(a,Ag(a)),new Map(o)):null)},[]);return I.useEffect(()=>{const s=r.current;if(n!==s){a(s);const o=n.map(l=>{const c=am(l);return c?(c.addEventListener("scroll",i,{passive:!0}),[c,Ag(c)]):null}).filter(l=>l!=null);t(o.length?new Map(o):null),r.current=n}return()=>{a(n),a(s)};function a(o){o.forEach(l=>{const c=am(l);c==null||c.removeEventListener("scroll",i)})}},[i,n]),I.useMemo(()=>n.length?e?Array.from(e.values()).reduce((s,a)=>yl(s,a),Gi):GT(n):Gi,[n,e])}function wC(n,e){e===void 0&&(e=[]);const t=I.useRef(null);return I.useEffect(()=>{t.current=null},e),I.useEffect(()=>{const r=n!==Gi;r&&!t.current&&(t.current=n),!r&&t.current&&(t.current=null)},[n]),t.current?oc(n,t.current):Gi}function sq(n){I.useEffect(()=>{if(!Vp)return;const e=n.map(t=>{let{sensor:r}=t;return r.setup==null?void 0:r.setup()});return()=>{for(const t of e)t==null||t()}},n.map(e=>{let{sensor:t}=e;return t}))}function aq(n,e){return I.useMemo(()=>n.reduce((t,r)=>{let{eventName:i,handler:s}=r;return t[i]=a=>{s(a,e)},t},{}),[n,e])}function QT(n){return I.useMemo(()=>n?RX(n):null,[n])}const EC=[];function oq(n,e){e===void 0&&(e=ru);const[t]=n,r=QT(t?Er(t):null),[i,s]=I.useState(EC);function a(){s(()=>n.length?n.map(l=>KT(l)?r:new yv(e(l),l)):EC)}const o=Kp({callback:a});return Wi(()=>{o==null||o.disconnect(),a(),n.forEach(l=>o==null?void 0:o.observe(l))},[n]),i}function eI(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return Yc(e)?e:n}function lq(n){let{measure:e}=n;const[t,r]=I.useState(null),i=I.useCallback(c=>{for(const{target:d}of c)if(Yc(d)){r(h=>{const f=e(d);return h?{...h,width:f.width,height:f.height}:f});break}},[e]),s=Kp({callback:i}),a=I.useCallback(c=>{const d=eI(c);s==null||s.disconnect(),d&&(s==null||s.observe(d)),r(d?e(d):null)},[e,s]),[o,l]=Fh(a);return I.useMemo(()=>({nodeRef:o,rect:t,setRef:l}),[t,o,l])}const uq=[{sensor:qT,options:{}},{sensor:bv,options:{}}],cq={current:{}},ih={draggable:{measure:mC},droppable:{measure:mC,strategy:uc.WhileDragging,frequency:Rg.Optimized},dragOverlay:{measure:ru}};class Wu extends Map{get(e){var t;return e!=null&&(t=super.get(e))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,r;return(t=(r=this.get(e))==null?void 0:r.node.current)!=null?t:void 0}}const dq={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Wu,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Mh},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:ih,measureDroppableContainers:Mh,windowRect:null,measuringScheduled:!1},tI={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Mh,draggableNodes:new Map,over:null,measureDroppableContainers:Mh},Zc=I.createContext(tI),nI=I.createContext(dq);function hq(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Wu}}}function pq(n,e){switch(e.type){case Mn.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Mn.DragMove:return n.draggable.active==null?n:{...n,draggable:{...n.draggable,translate:{x:e.coordinates.x-n.draggable.initialCoordinates.x,y:e.coordinates.y-n.draggable.initialCoordinates.y}}};case Mn.DragEnd:case Mn.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Mn.RegisterDroppable:{const{element:t}=e,{id:r}=t,i=new Wu(n.droppable.containers);return i.set(r,t),{...n,droppable:{...n.droppable,containers:i}}}case Mn.SetDroppableDisabled:{const{id:t,key:r,disabled:i}=e,s=n.droppable.containers.get(t);if(!s||r!==s.key)return n;const a=new Wu(n.droppable.containers);return a.set(t,{...s,disabled:i}),{...n,droppable:{...n.droppable,containers:a}}}case Mn.UnregisterDroppable:{const{id:t,key:r}=e,i=n.droppable.containers.get(t);if(!i||r!==i.key)return n;const s=new Wu(n.droppable.containers);return s.delete(t),{...n,droppable:{...n.droppable,containers:s}}}default:return n}}function fq(n){let{disabled:e}=n;const{active:t,activatorEvent:r,draggableNodes:i}=I.useContext(Zc),s=$h(r),a=$h(t==null?void 0:t.id);return I.useEffect(()=>{if(!e&&!r&&s&&a!=null){if(!zp(s)||document.activeElement===s.target)return;const o=i.get(a);if(!o)return;const{activatorNode:l,node:c}=o;if(!l.current&&!c.current)return;requestAnimationFrame(()=>{for(const d of[l.current,c.current]){if(!d)continue;const h=dX(d);if(h){h.focus();break}}})}},[r,e,i,a,s]),null}function rI(n,e){let{transform:t,...r}=e;return n!=null&&n.length?n.reduce((i,s)=>s({transform:i,...r}),t):t}function mq(n){return I.useMemo(()=>({draggable:{...ih.draggable,...n==null?void 0:n.draggable},droppable:{...ih.droppable,...n==null?void 0:n.droppable},dragOverlay:{...ih.dragOverlay,...n==null?void 0:n.dragOverlay}}),[n==null?void 0:n.draggable,n==null?void 0:n.droppable,n==null?void 0:n.dragOverlay])}function gq(n){let{activeNode:e,measure:t,initialRect:r,config:i=!0}=n;const s=I.useRef(!1),{x:a,y:o}=typeof i=="boolean"?{x:i,y:i}:i;Wi(()=>{if(!a&&!o||!e){s.current=!1;return}if(s.current||!r)return;const c=e==null?void 0:e.node.current;if(!c||c.isConnected===!1)return;const d=t(c),h=BT(d,r);if(a||(h.x=0),o||(h.y=0),s.current=!0,Math.abs(h.x)>0||Math.abs(h.y)>0){const f=HT(c);f&&f.scrollBy({top:h.y,left:h.x})}},[e,a,o,r,t])}const Wp=I.createContext({...Gi,scaleX:1,scaleY:1});var fa;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(fa||(fa={}));const yq=I.memo(function(e){var t,r,i,s;let{id:a,accessibility:o,autoScroll:l=!0,children:c,sensors:d=uq,collisionDetection:h=TX,measuring:f,modifiers:g,...b}=e;const y=I.useReducer(pq,void 0,hq),[C,x]=y,[E,w]=yX(),[_,S]=I.useState(fa.Uninitialized),v=_===fa.Initialized,{draggable:{active:T,nodes:P,translate:A},droppable:{containers:k}}=C,F=T!=null?P.get(T):null,j=I.useRef({initial:null,translated:null}),H=I.useMemo(()=>{var qe;return T!=null?{id:T,data:(qe=F==null?void 0:F.data)!=null?qe:cq,rect:j}:null},[T,F]),K=I.useRef(null),[W,Y]=I.useState(null),[Z,J]=I.useState(null),te=ac(b,Object.values(b)),L=qc("DndDescribedBy",a),ge=I.useMemo(()=>k.getEnabled(),[k]),ae=mq(f),{droppableRects:V,measureDroppableContainers:le,measuringScheduled:xe}=JX(ge,{dragging:v,dependencies:[A.x,A.y],config:ae.droppable}),ye=qX(P,T),_e=I.useMemo(()=>Z?Lh(Z):null,[Z]),pe=Dn(),ne=QX(ye,ae.draggable.measure);gq({activeNode:T!=null?P.get(T):null,config:pe.layoutShiftCompensation,initialRect:ne,measure:ae.draggable.measure});const ue=xC(ye,ae.draggable.measure,ne),Fe=xC(ye?ye.parentElement:null),gt=I.useRef({activatorEvent:null,active:null,activeNode:ye,collisionRect:null,collisions:null,droppableRects:V,draggableNodes:P,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ct=k.getNodeFor((t=gt.current.over)==null?void 0:t.id),wt=lq({measure:ae.dragOverlay.measure}),Wt=(r=wt.nodeRef.current)!=null?r:ye,at=v?(i=wt.rect)!=null?i:ue:null,zt=!!(wt.nodeRef.current&&wt.rect),fn=nq(zt?null:ue),Zn=QT(Wt?Er(Wt):null),Et=rq(v?Ct??ye:null),en=oq(Et),Hn=rI(g,{transform:{x:A.x-fn.x,y:A.y-fn.y,scaleX:1,scaleY:1},activatorEvent:Z,active:H,activeNodeRect:ue,containerNodeRect:Fe,draggingNodeRect:at,over:gt.current.over,overlayNodeRect:wt.rect,scrollableAncestors:Et,scrollableAncestorRects:en,windowRect:Zn}),Gt=_e?yl(_e,A):null,ot=iq(Et),Or=wC(ot),ee=wC(ot,[ue]),Q=yl(Hn,Or),M=at?kX(at,Hn):null,fe=H&&M?h({active:H,collisionRect:M,droppableRects:V,droppableContainers:ge,pointerCoordinates:Gt}):null,He=jT(fe,"id"),[nt,he]=I.useState(null),tn=zt?Hn:yl(Hn,ee),Jn=IX(tn,(s=nt==null?void 0:nt.rect)!=null?s:null,ue),nn=I.useRef(null),It=I.useCallback((qe,Me)=>{let{sensor:$t,options:Ce}=Me;if(K.current==null)return;const mn=P.get(K.current);if(!mn)return;const rn=qe.nativeEvent,Qn=new $t({active:K.current,activeNode:mn,event:rn,options:Ce,context:gt,onAbort(Lt){if(!P.get(Lt))return;const{onDragAbort:Ne}=te.current,Ze={id:Lt};Ne==null||Ne(Ze),E({type:"onDragAbort",event:Ze})},onPending(Lt,Xr,Ne,Ze){if(!P.get(Lt))return;const{onDragPending:St}=te.current,un={id:Lt,constraint:Xr,initialCoordinates:Ne,offset:Ze};St==null||St(un),E({type:"onDragPending",event:un})},onStart(Lt){const Xr=K.current;if(Xr==null)return;const Ne=P.get(Xr);if(!Ne)return;const{onDragStart:Ze}=te.current,qt={activatorEvent:rn,active:{id:Xr,data:Ne.data,rect:j}};Mi.unstable_batchedUpdates(()=>{Ze==null||Ze(qt),S(fa.Initializing),x({type:Mn.DragStart,initialCoordinates:Lt,active:Xr}),E({type:"onDragStart",event:qt}),Y(nn.current),J(rn)})},onMove(Lt){x({type:Mn.DragMove,coordinates:Lt})},onEnd:Tr(Mn.DragEnd),onCancel:Tr(Mn.DragCancel)});nn.current=Qn;function Tr(Lt){return async function(){const{active:Ne,collisions:Ze,over:qt,scrollAdjustedTranslate:St}=gt.current;let un=null;if(Ne&&St){const{cancelDrop:Mt}=te.current;un={activatorEvent:rn,active:Ne,collisions:Ze,delta:St,over:qt},Lt===Mn.DragEnd&&typeof Mt=="function"&&await Promise.resolve(Mt(un))&&(Lt=Mn.DragCancel)}K.current=null,Mi.unstable_batchedUpdates(()=>{x({type:Lt}),S(fa.Uninitialized),he(null),Y(null),J(null),nn.current=null;const Mt=Lt===Mn.DragEnd?"onDragEnd":"onDragCancel";if(un){const Ut=te.current[Mt];Ut==null||Ut(un),E({type:Mt,event:un})}})}}},[P]),Ln=I.useCallback((qe,Me)=>($t,Ce)=>{const mn=$t.nativeEvent,rn=P.get(Ce);if(K.current!==null||!rn||mn.dndKit||mn.defaultPrevented)return;const Qn={active:rn};qe($t,Me.options,Qn)===!0&&(mn.dndKit={capturedBy:Me.sensor},K.current=Ce,It($t,Me))},[P,It]),Tn=ZX(d,Ln);sq(d),Wi(()=>{ue&&_===fa.Initializing&&S(fa.Initialized)},[ue,_]),I.useEffect(()=>{const{onDragMove:qe}=te.current,{active:Me,activatorEvent:$t,collisions:Ce,over:mn}=gt.current;if(!Me||!$t)return;const rn={active:Me,activatorEvent:$t,collisions:Ce,delta:{x:Q.x,y:Q.y},over:mn};Mi.unstable_batchedUpdates(()=>{qe==null||qe(rn),E({type:"onDragMove",event:rn})})},[Q.x,Q.y]),I.useEffect(()=>{const{active:qe,activatorEvent:Me,collisions:$t,droppableContainers:Ce,scrollAdjustedTranslate:mn}=gt.current;if(!qe||K.current==null||!Me||!mn)return;const{onDragOver:rn}=te.current,Qn=Ce.get(He),Tr=Qn&&Qn.rect.current?{id:Qn.id,rect:Qn.rect.current,data:Qn.data,disabled:Qn.disabled}:null,Lt={active:qe,activatorEvent:Me,collisions:$t,delta:{x:mn.x,y:mn.y},over:Tr};Mi.unstable_batchedUpdates(()=>{he(Tr),rn==null||rn(Lt),E({type:"onDragOver",event:Lt})})},[He]),Wi(()=>{gt.current={activatorEvent:Z,active:H,activeNode:ye,collisionRect:M,collisions:fe,droppableRects:V,draggableNodes:P,draggingNode:Wt,draggingNodeRect:at,droppableContainers:k,over:nt,scrollableAncestors:Et,scrollAdjustedTranslate:Q},j.current={initial:at,translated:M}},[H,ye,fe,M,P,Wt,at,V,k,nt,Et,Q]),GX({...pe,delta:A,draggingRect:M,pointerCoordinates:Gt,scrollableAncestors:Et,scrollableAncestorRects:en});const Is=I.useMemo(()=>({active:H,activeNode:ye,activeNodeRect:ue,activatorEvent:Z,collisions:fe,containerNodeRect:Fe,dragOverlay:wt,draggableNodes:P,droppableContainers:k,droppableRects:V,over:nt,measureDroppableContainers:le,scrollableAncestors:Et,scrollableAncestorRects:en,measuringConfiguration:ae,measuringScheduled:xe,windowRect:Zn}),[H,ye,ue,Z,fe,Fe,wt,P,k,V,nt,le,Et,en,ae,xe,Zn]),pr=I.useMemo(()=>({activatorEvent:Z,activators:Tn,active:H,activeNodeRect:ue,ariaDescribedById:{draggable:L},dispatch:x,draggableNodes:P,over:nt,measureDroppableContainers:le}),[Z,Tn,H,ue,x,L,P,nt,le]);return p.createElement($T.Provider,{value:w},p.createElement(Zc.Provider,{value:pr},p.createElement(nI.Provider,{value:Is},p.createElement(Wp.Provider,{value:Jn},c)),p.createElement(fq,{disabled:(o==null?void 0:o.restoreFocus)===!1})),p.createElement(xX,{...o,hiddenTextDescribedById:L}));function Dn(){const qe=(W==null?void 0:W.autoScrollEnabled)===!1,Me=typeof l=="object"?l.enabled===!1:l===!1,$t=v&&!qe&&!Me;return typeof l=="object"?{...l,enabled:$t}:{enabled:$t}}}),bq=I.createContext(null),SC="button",vq="Draggable";function xq(n){let{id:e,data:t,disabled:r=!1,attributes:i}=n;const s=qc(vq),{activators:a,activatorEvent:o,active:l,activeNodeRect:c,ariaDescribedById:d,draggableNodes:h,over:f}=I.useContext(Zc),{role:g=SC,roleDescription:b="draggable",tabIndex:y=0}=i??{},C=(l==null?void 0:l.id)===e,x=I.useContext(C?Wp:bq),[E,w]=Fh(),[_,S]=Fh(),v=aq(a,e),T=ac(t);Wi(()=>(h.set(e,{id:e,key:s,node:E,activatorNode:_,data:T}),()=>{const A=h.get(e);A&&A.key===s&&h.delete(e)}),[h,e]);const P=I.useMemo(()=>({role:g,tabIndex:y,"aria-disabled":r,"aria-pressed":C&&g===SC?!0:void 0,"aria-roledescription":b,"aria-describedby":d.draggable}),[r,g,y,C,b,d.draggable]);return{active:l,activatorEvent:o,activeNodeRect:c,attributes:P,isDragging:C,listeners:r?void 0:v,node:E,over:f,setNodeRef:w,setActivatorNodeRef:S,transform:x}}function iI(){return I.useContext(nI)}const Cq="Droppable",wq={timeout:25};function Eq(n){let{data:e,disabled:t=!1,id:r,resizeObserverConfig:i}=n;const s=qc(Cq),{active:a,dispatch:o,over:l,measureDroppableContainers:c}=I.useContext(Zc),d=I.useRef({disabled:t}),h=I.useRef(!1),f=I.useRef(null),g=I.useRef(null),{disabled:b,updateMeasurementsFor:y,timeout:C}={...wq,...i},x=ac(y??r),E=I.useCallback(()=>{if(!h.current){h.current=!0;return}g.current!=null&&clearTimeout(g.current),g.current=setTimeout(()=>{c(Array.isArray(x.current)?x.current:[x.current]),g.current=null},C)},[C]),w=Kp({callback:E,disabled:b||!a}),_=I.useCallback((P,A)=>{w&&(A&&(w.unobserve(A),h.current=!1),P&&w.observe(P))},[w]),[S,v]=Fh(_),T=ac(e);return I.useEffect(()=>{!w||!S.current||(w.disconnect(),h.current=!1,w.observe(S.current))},[S,w]),I.useEffect(()=>(o({type:Mn.RegisterDroppable,element:{id:r,key:s,disabled:t,node:S,rect:f,data:T}}),()=>o({type:Mn.UnregisterDroppable,key:s,id:r})),[r]),I.useEffect(()=>{t!==d.current.disabled&&(o({type:Mn.SetDroppableDisabled,id:r,key:s,disabled:t}),d.current.disabled=t)},[r,s,t,o]),{active:a,rect:f,isOver:(l==null?void 0:l.id)===r,node:S,over:l,setNodeRef:v}}function Sq(n){let{animation:e,children:t}=n;const[r,i]=I.useState(null),[s,a]=I.useState(null),o=$h(t);return!t&&!r&&o&&i(o),Wi(()=>{if(!s)return;const l=r==null?void 0:r.key,c=r==null?void 0:r.props.id;if(l==null||c==null){i(null);return}Promise.resolve(e(c,s)).then(()=>{i(null)})},[e,r,s]),p.createElement(p.Fragment,null,t,r?I.cloneElement(r,{ref:a}):null)}const _q={x:0,y:0,scaleX:1,scaleY:1};function Oq(n){let{children:e}=n;return p.createElement(Zc.Provider,{value:tI},p.createElement(Wp.Provider,{value:_q},e))}const Tq={position:"fixed",touchAction:"none"},Iq=n=>zp(n)?"transform 250ms ease":void 0,Pq=I.forwardRef((n,e)=>{let{as:t,activatorEvent:r,adjustScale:i,children:s,className:a,rect:o,style:l,transform:c,transition:d=Iq}=n;if(!o)return null;const h=i?c:{...c,scaleX:1,scaleY:1},f={...Tq,width:o.width,height:o.height,top:o.top,left:o.left,transform:Pa.Transform.toString(h),transformOrigin:i&&r?wX(r,o):void 0,transition:typeof d=="function"?d(r):d,...l};return p.createElement(t,{className:a,style:f,ref:e},s)}),kq=n=>e=>{let{active:t,dragOverlay:r}=e;const i={},{styles:s,className:a}=n;if(s!=null&&s.active)for(const[o,l]of Object.entries(s.active))l!==void 0&&(i[o]=t.node.style.getPropertyValue(o),t.node.style.setProperty(o,l));if(s!=null&&s.dragOverlay)for(const[o,l]of Object.entries(s.dragOverlay))l!==void 0&&r.node.style.setProperty(o,l);return a!=null&&a.active&&t.node.classList.add(a.active),a!=null&&a.dragOverlay&&r.node.classList.add(a.dragOverlay),function(){for(const[l,c]of Object.entries(i))t.node.style.setProperty(l,c);a!=null&&a.active&&t.node.classList.remove(a.active)}},Aq=n=>{let{transform:{initial:e,final:t}}=n;return[{transform:Pa.Transform.toString(e)},{transform:Pa.Transform.toString(t)}]},Dq={duration:250,easing:"ease",keyframes:Aq,sideEffects:kq({styles:{active:{opacity:"0"}}})};function Rq(n){let{config:e,draggableNodes:t,droppableContainers:r,measuringConfiguration:i}=n;return Hp((s,a)=>{if(e===null)return;const o=t.get(s);if(!o)return;const l=o.node.current;if(!l)return;const c=eI(a);if(!c)return;const{transform:d}=Er(a).getComputedStyle(a),h=VT(d);if(!h)return;const f=typeof e=="function"?e:Nq(e);return YT(l,i.draggable.measure),f({active:{id:s,data:o.data,node:l,rect:i.draggable.measure(l)},draggableNodes:t,dragOverlay:{node:a,rect:i.dragOverlay.measure(c)},droppableContainers:r,measuringConfiguration:i,transform:h})})}function Nq(n){const{duration:e,easing:t,sideEffects:r,keyframes:i}={...Dq,...n};return s=>{let{active:a,dragOverlay:o,transform:l,...c}=s;if(!e)return;const d={x:o.rect.left-a.rect.left,y:o.rect.top-a.rect.top},h={scaleX:l.scaleX!==1?a.rect.width*l.scaleX/o.rect.width:1,scaleY:l.scaleY!==1?a.rect.height*l.scaleY/o.rect.height:1},f={x:l.x-d.x,y:l.y-d.y,...h},g=i({...c,active:a,dragOverlay:o,transform:{initial:l,final:f}}),[b]=g,y=g[g.length-1];if(JSON.stringify(b)===JSON.stringify(y))return;const C=r==null?void 0:r({active:a,dragOverlay:o,...c}),x=o.node.animate(g,{duration:e,easing:t,fill:"forwards"});return new Promise(E=>{x.onfinish=()=>{C==null||C(),E()}})}}let _C=0;function Fq(n){return I.useMemo(()=>{if(n!=null)return _C++,_C},[n])}const $q=p.memo(n=>{let{adjustScale:e=!1,children:t,dropAnimation:r,style:i,transition:s,modifiers:a,wrapperElement:o="div",className:l,zIndex:c=999}=n;const{activatorEvent:d,active:h,activeNodeRect:f,containerNodeRect:g,draggableNodes:b,droppableContainers:y,dragOverlay:C,over:x,measuringConfiguration:E,scrollableAncestors:w,scrollableAncestorRects:_,windowRect:S}=iI(),v=I.useContext(Wp),T=Fq(h==null?void 0:h.id),P=rI(a,{activatorEvent:d,active:h,activeNodeRect:f,containerNodeRect:g,draggingNodeRect:C.rect,over:x,overlayNodeRect:C.rect,scrollableAncestors:w,scrollableAncestorRects:_,transform:v,windowRect:S}),A=xv(f),k=Rq({config:r,draggableNodes:b,droppableContainers:y,measuringConfiguration:E}),F=A?C.setRef:void 0;return p.createElement(Oq,null,p.createElement(Sq,{animation:k},h&&T?p.createElement(Pq,{key:T,id:h.id,ref:F,as:o,activatorEvent:d,adjustScale:e,className:l,transition:s,rect:A,style:{zIndex:c,...i},transform:P},t):null))});function sI(n,e,t){const r=n.slice();return r.splice(t<0?r.length+t:t,0,r.splice(e,1)[0]),r}function Lq(n,e){return n.reduce((t,r,i)=>{const s=e.get(r);return s&&(t[i]=s),t},Array(n.length))}function Fd(n){return n!==null&&n>=0}function Mq(n,e){if(n===e)return!0;if(n.length!==e.length)return!1;for(let t=0;t{let{rects:e,activeIndex:t,overIndex:r,index:i}=n;const s=sI(e,r,t),a=e[i],o=s[i];return!o||!a?null:{x:o.left-a.left,y:o.top-a.top,scaleX:o.width/a.width,scaleY:o.height/a.height}},aI="Sortable",oI=p.createContext({activeIndex:-1,containerId:aI,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Cv,disabled:{draggable:!1,droppable:!1}});function Bq(n){let{children:e,id:t,items:r,strategy:i=Cv,disabled:s=!1}=n;const{active:a,dragOverlay:o,droppableRects:l,over:c,measureDroppableContainers:d}=iI(),h=qc(aI,t),f=o.rect!==null,g=I.useMemo(()=>r.map(v=>typeof v=="object"&&"id"in v?v.id:v),[r]),b=a!=null,y=a?g.indexOf(a.id):-1,C=c?g.indexOf(c.id):-1,x=I.useRef(g),E=!Mq(g,x.current),w=C!==-1&&y===-1||E,_=jq(s);Wi(()=>{E&&b&&d(g)},[E,g,b,d]),I.useEffect(()=>{x.current=g},[g]);const S=I.useMemo(()=>({activeIndex:y,containerId:h,disabled:_,disableTransforms:w,items:g,overIndex:C,useDragOverlay:f,sortedRects:Lq(g,l),strategy:i}),[y,h,_.draggable,_.droppable,w,g,C,l,f,i]);return p.createElement(oI.Provider,{value:S},e)}const Vq=n=>{let{id:e,items:t,activeIndex:r,overIndex:i}=n;return sI(t,r,i).indexOf(e)},Hq=n=>{let{containerId:e,isSorting:t,wasDragging:r,index:i,items:s,newIndex:a,previousItems:o,previousContainerId:l,transition:c}=n;return!c||!r||o!==s&&i===a?!1:t?!0:a!==i&&e===l},zq={duration:200,easing:"ease"},lI="transform",Uq=Pa.Transition.toString({property:lI,duration:0,easing:"linear"}),Kq={roleDescription:"sortable"};function Wq(n){let{disabled:e,index:t,node:r,rect:i}=n;const[s,a]=I.useState(null),o=I.useRef(t);return Wi(()=>{if(!e&&t!==o.current&&r.current){const l=i.current;if(l){const c=ru(r.current,{ignoreTransform:!0}),d={x:l.left-c.left,y:l.top-c.top,scaleX:l.width/c.width,scaleY:l.height/c.height};(d.x||d.y)&&a(d)}}t!==o.current&&(o.current=t)},[e,t,r,i]),I.useEffect(()=>{s&&a(null)},[s]),s}function Gq(n){let{animateLayoutChanges:e=Hq,attributes:t,disabled:r,data:i,getNewIndex:s=Vq,id:a,strategy:o,resizeObserverConfig:l,transition:c=zq}=n;const{items:d,containerId:h,activeIndex:f,disabled:g,disableTransforms:b,sortedRects:y,overIndex:C,useDragOverlay:x,strategy:E}=I.useContext(oI),w=Yq(r,g),_=d.indexOf(a),S=I.useMemo(()=>({sortable:{containerId:h,index:_,items:d},...i}),[h,i,_,d]),v=I.useMemo(()=>d.slice(d.indexOf(a)),[d,a]),{rect:T,node:P,isOver:A,setNodeRef:k}=Eq({id:a,data:S,disabled:w.droppable,resizeObserverConfig:{updateMeasurementsFor:v,...l}}),{active:F,activatorEvent:j,activeNodeRect:H,attributes:K,setNodeRef:W,listeners:Y,isDragging:Z,over:J,setActivatorNodeRef:te,transform:L}=xq({id:a,data:S,attributes:{...Kq,...t},disabled:w.draggable}),ge=oX(k,W),ae=!!F,V=ae&&!b&&Fd(f)&&Fd(C),le=!x&&Z,xe=le&&V?L:null,_e=V?xe??(o??E)({rects:y,activeNodeRect:H,activeIndex:f,overIndex:C,index:_}):null,pe=Fd(f)&&Fd(C)?s({id:a,items:d,activeIndex:f,overIndex:C}):_,ne=F==null?void 0:F.id,ue=I.useRef({activeId:ne,items:d,newIndex:pe,containerId:h}),Fe=d!==ue.current.items,gt=e({active:F,containerId:h,isDragging:Z,isSorting:ae,id:a,index:_,items:d,newIndex:ue.current.newIndex,previousItems:ue.current.items,previousContainerId:ue.current.containerId,transition:c,wasDragging:ue.current.activeId!=null}),Ct=Wq({disabled:!gt,index:_,node:P,rect:T});return I.useEffect(()=>{ae&&ue.current.newIndex!==pe&&(ue.current.newIndex=pe),h!==ue.current.containerId&&(ue.current.containerId=h),d!==ue.current.items&&(ue.current.items=d)},[ae,pe,h,d]),I.useEffect(()=>{if(ne===ue.current.activeId)return;if(ne&&!ue.current.activeId){ue.current.activeId=ne;return}const Wt=setTimeout(()=>{ue.current.activeId=ne},50);return()=>clearTimeout(Wt)},[ne]),{active:F,activeIndex:f,attributes:K,data:S,rect:T,index:_,newIndex:pe,items:d,isOver:A,isSorting:ae,isDragging:Z,listeners:Y,node:P,overIndex:C,over:J,setNodeRef:ge,setActivatorNodeRef:te,setDroppableNodeRef:k,setDraggableNodeRef:W,transform:Ct??_e,transition:wt()};function wt(){if(Ct||Fe&&ue.current.newIndex===_)return Uq;if(!(le&&!zp(j)||!c)&&(ae||gt))return Pa.Transition.toString({...c,property:lI})}}function Yq(n,e){var t,r;return typeof n=="boolean"?{draggable:n,droppable:!1}:{draggable:(t=n==null?void 0:n.draggable)!=null?t:e.draggable,droppable:(r=n==null?void 0:n.droppable)!=null?r:e.droppable}}function jh(n){if(!n)return!1;const e=n.data.current;return!!(e&&"sortable"in e&&typeof e.sortable=="object"&&"containerId"in e.sortable&&"items"in e.sortable&&"index"in e.sortable)}const Xq=[dt.Down,dt.Right,dt.Up,dt.Left],qq=(n,e)=>{let{context:{active:t,collisionRect:r,droppableRects:i,droppableContainers:s,over:a,scrollableAncestors:o}}=e;if(Xq.includes(n.code)){if(n.preventDefault(),!t||!r)return;const l=[];s.getEnabled().forEach(h=>{if(!h||h!=null&&h.disabled)return;const f=i.get(h.id);if(f)switch(n.code){case dt.Down:r.topf.top&&l.push(h);break;case dt.Left:r.left>f.left&&l.push(h);break;case dt.Right:r.left1&&(d=c[1].id),d!=null){const h=s.get(t.id),f=s.get(d),g=f?i.get(f.id):null,b=f==null?void 0:f.node.current;if(b&&g&&h&&f){const C=Up(b).some((v,T)=>o[T]!==v),x=uI(h,f),E=Zq(h,f),w=C||!x?{x:0,y:0}:{x:E?r.width-g.width:0,y:E?r.height-g.height:0},_={x:g.left,y:g.top};return w.x&&w.y?_:oc(_,w)}}}};function uI(n,e){return!jh(n)||!jh(e)?!1:n.data.current.sortable.containerId===e.data.current.sortable.containerId}function Zq(n,e){return!jh(n)||!jh(e)||!uI(n,e)?!1:n.data.current.sortable.indexe.indexOf(_),[e]),C=I.useMemo(()=>f?y(f):-1,[y,f]),x=I.useCallback(_=>{let{active:S}=_;S&&g(S.id)},[]),E=I.useCallback(_=>{let{over:S}=_;if(g(null),S){const v=y(S.id);C!==v&&t({oldIndex:C,newIndex:v})}},[C,y,t]),w=I.useCallback(()=>{g(null)},[]);return p.createElement(yq,{sensors:b,collisionDetection:a,onDragStart:x,onDragEnd:E,onDragCancel:w,autoScroll:{order:lc.ReversedTreeOrder}},p.createElement(Bq,{items:e,strategy:o},p.createElement(d,null,e.map((_,S)=>p.createElement(nZ,{key:_,id:_,index:S,renderItem:i,useDragOverlay:l,prefix:h,transition:s})))),l?Mi.createPortal(p.createElement($q,{adjustScale:r,style:{zIndex:void 0},className:c},f?i({id:f,sortableHandle:_=>_}):null),document.body):null)}function nZ(n){let{animateLayoutChanges:e,id:t,renderItem:r,prefix:i,transition:s}=n;const{listeners:a,setNodeRef:o,transform:l,transition:c,active:d,isOver:h,attributes:f}=Gq({id:t,animateLayoutChanges:e,transition:s}),g=I.useCallback(C=>()=>p.createElement("span",Object.assign({},a,{style:{lineHeight:0},onMouseDown:x=>{a.onMouseDown(x),x.preventDefault(),x.stopPropagation()}}),p.createElement(C,null)),[a]),b=N(`${i}-sortable-item`,{[`${i}-sortable-item-over`]:h,[`${i}-sortable-item-active`]:(d==null?void 0:d.id)===t}),y=I.useMemo(()=>Bs(s)?void 0:{transform:Pa.Transform.toString(Object.assign(Object.assign({},l),{scaleX:1,scaleY:1})),transition:c},[s,l,c]);return p.createElement("div",Object.assign({ref:o,style:y,className:b},f),r({id:t,sortableHandle:g}))}var rZ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleInputChange(t)},this.handleKeyDown=t=>{this.foundation.handleKeyDown(t)},this.handleInputFocus=t=>{this.foundation.handleInputFocus(t)},this.handleInputBlur=t=>{this.foundation.handleInputBlur(t)},this.handleClearBtn=t=>{this.foundation.handleClearBtn(t)},this.handleClearEnterPress=t=>{this.foundation.handleClearEnterPress(t)},this.handleTagClose=t=>{this.foundation.handleTagClose(t)},this.handleInputMouseLeave=t=>{this.foundation.handleInputMouseLeave()},this.handleClick=t=>{this.foundation.handleClick(t)},this.handleInputMouseEnter=t=>{this.foundation.handleInputMouseEnter()},this.handleClickPrefixOrSuffix=t=>{this.foundation.handleClickPrefixOrSuffix(t)},this.handlePreventMouseDown=t=>{this.foundation.handlePreventMouseDown(t)},this.getAllTags=()=>{const{tagsArray:t}=this.state;return t.map((r,i)=>this.renderTag(r,i))},this.renderTag=(t,r,i)=>{const{size:s,disabled:a,renderTagItem:o,showContentTooltip:l,draggable:c}=this.props,{active:d}=this.state,h=d&&c,f=N(`${ut}-wrapper-tag`,{[`${ut}-wrapper-tag-size-${s}`]:s,[`${ut}-wrapper-tag-icon`]:h}),g=N(`${ut}-wrapper-typo`,{[`${ut}-wrapper-typo-disabled`]:a}),b=N({[`${ut}-drag-item`]:h,[`${ut}-wrapper-tag-icon`]:h}),y=i&&i(()=>p.createElement(Tz,{className:`${ut}-drag-handler`})),C=h?t:`${r}${t}`,x=()=>{!a&&this.handleTagClose(r)};return Ee(o)?p.createElement("div",{className:b,key:C},h&&i?p.createElement(y,null):null,o(t,r,x)):p.createElement($r,{className:f,color:"white",size:s==="small"?"small":"large",type:"light",onClose:x,closable:!a,key:C,visible:!0,"aria-label":`${a?"":"Closable "}Tag: ${t}`},h&&i?p.createElement(y,null):null,p.createElement(Pp,{className:g,ellipsis:{showTooltip:l,rows:1}},t))},this.renderSortTag=t=>{const{id:r,sortableHandle:i}=t,{tagsArray:s}=this.state,a=s.indexOf(r);return this.renderTag(r,a,i)},this.onSortEnd=t=>{this.foundation.handleSortEnd(t)},this.handleInputCompositionStart=t=>{this.foundation.handleInputCompositionStart(t)},this.handleInputCompositionEnd=t=>{this.foundation.handleInputCompositionEnd(t)},this.foundation=new aX(this.adapter),this.state={tagsArray:e.defaultValue||[],inputValue:"",focusing:!1,hovering:!1,active:!1,entering:!1},this.inputRef=p.createRef(),this.tagInputRef=p.createRef(),this.clickOutsideHandler=null}static getDerivedStateFromProps(e,t){const{value:r,inputValue:i}=e,{tagsArray:s}=t;let a;return vb(r)?a=r:"value"in e&&!r?a=[]:a=s,{tagsArray:a,inputValue:ze(i)?i:t.inputValue}}get adapter(){return Object.assign(Object.assign({},super.adapter),{setInputValue:e=>{this.setState({inputValue:e})},setTagsArray:e=>{this.setState({tagsArray:e})},setFocusing:e=>{this.setState({focusing:e})},toggleFocusing:e=>{const{preventScroll:t}=this.props,r=this.inputRef&&this.inputRef.current;e?r&&r.focus({preventScroll:t}):r&&r.blur(),this.setState({focusing:e})},setHovering:e=>{this.setState({hovering:e})},setActive:e=>{this.setState({active:e})},setEntering:e=>{this.setState({entering:e})},getClickOutsideHandler:()=>this.clickOutsideHandler,notifyBlur:e=>{this.props.onBlur(e)},notifyFocus:e=>{this.props.onFocus(e)},notifyInputChange:(e,t)=>{this.props.onInputChange(e,t)},notifyTagChange:e=>{this.props.onChange(e)},notifyTagAdd:e=>{this.props.onAdd(e)},notifyTagRemove:(e,t)=>{this.props.onRemove(e,t)},notifyKeyDown:e=>{this.props.onKeyDown(e)},registerClickOutsideHandler:e=>{const t=r=>{const i=this.tagInputRef&&this.tagInputRef.current,s=r.target,a=r.composedPath&&r.composedPath()||[s];i&&!i.contains(s)&&!a.includes(i)&&e(r)};this.clickOutsideHandler=t,document.addEventListener("click",t,!1)},unregisterClickOutsideHandler:()=>{document.removeEventListener("click",this.clickOutsideHandler,!1),this.clickOutsideHandler=null}})}componentDidMount(){const{disabled:e,autoFocus:t,preventScroll:r}=this.props;!e&&t&&(this.inputRef.current.focus({preventScroll:r}),this.foundation.handleClick()),this.foundation.init()}renderClearBtn(){const{hovering:e,tagsArray:t,inputValue:r}=this.state,{showClear:i,disabled:s,clearIcon:a}=this.props,o=N(`${ut}-clearBtn`,{[`${ut}-clearBtn-invisible`]:!e||r===""&&t.length===0||s});return i?p.createElement("div",{role:"button",tabIndex:0,"aria-label":"Clear TagInput value",className:o,onClick:l=>this.handleClearBtn(l),onKeyPress:l=>this.handleClearEnterPress(l)},a||p.createElement(Zs,null)):null}renderPrefix(){const{prefix:e,insetLabel:t,insetLabelId:r}=this.props,i=e||t;if(Bs(i)||mt(i))return null;const s=N(`${ut}-prefix`,{[`${ut}-inset-label`]:t,[`${ut}-prefix-text`]:i&&ze(i),[`${ut}-prefix-icon`]:Wn(i)});return p.createElement("div",{className:s,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,id:r,"x-semi-prop":"prefix"},i)}renderSuffix(){const{suffix:e}=this.props;if(Bs(e)||mt(e))return null;const t=N(`${ut}-suffix`,{[`${ut}-suffix-text`]:e&&ze(e),[`${ut}-suffix-icon`]:Wn(e)});return p.createElement("div",{className:t,onMouseDown:this.handlePreventMouseDown,onClick:this.handleClickPrefixOrSuffix,"x-semi-prop":"suffix"},e)}renderTags(){const{disabled:e,maxTagCount:t,showRestTagsPopover:r,restTagsPopoverProps:i={},draggable:s,expandRestTagsOnClick:a}=this.props,{tagsArray:o,active:l}=this.state,c=N(`${ut}-wrapper-n`,{[`${ut}-wrapper-n-disabled`]:e}),d=this.getAllTags();let h=[],f=[...d];(!l||!a)&&t&&t({item:y,key:o[C]}));return l&&s&&b.length>0?p.createElement(tZ,{items:o,onSortEnd:this.onSortEnd,renderItem:this.renderSortTag,container:iZ,prefix:ut,transition:null,dragOverlayCls:`${ut}-right-item-drag-item-move`}):p.createElement(p.Fragment,null,f,h.length>0&&(r?p.createElement($n,Object.assign({content:h,showArrow:!0,trigger:"hover",position:"top",autoAdjustOverflow:!0},i),g):g))}blur(){this.inputRef.current.blur(),this.foundation.clickOutsideCallBack()}focus(){const{preventScroll:e,disabled:t}=this.props;this.inputRef.current.focus({preventScroll:e}),t||this.foundation.handleClick()}render(){const e=this.props,{size:t,style:r,className:i,disabled:s,placeholder:a,validateStatus:o,prefix:l,insetLabel:c,suffix:d}=e,h=rZ(e,["size","style","className","disabled","placeholder","validateStatus","prefix","insetLabel","suffix"]),{focusing:f,hovering:g,tagsArray:b,inputValue:y,active:C}=this.state,x=N(ut,i,{[`${ut}-focus`]:f||C,[`${ut}-disabled`]:s,[`${ut}-hover`]:g&&!s,[`${ut}-error`]:o==="error",[`${ut}-warning`]:o==="warning",[`${ut}-small`]:t==="small",[`${ut}-large`]:t==="large",[`${ut}-with-prefix`]:!!l||!!c,[`${ut}-with-suffix`]:!!d}),E=N(`${ut}-wrapper-input`,`${ut}-wrapper-input-${t}`),w=N(`${ut}-wrapper`);return p.createElement("div",Object.assign({ref:this.tagInputRef,style:r,className:x,"aria-disabled":s,"aria-label":this.props["aria-label"],"aria-invalid":o==="error",onMouseEnter:_=>{this.handleInputMouseEnter(_)},onMouseLeave:_=>{this.handleInputMouseLeave(_)},onClick:_=>{this.handleClick(_)}},this.getDataAttr(h)),this.renderPrefix(),p.createElement("div",{className:w},this.renderTags(),p.createElement(Fr,{"aria-label":"input value",ref:this.inputRef,className:E,disabled:s,value:y,size:t,placeholder:b.length===0?a:"",onKeyDown:_=>{this.handleKeyDown(_)},onChange:(_,S)=>{this.handleInputChange(S)},onBlur:_=>{this.handleInputBlur(_)},onFocus:_=>{this.handleInputFocus(_)},onCompositionStart:this.handleInputCompositionStart,onCompositionEnd:this.handleInputCompositionEnd})),this.renderClearBtn(),this.renderSuffix())}}Jc.propTypes={children:u.node,clearIcon:u.node,style:u.object,className:u.string,disabled:u.bool,allowDuplicates:u.bool,max:u.number,maxTagCount:u.number,maxLength:u.number,showRestTagsPopover:u.bool,restTagsPopoverProps:u.object,showContentTooltip:u.oneOfType([u.shape({type:u.string,opts:u.object}),u.bool]),defaultValue:u.array,value:u.array,inputValue:u.string,placeholder:u.string,separator:u.oneOfType([u.string,u.array]),showClear:u.bool,addOnBlur:u.bool,draggable:u.bool,expandRestTagsOnClick:u.bool,autoFocus:u.bool,renderTagItem:u.func,onBlur:u.func,onFocus:u.func,onChange:u.func,onInputChange:u.func,onExceed:u.func,onInputExceed:u.func,onAdd:u.func,onRemove:u.func,onKeyDown:u.func,size:u.oneOf(dC.SIZE_SET),validateStatus:u.oneOf(dC.STATUS),prefix:u.oneOfType([u.string,u.node]),suffix:u.oneOfType([u.string,u.node]),"aria-label":u.string,preventScroll:u.bool};Jc.defaultProps={showClear:!1,addOnBlur:!1,allowDuplicates:!0,showRestTagsPopover:!0,autoFocus:!1,draggable:!1,expandRestTagsOnClick:!0,showContentTooltip:!0,separator:",",size:"default",validateStatus:"default",onBlur:z,onFocus:z,onChange:z,onInputChange:z,onExceed:z,onInputExceed:z,onAdd:z,onRemove:z,onKeyDown:z};const Je=_T.PREFIX,sZ=0;class kl extends ce{constructor(e){super(e),this.search=t=>{this.handleInputChange(t)},this.handleInputChange=t=>{this.foundation.handleInputChange(t)},this.handleTagRemoveInTrigger=t=>{this.foundation.handleTagRemoveInTrigger(t)},this.handleTagClose=(t,r,i)=>{r.preventDefault(),this.foundation.handleTagRemoveByKey(i)},this.renderTagItem=(t,r)=>{const{keyEntities:i,disabledKeys:s}=this.state,{size:a,disabled:o,displayProp:l,displayRender:c,disableStrictly:d}=this.props;if(i[t]){const h=o||i[t].data.disabled||d&&s.has(t),f=N(`${Je}-selection-tag`,{[`${Je}-selection-tag-disabled`]:h});return Ee(c)?c(i[t],r):p.createElement($r,{size:a==="default"?"large":a,key:`tag-${t}-${r}`,color:"white",tagKey:t,className:f,closable:!0,onClose:this.handleTagClose},i[t].data[l])}return null},this.onRemoveInTagInput=t=>{this.foundation.handleTagRemoveByKey(t)},this.handleItemClick=(t,r)=>{this.foundation.handleItemClick(t,r)},this.handleItemHover=(t,r)=>{this.foundation.handleItemHover(t,r)},this.onItemCheckboxClick=t=>{this.foundation.onItemCheckboxClick(t)},this.handleListScroll=(t,r)=>{this.foundation.handleListScroll(t,r)},this.renderContent=()=>{const{inputValue:t,isSearching:r,activeKeys:i,selectedKeys:s,checkedKeys:a,halfCheckedKeys:o,loadedKeys:l,loadingKeys:c}=this.state,{filterTreeNode:d,dropdownClassName:h,dropdownStyle:f,loadData:g,emptyContent:b,separator:y,topSlot:C,bottomSlot:x,showNext:E,multiple:w,filterRender:_,virtualizeInSearch:S,expandIcon:v}=this.props,T=!!d&&r,P=N(h,`${Je}-popover`),A=this.foundation.getRenderData();return p.createElement("div",{className:P,role:"listbox",style:f,onKeyDown:this.foundation.handleKeyDown},C,p.createElement(Bp,{activeKeys:i,selectedKeys:s,separator:y,loadedKeys:l,loadingKeys:c,onItemClick:this.handleItemClick,onItemHover:this.handleItemHover,showNext:E,onItemCheckboxClick:this.onItemCheckboxClick,onListScroll:this.handleListScroll,searchable:T,keyword:t,emptyContent:b,loadData:g,data:A,multiple:w,checkedKeys:a,halfCheckedKeys:o,filterRender:_,virtualize:S,expandIcon:v}),x)},this.renderPlusN=t=>{const{disabled:r,showRestTagsPopover:i,restTagsPopoverProps:s}=this.props,a=N(`${Je}-selection-n`,{[`${Je}-selection-n-disabled`]:r}),o=p.createElement("span",{className:a},"+",t.length);return i?p.createElement($n,Object.assign({content:t,showArrow:!0,trigger:"hover",position:"top",autoAdjustOverflow:!0},s),o):o},this.renderMultipleTags=()=>{const{autoMergeValue:t,maxTagCount:r,checkRelation:i}=this.props,{checkedKeys:s,resolvedCheckedKeys:a}=this.state,o=this.mergeType===dn.NONE_MERGE_TYPE||i===dn.UN_RELATED?s:a,l=[],c=[];return[...o].forEach((d,h)=>{const f=!Kt(r)||r>=h+1,g=this.renderTagItem(d,h);f?l.push(g):c.push(g)}),p.createElement(p.Fragment,null,l,!Ht(c)&&this.renderPlusN(c))},this.renderDisplayText=()=>{const{displayProp:t,separator:r,displayRender:i}=this.props,{selectedKeys:s}=this.state;let a="";if(s.size){const o=this.foundation.getItemPropPath([...s][0],t);i&&typeof i=="function"?a=i(o):a=o.map((l,c)=>p.createElement(I.Fragment,{key:`${l}-${c}`},c{const{placeholder:t,filterTreeNode:r,multiple:i,searchPosition:s}=this.props,{checkedKeys:a}=this.state;if(!(!!r&&s===dn.SEARCH_POSITION_TRIGGER)){if(i)return a.size===0?p.createElement("span",{className:`${Je}-selection-placeholder`},t):this.renderMultipleTags();{const c=this.renderDisplayText(),d=N({[`${Je}-selection-placeholder`]:!c});return p.createElement("span",{className:d},c||t)}}return i?this.renderTagInput():this.renderInput()},this.renderSuffix=()=>{const{suffix:t}=this.props,r=N({[`${Je}-suffix`]:!0,[`${Je}-suffix-text`]:t&&ze(t),[`${Je}-suffix-icon`]:Wn(t)});return p.createElement("div",{className:r,"x-semi-prop":"suffix"},t)},this.renderPrefix=()=>{const{prefix:t,insetLabel:r,insetLabelId:i}=this.props,s=t||r,a=N({[`${Je}-prefix`]:!0,[`${Je}-inset-label`]:r,[`${Je}-prefix-text`]:s&&ze(s),[`${Je}-prefix-icon`]:Wn(s)});return p.createElement("div",{className:a,id:i,"x-semi-prop":"prefix,insetLabel"},s)},this.renderCustomTrigger=()=>{var t;const{disabled:r,triggerRender:i,multiple:s}=this.props,{selectedKeys:a,inputValue:o,inputPlaceHolder:l,resolvedCheckedKeys:c,checkedKeys:d,keyEntities:h}=this.state;let f;return s?this.mergeType===dn.NONE_MERGE_TYPE?(f=new Set,d.forEach(g=>{var b;f.add((b=h[g])===null||b===void 0?void 0:b.pos)})):(f=new Set,c.forEach(g=>{var b;f.add((b=h[g])===null||b===void 0?void 0:b.pos)})):f=(t=h[[...a][0]])===null||t===void 0?void 0:t.pos,p.createElement(Oo,{value:f,inputValue:o,onChange:this.handleInputChange,onClear:this.handleClear,placeholder:l,disabled:r,triggerRender:i,componentName:"Cascader",componentProps:Object.assign({},this.props),onSearch:this.handleInputChange,onRemove:this.handleTagRemoveInTrigger})},this.handleMouseOver=()=>{this.foundation.toggleHoverState(!0)},this.handleMouseLeave=()=>{this.foundation.toggleHoverState(!1)},this.handleClear=t=>{t&&t.stopPropagation(),this.foundation.handleClear()},this.handleClearEnterPress=t=>{t&&t.stopPropagation(),this.foundation.handleClearEnterPress(t)},this.showClearBtn=()=>{const{showClear:t,disabled:r,multiple:i}=this.props,{selectedKeys:s,isOpen:a,isHovering:o,checkedKeys:l,inputValue:c}=this.state,d=s.size,h=i&&l.size;return t&&(c||d||h)&&!r&&(a||o)},this.renderClearBtn=()=>{const t=N(`${Je}-clearbtn`),{clearIcon:r}=this.props;return this.showClearBtn()?p.createElement("div",{className:t,onClick:this.handleClear,onKeyPress:this.handleClearEnterPress,role:"button",tabIndex:0},r||p.createElement(Zs,null)):null},this.renderArrow=()=>{const{arrowIcon:t}=this.props;return this.showClearBtn()?null:t?p.createElement("div",{className:N(`${Je}-arrow`),"x-semi-prop":"arrowIcon"},t):null},this.renderSelection=()=>{const{disabled:t,multiple:r,filterTreeNode:i,style:s,size:a,className:o,validateStatus:l,prefix:c,suffix:d,insetLabel:h,triggerRender:f,showClear:g,id:b,borderless:y}=this.props,{isOpen:C,isFocus:x,isInput:E,checkedKeys:w}=this.state,_=!!i,S=typeof f=="function",v=S?N(o):N(Je,o,{[`${Je}-borderless`]:y,[`${Je}-focus`]:x||C&&!E,[`${Je}-disabled`]:t,[`${Je}-single`]:!0,[`${Je}-filterable`]:_,[`${Je}-error`]:l==="error",[`${Je}-warning`]:l==="warning",[`${Je}-small`]:a==="small",[`${Je}-large`]:a==="large",[`${Je}-with-prefix`]:c||h,[`${Je}-with-suffix`]:d}),T=g?{onMouseEnter:()=>this.handleMouseOver(),onMouseLeave:()=>this.handleMouseLeave()}:{},P=N(`${Je}-selection`,{[`${Je}-selection-multiple`]:r&&!Ht(w)}),A=S?this.renderCustomTrigger():[p.createElement(I.Fragment,{key:"prefix"},c||h?this.renderPrefix():null),p.createElement(I.Fragment,{key:"selection"},p.createElement("div",{className:P},this.renderSelectContent())),p.createElement(I.Fragment,{key:"suffix"},d?this.renderSuffix():null),p.createElement(I.Fragment,{key:"clearbtn"},this.renderClearBtn()),p.createElement(I.Fragment,{key:"arrow"},this.renderArrow())];return p.createElement("div",Object.assign({className:v,style:s,ref:this.triggerRef,onClick:k=>this.foundation.handleClick(k),onKeyPress:k=>this.foundation.handleSelectionEnterPress(k),"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],id:b,onKeyDown:this.foundation.handleKeyDown},T,{role:"combobox",tabIndex:0},this.getDataAttr(this.props)),A)},this.state={disabledKeys:new Set,isOpen:e.defaultOpen,rePosKey:sZ,keyEntities:{},selectedKeys:new Set([]),activeKeys:new Set([]),filteredKeys:new Set([]),inputValue:"",isSearching:!1,inputPlaceHolder:e.searchPlaceholder||e.placeholder,prevProps:{},isHovering:!1,checkedKeys:new Set([]),halfCheckedKeys:new Set([]),resolvedCheckedKeys:new Set([]),loadedKeys:new Set,loadingKeys:new Set,loading:!1,showInput:!1},this.options={},this.isEmpty=!1,this.mergeType=Pg(e.autoMergeValue,e.leafOnly),this.inputRef=p.createRef(),this.triggerRef=p.createRef(),this.optionsRef=p.createRef(),this.clickOutsideHandler=null,this.foundation=new FY(this.adapter),this.loadingKeysRef=p.createRef(),this.loadedKeysRef=p.createRef()}get adapter(){var e=this;const t={updateInputValue:i=>{this.setState({inputValue:i})},updateInputPlaceHolder:i=>{this.setState({inputPlaceHolder:i})},focusInput:()=>{const{preventScroll:i}=this.props;this.inputRef&&this.inputRef.current&&this.inputRef.current.focus({preventScroll:i})},blurInput:()=>{this.inputRef&&this.inputRef.current&&this.inputRef.current.blur()}},r={registerClickOutsideHandler:i=>{const s=a=>{const o=this.optionsRef&&this.optionsRef.current,l=this.triggerRef&&this.triggerRef.current,c=Gn.findDOMNode(o),d=a.target,h=a.composedPath&&a.composedPath()||[d];c&&(!c.contains(d)||!c.contains(d.parentNode))&&l&&!l.contains(d)&&!(h.includes(l)||h.includes(c))&&i(a)};this.clickOutsideHandler=s,document.addEventListener("mousedown",s,!1)},unregisterClickOutsideHandler:()=>{document.removeEventListener("mousedown",this.clickOutsideHandler,!1)},rePositionDropdown:()=>{let{rePosKey:i}=this.state;i=i+1,this.setState({rePosKey:i})}};return Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),t),r),{updateStates:i=>{this.setState(Object.assign({},i))},openMenu:()=>{this.setState({isOpen:!0})},closeMenu:i=>{this.setState({isOpen:!1},()=>{i&&i()})},updateSelection:i=>this.setState({selectedKeys:i}),notifyChange:i=>{this.props.onChange&&this.props.onChange(i)},notifySelect:i=>{this.props.onSelect&&this.props.onSelect(i)},notifyOnSearch:i=>{this.props.onSearch&&this.props.onSearch(i)},notifyFocus:function(){e.props.onFocus&&e.props.onFocus(...arguments)},notifyBlur:function(){e.props.onBlur&&e.props.onBlur(...arguments)},notifyDropdownVisibleChange:i=>{this.props.onDropdownVisibleChange(i)},toggleHovering:i=>{this.setState({isHovering:i})},notifyLoadData:(i,s)=>{const{loadData:a}=this.props;a&&new Promise(o=>{a(i).then(()=>{setTimeout(()=>{s(),this.setState({loading:!1}),o()})})})},notifyOnLoad:(i,s)=>{const{onLoad:a}=this.props;a&&a(i,s)},notifyListScroll:(i,s)=>{let{panelIndex:a,activeNode:o}=s;this.props.onListScroll(i,{panelIndex:a,activeNode:o})},notifyOnExceed:i=>this.props.onExceed(i),notifyClear:()=>this.props.onClear(),toggleInputShow:(i,s)=>{this.setState({showInput:i},()=>{s()})},updateFocusState:i=>{this.setState({isFocus:i})},updateLoadingKeyRefValue:i=>{this.loadingKeysRef.current=i},getLoadingKeyRefValue:()=>this.loadingKeysRef.current,updateLoadedKeyRefValue:i=>{this.loadedKeysRef.current=i},getLoadedKeyRefValue:()=>this.loadedKeysRef.current})}static getDerivedStateFromProps(e,t){const{multiple:r,value:i,defaultValue:s,onChangeWithObject:a,leafOnly:o,autoMergeValue:l,checkRelation:c,searchPlaceholder:d,placeholder:h}=e,{prevProps:f}=t;let g=t.keyEntities||{};const b={},y=d||h;y!==t.inputPlaceHolder&&(b.inputPlaceHolder=y);const C=w=>{const _=Ht(f)&&w in e,S=f&&!ke(f[w],e[w]);return _||S},x=()=>{const w=!f&&"treeData"in e,_=f&&f.treeData!==e.treeData;return w||_},E=(w,_)=>{let S=[];Array.isArray(w)?S=Array.isArray(w[0])?w:[w]:w!==void 0&&(S=[[w]]);const v=[];return S.forEach(P=>{const A=a&&bn(P[0])?P.map(k=>k==null?void 0:k.value):P;A.length>0&&v.push(A)}),v.reduce((P,A)=>{const k=Nh(A);return _[k]&&P.push(k),P},[])};if(r){const w=C("treeData")||x(),_=C("value")||Ht(f)&&s;if(w||_){w&&(b.treeData=e.treeData,g=TT(e.treeData),b.keyEntities=g);let S=t.checkedKeys;if(_){const v=C("value")?i:s;S=E(v,g)}else w&&"value"in e&&(S=E(i,g));if(as(S)&&(S=[...S]),c===dn.RELATED){const v=Wc(S,g),T=new Set(v.checkedKeys),P=new Set(v.halfCheckedKeys);e.disableStrictly&&(b.disabledKeys=ST(g));const A=Pg(l,o)===dn.LEAF_ONLY_MERGE_TYPE;b.checkedKeys=T,b.halfCheckedKeys=P,b.resolvedCheckedKeys=new Set(ji(T,g,A))}else b.checkedKeys=new Set(S);b.prevProps=e}}return b}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e){if(this.props.multiple)return;let t=!1;ke(e.treeData,this.props.treeData)||(t=!0,this.foundation.collectOptions()),e.value!==this.props.value&&!t&&this.foundation.handleValueChange(this.props.value)}renderTagInput(){const{size:e,disabled:t,placeholder:r,maxTagCount:i,showRestTagsPopover:s,restTagsPopoverProps:a,checkRelation:o}=this.props,{inputValue:l,checkedKeys:c,keyEntities:d,resolvedCheckedKeys:h,inputPlaceHolder:f}=this.state,g=N(`${Je}-tagInput-wrapper`),b=this.mergeType===dn.NONE_MERGE_TYPE||o===dn.UN_RELATED?c:h;return p.createElement(Jc,{className:g,ref:this.inputRef,disabled:t,size:e,value:[...b],showRestTagsPopover:s,restTagsPopoverProps:a,maxTagCount:i,renderTagItem:this.renderTagItem,inputValue:l,onInputChange:this.handleInputChange,onRemove:this.onRemoveInTagInput,placeholder:f,expandRestTagsOnClick:!1})}renderInput(){const{size:e,disabled:t}=this.props,r=N(`${Je}-input`),{inputValue:i,inputPlaceHolder:s,showInput:a}=this.state,o={disabled:t,value:i,className:r,onChange:this.handleInputChange},l=N({[`${Je}-search-wrapper`]:!0,[`${Je}-search-wrapper-${e}`]:e!=="default"}),c=this.renderDisplayText(),d=N({[`${Je}-selection-placeholder`]:!c,[`${Je}-selection-text-hide`]:a&&i,[`${Je}-selection-text-inactive`]:a&&!i});return p.createElement("div",{className:l},p.createElement("span",{className:d},c||s),a&&p.createElement(Fr,Object.assign({ref:this.inputRef,size:e},o)))}close(){this.foundation.close()}open(){this.foundation.open()}focus(){this.foundation.focus()}blur(){this.foundation.blur()}render(){const{zIndex:e,getPopupContainer:t,autoAdjustOverflow:r,stopPropagation:i,mouseLeaveDelay:s,mouseEnterDelay:a,position:o,motion:l,dropdownMargin:c}=this.props,{isOpen:d,rePosKey:h}=this.state,{direction:f}=this.context,g=this.renderContent(),b=this.renderSelection(),y=o??(f==="rtl"?"bottomRight":"bottomLeft");return p.createElement($n,{getPopupContainer:t,zIndex:e,motion:l,margin:c,ref:this.optionsRef,content:g,visible:d,trigger:"custom",rePosKey:h,position:y,autoAdjustOverflow:r,stopPropagation:i,mouseLeaveDelay:s,mouseEnterDelay:a,afterClose:()=>this.foundation.updateSearching(!1)},b)}}kl.__SemiComponentName__="Cascader";kl.contextType=wn;kl.propTypes={"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,"aria-required":u.bool,"aria-label":u.string,arrowIcon:u.node,borderless:u.bool,clearIcon:u.node,changeOnSelect:u.bool,defaultValue:u.oneOfType([u.string,u.array]),disabled:u.bool,dropdownClassName:u.string,dropdownStyle:u.object,dropdownMargin:u.oneOfType([u.number,u.object]),emptyContent:u.node,motion:u.bool,filterTreeNode:u.oneOfType([u.func,u.bool]),filterLeafOnly:u.bool,placeholder:u.string,searchPlaceholder:u.string,size:u.oneOf(dn.SIZE_SET),style:u.object,className:u.string,treeData:u.arrayOf(u.shape({value:u.oneOfType([u.string,u.number]),label:u.any})),treeNodeFilterProp:u.string,suffix:u.node,prefix:u.node,insetLabel:u.node,insetLabelId:u.string,id:u.string,displayProp:u.string,displayRender:u.func,onChange:u.func,onSearch:u.func,onSelect:u.func,onBlur:u.func,onFocus:u.func,children:u.node,getPopupContainer:u.func,zIndex:u.number,value:u.oneOfType([u.string,u.number,u.array]),validateStatus:u.oneOf(dn.VALIDATE_STATUS),showNext:u.oneOf([dn.SHOW_NEXT_BY_CLICK,dn.SHOW_NEXT_BY_HOVER]),stopPropagation:u.oneOfType([u.bool,u.string]),showClear:u.bool,defaultOpen:u.bool,autoAdjustOverflow:u.bool,onDropdownVisibleChange:u.func,triggerRender:u.func,onListScroll:u.func,onChangeWithObject:u.bool,bottomSlot:u.node,topSlot:u.node,multiple:u.bool,autoMergeValue:u.bool,maxTagCount:u.number,showRestTagsPopover:u.bool,restTagsPopoverProps:u.object,max:u.number,separator:u.string,onExceed:u.func,onClear:u.func,loadData:u.func,onLoad:u.func,loadedKeys:u.array,disableStrictly:u.bool,leafOnly:u.bool,enableLeafClick:u.bool,preventScroll:u.bool,position:u.string,searchPosition:u.string};kl.defaultProps=Cn(kl.__SemiComponentName__,{borderless:!1,leafOnly:!1,arrowIcon:p.createElement(vs,null),stopPropagation:!0,motion:!0,defaultOpen:!1,zIndex:Lr.DEFAULT_Z_INDEX,showClear:!1,autoClearSearchValue:!0,changeOnSelect:!1,disableStrictly:!1,autoMergeValue:!0,multiple:!1,filterTreeNode:!1,filterLeafOnly:!0,showRestTagsPopover:!1,restTagsPopoverProps:{},separator:" / ",size:"default",treeNodeFilterProp:"label",displayProp:"label",treeData:[],showNext:dn.SHOW_NEXT_BY_CLICK,onExceed:z,onClear:z,onDropdownVisibleChange:z,onListScroll:z,enableLeafClick:!1,"aria-label":"Cascader",searchPosition:dn.SEARCH_POSITION_TRIGGER,checkRelation:dn.RELATED});const is={PREFIX:`${G}-collapse`},aZ={iconPosition:["left","right"]};class oZ extends me{constructor(e){super(Object.assign({},e))}initActiveKey(){const{defaultActiveKey:e,activeKey:t,accordion:r}=this.getProps();let i=t||e;return r&&(i=Array.isArray(i)?i[0]:i),i&&i.length?(i=Array.isArray(i)?i:[i],i):[]}handleChange(e,t){const{activeKey:r,accordion:i}=this.getProps(),{activeSet:s}=this.getStates();let a=new Set(s);a.has(e)?a.delete(e):i?a=new Set([e]):a.add(e),this._adapter.handleChange([...a.values()],t),typeof r>"u"&&this._adapter.addActiveKey(a)}}class lZ extends me{constructor(e){super(Object.assign({},e)),this.updateDOMInRenderTree=t=>{this._adapter.setDOMInRenderTree(t)},this.updateDOMHeight=t=>{this._adapter.setDOMHeight(t)},this.updateVisible=t=>{this._adapter.setVisible(t)},this.updateIsTransitioning=t=>{this._adapter.setIsTransitioning(t)}}}const OC={PREFIX:`${G}-collapsible`};class xs extends ce{constructor(e){super(e),this.domRef=p.createRef(),this.hasBeenRendered=!1,this.handleResize=t=>{const r=t[0];if(r){const i=xs.getEntryInfo(r);this.foundation.updateDOMHeight(i.height),this.foundation.updateDOMInRenderTree(i.isShown)}},this.isChildrenInRenderTree=()=>this.domRef.current?this.domRef.current.offsetHeight>0:!1,this.state={domInRenderTree:!1,domHeight:0,visible:this.props.isOpen,isTransitioning:!1},this.foundation=new lZ(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setDOMInRenderTree:e=>{this.state.domInRenderTree!==e&&this.setState({domInRenderTree:e})},setDOMHeight:e=>{this.state.domHeight!==e&&this.setState({domHeight:e})},setVisible:e=>{this.state.visible!==e&&this.setState({visible:e})},setIsTransitioning:e=>{this.state.isTransitioning!==e&&this.setState({isTransitioning:e})}})}componentDidMount(){super.componentDidMount(),this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.domRef.current);const e=this.isChildrenInRenderTree();this.foundation.updateDOMInRenderTree(e),e&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight)}componentDidUpdate(e,t,r){const i=Object.keys(wr(this.props,["reCalcKey","isOpen"])).filter(a=>!ke(this.props[a],e[a])),s=Object.keys(wr(this.state,["domInRenderTree"])).filter(a=>!ke(this.state[a],t[a]));i.includes("reCalcKey")&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight),s.includes("domInRenderTree")&&this.state.domInRenderTree&&this.foundation.updateDOMHeight(this.domRef.current.scrollHeight),i.includes("isOpen")&&(this.props.isOpen||!this.props.motion)&&this.foundation.updateVisible(this.props.isOpen),this.props.motion&&e.isOpen!==this.props.isOpen&&this.foundation.updateIsTransitioning(!0)}componentWillUnmount(){super.componentWillUnmount(),this.resizeObserver.disconnect()}render(){const e=Object.assign({overflow:"hidden",height:this.props.isOpen?this.state.domHeight:this.props.collapseHeight,opacity:this.props.isOpen||!this.props.fade||this.props.collapseHeight!==0?1:0,transitionDuration:`${this.props.motion&&this.state.isTransitioning?this.props.duration:0}ms`},this.props.style),t=N(`${OC.PREFIX}-wrapper`,{[`${OC.PREFIX}-transition`]:this.props.motion&&this.state.isTransitioning},this.props.className),r=this.props.keepDOM&&(this.props.lazyRender?this.hasBeenRendered:!0)||this.props.collapseHeight!==0||this.state.visible||this.props.isOpen;return r&&!this.hasBeenRendered&&(this.hasBeenRendered=!0),p.createElement("div",Object.assign({className:t,style:e,onTransitionEnd:()=>{var i,s;this.props.isOpen||this.foundation.updateVisible(!1),this.foundation.updateIsTransitioning(!1),(s=(i=this.props).onMotionEnd)===null||s===void 0||s.call(i)}},this.getDataAttr(this.props)),p.createElement("div",{"x-semi-prop":"children",ref:this.domRef,style:{overflow:"hidden"},id:this.props.id},r&&this.props.children))}}xs.__SemiComponentName__="Collapsible";xs.defaultProps=Cn(xs.__SemiComponentName__,{isOpen:!1,duration:250,motion:!0,keepDOM:!1,lazyRender:!1,collapseHeight:0,fade:!1});xs.getEntryInfo=n=>{let e;n.borderBoxSize?e=!(n.borderBoxSize[0].blockSize===0&&n.borderBoxSize[0].inlineSize===0):e=!(n.contentRect.height===0&&n.contentRect.width===0);let t=0;return n.borderBoxSize?t=Math.ceil(n.borderBoxSize[0].blockSize):t=n.target.clientHeight,{isShown:e,height:t}};xs.propTypes={motion:u.bool,children:u.node,isOpen:u.bool,duration:u.number,keepDOM:u.bool,collapseHeight:u.number,style:u.object,className:u.string,reCalcKey:u.oneOfType([u.string,u.number])};const cI=p.createContext({});var uZ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var r;(this.context.clickHeaderToExpand||!((r=this.headerExpandIconTriggerRef.current)===null||r===void 0)&&r.contains(t.target))&&this.context.onClick(e,t)}}componentDidMount(){this.ariaID=gi({})}renderHeader(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const{showArrow:r,header:i,extra:s}=this.props;let{expandIcon:a,collapseIcon:o}=this.context;const{expandIconPosition:l}=this.context;typeof a>"u"&&(a=p.createElement(vs,null)),typeof o>"u"&&(o=p.createElement(DO,null));const c=p.createElement("span",{ref:this.headerExpandIconTriggerRef,"aria-hidden":"true",className:N([`${is.PREFIX}-header-icon`,{[`${is.PREFIX}-header-iconDisabled`]:!t}])},t&&e?o:a),d=l==="left";return typeof i=="string"?p.createElement(p.Fragment,null,r&&(d?c:null),p.createElement("span",null,i),p.createElement("span",{className:`${is.PREFIX}-header-right`},p.createElement("span",null,s),r&&(d?null:c))):p.createElement(p.Fragment,null,r&&(d?c:null),i,r&&(d?null:c))}render(){const e=this.props,{className:t,children:r,itemKey:i,reCalcKey:s,header:a,extra:o,showArrow:l,disabled:c}=e,d=uZ(e,["className","children","itemKey","reCalcKey","header","extra","showArrow","disabled"]),{keepDOM:h,expandIconPosition:f,activeSet:g,motion:b,lazyRender:y}=this.context,C=g.has(i),x=N(t,{[`${is.PREFIX}-item`]:!0}),E=N({[`${is.PREFIX}-header`]:!0,[`${is.PREFIX}-header-disabled`]:c,[`${is.PREFIX}-header-iconLeft`]:f==="left"}),w=N({[`${is.PREFIX}-content`]:!0});return p.createElement("div",Object.assign({className:x},d),p.createElement("div",{role:"button",tabIndex:0,className:E,"aria-disabled":c,"aria-expanded":C?"true":"false","aria-owns":this.ariaID,onClick:_=>!c&&this.handleClick(i,_)},this.renderHeader(C,r!==void 0&&!c)),r&&p.createElement(xs,{lazyRender:y,isOpen:C,keepDOM:h,motion:b,onMotionEnd:this.props.onMotionEnd,reCalcKey:s},p.createElement("div",{className:w,"aria-hidden":!C,id:this.ariaID},p.createElement("div",{className:`${is.PREFIX}-content-wrapper`},r))))}}Gp.contextType=cI;Gp.propTypes={itemKey:u.string,extra:u.node,header:u.oneOfType([u.string,u.node]),className:u.string,reCalcKey:u.oneOfType([u.string,u.number]),showArrow:u.bool,disabled:u.bool};Gp.defaultProps={showArrow:!0,disabled:!1};var cZ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleChange(r,i)},this.foundation=new oZ(this.adapter);const t=this.foundation.initActiveKey();this.state={activeSet:new Set(t)},this.onChange=this.onChange.bind(this)}get adapter(){return Object.assign(Object.assign({},super.adapter),{handleChange:(e,t)=>this.props.onChange(e,t),addActiveKey:e=>this.setState({activeSet:e})})}static getDerivedStateFromProps(e,t){if(e.activeKey){const r=Array.isArray(e.activeKey)?e.activeKey:[e.activeKey],i=new Set(r);return ke(i,t.activeSet)?t:Object.assign(Object.assign({},t),{activeSet:i})}return t}componentWillUnmount(){this.foundation.destroy()}render(){const e=this.props,{defaultActiveKey:t,lazyRender:r,accordion:i,style:s,motion:a,className:o,keepDOM:l,expandIconPosition:c,expandIcon:d,collapseIcon:h,children:f,clickHeaderToExpand:g}=e;cZ(e,["defaultActiveKey","lazyRender","accordion","style","motion","className","keepDOM","expandIconPosition","expandIcon","collapseIcon","children","clickHeaderToExpand"]);const b=N(is.PREFIX,o),{activeSet:y}=this.state;return p.createElement("div",Object.assign({className:b,style:s},this.getDataAttr(this.props)),p.createElement(cI.Provider,{value:{activeSet:y,expandIcon:d,collapseIcon:h,clickHeaderToExpand:g,keepDOM:l,expandIconPosition:c,onClick:this.onChange,motion:a,lazyRender:r}},f))}}cc.Panel=Gp;cc.propTypes={activeKey:u.oneOfType([u.string,u.array]),defaultActiveKey:u.oneOfType([u.string,u.array]),accordion:u.bool,clickHeaderToExpand:u.bool,onChange:u.func,expandIcon:u.node,collapseIcon:u.node,style:u.object,className:u.string,keepDOM:u.bool,motion:u.oneOfType([u.bool,u.func,u.object]),expandIconPosition:u.oneOf(aZ.iconPosition),lazyRender:u.bool};cc.__SemiComponentName__="Collapse";cc.defaultProps=Cn(cc.__SemiComponentName__,{defaultActiveKey:"",clickHeaderToExpand:!0,onChange:kt,expandIconPosition:"right",lazyRender:!1});var dZ=B_;function hZ(n,e){return n==null?!0:dZ(n,e)}var pZ=hZ;const Ng=Pe(pZ);var fZ=xo,mZ=vp,gZ=Vn,yZ=Vl,bZ=ZS,vZ=Co,xZ=pp;function CZ(n){return gZ(n)?fZ(n,vZ):yZ(n)?[n]:mZ(bZ(xZ(n)))}var wZ=CZ;const dc=Pe(wZ),TC=n=>{const e=dc(n);return Kt(n)&&e.length===1?!1:Number.isInteger(+e[e.length-1])};function EZ(n){if(bn(n)){const e=fT(n);return e.length?e.every(t=>typeof t>"u"):!0}else return!1}function wv(n,e){if(e.length===0)return;const t=U(n,e);(Array.isArray(t)&&t.every(r=>r==null)||EZ(t))&&Ng(n,e),wv(n,e.slice(0,e.length-1))}function SZ(n){return fT(n).length===0}function br(n,e){return U(n,e)}function sh(n,e){Ng(n,e);let t=dc(e);t=t.slice(0,t.length-1),wv(n,t)}function um(n,e,t,r){if(r||t!==void 0)return Nr(n,e,t);if(TC(e)&&br(n,e)!==void 0){Nr(n,e,void 0);let i=dc(e);i=i.slice(0,i.length-1),wv(n,i)}else!TC(e)&&br(n,e)!==void 0&&sh(n,e)}function dI(n,e){return n&&(typeof n=="function"||typeof n=="object")&&e&&(typeof e=="function"||typeof e=="object")&&Object.entries(e).forEach(t=>{let[r,i]=t;n[r]=i}),n}const _Z={DAY_TODAY:`${G}-datepicker-day-today`,DAY_IN_RANGE:`${G}-datepicker-day-inrange`,DAY_HOVER:`${G}-datepicker-day-inhover`,DAY_SELECTED:`${G}-datepicker-day-selected`,DAY_SELECTED_START:`${G}-datepicker-day-selected-start`,DAY_SELECTED_END:`${G}-datepicker-day-selected-end`,DAY_DISABLED:`${G}-datepicker-day-disabled`,DAY_HOVER_DAY:`${G}-datepicker-day-hoverday`,DAY_HOVER_DAY_OFFSET:`${G}-datepicker-day-hoverday-offset`,DAY_IN_OFFSET_RANGE:`${G}-datepicker-day-inoffsetrange`,DAY_SELECTED_RANGE_HOVER:`${G}-datepicker-day-selectedrange-hover`,DAY_OFFSET_RANGE_START:`${G}-datepicker-day-offsetrange-start`,DAY_OFFSET_RANGE_END:`${G}-datepicker-day-offsetrange-end`,DAY_SELECTED_START_AFTER_HOVER:`${G}-datepicker-day-selected-start-afterhover`,DAY_SELECTED_END_BEFORE_HOVER:`${G}-datepicker-day-selected-end-beforehover`,DAY_HOVER_DAY_BEFORE_RANGE:`${G}-datepicker-day-hoverday-beforerange`,DAY_HOVER_DAY_AFTER_RANGE:`${G}-datepicker-day-hoverday-afterrange`,DAY_HOVER_DAY_IN_RANGE:`${G}-datepicker-day-hoverday-inrange`,DAY_HOVER_DAY_AROUND_SINGLE_SELECTED:`${G}-datepicker-day-hoverday-around-singleselected`},$e=Object.assign({PREFIX:`${G}-datepicker`,NAVIGATION:`${G}-datepicker-navigation`,PANEL_YAM:`${G}-datepicker-panel-yam`,MONTH:`${G}-datepicker-month`,WEEKDAY:`${G}-datepicker-weekday`,WEEKS:`${G}-datepicker-weeks`,WEEK:`${G}-datepicker-week`,DAY:`${G}-datepicker-day`},_Z),OZ={FORMAT_FULL_DATE:"yyyy-MM-dd",FORMAT_TIME_PICKER:"HH:mm:ss",FORMAT_DATE_TIME:"yyyy-MM-dd HH:mm:ss",FORMAT_YEAR_MONTH:"yyyy-MM"},re=Object.assign({DEFAULT_SEPARATOR_MULTIPLE:",",DEFAULT_SEPARATOR_RANGE:" ~ ",SIZE_SET:["small","default","large"],TYPE_SET:["date","dateRange","year","month","monthRange","dateTime","dateTimeRange"],PRESET_POSITION_SET:["left","right","top","bottom"],DENSITY_SET:["default","compact"],PANEL_TYPE_LEFT:"left",PANEL_TYPE_RIGHT:"right",STATUS:Wl,POSITION_SET:oo.POSITION_SET,POSITION_INLINE_INPUT:"leftTopOver"},OZ),Al={WEEK_START_ON:0,WEEK_HEIGHT:36,SPACING:Lr.SPACING,SPACING_INSET_INPUT:1};var TZ=qi,IZ=Mr,PZ="[object Date]";function kZ(n){return IZ(n)&&TZ(n)==PZ}var AZ=kZ,DZ=AZ,RZ=wo,IC=Dc,PC=IC&&IC.isDate,NZ=PC?RZ(PC):DZ,FZ=NZ;const kC=Pe(FZ);function Ms(n){return typeof n=="string"}function AC(n,e){const t=Ms(n)?fi(n):n,r=Ms(e)?fi(e):e;return Cg(t,r)}function ul(n,e){const t=Ms(n)?fi(n):n,r=Ms(e)?fi(e):e;return Hs(t,r)}function Ko(n,e){let{start:t,end:r}=e;const i=Ms(n)?fi(n):n,s=Ms(t)?fi(t):t,a=Ms(r)?fi(r):r;return Hs(s,a)&&fH(i,{start:s,end:a})&&!Th(i,s)&&!Th(i,a)}function oa(n,e){const t=Ms(n)?fi(n):n,r=Ms(e)?fi(e):e;return ps(t,r)}function mi(n){return n&&Object.prototype.toString.call(n)==="[object Date]"&&!isNaN(n)}function $Z(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function Fg(n){return $Z(n)&&mi(new Date(n))}const hI={date:re.FORMAT_FULL_DATE,dateTime:re.FORMAT_DATE_TIME,dateRange:re.FORMAT_FULL_DATE,dateTimeRange:re.FORMAT_DATE_TIME,month:re.FORMAT_YEAR_MONTH,monthRange:re.FORMAT_YEAR_MONTH},LZ=n=>hI;function ba(n){return n&&hI[n]}const MZ=(n,e)=>{const t=new Date().getFullYear();let r=typeof n=="number"?n:t-100,i=typeof e=="number"?e:t+100;return ir+a)},$d=(n,e)=>{if(!e)return"";const t=new Date(e),r=Ee(n)?n(t):t;return et(new Date(r),re.FORMAT_FULL_DATE)};function DC(n,e){const t=new Date().getFullYear(),r=new Date().getMonth(),i=e.right||r+2,s=n.right||(i<=12?t:t+1);return{year:{left:n.left||t,right:s},month:{left:e.left||r+1,right:i<=12?i:1}}}var $g={exports:{}},Lg={exports:{}},pI={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(pI);var En=pI.exports,Mg={exports:{}},jg={exports:{}},fI={exports:{}};(function(n){function e(t){"@babel/helpers - typeof";return n.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},n.exports.__esModule=!0,n.exports.default=n.exports,e(t)}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(fI);var mI=fI.exports,Bg={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,i){if(i.length1?"s":"")+" required, but only "+i.length+" present")}n.exports=e.default})(Bg,Bg.exports);var Sr=Bg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var r=t(mI),i=t(Sr);function s(a){return(0,i.default)(1,arguments),a instanceof Date||(0,r.default)(a)==="object"&&Object.prototype.toString.call(a)==="[object Date]"}n.exports=e.default})(jg,jg.exports);var jZ=jg.exports,Vg={exports:{}};(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var r=t(mI),i=t(Sr);function s(a){(0,i.default)(1,arguments);var o=Object.prototype.toString.call(a);return a instanceof Date||(0,r.default)(a)==="object"&&o==="[object Date]"?new Date(a.getTime()):typeof a=="number"||o==="[object Number]"?new Date(a):((typeof a=="string"||o==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}n.exports=e.default})(Vg,Vg.exports);var ws=Vg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=t(jZ),i=t(ws),s=t(Sr);function a(o){if((0,s.default)(1,arguments),!(0,r.default)(o)&&typeof o!="number")return!1;var l=(0,i.default)(o);return!isNaN(Number(l))}n.exports=e.default})(Mg,Mg.exports);var BZ=Mg.exports,Hg={exports:{}},zg={exports:{}},Ug={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){if(r===null||r===!0||r===!1)return NaN;var i=Number(r);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Ug,Ug.exports);var To=Ug.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=t(To),i=t(ws),s=t(Sr);function a(o,l){(0,s.default)(2,arguments);var c=(0,i.default)(o).getTime(),d=(0,r.default)(l);return new Date(c+d)}n.exports=e.default})(zg,zg.exports);var VZ=zg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=t(VZ),i=t(Sr),s=t(To);function a(o,l){(0,i.default)(2,arguments);var c=(0,s.default)(l);return(0,r.default)(o,-c)}n.exports=e.default})(Hg,Hg.exports);var HZ=Hg.exports,Kg={exports:{}},Wg={exports:{}};(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=t(ws),i=t(Sr),s=864e5;function a(o){(0,i.default)(1,arguments);var l=(0,r.default)(o),c=l.getTime();l.setUTCMonth(0,1),l.setUTCHours(0,0,0,0);var d=l.getTime(),h=c-d;return Math.floor(h/s)+1}n.exports=e.default})(Wg,Wg.exports);var zZ=Wg.exports,Gg={exports:{}},Yg={exports:{}};(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var r=t(ws),i=t(Sr);function s(a){(0,i.default)(1,arguments);var o=1,l=(0,r.default)(a),c=l.getUTCDay(),d=(c=h.getTime()?c+1:l.getTime()>=g.getTime()?c:c-1}n.exports=e.default})(qg,qg.exports);var gI=qg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var r=t(gI),i=t(Ev),s=t(Sr);function a(o){(0,s.default)(1,arguments);var l=(0,r.default)(o),c=new Date(0);c.setUTCFullYear(l,0,4),c.setUTCHours(0,0,0,0);var d=(0,i.default)(c);return d}n.exports=e.default})(Xg,Xg.exports);var UZ=Xg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var r=t(ws),i=t(Ev),s=t(UZ),a=t(Sr),o=6048e5;function l(c){(0,a.default)(1,arguments);var d=(0,r.default)(c),h=(0,i.default)(d).getTime()-(0,s.default)(d).getTime();return Math.round(h/o)+1}n.exports=e.default})(Gg,Gg.exports);var KZ=Gg.exports,Zg={exports:{}},Jg={exports:{}},Io={};Object.defineProperty(Io,"__esModule",{value:!0});Io.getDefaultOptions=WZ;Io.setDefaultOptions=GZ;var yI={};function WZ(){return yI}function GZ(n){yI=n}(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var r=t(ws),i=t(Sr),s=t(To),a=Io;function o(l,c){var d,h,f,g,b,y,C,x;(0,i.default)(1,arguments);var E=(0,a.getDefaultOptions)(),w=(0,s.default)((d=(h=(f=(g=c==null?void 0:c.weekStartsOn)!==null&&g!==void 0?g:c==null||(b=c.locale)===null||b===void 0||(y=b.options)===null||y===void 0?void 0:y.weekStartsOn)!==null&&f!==void 0?f:E.weekStartsOn)!==null&&h!==void 0?h:(C=E.locale)===null||C===void 0||(x=C.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&d!==void 0?d:0);if(!(w>=0&&w<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var _=(0,r.default)(l),S=_.getUTCDay(),v=(S=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var T=new Date(0);T.setUTCFullYear(_+1,0,v),T.setUTCHours(0,0,0,0);var P=(0,s.default)(T,d),A=new Date(0);A.setUTCFullYear(_,0,v),A.setUTCHours(0,0,0,0);var k=(0,s.default)(A,d);return w.getTime()>=P.getTime()?_+1:w.getTime()>=k.getTime()?_:_-1}n.exports=e.default})(ey,ey.exports);var bI=ey.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var r=t(bI),i=t(Sr),s=t(Sv),a=t(To),o=Io;function l(c,d){var h,f,g,b,y,C,x,E;(0,i.default)(1,arguments);var w=(0,o.getDefaultOptions)(),_=(0,a.default)((h=(f=(g=(b=d==null?void 0:d.firstWeekContainsDate)!==null&&b!==void 0?b:d==null||(y=d.locale)===null||y===void 0||(C=y.options)===null||C===void 0?void 0:C.firstWeekContainsDate)!==null&&g!==void 0?g:w.firstWeekContainsDate)!==null&&f!==void 0?f:(x=w.locale)===null||x===void 0||(E=x.options)===null||E===void 0?void 0:E.firstWeekContainsDate)!==null&&h!==void 0?h:1),S=(0,r.default)(c,d),v=new Date(0);v.setUTCFullYear(S,0,_),v.setUTCHours(0,0,0,0);var T=(0,s.default)(v,d);return T}n.exports=e.default})(Qg,Qg.exports);var YZ=Qg.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var r=t(ws),i=t(Sv),s=t(YZ),a=t(Sr),o=6048e5;function l(c,d){(0,a.default)(1,arguments);var h=(0,r.default)(c),f=(0,i.default)(h,d).getTime()-(0,s.default)(h,d).getTime();return Math.round(f/o)+1}n.exports=e.default})(Zg,Zg.exports);var XZ=Zg.exports,ty={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,i){for(var s=r<0?"-":"",a=Math.abs(r).toString();a.length0?c:1-c;return(0,r.default)(l==="yy"?d%100:d,l.length)},M:function(o,l){var c=o.getUTCMonth();return l==="M"?String(c+1):(0,r.default)(c+1,2)},d:function(o,l){return(0,r.default)(o.getUTCDate(),l.length)},a:function(o,l){var c=o.getUTCHours()/12>=1?"pm":"am";switch(l){case"a":case"aa":return c.toUpperCase();case"aaa":return c;case"aaaaa":return c[0];case"aaaa":default:return c==="am"?"a.m.":"p.m."}},h:function(o,l){return(0,r.default)(o.getUTCHours()%12||12,l.length)},H:function(o,l){return(0,r.default)(o.getUTCHours(),l.length)},m:function(o,l){return(0,r.default)(o.getUTCMinutes(),l.length)},s:function(o,l){return(0,r.default)(o.getUTCSeconds(),l.length)},S:function(o,l){var c=l.length,d=o.getUTCMilliseconds(),h=Math.floor(d*Math.pow(10,c-3));return(0,r.default)(h,l.length)}},s=i;e.default=s,n.exports=e.default})(ny,ny.exports);var qZ=ny.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(zZ),i=t(KZ),s=t(gI),a=t(XZ),o=t(bI),l=t(vI),c=t(qZ),d={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},h={G:function(x,E,w){var _=x.getUTCFullYear()>0?1:0;switch(E){case"G":case"GG":case"GGG":return w.era(_,{width:"abbreviated"});case"GGGGG":return w.era(_,{width:"narrow"});case"GGGG":default:return w.era(_,{width:"wide"})}},y:function(x,E,w){if(E==="yo"){var _=x.getUTCFullYear(),S=_>0?_:1-_;return w.ordinalNumber(S,{unit:"year"})}return c.default.y(x,E)},Y:function(x,E,w,_){var S=(0,o.default)(x,_),v=S>0?S:1-S;if(E==="YY"){var T=v%100;return(0,l.default)(T,2)}return E==="Yo"?w.ordinalNumber(v,{unit:"year"}):(0,l.default)(v,E.length)},R:function(x,E){var w=(0,s.default)(x);return(0,l.default)(w,E.length)},u:function(x,E){var w=x.getUTCFullYear();return(0,l.default)(w,E.length)},Q:function(x,E,w){var _=Math.ceil((x.getUTCMonth()+1)/3);switch(E){case"Q":return String(_);case"QQ":return(0,l.default)(_,2);case"Qo":return w.ordinalNumber(_,{unit:"quarter"});case"QQQ":return w.quarter(_,{width:"abbreviated",context:"formatting"});case"QQQQQ":return w.quarter(_,{width:"narrow",context:"formatting"});case"QQQQ":default:return w.quarter(_,{width:"wide",context:"formatting"})}},q:function(x,E,w){var _=Math.ceil((x.getUTCMonth()+1)/3);switch(E){case"q":return String(_);case"qq":return(0,l.default)(_,2);case"qo":return w.ordinalNumber(_,{unit:"quarter"});case"qqq":return w.quarter(_,{width:"abbreviated",context:"standalone"});case"qqqqq":return w.quarter(_,{width:"narrow",context:"standalone"});case"qqqq":default:return w.quarter(_,{width:"wide",context:"standalone"})}},M:function(x,E,w){var _=x.getUTCMonth();switch(E){case"M":case"MM":return c.default.M(x,E);case"Mo":return w.ordinalNumber(_+1,{unit:"month"});case"MMM":return w.month(_,{width:"abbreviated",context:"formatting"});case"MMMMM":return w.month(_,{width:"narrow",context:"formatting"});case"MMMM":default:return w.month(_,{width:"wide",context:"formatting"})}},L:function(x,E,w){var _=x.getUTCMonth();switch(E){case"L":return String(_+1);case"LL":return(0,l.default)(_+1,2);case"Lo":return w.ordinalNumber(_+1,{unit:"month"});case"LLL":return w.month(_,{width:"abbreviated",context:"standalone"});case"LLLLL":return w.month(_,{width:"narrow",context:"standalone"});case"LLLL":default:return w.month(_,{width:"wide",context:"standalone"})}},w:function(x,E,w,_){var S=(0,a.default)(x,_);return E==="wo"?w.ordinalNumber(S,{unit:"week"}):(0,l.default)(S,E.length)},I:function(x,E,w){var _=(0,i.default)(x);return E==="Io"?w.ordinalNumber(_,{unit:"week"}):(0,l.default)(_,E.length)},d:function(x,E,w){return E==="do"?w.ordinalNumber(x.getUTCDate(),{unit:"date"}):c.default.d(x,E)},D:function(x,E,w){var _=(0,r.default)(x);return E==="Do"?w.ordinalNumber(_,{unit:"dayOfYear"}):(0,l.default)(_,E.length)},E:function(x,E,w){var _=x.getUTCDay();switch(E){case"E":case"EE":case"EEE":return w.day(_,{width:"abbreviated",context:"formatting"});case"EEEEE":return w.day(_,{width:"narrow",context:"formatting"});case"EEEEEE":return w.day(_,{width:"short",context:"formatting"});case"EEEE":default:return w.day(_,{width:"wide",context:"formatting"})}},e:function(x,E,w,_){var S=x.getUTCDay(),v=(S-_.weekStartsOn+8)%7||7;switch(E){case"e":return String(v);case"ee":return(0,l.default)(v,2);case"eo":return w.ordinalNumber(v,{unit:"day"});case"eee":return w.day(S,{width:"abbreviated",context:"formatting"});case"eeeee":return w.day(S,{width:"narrow",context:"formatting"});case"eeeeee":return w.day(S,{width:"short",context:"formatting"});case"eeee":default:return w.day(S,{width:"wide",context:"formatting"})}},c:function(x,E,w,_){var S=x.getUTCDay(),v=(S-_.weekStartsOn+8)%7||7;switch(E){case"c":return String(v);case"cc":return(0,l.default)(v,E.length);case"co":return w.ordinalNumber(v,{unit:"day"});case"ccc":return w.day(S,{width:"abbreviated",context:"standalone"});case"ccccc":return w.day(S,{width:"narrow",context:"standalone"});case"cccccc":return w.day(S,{width:"short",context:"standalone"});case"cccc":default:return w.day(S,{width:"wide",context:"standalone"})}},i:function(x,E,w){var _=x.getUTCDay(),S=_===0?7:_;switch(E){case"i":return String(S);case"ii":return(0,l.default)(S,E.length);case"io":return w.ordinalNumber(S,{unit:"day"});case"iii":return w.day(_,{width:"abbreviated",context:"formatting"});case"iiiii":return w.day(_,{width:"narrow",context:"formatting"});case"iiiiii":return w.day(_,{width:"short",context:"formatting"});case"iiii":default:return w.day(_,{width:"wide",context:"formatting"})}},a:function(x,E,w){var _=x.getUTCHours(),S=_/12>=1?"pm":"am";switch(E){case"a":case"aa":return w.dayPeriod(S,{width:"abbreviated",context:"formatting"});case"aaa":return w.dayPeriod(S,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return w.dayPeriod(S,{width:"narrow",context:"formatting"});case"aaaa":default:return w.dayPeriod(S,{width:"wide",context:"formatting"})}},b:function(x,E,w){var _=x.getUTCHours(),S;switch(_===12?S=d.noon:_===0?S=d.midnight:S=_/12>=1?"pm":"am",E){case"b":case"bb":return w.dayPeriod(S,{width:"abbreviated",context:"formatting"});case"bbb":return w.dayPeriod(S,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return w.dayPeriod(S,{width:"narrow",context:"formatting"});case"bbbb":default:return w.dayPeriod(S,{width:"wide",context:"formatting"})}},B:function(x,E,w){var _=x.getUTCHours(),S;switch(_>=17?S=d.evening:_>=12?S=d.afternoon:_>=4?S=d.morning:S=d.night,E){case"B":case"BB":case"BBB":return w.dayPeriod(S,{width:"abbreviated",context:"formatting"});case"BBBBB":return w.dayPeriod(S,{width:"narrow",context:"formatting"});case"BBBB":default:return w.dayPeriod(S,{width:"wide",context:"formatting"})}},h:function(x,E,w){if(E==="ho"){var _=x.getUTCHours()%12;return _===0&&(_=12),w.ordinalNumber(_,{unit:"hour"})}return c.default.h(x,E)},H:function(x,E,w){return E==="Ho"?w.ordinalNumber(x.getUTCHours(),{unit:"hour"}):c.default.H(x,E)},K:function(x,E,w){var _=x.getUTCHours()%12;return E==="Ko"?w.ordinalNumber(_,{unit:"hour"}):(0,l.default)(_,E.length)},k:function(x,E,w){var _=x.getUTCHours();return _===0&&(_=24),E==="ko"?w.ordinalNumber(_,{unit:"hour"}):(0,l.default)(_,E.length)},m:function(x,E,w){return E==="mo"?w.ordinalNumber(x.getUTCMinutes(),{unit:"minute"}):c.default.m(x,E)},s:function(x,E,w){return E==="so"?w.ordinalNumber(x.getUTCSeconds(),{unit:"second"}):c.default.s(x,E)},S:function(x,E){return c.default.S(x,E)},X:function(x,E,w,_){var S=_._originalDate||x,v=S.getTimezoneOffset();if(v===0)return"Z";switch(E){case"X":return g(v);case"XXXX":case"XX":return b(v);case"XXXXX":case"XXX":default:return b(v,":")}},x:function(x,E,w,_){var S=_._originalDate||x,v=S.getTimezoneOffset();switch(E){case"x":return g(v);case"xxxx":case"xx":return b(v);case"xxxxx":case"xxx":default:return b(v,":")}},O:function(x,E,w,_){var S=_._originalDate||x,v=S.getTimezoneOffset();switch(E){case"O":case"OO":case"OOO":return"GMT"+f(v,":");case"OOOO":default:return"GMT"+b(v,":")}},z:function(x,E,w,_){var S=_._originalDate||x,v=S.getTimezoneOffset();switch(E){case"z":case"zz":case"zzz":return"GMT"+f(v,":");case"zzzz":default:return"GMT"+b(v,":")}},t:function(x,E,w,_){var S=_._originalDate||x,v=Math.floor(S.getTime()/1e3);return(0,l.default)(v,E.length)},T:function(x,E,w,_){var S=_._originalDate||x,v=S.getTime();return(0,l.default)(v,E.length)}};function f(C,x){var E=C>0?"-":"+",w=Math.abs(C),_=Math.floor(w/60),S=w%60;if(S===0)return E+String(_);var v=x;return E+String(_)+v+(0,l.default)(S,2)}function g(C,x){if(C%60===0){var E=C>0?"-":"+";return E+(0,l.default)(Math.abs(C)/60,2)}return b(C,x)}function b(C,x){var E=x||"",w=C>0?"-":"+",_=Math.abs(C),S=(0,l.default)(Math.floor(_/60),2),v=(0,l.default)(_%60,2);return w+S+E+v}var y=h;e.default=y,n.exports=e.default})(Kg,Kg.exports);var ZZ=Kg.exports,ry={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(l,c){switch(l){case"P":return c.date({width:"short"});case"PP":return c.date({width:"medium"});case"PPP":return c.date({width:"long"});case"PPPP":default:return c.date({width:"full"})}},r=function(l,c){switch(l){case"p":return c.time({width:"short"});case"pp":return c.time({width:"medium"});case"ppp":return c.time({width:"long"});case"pppp":default:return c.time({width:"full"})}},i=function(l,c){var d=l.match(/(P+)(p+)?/)||[],h=d[1],f=d[2];if(!f)return t(l,c);var g;switch(h){case"P":g=c.dateTime({width:"short"});break;case"PP":g=c.dateTime({width:"medium"});break;case"PPP":g=c.dateTime({width:"long"});break;case"PPPP":default:g=c.dateTime({width:"full"});break}return g.replace("{{date}}",t(h,c)).replace("{{time}}",r(f,c))},s={p:r,P:i},a=s;e.default=a,n.exports=e.default})(ry,ry.exports);var JZ=ry.exports,iy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){var i=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return i.setUTCFullYear(r.getFullYear()),r.getTime()-i.getTime()}n.exports=e.default})(iy,iy.exports);var xI=iy.exports,Qc={};Object.defineProperty(Qc,"__esModule",{value:!0});Qc.isProtectedDayOfYearToken=tJ;Qc.isProtectedWeekYearToken=nJ;Qc.throwProtectedError=rJ;var QZ=["D","DD"],eJ=["YY","YYYY"];function tJ(n){return QZ.indexOf(n)!==-1}function nJ(n){return eJ.indexOf(n)!==-1}function rJ(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var sy={exports:{}},ay={exports:{}},oy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},r=function(a,o,l){var c,d=t[a];return typeof d=="string"?c=d:o===1?c=d.one:c=d.other.replace("{{count}}",o.toString()),l!=null&&l.addSuffix?l.comparison&&l.comparison>0?"in "+c:c+" ago":c},i=r;e.default=i,n.exports=e.default})(oy,oy.exports);var iJ=oy.exports,ly={exports:{}},uy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){return function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=i.width?String(i.width):r.defaultWidth,a=r.formats[s]||r.formats[r.defaultWidth];return a}}n.exports=e.default})(uy,uy.exports);var sJ=uy.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(sJ),i={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},a={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},o={date:(0,r.default)({formats:i,defaultWidth:"full"}),time:(0,r.default)({formats:s,defaultWidth:"full"}),dateTime:(0,r.default)({formats:a,defaultWidth:"full"})},l=o;e.default=l,n.exports=e.default})(ly,ly.exports);var aJ=ly.exports,cy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},r=function(a,o,l,c){return t[a]},i=r;e.default=i,n.exports=e.default})(cy,cy.exports);var oJ=cy.exports,dy={exports:{}},hy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){return function(i,s){var a=s!=null&&s.context?String(s.context):"standalone",o;if(a==="formatting"&&r.formattingValues){var l=r.defaultFormattingWidth||r.defaultWidth,c=s!=null&&s.width?String(s.width):l;o=r.formattingValues[c]||r.formattingValues[l]}else{var d=r.defaultWidth,h=s!=null&&s.width?String(s.width):r.defaultWidth;o=r.values[h]||r.values[d]}var f=r.argumentCallback?r.argumentCallback(i):i;return o[f]}}n.exports=e.default})(hy,hy.exports);var lJ=hy.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(lJ),i={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},s={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},a={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},o={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},l={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},c={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},d=function(b,y){var C=Number(b),x=C%100;if(x>20||x<10)switch(x%10){case 1:return C+"st";case 2:return C+"nd";case 3:return C+"rd"}return C+"th"},h={ordinalNumber:d,era:(0,r.default)({values:i,defaultWidth:"wide"}),quarter:(0,r.default)({values:s,defaultWidth:"wide",argumentCallback:function(b){return b-1}}),month:(0,r.default)({values:a,defaultWidth:"wide"}),day:(0,r.default)({values:o,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:l,defaultWidth:"wide",formattingValues:c,defaultFormattingWidth:"wide"})},f=h;e.default=f,n.exports=e.default})(dy,dy.exports);var uJ=dy.exports,py={exports:{}},fy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(s){return function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=o.width,c=l&&s.matchPatterns[l]||s.matchPatterns[s.defaultMatchWidth],d=a.match(c);if(!d)return null;var h=d[0],f=l&&s.parsePatterns[l]||s.parsePatterns[s.defaultParseWidth],g=Array.isArray(f)?i(f,function(C){return C.test(h)}):r(f,function(C){return C.test(h)}),b;b=s.valueCallback?s.valueCallback(g):g,b=o.valueCallback?o.valueCallback(b):b;var y=a.slice(h.length);return{value:b,rest:y}}}function r(s,a){for(var o in s)if(s.hasOwnProperty(o)&&a(s[o]))return o}function i(s,a){for(var o=0;o1&&arguments[1]!==void 0?arguments[1]:{},a=i.match(r.matchPattern);if(!a)return null;var o=a[0],l=i.match(r.parsePattern);if(!l)return null;var c=r.valueCallback?r.valueCallback(l[0]):l[0];c=s.valueCallback?s.valueCallback(c):c;var d=i.slice(o.length);return{value:c,rest:d}}}n.exports=e.default})(my,my.exports);var dJ=my.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(cJ),i=t(dJ),s=/^(\d+)(th|st|nd|rd)?/i,a=/\d+/i,o={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},l={any:[/^b/i,/^(a|c)/i]},c={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},d={any:[/1/i,/2/i,/3/i,/4/i]},h={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},f={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},g={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},b={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},y={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},C={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},x={ordinalNumber:(0,i.default)({matchPattern:s,parsePattern:a,valueCallback:function(_){return parseInt(_,10)}}),era:(0,r.default)({matchPatterns:o,defaultMatchWidth:"wide",parsePatterns:l,defaultParseWidth:"any"}),quarter:(0,r.default)({matchPatterns:c,defaultMatchWidth:"wide",parsePatterns:d,defaultParseWidth:"any",valueCallback:function(_){return _+1}}),month:(0,r.default)({matchPatterns:h,defaultMatchWidth:"wide",parsePatterns:f,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:g,defaultMatchWidth:"wide",parsePatterns:b,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:y,defaultMatchWidth:"any",parsePatterns:C,defaultParseWidth:"any"})},E=x;e.default=E,n.exports=e.default})(py,py.exports);var hJ=py.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(iJ),i=t(aJ),s=t(oJ),a=t(uJ),o=t(hJ),l={code:"en-US",formatDistance:r.default,formatLong:i.default,formatRelative:s.default,localize:a.default,match:o.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},c=l;e.default=c,n.exports=e.default})(ay,ay.exports);var pJ=ay.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=t(pJ),i=r.default;e.default=i,n.exports=e.default})(sy,sy.exports);var fJ=sy.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=w;var r=t(BZ),i=t(HZ),s=t(ws),a=t(ZZ),o=t(JZ),l=t(xI),c=Qc,d=t(To),h=t(Sr),f=Io,g=t(fJ),b=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,y=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,C=/^'([^]*?)'?$/,x=/''/g,E=/[a-zA-Z]/;function w(S,v,T){var P,A,k,F,j,H,K,W,Y,Z,J,te,L,ge,ae,V,le,xe;(0,h.default)(2,arguments);var ye=String(v),_e=(0,f.getDefaultOptions)(),pe=(P=(A=T==null?void 0:T.locale)!==null&&A!==void 0?A:_e.locale)!==null&&P!==void 0?P:g.default,ne=(0,d.default)((k=(F=(j=(H=T==null?void 0:T.firstWeekContainsDate)!==null&&H!==void 0?H:T==null||(K=T.locale)===null||K===void 0||(W=K.options)===null||W===void 0?void 0:W.firstWeekContainsDate)!==null&&j!==void 0?j:_e.firstWeekContainsDate)!==null&&F!==void 0?F:(Y=_e.locale)===null||Y===void 0||(Z=Y.options)===null||Z===void 0?void 0:Z.firstWeekContainsDate)!==null&&k!==void 0?k:1);if(!(ne>=1&&ne<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var ue=(0,d.default)((J=(te=(L=(ge=T==null?void 0:T.weekStartsOn)!==null&&ge!==void 0?ge:T==null||(ae=T.locale)===null||ae===void 0||(V=ae.options)===null||V===void 0?void 0:V.weekStartsOn)!==null&&L!==void 0?L:_e.weekStartsOn)!==null&&te!==void 0?te:(le=_e.locale)===null||le===void 0||(xe=le.options)===null||xe===void 0?void 0:xe.weekStartsOn)!==null&&J!==void 0?J:0);if(!(ue>=0&&ue<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!pe.localize)throw new RangeError("locale must contain localize property");if(!pe.formatLong)throw new RangeError("locale must contain formatLong property");var Fe=(0,s.default)(S);if(!(0,r.default)(Fe))throw new RangeError("Invalid time value");var gt=(0,l.default)(Fe),Ct=(0,i.default)(Fe,gt),wt={firstWeekContainsDate:ne,weekStartsOn:ue,locale:pe,_originalDate:Fe},Wt=ye.match(y).map(function(at){var zt=at[0];if(zt==="p"||zt==="P"){var fn=o.default[zt];return fn(at,pe.formatLong)}return at}).join("").match(b).map(function(at){if(at==="''")return"'";var zt=at[0];if(zt==="'")return _(at);var fn=a.default[zt];if(fn)return!(T!=null&&T.useAdditionalWeekYearTokens)&&(0,c.isProtectedWeekYearToken)(at)&&(0,c.throwProtectedError)(at,v,String(S)),!(T!=null&&T.useAdditionalDayOfYearTokens)&&(0,c.isProtectedDayOfYearToken)(at)&&(0,c.throwProtectedError)(at,v,String(S)),fn(Ct,at,pe.localize,wt);if(zt.match(E))throw new RangeError("Format string contains an unescaped latin alphabet character `"+zt+"`");return at}).join("");return Wt}function _(S){var v=S.match(C);return v?v[1].replace(x,"'"):S}n.exports=e.default})(Lg,Lg.exports);var mJ=Lg.exports,gy={exports:{}},yy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,o,l){var c=s(a,l.timeZone,l.locale);return c.formatToParts?r(c,o):i(c,o)}function r(a,o){for(var l=a.formatToParts(o),c=l.length-1;c>=0;--c)if(l[c].type==="timeZoneName")return l[c].value}function i(a,o){var l=a.format(o).replace(/\u200E/g,""),c=/ [\w-+ ]+$/.exec(l);return c?c[0].substr(1):""}function s(a,o,l){if(l&&!l.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(l?[l.code,"en-US"]:void 0,{timeZone:o,timeZoneName:a})}n.exports=e.default})(yy,yy.exports);var gJ=yy.exports,by={exports:{}},vy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(l,c){var d=o(c);return d.formatToParts?i(d,l):s(d,l)}var r={year:0,month:1,day:2,hour:3,minute:4,second:5};function i(l,c){try{for(var d=l.formatToParts(c),h=[],f=0;f=0&&(h[g]=parseInt(d[f].value,10))}return h}catch(b){if(b instanceof RangeError)return[NaN];throw b}}function s(l,c){var d=l.format(c).replace(/\u200E/g,""),h=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(d);return[h[3],h[1],h[2],h[4],h[5],h[6]]}var a={};function o(l){if(!a[l]){var c=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),d=c==="06/25/2014, 00:00:00"||c==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";a[l]=d?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:l,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:l,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return a[l]}n.exports=e.default})(vy,vy.exports);var yJ=vy.exports,xy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,i,s,a,o,l,c){var d=new Date(0);return d.setUTCFullYear(r,i,s),d.setUTCHours(a,o,l,c),d}n.exports=e.default})(xy,xy.exports);var CI=xy.exports;(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var t=i(yJ),r=i(CI);function i(y){return y&&y.__esModule?y:{default:y}}var s=36e5,a=6e4,o={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function l(y,C,x){var E,w;if(!y||(E=o.timezoneZ.exec(y),E))return 0;var _;if(E=o.timezoneHH.exec(y),E)return _=parseInt(E[1],10),f(_)?-(_*s):NaN;if(E=o.timezoneHHMM.exec(y),E){_=parseInt(E[1],10);var S=parseInt(E[2],10);return f(_,S)?(w=Math.abs(_)*s+S*a,_>0?-w:w):NaN}if(b(y)){C=new Date(C||Date.now());var v=x?C:c(C),T=d(v,y),P=x?T:h(C,T,y);return-P}return NaN}function c(y){return(0,r.default)(y.getFullYear(),y.getMonth(),y.getDate(),y.getHours(),y.getMinutes(),y.getSeconds(),y.getMilliseconds())}function d(y,C){var x=(0,t.default)(y,C),E=(0,r.default)(x[0],x[1]-1,x[2],x[3]%24,x[4],x[5],0).getTime(),w=y.getTime(),_=w%1e3;return w-=_>=0?_:1e3+_,E-w}function h(y,C,x){var E=y.getTime(),w=E-C,_=d(new Date(w),x);if(C===_)return C;w-=_-C;var S=d(new Date(w),x);return _===S?_:Math.max(_,S)}function f(y,C){return-23<=y&&y<=23&&(C==null||0<=C&&C<=59)}var g={};function b(y){if(g[y])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:y}),g[y]=!0,!0}catch{return!1}}n.exports=e.default})(by,by.exports);var ed=by.exports;(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=i(gJ),r=i(ed);function i(g){return g&&g.__esModule?g:{default:g}}var s=60*1e3,a={X:function(g,b,y,C){var x=o(C.timeZone,C._originalDate||g);if(x===0)return"Z";switch(b){case"X":return d(x);case"XXXX":case"XX":return c(x);case"XXXXX":case"XXX":default:return c(x,":")}},x:function(g,b,y,C){var x=o(C.timeZone,C._originalDate||g);switch(b){case"x":return d(x);case"xxxx":case"xx":return c(x);case"xxxxx":case"xxx":default:return c(x,":")}},O:function(g,b,y,C){var x=o(C.timeZone,C._originalDate||g);switch(b){case"O":case"OO":case"OOO":return"GMT"+h(x,":");case"OOOO":default:return"GMT"+c(x,":")}},z:function(g,b,y,C){var x=C._originalDate||g;switch(b){case"z":case"zz":case"zzz":return(0,t.default)("short",x,C);case"zzzz":default:return(0,t.default)("long",x,C)}}};function o(g,b){var y=g?(0,r.default)(g,b,!0)/s:b.getTimezoneOffset();if(Number.isNaN(y))throw new RangeError("Invalid time zone specified: "+g);return y}function l(g,b){for(var y=g<0?"-":"",C=Math.abs(g).toString();C.length0?"-":"+",x=Math.abs(g),E=l(Math.floor(x/60),2),w=l(Math.floor(x%60),2);return C+E+y+w}function d(g,b){if(g%60===0){var y=g>0?"-":"+";return y+l(Math.abs(g)/60,2)}return c(g,b)}function h(g,b){var y=g>0?"-":"+",C=Math.abs(g),x=Math.floor(C/60),E=C%60;if(E===0)return y+String(x);var w=b;return y+String(x)+w+l(E,2)}var f=a;e.default=f,n.exports=e.default})(gy,gy.exports);var bJ=gy.exports,Cy={exports:{}},wy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,r=t;e.default=r,n.exports=e.default})(wy,wy.exports);var wI=wy.exports;(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=h;var t=a(To),r=a(xI),i=a(ed),s=a(wI);function a(P){return P&&P.__esModule?P:{default:P}}var o=36e5,l=6e4,c=2,d={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:s.default};function h(P,A){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(P===null)return new Date(NaN);var k=A||{},F=k.additionalDigits==null?c:(0,t.default)(k.additionalDigits);if(F!==2&&F!==1&&F!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(P instanceof Date||typeof P=="object"&&Object.prototype.toString.call(P)==="[object Date]")return new Date(P.getTime());if(typeof P=="number"||Object.prototype.toString.call(P)==="[object Number]")return new Date(P);if(!(typeof P=="string"||Object.prototype.toString.call(P)==="[object String]"))return new Date(NaN);var j=f(P),H=g(j.date,F),K=H.year,W=H.restDateString,Y=b(W,K);if(isNaN(Y))return new Date(NaN);if(Y){var Z=Y.getTime(),J=0,te;if(j.time&&(J=y(j.time),isNaN(J)))return new Date(NaN);if(j.timeZone||k.timeZone){if(te=(0,i.default)(j.timeZone||k.timeZone,new Date(Z+J)),isNaN(te))return new Date(NaN)}else te=(0,r.default)(new Date(Z+J)),te=(0,r.default)(new Date(Z+J+te));return new Date(Z+J+te)}else return new Date(NaN)}function f(P){var A={},k=d.dateTimePattern.exec(P),F;if(k?(A.date=k[1],F=k[3]):(k=d.datePattern.exec(P),k?(A.date=k[1],F=k[2]):(A.date=null,F=P)),F){var j=d.timeZone.exec(F);j?(A.time=F.replace(j[1],""),A.timeZone=j[1].trim()):A.time=F}return A}function g(P,A){var k=d.YYY[A],F=d.YYYYY[A],j;if(j=d.YYYY.exec(P)||F.exec(P),j){var H=j[1];return{year:parseInt(H,10),restDateString:P.slice(H.length)}}if(j=d.YY.exec(P)||k.exec(P),j){var K=j[1];return{year:parseInt(K,10)*100,restDateString:P.slice(K.length)}}return{year:null}}function b(P,A){if(A===null)return null;var k,F,j,H;if(P.length===0)return F=new Date(0),F.setUTCFullYear(A),F;if(k=d.MM.exec(P),k)return F=new Date(0),j=parseInt(k[1],10)-1,_(A,j)?(F.setUTCFullYear(A,j),F):new Date(NaN);if(k=d.DDD.exec(P),k){F=new Date(0);var K=parseInt(k[1],10);return S(A,K)?(F.setUTCFullYear(A,0,K),F):new Date(NaN)}if(k=d.MMDD.exec(P),k){F=new Date(0),j=parseInt(k[1],10)-1;var W=parseInt(k[2],10);return _(A,j,W)?(F.setUTCFullYear(A,j,W),F):new Date(NaN)}if(k=d.Www.exec(P),k)return H=parseInt(k[1],10)-1,v(A,H)?C(A,H):new Date(NaN);if(k=d.WwwD.exec(P),k){H=parseInt(k[1],10)-1;var Y=parseInt(k[2],10)-1;return v(A,H,Y)?C(A,H,Y):new Date(NaN)}return null}function y(P){var A,k,F;if(A=d.HH.exec(P),A)return k=parseFloat(A[1].replace(",",".")),T(k)?k%24*o:NaN;if(A=d.HHMM.exec(P),A)return k=parseInt(A[1],10),F=parseFloat(A[2].replace(",",".")),T(k,F)?k%24*o+F*l:NaN;if(A=d.HHMMSS.exec(P),A){k=parseInt(A[1],10),F=parseInt(A[2],10);var j=parseFloat(A[3].replace(",","."));return T(k,F,j)?k%24*o+F*l+j*1e3:NaN}return null}function C(P,A,k){A=A||0,k=k||0;var F=new Date(0);F.setUTCFullYear(P,0,4);var j=F.getUTCDay()||7,H=A*7+k+1-j;return F.setUTCDate(F.getUTCDate()+H),F}var x=[31,28,31,30,31,30,31,31,30,31,30,31],E=[31,29,31,30,31,30,31,31,30,31,30,31];function w(P){return P%400===0||P%4===0&&P%100!==0}function _(P,A,k){if(A<0||A>11)return!1;if(k!=null){if(k<1)return!1;var F=w(P);if(F&&k>E[A]||!F&&k>x[A])return!1}return!0}function S(P,A){if(A<1)return!1;var k=w(P);return!(k&&A>366||!k&&A>365)}function v(P,A,k){return!(A<0||A>52||k!=null&&(k<0||k>6))}function T(P,A,k){return!(P!=null&&(P<0||P>=25)||A!=null&&(A<0||A>=60)||k!=null&&(k<0||k>=60))}n.exports=e.default})(Cy,Cy.exports);var Yp=Cy.exports;(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var t=s(mJ),r=s(bJ),i=s(Yp);function s(l){return l&&l.__esModule?l:{default:l}}var a=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function o(l,c,d){var h=String(c),f=d||{},g=h.match(a);if(g){var b=(0,i.default)(l,f);h=g.reduce(function(y,C){if(C[0]==="'")return y;var x=y.indexOf(C),E=y[x-1]==="'",w=y.replace(C,"'"+r.default[C[0]](b,C,null,f)+"'");return E?w.substring(0,x-1)+w.substring(x+1):w},h)}return(0,t.default)(l,h,f)}n.exports=e.default})($g,$g.exports);var EI=$g.exports,Ey={exports:{}},Sy={exports:{}},_y={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,i){if(r==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(r[s]=i[s]);return r}n.exports=e.default})(_y,_y.exports);var vJ=_y.exports;(function(n,e){var t=En.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var r=t(vJ);function i(s){return(0,r.default)({},s)}n.exports=e.default})(Sy,Sy.exports);var SI=Sy.exports,Oy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var t=i(ed),r=i(Yp);function i(a){return a&&a.__esModule?a:{default:a}}function s(a,o,l){var c=(0,r.default)(a,l),d=(0,t.default)(o,c,!0),h=new Date(c.getTime()-d),f=new Date(0);return f.setFullYear(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate()),f.setHours(h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()),f}n.exports=e.default})(Oy,Oy.exports);var _I=Oy.exports;(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var t=s(SI),r=s(EI),i=s(_I);function s(o){return o&&o.__esModule?o:{default:o}}function a(o,l,c,d){var h=(0,t.default)(d);return h.timeZone=l,(0,r.default)((0,i.default)(o,l),c,h)}n.exports=e.default})(Ey,Ey.exports);var xJ=Ey.exports,Ty={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var t=r(ed);function r(s){return s&&s.__esModule?s:{default:s}}function i(s,a){return-(0,t.default)(s,a)}n.exports=e.default})(Ty,Ty.exports);var CJ=Ty.exports,Iy={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var t=o(SI),r=o(Yp),i=o(wI),s=o(ed),a=o(CI);function o(c){return c&&c.__esModule?c:{default:c}}function l(c,d,h){if(typeof c=="string"&&!c.match(i.default)){var f=(0,t.default)(h);return f.timeZone=d,(0,r.default)(c,f)}var g=(0,r.default)(c,h),b=(0,a.default)(g.getFullYear(),g.getMonth(),g.getDate(),g.getHours(),g.getMinutes(),g.getSeconds(),g.getMilliseconds()).getTime(),y=(0,s.default)(d,new Date(b));return new Date(b+y)}n.exports=e.default})(Iy,Iy.exports);var wJ=Iy.exports,OI={format:EI,formatInTimeZone:xJ,getTimezoneOffset:CJ,toDate:Yp,utcToZonedTime:_I,zonedTimeToUtc:wJ};const EJ=[[-11,["Pacific/Midway"]],[-10,["Pacific/Honolulu"]],[-9.5,["Pacific/Marquesas"]],[-9,["Pacific/Gambier"]],[-8,["Pacific/Pitcairn"]],[-7,["America/Phoenix"]],[-6,["America/Tegucigalpa"]],[-5,["America/Bogota"]],[-4,["America/Puerto_Rico"]],[-3.5,["America/St_Johns"]],[-3,["America/Montevideo"]],[-2,["Atlantic/South_Georgia"]],[-1,["Atlantic/Cape_Verde"]],[0,["Africa/Accra"]],[1,["Africa/Bangui"]],[2,["Africa/Cairo"]],[3,["Asia/Bahrain","Indian/Antananarivo"]],[3.5,["Asia/Tehran"]],[4,["Asia/Dubai","Asia/Muscat"]],[4.5,["Asia/Kabul"]],[5,["Asia/Samarkand","Asia/Karachi"]],[5.5,["Asia/Kolkata"]],[5.75,["Asia/Kathmandu"]],[6,["Asia/Dhaka"]],[6.5,["Asia/Rangoon","Asia/Rangoon"]],[7,["Asia/Jakarta","Asia/Phnom_Penh","Asia/Bangkok"]],[8,["Asia/Shanghai","Asia/Singapore"]],[8.75,["Australia/Eucla"]],[9,["Asia/Tokyo","Asia/Seoul","Asia/Pyongyang"]],[9.5,["Australia/Darwin"]],[10,["Pacific/Guam"]],[10.5,["Australia/Adelaide"]],[11,["Pacific/Guadalcanal"]],[12,["Pacific/Funafuti"]],[13,["Pacific/Enderbury"]],[13.75,["Pacific/Chatham"]],[14,["Pacific/Kiritimati"]]],RC={0:"Etc/GMT",1:"Etc/GMT-1",2:"Etc/GMT-2",3:"Etc/GMT-3",4:"Etc/GMT-4",5:"Etc/GMT-5",6:"Etc/GMT-6",7:"Etc/GMT-7",8:"Etc/GMT-8",9:"Etc/GMT-9",10:"Etc/GMT-10",11:"Etc/GMT-11",12:"Etc/GMT-12",13:"Etc/GMT-13",14:"Etc/GMT-14","-1":"Etc/GMT+1","-2":"Etc/GMT+2","-3":"Etc/GMT+3","-4":"Etc/GMT+4","-5":"Etc/GMT+5","-6":"Etc/GMT+6","-7":"Etc/GMT+7","-8":"Etc/GMT+8","-9":"Etc/GMT+9","-10":"Etc/GMT+10","-11":"Etc/GMT+11","-12":"Etc/GMT+12"},SJ=/([\-\+]{1})(\d{2})\:(\d{2})/,TI=n=>{let e=null;if(typeof n=="string"){if(e=n.match(SJ),!e)return n;const t=parseInt(e[1]+1,10),r=parseInt(e[2],10),i=parseInt(e[3],10);n=t*(r+i/60)}if(typeof n=="number"){if(n in RC){const r=RC[n];if(_J(r))return r}const t=EJ.find(r=>r[0]===n);return t&&t[1][0]}},NC={};function _J(n){if(NC[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),NC[n]=!0,!0}catch{return!1}}const Py=(n,e,t)=>OI.utcToZonedTime(n,TI(e),t),bl=(n,e,t)=>OI.zonedTimeToUtc(n,TI(e),t);function yn(n,e,t,r){let i=null;if(n){e&&(t=t||new Date,i=OO(n,e,t,{locale:r})),ci(i)||(i=fi(n)),ci(i)||(i=new Date(Date.parse(n)));const s=ci(i)&&String(i.getFullYear()).length>4;(!ci(i)||s)&&(i=null)}return i}function ah(n){const{format:e,type:t}=n,r=/([yMd]{0,4}[^a-z\s]*[yMd]{0,4}[^a-z\s]*[yMd]{0,4})/i,i=/([yMd]{0,4}[^a-z\s]*[yMd]{0,4}[^a-z\s]*[yMd]{0,4}) (H{0,2}[^a-z\s]*m{0,2}[^a-z\s]*s{0,2})/i,s=ba(t);let a;switch(t){case"dateTime":case"dateTimeRange":const o=i.exec(e);a=o&&o[1]&&o[2]?`${o[1]} ${o[2]}`:s;break;case"date":case"month":case"monthRange":case"dateRange":default:const l=r.exec(e);a=l&&l[1]||s;break}return a}function ky(n){const e=" ",{inputValue:t="",rangeSeparator:r,type:i}=n;let s,a,o,l;const c={monthLeft:{dateInput:"",timeInput:""},monthRight:{dateInput:"",timeInput:""}};switch(i){case"date":case"month":case"monthRange":c.monthLeft.dateInput=t;break;case"dateRange":[s="",o=""]=t.split(r),c.monthLeft.dateInput=s,c.monthRight.dateInput=o;break;case"dateTime":[s="",a=""]=t.split(e),c.monthLeft.dateInput=s,c.monthLeft.timeInput=a;break;case"dateTimeRange":const[d="",h=""]=t.split(r);[s="",a=""]=d.split(e),[o="",l=""]=h.split(e),c.monthLeft.dateInput=s,c.monthLeft.timeInput=a,c.monthRight.dateInput=o,c.monthRight.timeInput=l;break}return c}function oh(n){return["string","number"].includes(typeof n)&&n!==""}class OJ extends me{constructor(e){super(Object.assign({},e)),this.clearRangeInputFocus=()=>{const{type:t}=this._adapter.getProps(),{rangeInputFocus:r}=this._adapter.getStates();t==="dateTimeRange"&&r&&this._adapter.setRangeInputFocus(!1)},this._isRangeType=()=>{const t=this._adapter.getProp("type");return/range/i.test(t)},this._isRangeValueComplete=t=>{let r=!1;return Array.isArray(t)&&(r=!t.some(i=>Xe(i))),r}}init(){const e=this.getProp("timeZone");this._isControlledComponent()?this.initFromProps({timeZone:e,value:this.getProp("value")}):this._isInProps("defaultValue")&&this.initFromProps({timeZone:e,value:this.getProp("defaultValue")}),this.initPanelOpenStatus(this.getProp("defaultOpen"))}initFromProps(e){let{value:t,timeZone:r,prevTimeZone:i}=e;const s=(Array.isArray(t)?[...t]:(t||t===0)&&[t])||[],a=this.parseWithTimezone(s,r,i);this._adapter.updatePrevTimezone(i),this.clearInputValue(),this._adapter.updateValue(a),this.resetCachedSelectedValue(a),this.initRangeInputFocus(a),this._adapter.needConfirm()&&this._adapter.updateCachedSelectedValue(a)}initRangeInputFocus(e){const{triggerRender:t}=this.getProps();this._isRangeType()&&Ee(t)&&e.length===0&&this._adapter.setRangeInputFocus("rangeStart")}parseWithTimezone(e,t,r){const i=[];if(Array.isArray(e)&&e.length)for(const s of e){let a=(s||s===0)&&this._parseValue(s);a?(oh(r)&&(a=bl(a,r)),i.push(oh(t)?Py(a,t):a)):Xt(!0,`[Semi DatePicker] value cannot be parsed, value: ${String(s)}`)}return i}_isMultiple(){return!!this.getProp("multiple")}_parseValue(e){const t=this._adapter.getProp("dateFnsLocale");let r;if(!e&&e!==0)return new Date;if(mi(e))r=e;else if(ze(e))r=yn(e,this.getProp("format"),void 0,t);else if(Fg(e))r=new Date(e);else throw new TypeError("defaultValue should be valid Date object/timestamp or string");return r}destroy(){this._adapter.togglePanel(!1),this._adapter.unregisterClickOutSide()}initPanelOpenStatus(e){(this.getProp("open")||e)&&!this.getProp("disabled")?(this._adapter.togglePanel(!0),this._adapter.registerClickOutSide()):(this._adapter.togglePanel(!1),this._adapter.unregisterClickOutSide())}openPanel(){this.getProp("disabled")||(this._isControlledComponent("open")||this.open(),this._adapter.notifyOpenChange(!0))}clearInsetInputValue(){const{insetInput:e}=this._adapter.getProps();e&&this._adapter.updateInsetInputValue(null)}resetCachedSelectedValue(e){const{value:t,cachedSelectedValue:r}=this._adapter.getStates(),i=Array.isArray(e)?e:t;ke(i,r)||this._adapter.updateCachedSelectedValue(i)}closePanel(){this._isControlledComponent("open")?this.resetInnerSelectedStates():this.close(),this._adapter.notifyOpenChange(!1)}open(){this._adapter.togglePanel(!0),this._adapter.registerClickOutSide()}close(){this._adapter.togglePanel(!1),this.resetInnerSelectedStates(),this._adapter.unregisterClickOutSide()}focus(e){if(this._isRangeType()){const t=e??"rangeStart";this._adapter.setRangeInputFocus(t)}else this._adapter.setInputFocus()}blur(){this._isRangeType()?this._adapter.setRangeInputBlur():this._adapter.setInputBlur()}resetInnerSelectedStates(){setTimeout(()=>{const{value:e,cachedSelectedValue:t}=this._adapter.getStates();ke(e,t)||this.resetCachedSelectedValue(e)},0),this.resetFocus(),this.clearInputValue()}resetFocus(e){this._adapter.setRangeInputFocus(!1),this._adapter.notifyBlur(e)}isCachedSelectedValueValid(e){const t=e||this._adapter.getState("cachedSelectedValue"),{type:r}=this._adapter.getProps();let i=!0;switch(!0){case r==="dateRange":case r==="dateTimeRange":this._isRangeValueComplete(t)||(i=!1);break;default:const s=t==null?void 0:t.filter(a=>a);Array.isArray(s)&&s.length||(i=!1);break}return i}clearInputValue(){this._adapter.updateInputValue(null),this._adapter.updateInsetInputValue(null)}handleInputChange(e,t){const r=this._isMultiple()?this.parseMultipleInput(e):this.parseInput(e),{value:i}=this.getStates();if(this._updateCachedSelectedValueFromInput(e),r&&r.length||e===""){if(U(t,Na.CLEARBTN_CLICKED_EVENT_FLAG)&&this._isControlledComponent("value")){this._notifyChange(r);return}this._updateValueAndInput(r,e==="",e);const s=this._getChangedDates(r);this._someDateDisabled(s,r)||ke(r,i)||this._notifyChange(r)}else this._adapter.updateInputValue(e)}handleInsetInputChange(e){const{insetInputStr:t,format:r,insetInputValue:i}=e,s=this._isMultiple(),a=s?this.parseMultipleInput(t,r):this.parseInput(t,r),{value:o}=this.getStates();if(this._updateCachedSelectedValueFromInput(t),a&&a.length){const l=this._getChangedDates(a);if(!this._someDateDisabled(l,a)){ke(a,o)||(!this._isControlledComponent()&&!this._adapter.needConfirm()&&this._adapter.updateValue(a),this._notifyChange(a));const c=s?this.formatMultipleDates(a):this.formatDates(a);this._adapter.updateInputValue(c)}}this._adapter.updateInsetInputValue(i)}_updateCachedSelectedValueFromInput(e){const t=this.getLooseDateFromInput(e),r=this._getChangedDates(t);this._someDateDisabled(r,t)||this.resetCachedSelectedValue(t)}handleInputBlur(){}handleRangeEndTabPress(e){this._adapter.setRangeInputFocus(!1)}handleInputFocus(e,t){const r=this._adapter.getState("rangeInputFocus");t&&this._adapter.setRangeInputFocus(t),(!t||!["rangeStart","rangeEnd"].includes(r))&&this._adapter.notifyFocus(e,t)}handleSetRangeFocus(e){this._adapter.setRangeInputFocus(e)}handleInputClear(e){this._adapter.notifyClear(e)}handleRangeInputClear(e){const t=[];this._isControlledComponent("value")||(this._updateValueAndInput(t,!0,""),this._adapter.updateInsetInputValue(null),this.resetCachedSelectedValue(t)),this._notifyChange(t),this._adapter.setRangeInputFocus(!1),this._adapter.notifyClear(e)}handleRangeInputBlur(e,t){}handleInputComplete(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=e?this._isMultiple()?this.parseMultipleInput(e,",",!0):this.parseInput(e):[];if(t=t&&t.length?t:this.getState("value"),!t||!t.length){const s=new Date;this._isRangeType()?t=[s,s]:t=[s]}this._updateValueAndInput(t);const{value:r}=this.getStates(),i=this._getChangedDates(t);!this._someDateDisabled(i,t)&&!ke(t,r)&&this._notifyChange(t)}parseInput(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,r=[];const{dateFnsLocale:i,rangeSeparator:s}=this.getProps();if(e&&e.length){const a=this.getProp("type"),o=t||this.getProp("format")||ba(a);let l,c;const d=new Date;switch(a){case"date":case"dateTime":case"month":l=e?yn(e,o,d,i):"",c=l&&ci(l)&&this.localeFormat(l,o),l&&c===e&&(r=[l]);break;case"dateRange":case"dateTimeRange":case"monthRange":const h=s,f=e.split(h);l=f&&f.reduce((g,b)=>{const y=b&&yn(b,o,d,i);return y&&g.push(y),g},[]),c=l&&l.map(g=>g&&ci(g)&&this.localeFormat(g,o)).join(h),l&&c===e&&(l.sort((g,b)=>g.getTime()-b.getTime()),r=l);break}}return r}getLooseDateFromInput(e){return this._isMultiple()?this.parseMultipleInputLoose(e):this.parseInputLoose(e)}parseInputLoose(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=[];const{dateFnsLocale:r,rangeSeparator:i,type:s,format:a}=this.getProps();if(e&&e.length){const o=a||ba(s);let l,c;const d=new Date;switch(s){case"date":case"dateTime":case"month":const h=yn(e,o,d,r);mi(h)?(c=this.localeFormat(h,o),c===e&&(l=h)):l=null,t=[l];break;case"dateRange":case"dateTimeRange":const f=i,g=e.split(f);l=g&&g.reduce((b,y)=>{let C=null;const x=yn(y,o,d,r);return mi(x)&&(c=this.localeFormat(x,o),c===y&&(C=x)),b.push(C),b},[]),Array.isArray(l)&&l.every(b=>ci(b))&&l.sort((b,y)=>b.getTime()-y.getTime()),t=l;break}}return t}parseMultipleInputLoose(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const i=this.getProp("max"),s=e.split(t),a=[];for(const o of s){let l=o&&this.parseInputLoose(o);if(l=Array.isArray(l)?l:l&&[l],l&&l.length)r?!a.filter(c=>!!l.find(d=>jx(c,d)))&&a.push(...l):a.push(...l);else return[];if(i&&i>0&&a.length>i)return[]}return a}parseMultipleInput(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const i=this.getProp("max"),s=e.split(t),a=[];for(const o of s){let l=o&&this.parseInput(o);if(l=Array.isArray(l)?l:l&&[l],l&&l.length)r?!a.filter(c=>!!l.find(d=>jx(c,d)))&&a.push(...l):a.push(...l);else return[];if(i&&i>0&&a.length>i)return[]}return a}formatDates(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r="";const i=this.getProp("rangeSeparator");if(Array.isArray(e)&&e.length){const s=this.getProp("type"),a=t||this.getProp("format")||ba(s);switch(s){case"date":case"dateTime":case"month":r=this.localeFormat(e[0],a);break;case"dateRange":case"dateTimeRange":case"monthRange":const o=!Xe(e[0]),l=!Xe(e[1]);o&&l?r=`${this.localeFormat(e[0],a)}${i}${this.localeFormat(e[1],a)}`:o?r=`${this.localeFormat(e[0],a)}${i}`:l&&(r=`${i}${this.localeFormat(e[1],a)}`);break}}return r}formatMultipleDates(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re.DEFAULT_SEPARATOR_MULTIPLE,r=arguments.length>2?arguments[2]:void 0;const i=[];if(Array.isArray(e)&&e.length)switch(this.getProp("type")){case"date":case"dateTime":case"month":e.forEach(a=>i.push(this.formatDates([a],r)));break;case"dateRange":case"dateTimeRange":case"monthRange":for(let a=0;a0&&arguments[0]!==void 0?arguments[0]:{};const{currentMonth:t,currentYear:r}=e,{type:i}=this.getProps();if(i==="month"){const s=new Date(r.left,t.left-1);this.handleSelectedChange([s])}else{const s=new Date(r.left,t.left-1),a=new Date(r.right,t.right-1);this.handleSelectedChange([s,a])}}handleConfirm(){const{cachedSelectedValue:e,value:t}=this._adapter.getStates(),r=this._isRangeValueComplete(e),i=r?e:t;if(this._adapter.needConfirm()&&!this._isControlledComponent()&&this._adapter.updateValue(i),this.closePanel(),r){const{notifyValue:s,notifyDate:a}=this.disposeCallbackArgs(e);this._adapter.notifyConfirm(a,s)}}handleCancel(){this.closePanel();const e=this.getState("value"),{notifyValue:t,notifyDate:r}=this.disposeCallbackArgs(e);this._adapter.notifyCancel(r,t)}handlePresetClick(e,t){const{type:r,timeZone:i}=this.getProps(),s=this.getState("prevTimezone"),a=typeof e.start=="function"?e.start():e.start,o=typeof e.end=="function"?e.end():e.end;let l;switch(r){case"month":case"dateTime":case"date":l=this.parseWithTimezone([a],i,s),this.handleSelectedChange(l);break;case"dateTimeRange":case"dateRange":l=this.parseWithTimezone([a,o],i,s),this.handleSelectedChange(l,{needCheckFocusRecord:!1});break}this._adapter.notifyPresetsClick(e,t)}disposeCallbackArgs(e){let t=Array.isArray(e)?e:e&&[e]||[];const r=this.getProp("timeZone");oh(r)&&(t=t.map(l=>bl(l,r)));const i=this.getProp("type"),s=this.getProp("format")||ba(i);let a,o;switch(i){case"date":case"dateTime":case"month":this._isMultiple()?(a=t.map(l=>l&&this.localeFormat(l,s)),o=[...t]):(a=t[0]&&this.localeFormat(t[0],s),[o]=t);break;case"dateRange":case"dateTimeRange":case"monthRange":a=t.map(l=>l&&this.localeFormat(l,s)),o=[...t];break}return{notifyValue:a,notifyDate:o}}_notifyChange(e){if(this._isRangeType()&&!this._isRangeValueComplete(e))return;const{onChangeWithDateFirst:t}=this.getProps(),{notifyValue:r,notifyDate:i}=this.disposeCallbackArgs(e);t?this._adapter.notifyChange(i,r):this._adapter.notifyChange(r,i)}_getChangedDates(e){const t=this._adapter.getProp("type"),{cachedSelectedValue:r}=this._adapter.getStates(),i=[];switch(t){case"dateRange":case"dateTimeRange":const[s,a]=r,[o,l]=e;Th(o,s)||i.push(o),Th(l,a)||i.push(l);break;default:const c=new Set;r.forEach(d=>c.add(vg(d)&&d.valueOf()));for(const d of e)c.has(vg(d)&&d.valueOf())||i.push(d)}return i}_someDateDisabled(e,t){const{rangeInputFocus:r}=this.getStates(),i={rangeStart:"",rangeEnd:"",rangeInputFocus:r};if(this._isRangeType()&&Array.isArray(t)){if(ci(t[0])){const a=et(t[0],"yyyy-MM-dd");i.rangeStart=a}if(ci(t[1])){const a=et(t[1],"yyyy-MM-dd");i.rangeEnd=a}}let s=!1;for(const a of e)if(!Xe(a)&&this.disabledDisposeDate(a,i)){s=!0;break}return s}localeFormat(e,t){const r=this._adapter.getProp("dateFnsLocale");return et(e,t,{locale:r})}disposeDateFn(e,t){const{notifyDate:r}=this.disposeCallbackArgs(t),i=Array.isArray(t),s=Array.isArray(r);let a;i===s?a=r:a=i?[r]:r[0];for(var o=arguments.length,l=new Array(o>2?o-2:0),c=2;c1?r-1:0),s=1;s1?r-1:0),s=1;s{this.handleInputFocus(e,"rangeStart")},0):Ee(r)&&this._adapter.setRangeInputFocus("rangeStart"),this.openPanel()):this.openPanel())}handlePanelVisibleChange(e){e?(this._adapter.setInsetInputFocus(),setTimeout(()=>{this._adapter.setTriggerDisabled(!0)},0)):this._adapter.setTriggerDisabled(!1)}}function Wo(n,e){let{groupInnerSeparator:t=re.DEFAULT_SEPARATOR_RANGE,groupSize:r=1,groupSeparator:i=re.DEFAULT_SEPARATOR_MULTIPLE}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0,a="";if((r<=0||typeof r!="number")&&(r=1),Array.isArray(n)&&n.length){const o=[],{length:l}=n;for(let c=0;cc.map(d=>d?et(d,e,{locale:s}):"").join(t)).join(i)}return a}function II(n){const{defaultPickerValue:e,format:t,dateFnsLocale:r}=n;let i=Array.isArray(e)?e[0]:e,s=Array.isArray(e)?e[1]:void 0;switch(!0){case mi(i):break;case Fg(i):i=new Date(i);break;case typeof i=="string":i=yn(i,t,void 0,r);break;default:i=new Date;break}switch(!0){case mi(s):break;case Fg(s):s=new Date(s);break;case typeof s=="string":s=yn(s,t,void 0,r);break;default:s=ya(i,1);break}return{nowDate:i,nextDate:s}}var TJ=Function.prototype.toString,cm=Object.create,IJ=Object.prototype.toString,PJ=function(){function n(){this._keys=[],this._values=[]}return n.prototype.has=function(e){return!!~this._keys.indexOf(e)},n.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},n.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},n}();function kJ(){return new PJ}function AJ(){return new WeakMap}var DJ=typeof WeakMap<"u"?AJ:kJ;function _v(n){if(!n)return cm(null);var e=n.constructor;if(e===Object)return n===Object.prototype?{}:cm(n);if(e&&~TJ.call(e).indexOf("[native code]"))try{return new e}catch{}return cm(n)}function RJ(n){var e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}function NJ(n){return n.flags}var FJ=/test/g.flags==="g"?NJ:RJ;function PI(n){var e=IJ.call(n);return e.substring(8,e.length-1)}function $J(n){return n[Symbol.toStringTag]||PI(n)}var LJ=typeof Symbol<"u"?$J:PI,MJ=Object.defineProperty,jJ=Object.getOwnPropertyDescriptor,kI=Object.getOwnPropertyNames,Ov=Object.getOwnPropertySymbols,AI=Object.prototype,DI=AI.hasOwnProperty,BJ=AI.propertyIsEnumerable,RI=typeof Ov=="function";function VJ(n){return kI(n).concat(Ov(n))}var HJ=RI?VJ:kI;function Xp(n,e,t){for(var r=HJ(n),i=0,s=r.length,a=void 0,o=void 0;i{i({value:l,event:c,insetInputValue:e,valuePath:t})},onFocus:r,placeholder:s,ref:a})}function LC(n){const{insetInputValue:e,valuePath:t,type:r,onFocus:i,onChange:s,placeholder:a,disabled:o}=n;if(!r.includes("Time"))return null;const c=U(e,t);return p.createElement(Fr,{value:c,onChange:(d,h)=>{s({value:d,event:h,insetInputValue:e,valuePath:t})},onFocus:i,placeholder:a,disabled:o})}var lQ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.foundation.handleChange(t,r),this.handleEnterPress=t=>this.foundation.handleInputComplete(t),this.handleInputClear=t=>this.foundation.handleInputClear(t),this.handleRangeInputChange=(t,r,i)=>{const s=this.getRangeInputValue(t,r);this.foundation.handleChange(s,i)},this.handleRangeInputClear=t=>{this.foundation.handleRangeInputClear(t)},this.handleRangeInputEnterPress=(t,r,i)=>{const s=this.getRangeInputValue(r,i);this.foundation.handleRangeInputEnterPress(t,s)},this.handleRangeInputEndKeyPress=t=>{this.foundation.handleRangeInputEndKeyPress(t)},this.handleRangeInputFocus=(t,r)=>{this.foundation.handleRangeInputFocus(t,r)},this.handleRangeStartFocus=t=>{this.handleRangeInputFocus(t,"rangeStart")},this.handleInsetInputChange=t=>{this.foundation.handleInsetInputChange(t)},this.getRangeInputValue=(t,r)=>{const{rangeSeparator:i}=this.props;return`${t}${i}${r}`},this.foundation=new oQ(this.adapter)}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{updateIsFocusing:t=>this.setState({isFocusing:t}),notifyClick:function(){return e.props.onClick(...arguments)},notifyChange:function(){return e.props.onChange(...arguments)},notifyEnter:function(){return e.props.onEnterPress(...arguments)},notifyBlur:function(){return e.props.onBlur(...arguments)},notifyClear:function(){return e.props.onClear(...arguments)},notifyFocus:function(){return e.props.onFocus(...arguments)},notifyRangeInputClear:function(){return e.props.onRangeClear(...arguments)},notifyRangeInputFocus:function(){return e.props.onFocus(...arguments)},notifyTabPress:function(){return e.props.onRangeEndTabPress(...arguments)},notifyInsetInputChange:t=>this.props.onInsetInputChange(t)})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}formatText(e){return e&&e.length?this.foundation.formatShowText(e):""}renderRangePrefix(){const{prefix:e,insetLabel:t,prefixCls:r,disabled:i,rangeInputFocus:s}=this.props,a=e||t;return a?p.createElement("div",{className:`${r}-range-input-prefix`,onClick:o=>!i&&!s&&this.handleRangeStartFocus(o),"x-semi-prop":"prefix,insetLabel"},a):null}renderRangeSeparator(e,t){const{disabled:r,rangeSeparator:i}=this.props,s=N({[`${$e.PREFIX}-range-input-separator`]:!0,[`${$e.PREFIX}-range-input-separator-active`]:(e||t)&&!r});return p.createElement("span",{onClick:a=>!r&&this.handleRangeStartFocus(a),className:s},i)}renderRangeClearBtn(e,t){const{showClear:r,prefixCls:i,disabled:s,clearIcon:a,showClearIgnoreDisabled:o}=this.props;return(e||t)&&r&&!(s&&!o)?p.createElement("div",{role:"button",tabIndex:0,"aria-label":"Clear range input value",className:`${i}-range-input-clearbtn`,onMouseDown:d=>this.handleRangeInputClear(d)},a||p.createElement(Zs,{"aria-hidden":!0})):null}renderRangeSuffix(e){const{prefixCls:t,disabled:r,rangeInputFocus:i}=this.props;return e?p.createElement("div",{className:`${t}-range-input-suffix`,onClick:a=>!r&&!i&&this.handleRangeStartFocus(a)},e):null}renderRangeInput(e){const{placeholder:t,inputStyle:r,disabled:i,inputReadOnly:s,autofocus:a,size:o,text:l,suffix:c,inputCls:d,rangeInputStartRef:h,rangeInputEndRef:f,rangeInputFocus:g,prefixCls:b,rangeSeparator:y,borderless:C}=e,[x,E=""]=l.split(y)||[],w=o==="large"?"default":"small",_=Array.isArray(t)?t:[t,t],[S,v]=_,T=N(`${b}-range-input-wrapper-start`,`${b}-range-input-wrapper`,{[`${b}-range-input-wrapper-active`]:g==="rangeStart"&&!i,[`${b}-range-input-wrapper-start-with-prefix`]:this.props.prefix||this.props.insetLabel,[`${b}-borderless`]:C}),P=N(`${b}-range-input-wrapper-end`,`${b}-range-input-wrapper`,{[`${b}-range-input-wrapper-active`]:g==="rangeEnd"&&!i,[`${b}-borderless`]:C});return p.createElement(p.Fragment,null,this.renderRangePrefix(),p.createElement("div",{onClick:A=>!i&&this.handleRangeInputFocus(A,"rangeStart"),className:`${d} ${T}`},p.createElement(Fr,{borderless:C,size:w,style:r,disabled:i,readonly:s,placeholder:S,value:x,onChange:(A,k)=>this.handleRangeInputChange(A,E,k),onEnterPress:A=>this.handleRangeInputEnterPress(A,x,E),onFocus:A=>this.handleRangeInputFocus(A,"rangeStart"),autoFocus:a,ref:h})),this.renderRangeSeparator(x,E),p.createElement("div",{className:`${d} ${P}`,onClick:A=>!i&&this.handleRangeInputFocus(A,"rangeEnd")},p.createElement(Fr,{borderless:C,size:w,style:r,disabled:i,readonly:s,placeholder:v,value:E,onChange:(A,k)=>this.handleRangeInputChange(x,A,k),onEnterPress:A=>this.handleRangeInputEnterPress(A,x,E),onFocus:A=>this.handleRangeInputFocus(A,"rangeEnd"),onKeyDown:this.handleRangeInputEndKeyPress,ref:f})),this.renderRangeClearBtn(x,E),this.renderRangeSuffix(c))}isRenderMultipleInputs(){const{type:e}=this.props;return e.includes("Range")&&e!=="monthRange"}renderInputInset(){const{type:e,handleInsetDateFocus:t,handleInsetTimeFocus:r,value:i,insetInputValue:s,prefixCls:a,rangeInputStartRef:o,rangeInputEndRef:l,density:c,insetInput:d}=this.props,h=this.foundation.getInsetInputValue({value:i,insetInputValue:s}),{dateStart:f,dateEnd:g,timeStart:b,timeEnd:y}=U(d,"placeholder",{}),{datePlaceholder:C,timePlaceholder:x}=this.foundation.getInsetInputPlaceholder(),E=`${a}-inset-input-wrapper`,w=`${a}-inset-input-separator`;return p.createElement("div",{className:E,"x-type":e},p.createElement($C,{forwardRef:o,insetInputValue:h,placeholder:f??C,valuePath:"monthLeft.dateInput",onChange:this.handleInsetInputChange,onFocus:_=>t(_,"rangeStart")}),p.createElement(LC,{disabled:!h.monthLeft.dateInput,insetInputValue:h,placeholder:b??x,type:e,valuePath:"monthLeft.timeInput",onChange:this.handleInsetInputChange,onFocus:r}),this.isRenderMultipleInputs()&&p.createElement(p.Fragment,null,p.createElement("div",{className:w},c==="compact"?null:"-"),p.createElement($C,{forwardRef:l,insetInputValue:h,placeholder:g??C,valuePath:"monthRight.dateInput",onChange:this.handleInsetInputChange,onFocus:_=>t(_,"rangeEnd")}),p.createElement(LC,{disabled:!h.monthRight.dateInput,insetInputValue:h,placeholder:y??x,type:e,valuePath:"monthRight.timeInput",onChange:this.handleInsetInputChange,onFocus:r})))}renderTriggerInput(){const e=this.props,{placeholder:t,type:r,value:i,inputValue:s,inputStyle:a,disabled:o,showClear:l,inputReadOnly:c,insetLabel:d,validateStatus:h,block:f,prefixCls:g,multiple:b,dateFnsLocale:y,onBlur:C,onClear:x,onFocus:E,prefix:w,autofocus:_,size:S,inputRef:v,rangeInputStartRef:T,rangeInputEndRef:P,onRangeClear:A,onRangeBlur:k,onRangeEndTabPress:F,rangeInputFocus:j,rangeSeparator:H,insetInput:K,insetInputValue:W,defaultPickerValue:Y,showClearIgnoreDisabled:Z}=e,J=lQ(e,["placeholder","type","value","inputValue","inputStyle","disabled","showClear","inputReadOnly","insetLabel","validateStatus","block","prefixCls","multiple","dateFnsLocale","onBlur","onClear","onFocus","prefix","autofocus","size","inputRef","rangeInputStartRef","rangeInputEndRef","onRangeClear","onRangeBlur","onRangeEndTabPress","rangeInputFocus","rangeSeparator","insetInput","insetInputValue","defaultPickerValue","showClearIgnoreDisabled"]),te=p.createElement(AO,{"aria-hidden":!0}),L=p.createElement(I7,{"aria-hidden":!0}),ge=r.includes("Time")?L:te;let ae="";Xe(s)?i&&(ae=this.formatText(i)):ae=s;const V=N({[`${g}-input-readonly`]:c,[`${g}-monthRange-input`]:r==="monthRange"}),le=Object.assign(Object.assign({},this.props),{text:ae,suffix:ge,inputCls:V});return this.isRenderMultipleInputs()?this.renderRangeInput(le):p.createElement(Fr,Object.assign({},J,{ref:v,insetLabel:d,disabled:o,showClearIgnoreDisabled:Z,readonly:c,className:V,style:a,hideSuffix:l,placeholder:r==="monthRange"&&Array.isArray(t)?t[0]+H+t[1]:t,onEnterPress:this.handleEnterPress,onChange:this.handleChange,onClear:this.handleInputClear,suffix:ge,showClear:l,value:ae,validateStatus:h,prefix:w,autoFocus:_,size:S,onBlur:C,onFocus:E}))}render(){const{insetInput:e}=this.props;return e?this.renderInputInset():this.renderTriggerInput()}}Bh.propTypes={borderless:u.bool,onClick:u.func,onChange:u.func,onEnterPress:u.func,onBlur:u.func,onClear:u.func,onFocus:u.func,value:u.array,disabled:u.bool,type:u.oneOf(re.TYPE_SET),showClear:u.bool,format:u.string,inputStyle:u.object,inputReadOnly:u.bool,insetLabel:u.node,validateStatus:u.string,prefix:u.node,prefixCls:u.string,dateFnsLocale:u.object.isRequired,placeholder:u.oneOfType([u.string,u.array]),rangeInputFocus:u.oneOfType([u.string,u.bool]),rangeInputStartRef:u.object,rangeInputEndRef:u.object,rangeSeparator:u.string,insetInput:u.oneOfType([u.bool,u.object]),insetInputValue:u.object,defaultPickerValue:u.oneOfType([u.string,u.number,u.object,u.array])};Bh.defaultProps={borderless:!1,showClear:!0,onClick:kt,onChange:kt,onEnterPress:kt,onBlur:kt,onClear:kt,onFocus:kt,type:"date",inputStyle:{},inputReadOnly:!1,prefixCls:$e.PREFIX,rangeSeparator:re.DEFAULT_SEPARATOR_RANGE};function jI(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",r="";const i=typeof e=="number"&&e<10?`0${e}`:e.toString(),s=typeof t=="number"&&t<10?`0${t}`:t.toString();return r=`${String(n)}-${i}-${s}`,r}function uQ(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const t={dayNumber:"",dateNumberFull:"",fullDate:""},r=yO(n),i=et(n,"yyyy"),s=et(n,"MM"),a=vO(n),o=ic(n),l=Number(et(o,"e",{weekStartsOn:e})),c=[];let d=[];for(let h=1;h{const t=uQ(n,e);return{monthText:et(n,"yyyy-MM"),weeks:t,month:n}},MC={month:Xa,year:v9},dQ={prevMonth:kH,nextMonth:ya,prevYear:AH,nextYear:_h};class hQ extends me{constructor(e){super(Object.assign({},e)),this.newBiMonthPanelDate=[this.getState("monthLeft").pickerDate,this.getState("monthRight").pickerDate]}init(){const e=this.getProp("defaultValue");this.initDefaultPickerValue(),this.updateSelectedFromProps(e)}initDefaultPickerValue(){const e=yn(this.getProp("defaultPickerValue"));e&&mi(e)&&(this._updatePanelDetail(re.PANEL_TYPE_LEFT,{pickerDate:e}),this._updatePanelDetail(re.PANEL_TYPE_RIGHT,{pickerDate:ya(e,1)}))}updateSelectedFromProps(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const r=this.getProp("type"),{selected:i,rangeStart:s,rangeEnd:a}=this.getStates();if(e&&(e!=null&&e.length))switch(r){case"date":this._initDatePickerFromValue(e,t);break;case"dateRange":this._initDateRangePickerFromValue(e);break;case"dateTime":this._initDateTimePickerFromValue(e);break;case"dateTimeRange":this._initDateTimeRangePickerFormValue(e);break}else(Array.isArray(e)&&!e.length||!e)&&(as(i)&&i.size&&this._adapter.updateDaySelected(new Set),s&&this._adapter.setRangeStart(""),a&&this._adapter.setRangeEnd(""))}calcDisabledTime(e){const{disabledTime:t,type:r}=this.getProps();if(typeof t=="function"&&e&&["dateTime","dateTimeRange"].includes(r)){const{rangeStart:i,rangeEnd:s,monthLeft:a}=this.getStates(),o=[];r==="dateTimeRange"?(i&&o.push(i),i&&s&&o.push(s)):a&&a.showDate&&o.push(a.showDate);const l=o.map(d=>d instanceof Date?d:fi(d)),c=r==="dateTimeRange"?l:l[0];return t(c,e)}}_initDatePickerFromValue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const{monthLeft:r}=this._adapter.getStates(),i=Object.assign({},r);this._adapter.updateMonthOnLeft(i);const s=new Set,a=this._isMultiple();a?e.forEach(o=>{o&&s.add(et(o,re.FORMAT_FULL_DATE))}):e[0]&&s.add(et(e[0],re.FORMAT_FULL_DATE)),t?a?!(e!=null&&e.some(l=>l&&Xa(l,r.pickerDate)===0))&&this.handleShowDateAndTime(re.PANEL_TYPE_LEFT,e[0]||i.pickerDate):this.handleShowDateAndTime(re.PANEL_TYPE_LEFT,e[0]||i.pickerDate):this.handleShowDateAndTime(re.PANEL_TYPE_LEFT,i.pickerDate),this._adapter.updateDaySelected(s)}_initDateRangePickerFromValue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const r=this.getState("monthLeft"),i=this.getState("monthRight"),s=this._autoAdjustMonth(Object.assign(Object.assign({},r),{pickerDate:e[0]||r.pickerDate}),Object.assign(Object.assign({},i),{pickerDate:e[1]||i.pickerDate}));if(Array.isArray(e)&&e.filter(d=>d).length>1)this.handleShowDateAndTime(re.PANEL_TYPE_LEFT,s.monthLeft.pickerDate),this.handleShowDateAndTime(re.PANEL_TYPE_RIGHT,s.monthRight.pickerDate);else{const d=e.find(h=>h);if(d){const h=Math.abs(Xa(d,r.pickerDate))>0,f=Math.abs(Xa(d,i.pickerDate))>0;h&&f&&(this.handleShowDateAndTime(re.PANEL_TYPE_LEFT,s.monthLeft.pickerDate),this.handleShowDateAndTime(re.PANEL_TYPE_RIGHT,s.monthRight.pickerDate))}}const o=t?re.FORMAT_DATE_TIME:re.FORMAT_FULL_DATE;let l=e[0]&&et(e[0],o),c=e[1]&&et(e[1],o);this._isNeedSwap(l,c)&&([l,c]=[c,l]),this._adapter.setRangeStart(l),this._adapter.setRangeEnd(c),this._adapter.setHoverDay(c)}_initDateTimePickerFromValue(e){this._initDatePickerFromValue(e)}_initDateTimeRangePickerFormValue(e){this._initDateRangePickerFromValue(e,!0)}destroy(){}handleSyncChangeMonths(e){const{panelType:t,target:r}=e,{type:i}=this._adapter.getProps(),{monthLeft:s,monthRight:a}=this._adapter.getStates();this.isRangeType(i)&&(t==="right"&&Xa(r,s.pickerDate)===0?this.handleYearOrMonthChange("prevMonth","left",1,!0):t==="left"&&Xa(a.pickerDate,r)===0&&this.handleYearOrMonthChange("nextMonth","right",1,!0))}getTargetChangeDate(e){const{panelType:t,switchType:r}=e,{monthRight:i,monthLeft:s}=this._adapter.getStates(),a=t==="left"?s.pickerDate:i.pickerDate;let o;switch(r){case"prevMonth":o=ya(a,-1);break;case"nextMonth":o=ya(a,1);break;case"prevYear":o=_h(a,-1);break;case"nextYear":o=_h(a,1);break}return o}toMonth(e,t){const{type:r}=this._adapter.getProps(),i=this._getDiff("month",t,e);this.handleYearOrMonthChange(i<0?"prevMonth":"nextMonth",e,Math.abs(i),!1),this.isRangeType(r)&&this.handleSyncChangeMonths({panelType:e,target:t})}toYear(e,t){const r=this._getDiff("year",t,e);this.handleYearOrMonthChange(r<0?"prevYear":"nextYear",e,Math.abs(r),!1)}toYearMonth(e,t){this.toYear(e,t),this.toMonth(e,t)}isRangeType(e){const{type:t}=this.getProps(),r=e||t;return typeof r=="string"&&/range/i.test(r)}handleSwitchMonthOrYear(e,t){const{type:r,syncSwitchMonth:i}=this.getProps(),s=this.isRangeType(r);if(s&&i)this.handleYearOrMonthChange(e,"left",1,!0),this.handleYearOrMonthChange(e,"right",1,!0);else if(this.handleYearOrMonthChange(e,t),s){const a=this.getTargetChangeDate({panelType:t,switchType:e});this.handleSyncChangeMonths({panelType:t,target:a})}}prevMonth(e){this.handleSwitchMonthOrYear("prevMonth",e)}nextMonth(e){this.handleSwitchMonthOrYear("nextMonth",e)}prevYear(e){this.handleSwitchMonthOrYear("prevYear",e)}nextYear(e){this.handleSwitchMonthOrYear("nextYear",e)}_getDiff(e,t,r){const i=this._getPanelDetail(r);return MC[e]&&MC[e](t,i.pickerDate)}_getPanelDetail(e){return e===re.PANEL_TYPE_RIGHT?this.getState("monthRight"):this.getState("monthLeft")}localeFormat(e,t){const r=this._adapter.getProp("dateFnsLocale");return et(e,t,{locale:r})}disposeCallbackArgs(e){let t=Array.isArray(e)?e:e&&[e]||[];const r=this.getProp("timeZone");oh(r)&&(t=t.map(l=>bl(l,r)));const i=this.getProp("type"),s=this.getProp("format")||ba(i);let a,o;switch(i){case"date":case"dateTime":case"month":this._isMultiple()?(a=t.map(l=>l&&this.localeFormat(l,s)),o=[...t]):(a=t[0]&&this.localeFormat(t[0],s),[o]=t);break;case"dateRange":case"dateTimeRange":a=t.map(l=>l&&this.localeFormat(l,s)),o=[...t];break}return{notifyValue:a,notifyDate:o}}handleYearOrMonthChange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:re.PANEL_TYPE_LEFT,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const{autoSwitchDate:s,type:a}=this.getProps(),{monthLeft:o,monthRight:l}=this.getStates(),c=this.isRangeType(a),d=c&&t===re.PANEL_TYPE_LEFT,h=this._getPanelDetail(t),{pickerDate:f}=h,g=dQ[e],b=g(f,r),y=t===re.PANEL_TYPE_LEFT&&!ke(b,o.pickerDate)||t===re.PANEL_TYPE_RIGHT&&!ke(b,l.pickerDate);if(this._updatePanelDetail(t,{pickerDate:b}),y)if(c){if(d?this.newBiMonthPanelDate[0]=b:this.newBiMonthPanelDate[1]=b,!(d&&i)){const{notifyValue:C,notifyDate:x}=this.disposeCallbackArgs(this.newBiMonthPanelDate);this._adapter.notifyPanelChange(x,C)}}else{const{notifyValue:C,notifyDate:x}=this.disposeCallbackArgs(b);this._adapter.notifyPanelChange(x,C)}s&&this.updateDateAfterChangeYM(e,b)}updateDateAfterChangeYM(e,t){const{multiple:r,disabledDate:i,type:s}=this.getProps(),{selected:a,rangeStart:o,rangeEnd:l,monthLeft:c}=this.getStates(),d=["dateRange","dateTimeRange"].includes(e),h={closePanel:!1};if(!r&&!d&&a.size){const f=Array.from(a)[0],g=new Date(f),b=t.getFullYear(),y=t.getMonth();let C=IO(g,{year:b,month:y});if(s==="dateTime"&&(C=this._mergeDateAndTime(C,c.pickerDate)),i(C,{rangeStart:o,rangeEnd:l}))return;this._adapter.notifySelectedChange([C],h)}}_isMultiple(){return!!this.getProp("multiple")&&this.getProp("type")==="date"}_isRange(){}handleDayClick(e,t){const r=this.getProp("type");switch(!0){case(r==="date"||r==="dateTime"):this.handleDateSelected(e,t);break;case(r==="dateRange"||r==="dateTimeRange"):this.handleRangeSelected(e);break}}handleDateSelected(e,t){const{max:r,type:i,isControlledComponent:s,dateFnsLocale:a}=this.getProps(),o=this._isMultiple(),{selected:l}=this.getStates(),c=this._getPanelDetail(t),d=new Set(o?[...l]:[]),{fullDate:h}=e,f=c.pickerDate,g=h;o?d.has(g)?d.delete(g):r&&d.size===r?this._adapter.notifyMaxLimit():d.add(g):d.add(g);const b=[...d].map(y=>i==="dateTime"?this._mergeDateAndTime(y,f):yn(y,re.FORMAT_FULL_DATE,void 0,a));this.handleShowDateAndTime(t,f),s||this._adapter.updateDaySelected(d),this._adapter.notifySelectedChange(b)}handleShowDateAndTime(e,t,r){const i=r||t;this._updatePanelDetail(e,{showDate:i,pickerDate:t})}_mergeDateAndTime(e,t){const r=this._adapter.getProp("dateFnsLocale"),i=et(mi(e)?e:yn(e,re.FORMAT_FULL_DATE,void 0,r),re.FORMAT_FULL_DATE),s=et(mi(t)?t:yn(t,re.FORMAT_TIME_PICKER,void 0,r),re.FORMAT_TIME_PICKER),a=this.getValidTimeFormat();return yn(`${i} ${s}`,a,void 0,r)}handleRangeSelected(e){let{rangeStart:t,rangeEnd:r}=this.getStates();const{startDateOffset:i,endDateOffset:s,type:a,dateFnsLocale:o,rangeInputFocus:l,triggerRender:c}=this._adapter.getProps(),{fullDate:d}=e;let h=!1,f=!1;const g=(i||s)&&a==="dateRange";g?(t=$d(i,d),r=$d(s,d)):l==="rangeEnd"?(r=d,t&&r&&ul(r,t.trim().split(/\s+/)[0])&&(t=null,h=!0)):(l==="rangeStart"||!l)&&(t=d,t&&r&&ul(r.trim().split(/\s+/)[0],t)&&(r=null,f=!0)),/range/i.test(a)&&(g?(this._adapter.setRangeStart(t),this._adapter.setRangeEnd(r)):l==="rangeEnd"?(this._adapter.setRangeEnd(r),h&&this._adapter.setRangeStart(t),(!this._adapter.isAnotherPanelHasOpened("rangeEnd")||!t)&&this._adapter.setRangeInputFocus("rangeStart")):(l==="rangeStart"||!l)&&(this._adapter.setRangeStart(t),f&&this._adapter.setRangeEnd(r),(!this._adapter.isAnotherPanelHasOpened("rangeStart")||!r)&&this._adapter.setRangeInputFocus("rangeEnd")));const y=this.getValidDateFormat();if(t||r){const[C,x]=[yn(t,y,void 0,o),yn(r,y,void 0,o)];let E=[C,x];if(a==="dateTimeRange"){const _=this.getState("monthLeft").pickerDate,S=this.getState("monthRight").pickerDate,v=t?this._mergeDateAndTime(t,_):null,T=r?this._mergeDateAndTime(r,S):null;ps(C,x)&&ul(T,v)?E=[v,v]:E=[v,T]}const w=!(a==="dateRange"&&g);this._adapter.notifySelectedChange(E,{needCheckFocusRecord:w})}}_isNeedSwap(e,t){return e&&t&&ul(t,e)}handleDayHover(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{fullDate:""};const{fullDate:t}=e,{startDateOffset:r,endDateOffset:i,type:s}=this.getProps();if(this._adapter.setHoverDay(t),(r||i)&&s==="dateRange"){const a=$d(r,t),o=$d(i,t);this._adapter.setOffsetRangeStart(a),this._adapter.setOffsetRangeEnd(o)}}_autoAdjustMonth(e,t){let r=e,i=t;const s=Xa(e.pickerDate,t.pickerDate);return s>0?(r=Object.assign({},t),i=Object.assign({},e)):s===0&&(r=e,i=Object.assign(Object.assign({},t),{pickerDate:ya(t.pickerDate,1)})),{monthLeft:r,monthRight:i}}getValidTimeFormat(){const e=this.getProp("format")||re.FORMAT_TIME_PICKER,t=[];return(ds(e,"h")||ds(e,"H"))&&t.push("HH"),ds(e,"m")&&t.push("mm"),ds(e,"s")&&t.push("ss"),t.join(":")}getValidDateFormat(){return this.getProp("format")||LZ(this.getProp("type"))}handleTimeChange(e,t){const{rangeEnd:r,rangeStart:i}=this.getStates(),s=this.getProp("dateFnsLocale"),a=e.timeStampValue,o=this.getProp("type"),l=this._getPanelDetail(t),{showDate:c}=l,d=new Date(a),h=this.getValidDateFormat(),f=t===re.PANEL_TYPE_RIGHT?r:i;let g,b,y;if(o==="dateTimeRange"&&f){const v=yn(f,h,void 0,s);g=v.getFullYear(),b=v.getMonth(),y=v.getDate()}else g=c.getFullYear(),b=c.getMonth(),y=c.getDate();const C=d.getHours(),x=d.getMinutes(),E=d.getSeconds(),w=d.getMilliseconds(),_=[g,b,y,C,x,E,w],S=new Date(..._);if(o==="dateTimeRange")this.handleShowDateAndTime(t,S,c),this._updateTimeInDateRange(t,S);else{const v=jI(g,b+1,y);this.handleDateSelected({fullDate:v,fullValidDate:S},t),this.handleShowDateAndTime(t,S),this._adapter.notifySelectedChange([S])}}_updateTimeInDateRange(e,t){const{isControlledComponent:r,dateFnsLocale:i}=this.getProps();let s=this.getState("rangeStart"),a=this.getState("rangeEnd");const o=this.getValidDateFormat();if(s&&a){let l=yn(s,o,void 0,i),c=yn(a,o,void 0,i);e===re.PANEL_TYPE_RIGHT?(c=this._mergeDateAndTime(t,t),a=et(c,re.FORMAT_DATE_TIME),this._isNeedSwap(s,a)&&([s,a]=[a,s],[l,c]=[c,l]),r||this._adapter.setRangeEnd(a)):(l=this._mergeDateAndTime(t,t),s=et(l,re.FORMAT_DATE_TIME),this._isNeedSwap(s,a)&&([s,a]=[a,s],[l,c]=[c,l]),r||this._adapter.setRangeStart(s)),this._adapter.notifySelectedChange([l,c])}}_updatePanelDetail(e,t){const{monthLeft:r,monthRight:i}=this.getStates();e===re.PANEL_TYPE_RIGHT?this._adapter.updateMonthOnRight(Object.assign(Object.assign({},i),t)):this._adapter.updateMonthOnLeft(Object.assign(Object.assign({},r),t))}showYearPicker(e){this._updatePanelDetail(e,{isTimePickerOpen:!1,isYearPickerOpen:!0})}showTimePicker(e,t){this.getProp("disabledTimePicker")||this._updatePanelDetail(e,{isTimePickerOpen:!0,isYearPickerOpen:!1})}showDatePanel(e){this._updatePanelDetail(e,{isTimePickerOpen:!1,isYearPickerOpen:!1})}getYAMOpenType(){const{monthLeft:e,monthRight:t}=this._adapter.getStates(),r=e.isYearPickerOpen,i=t.isYearPickerOpen;return r&&i?"both":r?"left":i?"right":"none"}}const jC=$e.NAVIGATION;class Iv extends I.PureComponent{constructor(e){super(e),this.navRef=p.createRef()}render(){const{forwardRef:e,monthText:t,onMonthClick:r,onNextMonth:i,onPrevMonth:s,onPrevYear:a,onNextYear:o,density:l,shouldBimonthSwitch:c,panelType:d}=this.props,h="borderless",f=l==="compact"?"default":"large",g=!0,b=l==="compact"?"small":"default",y=d===re.PANEL_TYPE_LEFT,C=d===re.PANEL_TYPE_RIGHT,x=c&&y,E=c&&C,w={},_={};E&&(w.visibility="hidden"),x&&(_.visibility="hidden");const S=e||this.navRef;return p.createElement("div",{className:jC,ref:S},p.createElement(lr,{key:"double-chevron-left","aria-label":"Previous year",icon:p.createElement(iz,{"aria-hidden":!0,size:f}),size:b,theme:h,noHorizontalPadding:g,onClick:a,style:w}),p.createElement(lr,{key:"chevron-left","aria-label":"Previous month",icon:p.createElement(jc,{"aria-hidden":!0,size:f}),size:b,onClick:s,theme:h,noHorizontalPadding:g,style:w}),p.createElement("div",{className:`${jC}-month`},p.createElement(Ft,{onClick:r,theme:h,size:b},p.createElement("span",null,t))),p.createElement(lr,{key:"chevron-right","aria-label":"Next month",icon:p.createElement(Us,{"aria-hidden":!0,size:f}),size:b,onClick:i,theme:h,noHorizontalPadding:g,style:_}),p.createElement(lr,{key:"double-chevron-right","aria-label":"Next year",icon:p.createElement(az,{"aria-hidden":!0,size:f}),size:b,theme:h,noHorizontalPadding:g,onClick:o,style:_}))}}Iv.propTypes={monthText:u.string,density:u.string,onMonthClick:u.func,onNextMonth:u.func,onPrevMonth:u.func,onNextYear:u.func,onPrevYear:u.func,navPrev:u.node,navNext:u.node,shouldBimonthSwitch:u.bool,panelType:u.oneOf([re.PANEL_TYPE_LEFT,re.PANEL_TYPE_RIGHT])};Iv.defaultProps={monthText:"",onMonthClick:z,onNextMonth:z,onPrevMonth:z,onNextYear:z,onPrevYear:z};const pQ=n=>{let{weekStartsOn:e=0}=n;const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];for(let r=0;r{this._adapter.notifyWeeksRowNumChange(s.length)})}}updateWeekDays(){const e=this._adapter.getProp("weekStartsOn"),t=pQ({weekStartsOn:e});this._adapter.setWeekDays(t)}destroy(){}handleClick(e){this._adapter.notifyDayClick(e)}handleHover(e){this._adapter.notifyDayHover(e)}}const mQ=$e.PREFIX;class Pv extends ce{constructor(e){super(e),this.state={weekdays:[],month:{weeks:[],monthText:""},todayText:"",weeksRowNum:e.weeksRowNum},this.monthRef=p.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateToday:e=>this.setState({todayText:e}),setWeekDays:e=>this.setState({weekdays:e}),setWeeksRowNum:(e,t)=>this.setState({weeksRowNum:e},t),updateMonthTable:e=>this.setState({month:e}),notifyDayClick:e=>this.props.onDayClick(e),notifyDayHover:e=>this.props.onDayHover(e),notifyWeeksRowNumChange:e=>this.props.onWeeksRowNumChange(e)})}componentDidMount(){this.foundation=new fQ(this.adapter),this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e,t){e.month!==this.props.month&&this.foundation.getMonthTable()}getSingleDayStatus(e){const{rangeInputFocus:t}=this.props,{fullDate:r,todayText:i,selected:s,disabledDate:a,rangeStart:o,rangeEnd:l}=e,c={rangeStart:o,rangeEnd:l,rangeInputFocus:t},d=r===i,h=s.has(r);let f=a&&a(fi(r),c);return!f&&this.props.rangeInputFocus==="rangeStart"&&l&&this.props.focusRecordsRef&&this.props.focusRecordsRef.current.rangeEnd&&(f=AC(r,l.trim().split(/\s+/)[0])),!f&&this.props.rangeInputFocus==="rangeEnd"&&o&&this.props.focusRecordsRef&&this.props.focusRecordsRef.current.rangeStart&&(f=ul(r,o.trim().split(/\s+/)[0])),{isToday:d,isSelected:h,isDisabled:f}}getDateRangeStatus(e){const{rangeStart:t,rangeEnd:r,fullDate:i,hoverDay:s,offsetRangeStart:a,offsetRangeEnd:o,rangeInputFocus:l}=e,c=!!(t||r),d=!!(t&&r),h=a||o;if(!c)return{};const f=oa(s,i);let g,b,y,C,x;t&&(y=oa(i,t),l==="rangeEnd"&&(g=Ko(i,{start:t,end:s}))),r&&(C=oa(i,r),l==="rangeStart"&&(b=Ko(i,{start:s,end:r}))),!d&&c&&(x=f);let E;h||(E=g||b||f);let w,_,S,v,T,P;return d&&(w=Ko(i,{start:t,end:r}),h||(_=y&&AC(t,s),S=C&&ul(r,s),v=f&&l==="rangeStart",T=f&&l==="rangeEnd",P=f&&Ko(s,{start:t,end:r}))),{isHoverDay:f,isSelectedStart:y,isSelectedEnd:C,isInRange:w,isHover:E,isSelectedStartAfterHover:_,isSelectedEndBeforeHover:S,isHoverDayInRange:P,isHoverDayInStartSelection:v,isHoverDayInEndSelection:T,isHoverDayAroundOneSelected:x}}getOffsetDateStatus(e){const{offsetRangeStart:t,offsetRangeEnd:r,rangeStart:i,rangeEnd:s,fullDate:a,hoverDay:o}=e;if(!(t||r))return{};const c=Ko(a,{start:i,end:s}),d=oa(o,a),h=i&&oa(a,i),f=s&&oa(a,s),g=!!(i&&s),b=oa(a,t),y=oa(a,r),C=d;let x,E;return g&&(x=c&&d),!!(t&&r)&&(E=h||Ko(a,{start:t,end:r})||f),{isOffsetRangeStart:b,isOffsetRangeEnd:y,isHoverInOffsetRange:x,isHoverDayOffset:C,isInOffsetRange:E}}getDayStatus(e,t){const{fullDate:r}=e,{hoverDay:i,rangeStart:s,rangeEnd:a,todayText:o,offsetRangeStart:l,offsetRangeEnd:c,disabledDate:d,selected:h,rangeInputFocus:f}=t,g=this.getSingleDayStatus({fullDate:r,todayText:o,hoverDay:i,selected:h,disabledDate:d,rangeStart:s,rangeEnd:a}),b=this.getDateRangeStatus(Object.assign({fullDate:r,rangeStart:s,rangeEnd:a,hoverDay:i,offsetRangeStart:l,offsetRangeEnd:c,rangeInputFocus:f},g)),y=this.getOffsetDateStatus(Object.assign(Object.assign({offsetRangeStart:l,offsetRangeEnd:c,rangeStart:s,rangeEnd:a,fullDate:r,hoverDay:i},g),b));return Object.assign(Object.assign(Object.assign({},g),b),y)}renderDayOfWeek(){const{locale:e}=this.props,t=N($e.WEEKDAY),r=N(`${mQ}-weekday-item`),{weekdays:i}=this.state,s=i.map(a=>e.weeks[a]);return p.createElement("div",{role:"row",className:t},s.map((a,o)=>p.createElement("div",{role:"columnheader",key:a+o,className:r},a)))}renderWeeks(){const{month:e}=this.state,{weeks:t}=e,{weeksRowNum:r}=this.props;let i={};r&&(i={height:r*Al.WEEK_HEIGHT});const s=N($e.WEEKS);return p.createElement("div",{className:s,style:i},t.map((a,o)=>this.renderWeek(a,o)))}renderWeek(e,t){const r=$e.WEEK;return p.createElement("div",{role:"row",className:r,key:t},e.map((i,s)=>this.renderDay(i,s)))}renderDay(e,t){const{todayText:r}=this.state,{renderFullDate:i,renderDate:s}=this.props,{fullDate:a,dayNumber:o}=e;if(!a)return p.createElement("div",{role:"gridcell",tabIndex:-1,key:o+t,className:$e.DAY},p.createElement("span",null));const l=this.getDayStatus(e,Object.assign({todayText:r},this.props)),c=N($e.DAY,{[$e.DAY_TODAY]:l.isToday,[$e.DAY_IN_RANGE]:l.isInRange,[$e.DAY_HOVER]:l.isHover,[$e.DAY_SELECTED]:l.isSelected,[$e.DAY_SELECTED_START]:l.isSelectedStart,[$e.DAY_SELECTED_END]:l.isSelectedEnd,[$e.DAY_DISABLED]:l.isDisabled,[$e.DAY_HOVER_DAY]:l.isHoverDayOffset,[$e.DAY_IN_OFFSET_RANGE]:l.isInOffsetRange,[$e.DAY_SELECTED_RANGE_HOVER]:l.isHoverInOffsetRange,[$e.DAY_OFFSET_RANGE_START]:l.isOffsetRangeStart,[$e.DAY_OFFSET_RANGE_END]:l.isOffsetRangeEnd,[$e.DAY_SELECTED_START_AFTER_HOVER]:l.isSelectedStartAfterHover,[$e.DAY_SELECTED_END_BEFORE_HOVER]:l.isSelectedEndBeforeHover,[$e.DAY_HOVER_DAY_BEFORE_RANGE]:l.isHoverDayInStartSelection,[$e.DAY_HOVER_DAY_AFTER_RANGE]:l.isHoverDayInEndSelection,[$e.DAY_HOVER_DAY_AROUND_SINGLE_SELECTED]:l.isHoverDayAroundOneSelected}),d=N({[`${$e.DAY}-main`]:!0}),h=[o,a,l],f=Ee(i);return p.createElement("div",{role:"gridcell",tabIndex:l.isDisabled?-1:0,"aria-disabled":l.isDisabled,"aria-selected":l.isSelected,"aria-label":a,className:f?$e.DAY:c,title:a,key:o+t,onClick:g=>!l.isDisabled&&this.foundation.handleClick(e),onMouseEnter:()=>this.foundation.handleHover(e),onMouseLeave:()=>this.foundation.handleHover()},f?i(...h):p.createElement("div",{className:d},Ee(s)?s(o,a):p.createElement("span",null,o)))}render(){const{forwardRef:e,multiple:t}=this.props,r=this.renderDayOfWeek(),i=this.renderWeeks(),s=N($e.MONTH),a=e||this.monthRef;return p.createElement("div",{role:"grid","aria-multiselectable":t,ref:a,className:s},r,i)}}Pv.propTypes={month:u.object,selected:u.object,rangeStart:u.string,rangeEnd:u.string,offsetRangeStart:u.string,offsetRangeEnd:u.string,onDayClick:u.func,onDayHover:u.func,weekStartsOn:u.number,disabledDate:u.func,weeksRowNum:u.number,onWeeksRowNumChange:u.func,renderDate:u.func,renderFullDate:u.func,hoverDay:u.string,startDateOffset:u.func,endDateOffset:u.func,rangeInputFocus:u.oneOfType([u.string,u.bool]),focusRecordsRef:u.object,multiple:u.bool};Pv.defaultProps={month:new Date,selected:new Set,rangeStart:"",rangeEnd:"",onDayClick:z,onDayHover:z,onWeeksRowNumChange:z,weekStartsOn:Al.WEEK_START_ON,disabledDate:nc,weeksRowNum:0};const Ld="time",hm="timeRange",gQ=" ~ ",yQ=",",Ay={PREFIX:`${G}-timepicker`,RANGE_PICKER:`${G}-timepicker-range-panel`,RANGE_PANEL_LISTS:`${G}-timepicker-lists`},Sn={TYPES:[Ld,hm],TYPE_TIME_PICKER:Ld,TYPE_TIME_RANGE_PICKER:hm,DEFAULT_TYPE:Ld,DEFAULT_RANGE_SEPARATOR:gQ,DEFAULT_MULTIPLE_SEPARATOR:yQ,SIZE:Na.SIZE,DEFAULT_FORMAT:"HH:mm:ss",DEFAULT_FORMAT_A:"a h:mm:ss",STATUS:Wl,DEFAULT_POSITION:{[Ld]:"bottomLeft",[hm]:"bottomLeft"}},Rr={PREFIX:`${G}-scrolllist`,SELECTED:`${G}-scrolllist-item-selected`},bQ={MODE:["normal","wheel"]},Md={DEFAULT_ITEM_HEIGHT:36,DEFAULT_SCROLL_DURATION:120};var vQ=x_,xQ=W_,CQ=Ql,wQ=9007199254740991,pm=4294967295,EQ=Math.min;function SQ(n,e){if(n=CQ(n),n<1||n>wQ)return[];var t=pm,r=EQ(n,pm);e=xQ(e),n-=pm;for(var i=vQ(r,e);++t-1?i[s?e[a]:a]:void 0}}var $ee=Fee,Lee=$ee,Mee=zI,jee=Lee(Mee),Bee=jee;const Cs=Pe(Bee);var Vee=$b,Hee=Ep,BC=Ql;function zee(n,e,t){var r=n==null?0:n.length;return r?(t&&typeof t!="number"&&Hee(n,e,t)?(e=0,t=r):(e=e==null?0:BC(e),t=t===void 0?r:BC(t)),Vee(n,e,t)):[]}var Uee=zee;const uh=Pe(Uee);let Kee=class extends me{constructor(){super(...arguments),this._cachedSelectedNode=null}selectIndex(e,t){const{type:r,list:i}=this.getProps();if(e>-1&&Array.isArray(i)&&i.length&&bt(t)){const s=e%i.length,a=i[s],o=t.children[e];this._adapter.setSelectedNode(o),this._adapter.notifySelectItem(Object.assign(Object.assign({},a),{value:a.value,type:r,index:s}))}}selectNode(e,t){const{type:r,list:i}=this.getProps();if(bt(e)&&bt(t)){const a=hi(t.children,d=>d===e)%i.length,l=hi(t.children,d=>d===this._cachedSelectedNode)%i.length,c=i[a];this._adapter.setSelectedNode(e),this._adapter.scrollToCenter(e),this._cachedSelectedNode!==e&&(this._cachedSelectedNode=e,l!==a&&this._adapter.notifySelectItem(Object.assign(Object.assign({},c),{value:c.value,type:r,index:a})))}}shouldAppend(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2;const i="li";if(bt(e)&&bt(t)){const s=e.querySelectorAll(i),a=s[s.length-1],{list:o}=this.getProps();if(a){const l=t.getBoundingClientRect(),c=a.getBoundingClientRect(),d=c.height*o.length;let h=c.top,f=0;for(;h<=l.top+l.height*r;)f+=1,h+=d;return f}}return!1}shouldPrepend(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2;const i="li";if(bt(e)&&bt(t)){const a=e.querySelectorAll(i)[0],{list:o}=this.getProps();if(a){const l=t.getBoundingClientRect(),c=a.getBoundingClientRect(),d=c.height*o.length;let h=c.top,f=0;for(;h+c.height>=l.top-l.height*r;)f+=1,h-=d;return f}}return 0}initWheelList(e,t,r){const{list:i}=this.getProps();if(bt(t)&&bt(e)&&i&&i.length){const s=e.children;uh(s,0,i.length);const a=this.shouldPrepend(e,t),o=this.shouldAppend(e,t);this._adapter.setState({prependCount:a,appendCount:o},r)}}adjustInfiniteList(e,t,r){const{list:i}=this.getProps(),s="li";if(bt(t)&&bt(e)&&i&&i.length){const a=e.querySelectorAll(s),o=a.length,l=1,c=this.shouldPrepend(e,t,l),d=this.shouldAppend(e,t,l);if(c)for(let h=0;h{const f=c.getBoundingClientRect().top,g=Math.abs(f-i);g{if(f===i||f.contains(i))return l=g,o>0&&(c=g%o),!0});return c>-1&&(d=a[c]),{targetNode:h,targetIndex:l,indexInList:c,infoInList:d}}return null}};const Wee=(n,e,t)=>{const r=new nv({from:{scrollTop:n.scrollTop},to:{scrollTop:e}},{duration:t});return r.on("frame",i=>{let{scrollTop:s}=i;n.scrollTop=s}),r},VC=1e3/60,HC=/^\s*$/,ch="wheel";class Fs extends ce{constructor(){var e;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(t),e=this,this._cacheNode=(r,i)=>r&&i&&Object.prototype.hasOwnProperty.call(this,r)&&(this[r]=i),this._cacheSelectedNode=r=>this._cacheNode("selectedNode",r),this._cacheWillSelectNode=r=>this._cacheNode("willSelectNode",r),this._cacheListNode=r=>this._cacheNode("list",r),this._cacheSelectorNode=r=>this._cacheNode("selector",r),this._cacheWrapperNode=r=>this._cacheNode("wrapper",r),this._isFirst=r=>{const{list:i}=this;if(bt(r)&&bt(i)){const s=i.children;return hi(s,r)===0}return!1},this._isLast=r=>{const{list:i}=this;if(bt(r)&&bt(i)){const{children:s}=i;return hi(s,r)===s.length-1}return!1},this.indexIsSame=(r,i)=>{const{list:s}=this.props;if(s.length)return r%s.length===i%s.length},this.isDisabledIndex=r=>{const{list:i}=this.props;if(Array.isArray(i)&&i.length&&r>-1){const s=i.length,a=r%s;return this.isDisabledData(i[a])}return!1},this.isDisabledNode=r=>{const i=this.list;if(bt(r)&&bt(i)){const s=hi(i.children,a=>a===r);return this.isDisabledIndex(s)}return!1},this.isDisabledData=r=>r&&typeof r=="object"&&r.disabled,this.isWheelMode=()=>this.props.mode===ch,this.addClassToNode=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rr.SELECTED;const{list:s}=e;if(r=r||e.selectedNode,bt(r)&&bt(s)){const{children:a}=s,o=new RegExp(`\\s*${i}\\s*`,"g");hc(a,l=>{l.className=l.className&&l.className.replace(o," "),HC.test(l.className)&&(l.className="")}),r.className&&!HC.test(r.className)?r.className+=` ${i}`:r.className=i}},this.getIndexByNode=r=>hi(this.list.children,r),this.getNodeByIndex=r=>r>-1?Cs(this.list.children,(s,a)=>a===r):Cs(this.list.children,s=>!this.isDisabledNode(s)),this.scrollToIndex=(r,i)=>{i=typeof i=="number"?i:Md.DEFAULT_SCROLL_DURATION,r=r??this.props.selectedIndex,this.scrollToNode(this.selectedNode,i)},this.scrollToNode=(r,i)=>{const{wrapper:s}=this,a=s.offsetHeight,o=this.getItmHeight(r),l=(r.offsetTop||this.list.children.length*o/2)-(a-o)/2;this.scrollToPos(l,i)},this.scrollToPos=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Md.DEFAULT_SCROLL_DURATION;const{wrapper:s}=e;if(i&&e.props.motion)if(e.scrollAnimation&&(e.scrollAnimation.destroy(),e.scrolling=!1),s.scrollTop===r){if(e.isWheelMode()){const a=e.foundation.getNearestNodeInfo(e.list,e.selector);e.addClassToNode(a.nearestNode)}}else e.scrollAnimation=Wee(s,r,i),e.scrollAnimation.on("rest",()=>{if(e.isWheelMode()){const a=e.foundation.getNearestNodeInfo(e.list,e.selector);e.addClassToNode(a.nearestNode)}}),e.scrollAnimation.start();else s.scrollTop=r},this.scrollToSelectItem=r=>{const{nearestNode:i}=this.foundation.getNearestNodeInfo(this.list,this.selector);this.props.cycled&&this.throttledAdjustList(r,i),this.debouncedSelect(r,i)},this.scrollToCenter=(r,i,s)=>{if(r=r||this.selectedNode,i=i||this.wrapper,bt(r)&&bt(i)){const a=i.getBoundingClientRect(),o=r.getBoundingClientRect(),l=i.scrollTop+(o.top-(a.top+a.height/2-o.height/2));this.scrollToPos(l,typeof s=="number"?s:Md.DEFAULT_SCROLL_DURATION)}},this.clickToSelectItem=r=>{r&&r.nativeEvent&&r.nativeEvent.stopImmediatePropagation();const{targetNode:i,infoInList:s}=this.foundation.getTargetNode(r,this.list);i&&s&&!s.disabled&&this.debouncedSelect(null,i)},this.getItmHeight=r=>r&&r.offsetHeight||Md.DEFAULT_ITEM_HEIGHT,this.renderItemList=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const{selectedIndex:i,mode:s,transform:a,list:o}=e.props;return o.map((l,c)=>{const{transform:d}=l,h=typeof d=="function"?d:a,f=i===c,g=N({[`${Rr.PREFIX}-item-sel`]:f&&s!==ch,[`${Rr.PREFIX}-item-disabled`]:!!l.disabled});let b="";f&&typeof h=="function"?b=h(l.value,l.text):b=l.text==null?l.value:l.text;const y={};return!e.isWheelMode()&&!l.disabled&&(y.onClick=()=>e.foundation.selectIndex(c,e.list)),p.createElement("li",Object.assign({key:r+c},y,{className:g,role:"option","aria-selected":f,"aria-disabled":l.disabled}),b)})},this.renderNormalList=()=>{const{list:r,className:i,style:s}=this.props,a=this.renderItemList(),o=N(`${Rr.PREFIX}-item`,i);return p.createElement("div",{style:s,className:o,ref:this._cacheWrapperNode},p.createElement("ul",{role:"listbox","aria-multiselectable":!1,"aria-label":this.props["aria-label"],ref:this._cacheListNode},a))},this.renderInfiniteList=()=>{const{list:r,cycled:i,className:s,style:a}=this.props,{prependCount:o,appendCount:l}=this.state,c=Vh(o).reduce((x,E)=>{const w=this.renderItemList(`pre_${E}_`);return x.unshift(...w),x},[]),d=Vh(l).reduce((x,E)=>{const w=this.renderItemList(`app_${E}_`);return x.push(...w),x},[]),h=this.renderItemList(),f=N(`${Rr.PREFIX}-list-outer`,{[`${Rr.PREFIX}-list-outer-nocycle`]:!i}),g=N(`${Rr.PREFIX}-item-wheel`,s),b=N(`${Rr.PREFIX}-selector`),y=N(`${Rr.PREFIX}-shade`,`${Rr.PREFIX}-shade-pre`),C=N(`${Rr.PREFIX}-shade`,`${Rr.PREFIX}-shade-post`);return p.createElement("div",{className:g,style:a},p.createElement("div",{className:y}),p.createElement("div",{className:b,ref:this._cacheSelectorNode}),p.createElement("div",{className:C}),p.createElement("div",{className:f,ref:this._cacheWrapperNode,onScroll:this.scrollToSelectItem},p.createElement("ul",{role:"listbox","aria-label":this.props["aria-label"],"aria-multiselectable":!1,ref:this._cacheListNode,onClick:this.clickToSelectItem},c,h,d)))},this.state={prependCount:0,appendCount:0},this.selectedNode=null,this.willSelectNode=null,this.list=null,this.wrapper=null,this.selector=null,this.scrollAnimation=null,this.foundation=new Kee(this.adapter),this.throttledAdjustList=Sl((r,i)=>{this.foundation.adjustInfiniteList(this.list,this.wrapper,i)},VC),this.debouncedSelect=mp((r,i)=>{this._cacheSelectedNode(i),this.foundation.selectNode(i,this.list)},VC*2)}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{setState:(t,r)=>this.setState(Object.assign({},t),r),setPrependCount:t=>this.setState({prependCount:t}),setAppendCount:t=>this.setState({appendCount:t}),isDisabledIndex:this.isDisabledIndex,setSelectedNode:t=>this._cacheWillSelectNode(t),notifySelectItem:function(){return e.props.onSelect(...arguments)},scrollToCenter:this.scrollToCenter})}componentWillUnmount(){this.props.cycled&&(this.throttledAdjustList.cancel(),this.debouncedSelect.cancel())}componentDidMount(){this.foundation.init();const{mode:e,cycled:t,selectedIndex:r,list:i}=this.props,s=this.getNodeByIndex(typeof r=="number"&&r>-1?r:0);this._cacheSelectedNode(s),this._cacheWillSelectNode(s),e===ch&&t?this.foundation.initWheelList(this.list,this.wrapper,()=>{this.scrollToNode(s,0)}):this.scrollToNode(s,0)}componentDidUpdate(e){const{selectedIndex:t}=this.props;if(e.selectedIndex!==t){const r=this.getIndexByNode(this.willSelectNode);if(!this.indexIsSame(r,t)){const i=this.getNodeByOffset(this.selectedNode,t-e.selectedIndex,this.list);this._cacheWillSelectNode(i)}this._cacheSelectedNode(this.willSelectNode),this.scrollToIndex(t)}}getNodeByOffset(e,t,r){const{list:i}=this.props;if(bt(e)&&bt(r)&&typeof t=="number"&&Array.isArray(i)&&i.length){t=t%i.length;let a=this.getIndexByNode(e)+t;for(;a<0;)a+=i.length;if(t)return this.getNodeByIndex(a)}return e}render(){return this.isWheelMode()?this.renderInfiniteList():this.renderNormalList()}}Fs.propTypes={mode:u.oneOf(bQ.MODE),cycled:u.bool,list:u.array,selectedIndex:u.number,onSelect:u.func,transform:u.func,className:u.string,style:u.object,motion:u.oneOfType([u.func,u.bool]),type:u.oneOfType([u.string,u.number])};Fs.defaultProps={selectedIndex:0,motion:!0,list:[],onSelect:z,cycled:!1,mode:ch};class Gee extends me{}var Yee=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{let t=`${n}`;n<10&&(t=`0${n}`);let r=!1;return e&&e.indexOf(n)>=0&&(r=!0),{value:t,disabled:r}};function mm(n,e,t){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;const i=[];for(let s=0;si<12).map(i=>i===0?12:i):r=r.map(i=>i===12?12:i-12)),r}getValidFormat(e){let t=Xe(e)?this.getProp("format"):e;return t=this.getDefaultFormatIfNeed(),t=typeof t=="string"?t:Sn.DEFAULT_FORMAT,t}getDisplayDateFromTimeStamp(e){let t;return e&&(t=new Date(e)),!e||!mi(t)?this.createDateDefault():t}createDateDefault(){return new Date(parseInt(String(Date.now()/zC),10)*zC-8*UI)}}class pc extends ce{constructor(e){super(e),this.cacheRefCurrent=(t,r)=>{t&&typeof t=="string"&&this.adapter.setCache(t,r)},this.reselect=()=>{["ampm","hour","minute","second"].forEach(r=>{const i=this.adapter.getCache(r);i&&i.scrollToIndex&&i.scrollToIndex()})},this.onItemChange=t=>{let{type:r,value:i,disabled:s}=t,{onChange:a,use12Hours:o,isAM:l,format:c,timeStampValue:d}=this.props;const h=this.foundation.getDisplayDateFromTimeStamp(d);if(r==="hour")o?l?h.setHours(Number(i)%12):h.setHours(Number(i)%12+12):h.setHours(Number(i));else if(r==="minute")h.setMinutes(Number(i));else if(r==="ampm"){const f=i.toUpperCase();o&&(f==="PM"&&(l=!1,h.getHours()<12&&h.setHours(h.getHours()%12+12)),f==="AM"&&(l=!0,h.getHours()>=12&&h.setHours(h.getHours()-12)))}else h.setSeconds(Number(i));a&&a({isAM:l,value:et(h,c&&c.replace(/(\s+)A/g,"$1a")),timeStampValue:Number(h)})},this.onEnterSelectPanel=t=>{const{onCurrentSelectPanelChange:r}=this.props;r(t)},this.getDisplayDateFromTimeStamp=t=>this.foundation.getDisplayDateFromTimeStamp(t),this.foundation=new Xee(this.adapter),this.state=Object.assign({},this.foundation.initData())}componentDidUpdate(e,t){(e.timeStampValue!==this.props.timeStampValue||e.format!==this.props.format)&&this.setState(Object.assign({},this.foundation.initData()))}componentWillUnmount(){}componentDidMount(){}renderHourSelect(e,t){const{prefixCls:r,disabledHours:i,use12Hours:s,scrollItemProps:a}=this.props,{showHour:o,hourOptions:l}=this.state;if(!o)return null;const c=i();let d,h;s?(d=[12].concat(l.filter(b=>b<12&&b>0)),h=e%12||12):(d=l,h=e);const f=b=>b+t.hour,g=`${r}-list-hour`;return p.createElement(Fs,Object.assign({ref:b=>this.cacheRefCurrent("hour",b),mode:"normal",transform:f,className:g,list:d.map(b=>fm(b,c)),selectedIndex:d.indexOf(h),type:"hour",onSelect:this.onItemChange},a))}renderMinuteSelect(e,t){const{prefixCls:r,disabledMinutes:i,timeStampValue:s,scrollItemProps:a}=this.props,{showMinute:o,minuteOptions:l}=this.state;if(!o)return null;const c=new Date(s),d=i&&i(c.getHours()),h=`${r}-list-minute`,f=g=>g+t.minute;return p.createElement(Fs,Object.assign({ref:g=>this.cacheRefCurrent("minute",g),mode:"normal",transform:f,list:l.map(g=>fm(g,d)),selectedIndex:l.indexOf(e),type:"minute",onSelect:this.onItemChange,className:h},a))}renderSecondSelect(e,t){const{prefixCls:r,disabledSeconds:i,timeStampValue:s,scrollItemProps:a}=this.props,{showSecond:o,secondOptions:l}=this.state;if(!o)return null;const c=new Date(s),d=i&&i(c.getHours(),c.getMinutes()),h=`${r}-list-second`,f=g=>String(g)+t.second;return p.createElement(Fs,Object.assign({ref:g=>this.cacheRefCurrent("second",g),mode:"normal",transform:f,list:l.map(g=>fm(g,d)),selectedIndex:l.indexOf(e),className:h,type:"second",onSelect:this.onItemChange},a))}renderAMPMSelect(e,t){const{prefixCls:r,use12Hours:i,isAM:s,scrollItemProps:a}=this.props;if(!i)return null;const o=[{value:"AM",text:e.AM||"上午"},{value:"PM",text:e.PM||"下午"}],l=s?0:1,c=`${r}-list-ampm`;return p.createElement(Fs,Object.assign({ref:d=>this.cacheRefCurrent("ampm",d),mode:"normal",className:c,list:o,selectedIndex:l,type:"ampm",onSelect:this.onItemChange},a))}render(){const{timeStampValue:e,panelHeader:t,panelFooter:r}=this.props,i=this.getDisplayDateFromTimeStamp(e);return p.createElement(Be,{componentName:"TimePicker"},(s,a)=>p.createElement(qp,{header:t,footer:r,"x-semi-header-alias":"panelHeader","x-semi-footer-alias":"panelFooter"},this.renderAMPMSelect(s,a),this.renderHourSelect(i.getHours(),s),this.renderMinuteSelect(i.getMinutes(),s),this.renderSecondSelect(i.getSeconds(),s)))}}pc.propTypes={format:u.string,defaultOpenValue:u.object,prefixCls:u.string,onChange:u.func,showHour:u.bool,showMinute:u.bool,showSecond:u.bool,disabledHours:u.func,disabledMinutes:u.func,disabledSeconds:u.func,hideDisabledOptions:u.bool,onCurrentSelectPanelChange:u.func,use12Hours:u.bool,isAM:u.bool,timeStampValue:u.any,scrollItemProps:u.object};pc.defaultProps={disabledHours:z,disabledMinutes:z,disabledSeconds:z,format:Sn.DEFAULT_FORMAT};class qee extends me{constructor(e){super(Object.assign({},e))}init(){}destroy(){}selectYear(e,t){const{currentYear:r,currentMonth:i}=this.getStates(),{type:s}=this.getProps(),a=re.PANEL_TYPE_LEFT,o=re.PANEL_TYPE_RIGHT,l=Ks(r);if(l[t]=e.value,s==="monthRange"){const c=l[a]===l[o]&&i[a]>i[o];t===a&&e.value>l[o]||t===a&&c?l[o]=e.value+1:t===o&&c&&(l[a]=e.value-1)}this._adapter.setCurrentYear(l,()=>this.autoSelectMonth(e,t,l)),this._adapter.notifySelectYear(l)}selectMonth(e,t){const{currentMonth:r,currentYear:i}=this.getStates(),{type:s}=this.getProps(),a=re.PANEL_TYPE_LEFT,o=re.PANEL_TYPE_RIGHT,l=Ks(r);l[t]=e.month,s==="monthRange"&&t===a&&i[a]===i[o]&&e.value>l[o]&&(l[o]=e.month),this._adapter.setCurrentMonth(l),this._adapter.notifySelectMonth(l)}autoSelectMonth(e,t,r){const{disabledDate:i,locale:s}=this._adapter.getProps(),{months:a,currentMonth:o}=this._adapter.getStates(),l=t===re.PANEL_TYPE_LEFT?"right":"left",c=Eg(Date.now(),e.year),d=i(to(c,o[t]-1)),h=i(to(Eg(Date.now(),r[l]),o[l]-1));if(!d&&!h)return;let f=r,g=o;if(d){const b=a.findIndex(C=>{let{month:x}=C;return x===o[t]});let y;y=a.slice(b).find(C=>{let{month:x}=C;return!i(to(c,x-1))}),y||(y=a.slice(0,b).find(C=>{let{month:x}=C;return!i(to(c,x-1))})),y&&!h?g[t]=y.month:y&&h&&(f={left:e.year,right:e.year},g={left:y.month,right:y.month})}else!d&&h&&(f={left:e.year,right:e.year},g={left:o[t],right:o[t]});this._adapter.setCurrentYearAndMonth(f,g),this._adapter.notifySelectYearAndMonth(f,g)}backToMain(){this._adapter.notifyBackToMain()}}const UC=`${G}-datepicker`;class Zp extends ce{constructor(e){super(e),this.selectYear=(a,o)=>{this.foundation.selectYear(a,o)},this.selectMonth=(a,o)=>{this.foundation.selectMonth(a,o)},this.reselect=()=>{["yearRef","monthRef"].forEach(o=>{const l=this[o];l&&l.current&&l.current.scrollToIndex&&l.current.scrollToIndex()})},this.backToMain=a=>{a.nativeEvent.stopImmediatePropagation(),this.foundation.backToMain()};let{currentYear:t,currentMonth:r}=e;const{year:i,month:s}=DC(t,r);this.state={years:MZ(e.startYear,e.endYear).map(a=>({value:a,year:a})),months:Array(12).fill(0).map((a,o)=>({value:o+1,month:o+1})),currentYear:i,currentMonth:s},this.yearRef=p.createRef(),this.monthRef=p.createRef(),this.foundation=new qee(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setCurrentYear:(e,t)=>this.setState({currentYear:e},t),setCurrentMonth:e=>this.setState({currentMonth:e}),setCurrentYearAndMonth:(e,t)=>this.setState({currentYear:e,currentMonth:t}),notifySelectYear:e=>this.props.onSelect({currentMonth:this.state.currentMonth,currentYear:e}),notifySelectMonth:e=>this.props.onSelect({currentYear:this.state.currentYear,currentMonth:e}),notifySelectYearAndMonth:(e,t)=>this.props.onSelect({currentYear:e,currentMonth:t}),notifyBackToMain:()=>this.props.onBackToMain()})}static getDerivedStateFromProps(e,t){const r={},{year:i,month:s}=DC(e.currentYear,e.currentMonth);return ke(e.currentYear,t.currentYear)||(r.currentYear=i),ke(e.currentMonth,t.currentMonth)||(r.currentMonth=s),r}renderColYear(e){const{years:t,currentYear:r,currentMonth:i,months:s}=this.state,{disabledDate:a,localeCode:o,yearCycled:l,yearAndMonthOpts:c}=this.props,d=to(Date.now(),i[e]-1),h=re.PANEL_TYPE_LEFT,f=re.PANEL_TYPE_RIGHT,g=C=>e===f&&r[h]?r[h]>C:!1,b=t.map(C=>{let{value:x,year:E}=C;const w=s.every(S=>{let{month:v}=S;return a(IO(d,{year:E,month:v-1}))}),_=g(E);return{year:E,value:x,disabled:w||_}});let y=C=>C;return(o==="zh-CN"||o==="zh-TW")&&(y=C=>`${C}年`),p.createElement(Fs,Object.assign({ref:this.yearRef,cycled:l,list:b,transform:y,selectedIndex:t.findIndex(C=>C.value===r[e]),type:"year",onSelect:C=>this.selectYear(C,e),mode:"normal"},c))}renderColMonth(e){const{months:t,currentMonth:r,currentYear:i}=this.state,{locale:s,localeCode:a,monthCycled:o,disabledDate:l,yearAndMonthOpts:c}=this.props;let d=C=>C;const h=Eg(Date.now(),i[e]),f=re.PANEL_TYPE_LEFT,g=re.PANEL_TYPE_RIGHT;(a==="zh-CN"||a==="zh-TW")&&(d=C=>`${C}月`);const b=t.map(C=>{let{value:x,month:E}=C;const w=e===g&&r[f]&&i[f]===i[g]&&r[f]>E;return{month:E,disabled:l(to(h,E-1))||w,value:s.fullMonths[x]}}),y=b.findIndex(C=>C.month===r[e]);return p.createElement(Fs,Object.assign({ref:this.monthRef,cycled:o,list:b,transform:d,selectedIndex:y,type:"month",onSelect:C=>this.selectMonth(C,e),mode:"normal"},c))}renderPanel(e){return p.createElement(p.Fragment,null,p.createElement(qp,null,this.renderColYear(e),this.renderColMonth(e)))}render(){const{locale:e,noBackBtn:t,density:r,presetPosition:i,renderQuickControls:s,renderDateInput:a,type:o}=this.props,l=`${UC}-yearmonth-header`,c=`${UC}-yearmonth-body`,d=e.selectDate,h=r==="compact"?"default":"large",f=r==="compact"?"small":"default",g=re.PANEL_TYPE_LEFT,b=re.PANEL_TYPE_RIGHT;let y=null;return o==="month"?y=this.renderPanel(g):y=p.createElement("div",{className:c},this.renderPanel(g),this.renderPanel(b)),p.createElement(p.Fragment,null,t?null:p.createElement("div",{className:l},p.createElement(lr,{noHorizontalPadding:!1,icon:p.createElement(jc,{"aria-hidden":!0,size:h}),size:f,onClick:this.backToMain},p.createElement("span",null,d))),i?p.createElement("div",{style:{display:"flex"}},i==="left"&&o!=="monthRange"&&s,p.createElement("div",null,a,y),i==="right"&&o!=="monthRange"&&s):p.createElement(p.Fragment,null,a,y))}}Zp.propTypes={currentYear:u.object,currentMonth:u.object,onSelect:u.func,locale:u.object,localeCode:u.string,monthCycled:u.bool,yearCycled:u.bool,noBackBtn:u.bool,disabledDate:u.func,density:u.string,presetPosition:u.oneOf(re.PRESET_POSITION_SET),renderQuickControls:u.node,renderDateInput:u.node,type:u.oneOf(re.TYPE_SET),startYear:u.number,endYear:u.number};Zp.defaultProps={disabledDate:nc,monthCycled:!1,yearCycled:!1,noBackBtn:!1,onSelect:z,type:"month"};const Vr=$e.PREFIX;class kv extends ce{constructor(e){super(e),this.cacheRefCurrent=(o,l)=>{typeof o=="string"&&o.length&&this.adapter.setCache(o,l)},this.leftIsYearOrTime=o=>{const{monthLeft:l}=o||this.state;return!!(l&&(l.isTimePickerOpen||l.isYearPickerOpen))},this.rightIsYearOrTime=o=>{const{monthRight:l}=o||this.state;return!!(l&&(l.isTimePickerOpen||l.isYearPickerOpen))},this.calcScrollListHeight=()=>{const o=this.adapter.getCache(`wrap-${re.PANEL_TYPE_LEFT}`),l=this.adapter.getCache(`wrap-${re.PANEL_TYPE_RIGHT}`),c=this.adapter.getCache(`switch-${re.PANEL_TYPE_LEFT}`),d=this.adapter.getCache(`switch-${re.PANEL_TYPE_RIGHT}`),h=o&&o.getBoundingClientRect(),f=l&&l.getBoundingClientRect();let g=h&&h.height||0,b=f&&f.height||0;return c&&(g+=c.getBoundingClientRect().height),d&&(b+=d.getBoundingClientRect().height),Math.max(g,b)},this.handleWeeksRowNumChange=(o,l)=>{const c=l===re.PANEL_TYPE_RIGHT,d=l===re.PANEL_TYPE_RIGHT,h=this.leftIsYearOrTime()&&this.rightIsYearOrTime();if(this.foundation.isRangeType()&&!h){const f={weeksRowNum:o,currentPanelHeight:this.calcScrollListHeight()};this.setState(f,()=>{(this.leftIsYearOrTime()&&d||this.rightIsYearOrTime()&&c)&&this.reselect()})}},this.reselect=()=>{[`timepicker-${re.PANEL_TYPE_LEFT}`,`timepicker-${re.PANEL_TYPE_RIGHT}`,`yam-${re.PANEL_TYPE_LEFT}`,`yam-${re.PANEL_TYPE_RIGHT}`].forEach(l=>{const c=this.adapter.getCache(l);c&&typeof c.reselect=="function"&&c.reselect()})},this.getYAMOpenType=()=>this.foundation.getYAMOpenType();const t=e.format||ba(e.type),{nowDate:r,nextDate:i}=II({defaultPickerValue:e.defaultPickerValue,format:t,dateFnsLocale:e.dateFnsLocale}),s={selected:new Set},a={monthLeft:{pickerDate:r,showDate:r,isTimePickerOpen:!1,isYearPickerOpen:!1},monthRight:{pickerDate:i,showDate:i,isTimePickerOpen:!1,isYearPickerOpen:!1},maxWeekNum:0,hoverDay:"",rangeStart:e.rangeStart,rangeEnd:"",currentPanelHeight:0,offsetRangeStart:"",offsetRangeEnd:""};this.state=Object.assign(Object.assign({},s),a),this.foundation=new hQ(this.adapter)}get dateAdapter(){return{updateDaySelected:e=>this.setState({selected:e})}}get rangeAdapter(){return{setRangeStart:e=>this.setState({rangeStart:e}),setRangeEnd:e=>this.setState({rangeEnd:e}),setHoverDay:e=>this.setState({hoverDay:e}),setWeeksHeight:e=>this.setState({maxWeekNum:e}),setOffsetRangeStart:e=>this.setState({offsetRangeStart:e}),setOffsetRangeEnd:e=>this.setState({offsetRangeEnd:e})}}get adapter(){return Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),this.dateAdapter),this.rangeAdapter),{updateMonthOnLeft:e=>this.setState({monthLeft:e}),updateMonthOnRight:e=>this.setState({monthRight:e}),notifySelectedChange:(e,t)=>this.props.onChange(e,t),notifyMaxLimit:e=>this.props.onMaxSelect(e),notifyPanelChange:(e,t)=>this.props.onPanelChange(e,t),setRangeInputFocus:e=>this.props.setRangeInputFocus(e),isAnotherPanelHasOpened:e=>this.props.isAnotherPanelHasOpened(e)})}componentDidMount(){super.componentDidMount()}componentDidUpdate(e,t){const{defaultValue:r,defaultPickerValue:i}=this.props;if(e.defaultValue!==r&&this.foundation.updateSelectedFromProps(r),e.defaultPickerValue!==i&&this.foundation.initDefaultPickerValue(),this.foundation.isRangeType()){const a=this.leftIsYearOrTime(t)&&this.rightIsYearOrTime(t),o=this.leftIsYearOrTime(t)&&!this.rightIsYearOrTime(t)||!this.leftIsYearOrTime(t)&&this.rightIsYearOrTime(t),l=this.leftIsYearOrTime()&&this.rightIsYearOrTime(),c=this.leftIsYearOrTime()&&!this.rightIsYearOrTime()||!this.leftIsYearOrTime()&&this.rightIsYearOrTime();o&&l?this.setState({currentPanelHeight:this.calcScrollListHeight()},this.reselect):a&&c&&this.reselect()}}renderPanel(e,t){let r=N(`${Vr}-month-grid-${t}`);const{monthLeft:i,monthRight:s,currentPanelHeight:a}=this.state,{insetInput:o}=this.props,l=t===re.PANEL_TYPE_RIGHT?s:i,{isTimePickerOpen:c,isYearPickerOpen:d}=l,h=this.renderMonth(e,t),f=d?p.createElement("div",{className:`${Vr}-yam`},this.renderYearAndMonth(t,l)):null,g=c?p.createElement("div",{className:`${Vr}-tpk`},this.renderTimePicker(t,l)):null,b={},y=this.adapter.getCache(`wrap-${re.PANEL_TYPE_LEFT}`),C=this.adapter.getCache(`wrap-${re.PANEL_TYPE_RIGHT}`),x=t===re.PANEL_TYPE_RIGHT?C:y;this.foundation.isRangeType()?((d||c)&&(b.minWidth=x.getBoundingClientRect().width),this.leftIsYearOrTime()&&this.rightIsYearOrTime()&&!o&&(b.minHeight=a||this.calcScrollListHeight())):this.props.type!=="year"&&this.props.type!=="month"&&(c||d)&&(r=N(r,`${Vr}-yam-showing`));const w=!(d||c)?"date":d?"year":"time";return p.createElement("div",{className:r,key:t,style:b,"x-open-type":w},f,g,this.foundation.isRangeType()?h:d||c?null:h,this.renderSwitch(t))}showYearPicker(e,t){t.nativeEvent.stopImmediatePropagation(),this.foundation.showYearPicker(e)}renderMonth(e,t){const{selected:r,rangeStart:i,rangeEnd:s,hoverDay:a,maxWeekNum:o,offsetRangeStart:l,offsetRangeEnd:c}=this.state,{weekStartsOn:d,disabledDate:h,locale:f,localeCode:g,renderDate:b,renderFullDate:y,startDateOffset:C,endDateOffset:x,density:E,rangeInputFocus:w,syncSwitchMonth:_,multiple:S}=this.props;let v="";if(e){const F=e?et(e,"yyyy"):"",j=e?et(e,"L"):"",H=f.months[j];v=f.monthText.replace("${year}",F).replace("${month}",H)}let T={};const P=t===re.PANEL_TYPE_RIGHT?this.state.monthRight:this.state.monthLeft,A=this.foundation.isRangeType(),k=A&&_;return A&&P&&(P.isYearPickerOpen||P.isTimePickerOpen)&&(T={visibility:"hidden",position:"absolute",pointerEvents:"none"}),p.createElement("div",{ref:F=>this.cacheRefCurrent(`wrap-${t}`,F),style:T},p.createElement(Iv,{forwardRef:F=>this.cacheRefCurrent(`nav-${t}`,F),monthText:v,density:E,onMonthClick:F=>this.showYearPicker(t,F),onPrevMonth:()=>this.foundation.prevMonth(t),onNextMonth:()=>this.foundation.nextMonth(t),onNextYear:()=>this.foundation.nextYear(t),onPrevYear:()=>this.foundation.prevYear(t),shouldBimonthSwitch:k,panelType:t}),p.createElement(Pv,{locale:f,localeCode:g,forwardRef:F=>this.cacheRefCurrent(`month-${t}`,F),disabledDate:h,weekStartsOn:d,month:e,selected:r,rangeStart:i,rangeEnd:s,rangeInputFocus:w,offsetRangeStart:l,offsetRangeEnd:c,hoverDay:a,weeksRowNum:o,renderDate:b,renderFullDate:y,onDayClick:F=>this.foundation.handleDayClick(F,t),onDayHover:F=>this.foundation.handleDayHover(F,t),onWeeksRowNumChange:F=>this.handleWeeksRowNumChange(F,t),startDateOffset:C,endDateOffset:x,focusRecordsRef:this.props.focusRecordsRef,multiple:S}))}renderTimePicker(e,t){const{type:r,locale:i,format:s,hideDisabledOptions:a,timePickerOpts:o,dateFnsLocale:l}=this.props,{pickerDate:c}=t,d=N(`${Vr}-time`),h=Object.assign(Object.assign({},o),{hideDisabledOptions:a}),f=this.foundation.calcDisabledTime(e);f&&["disabledHours","disabledMinutes","disabledSeconds"].forEach(w=>{f[w]&&(h[w]=f[w])});const{rangeStart:g,rangeEnd:b}=this.state,y=this.foundation.getValidDateFormat();let C,x;r==="dateTimeRange"&&g&&b&&ps(C=yn(g,y,void 0,l),x=yn(b,y,void 0,l))&&(e===re.PANEL_TYPE_RIGHT?g&&(h.startDate=C):b&&(h.endDate=x));const E=i.selectTime;return p.createElement("div",{className:d},p.createElement(pc,Object.assign({ref:w=>this.cacheRefCurrent(`timepicker-${e}`,w),panelHeader:E,format:s||re.FORMAT_TIME_PICKER,timeStampValue:c,onChange:w=>this.foundation.handleTimeChange(w,e)},h)))}renderYearAndMonth(e,t){const{pickerDate:r}=t,{locale:i,localeCode:s,density:a,yearAndMonthOpts:o,startYear:l,endYear:c}=this.props,d=r.getFullYear(),h=r.getMonth()+1;return p.createElement(Zp,{ref:f=>this.cacheRefCurrent(`yam-${e}`,f),locale:i,localeCode:s,currentYear:{left:d,right:0},currentMonth:{left:h,right:0},onSelect:f=>this.foundation.toYearMonth(e,new Date(f.currentYear.left,f.currentMonth.left-1)),onBackToMain:()=>{this.foundation.showDatePanel(e);const f=this.adapter.getCache(`wrap-${e}`);f&&(f.style.height="auto")},density:a,yearAndMonthOpts:o,startYear:l,endYear:c})}renderSwitch(e){const{rangeStart:t,rangeEnd:r,monthLeft:i,monthRight:s}=this.state,{type:a,locale:o,disabledTimePicker:l,density:c,dateFnsLocale:d,insetInput:h}=this.props;if(!a.includes("Time")||h)return null;let f,g;const{FORMAT_SWITCH_DATE:b}=o.localeFormatToken,y=this.foundation.getValidTimeFormat(),C=this.foundation.getValidDateFormat();e===re.PANEL_TYPE_LEFT?(f=i,g=t?et(yn(t,C,void 0,d),b):""):(f=s,g=r?et(yn(r,C,void 0,d),b):"");const{isTimePickerOpen:x,showDate:E}=f,w=E?et(E,b):"",_=E?et(E,y):"",S=["default"].includes(c),v=N(`${Vr}-switch`),T=N({[`${Vr}-switch-date`]:!0,[`${Vr}-switch-date-active`]:!x}),P=N({[`${Vr}-switch-time`]:!0,[`${Vr}-switch-time-disabled`]:l,[`${Vr}-switch-date-active`]:x}),A=N(`${Vr}-switch-text`);return p.createElement("div",{className:v,ref:k=>this.adapter.setCache(`switch-${e}`,k)},p.createElement("div",{role:"button","aria-label":"Switch to date panel",className:T,onClick:k=>this.foundation.showDatePanel(e)},S&&p.createElement(AO,{"aria-hidden":!0}),p.createElement("span",{className:A},g||w)),p.createElement("div",{role:"button","aria-label":"Switch to time panel",className:P,onClick:k=>this.foundation.showTimePicker(e,!0)},S&&p.createElement(RO,{"aria-hidden":!0}),p.createElement("span",{className:A},_)))}render(){const{monthLeft:e,monthRight:t}=this.state,{type:r,insetInput:i,presetPosition:s,renderQuickControls:a,renderDateInput:o}=this.props,l=N({[`${Vr}-month-grid`]:!0}),c=re.PANEL_TYPE_LEFT,d=re.PANEL_TYPE_RIGHT;let h=null;r==="date"||r==="dateTime"?h=this.renderPanel(e.pickerDate,c):r==="dateRange"||r==="dateTimeRange"?h=[this.renderPanel(e.pickerDate,c),this.renderPanel(t.pickerDate,d)]:(r==="year"||r==="month")&&(h="year month");const f=this.getYAMOpenType();return p.createElement("div",{style:{display:"flex"}},s==="left"&&a,p.createElement("div",null,o,p.createElement("div",{className:l,"x-type":r,"x-panel-yearandmonth-open-type":f,"x-insetinput":i?"true":"false","x-preset-position":a===null?"null":s,ref:g=>this.cacheRefCurrent("monthGrid",g)},h)),s==="right"&&a)}}kv.propTypes={type:u.oneOf(re.TYPE_SET),defaultValue:u.array,defaultPickerValue:u.oneOfType([u.string,u.number,u.object,u.array]),multiple:u.bool,max:u.number,weekStartsOn:u.number,disabledDate:u.func,disabledTime:u.func,disabledTimePicker:u.bool,hideDisabledOptions:u.bool,navPrev:u.node,navNext:u.node,onMaxSelect:u.func,timePickerOpts:u.object,isControlledComponent:u.bool,rangeStart:u.oneOfType([u.string]),rangeInputFocus:u.oneOfType([u.bool,u.string]),locale:u.object,localeCode:u.string,format:u.string,renderDate:u.func,renderFullDate:u.func,startDateOffset:u.func,endDateOffset:u.func,autoSwitchDate:u.bool,density:u.string,dateFnsLocale:u.object.isRequired,timeZone:u.oneOfType([u.string,u.number]),syncSwitchMonth:u.bool,onPanelChange:u.func,focusRecordsRef:u.object,triggerRender:u.func,presetPosition:u.oneOf(re.PRESET_POSITION_SET),renderQuickControls:u.node,renderDateInput:u.node};kv.defaultProps={type:"date",rangeStart:"",multiple:!1,weekStartsOn:Al.WEEK_START_ON,disabledDate:nc,onMaxSelect:z,locale:{}};const Pr=$e.PREFIX,{Text:Zee}=Xn;class Av extends I.PureComponent{render(){const{presets:e,onPresetClick:t,type:r,presetPosition:i,insetInput:s,locale:a}=this.props,o=r==="dateRange"||r==="dateTimeRange",l=i==="top"||i==="bottom",c=r==="month",d=l&&o,h=l&&c,f=N(`${Pr}-quick-control`,{[`${Pr}-quick-control-${r}`]:r,[`${Pr}-quick-control-${i}`]:!0}),g=N({[`${Pr}-quick-control-header`]:!0}),b=N({[`${Pr}-quick-control-${i}-content-wrapper`]:!0}),y=N({[`${Pr}-quick-control-${i}-content`]:!d&&!h,[`${Pr}-quick-control-${i}-range-content`]:d,[`${Pr}-quick-control-${i}-month-content`]:h}),C=N({[`${Pr}-quick-control-${i}-content-item`]:!d&&!h,[`${Pr}-quick-control-${i}-range-content-item`]:d,[`${Pr}-quick-control-${i}-month-content-item`]:h}),x=N({[`${Pr}-quick-control-${i}-content-item-ellipsis`]:!d&&!h,[`${Pr}-quick-control-${i}-range-content-item-ellipsis`]:d,[`${Pr}-quick-control-${i}-month-content-item-ellipsis`]:h});return e.length?p.createElement("div",{className:f,"x-insetinput":s?"true":"false"},!l&&p.createElement("div",{className:g},a.presets),p.createElement("div",{className:b},p.createElement("div",{className:y},e.map((E,w)=>{const _=typeof E=="function"?E():E;return p.createElement(Ft,{size:"small",type:"primary",onClick:S=>t(_,S),key:w},p.createElement("div",{className:C},p.createElement(Zee,{ellipsis:{showTooltip:!0},className:x},_.text)))})))):null}}Av.propTypes={presets:u.array,presetPosition:u.oneOf(re.PRESET_POSITION_SET),onPresetClick:u.func,type:u.string,insetInput:u.oneOfType([u.bool,u.object]),locale:u.object};Av.defaultProps={presets:[],presetPosition:"bottom",onPresetClick:kt};function Jee(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:e,locale:t,onCancelClick:r,onConfirmClick:i}=n,s=N(`${e}-footer`);return p.createElement("div",{className:s},p.createElement(Ft,{theme:"borderless",onClick:r},U(t,"footer.cancel","")),p.createElement(Ft,{theme:"solid",onClick:i},U(t,"footer.confirm","")))}var Qee=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.triggerElRef.current=r,this.handleSelectedChange=(r,i)=>this.foundation.handleSelectedChange(r,i),this.handleYMSelectedChange=r=>this.foundation.handleYMSelectedChange(r),this.disabledDisposeDate=function(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),a=1;a1?i-1:0),a=1;athis.foundation.openPanel(),this.handleInputChange=function(){return t.foundation.handleInputChange(...arguments)},this.handleInsetInputChange=r=>this.foundation.handleInsetInputChange(r),this.handleInputComplete=r=>this.foundation.handleInputComplete(r),this.handleInputBlur=r=>this.foundation.handleInputBlur(U(r,"nativeEvent.target.value"),r),this.handleInputFocus=function(){return t.foundation.handleInputFocus(...arguments)},this.handleInputClear=r=>this.foundation.handleInputClear(r),this.handleTriggerWrapperClick=r=>this.foundation.handleTriggerWrapperClick(r),this.handleSetRangeFocus=r=>this.foundation.handleSetRangeFocus(r),this.handleRangeInputBlur=(r,i)=>this.foundation.handleRangeInputBlur(r,i),this.handleRangeInputClear=r=>this.foundation.handleRangeInputClear(r),this.handleRangeEndTabPress=r=>this.foundation.handleRangeEndTabPress(r),this.isAnotherPanelHasOpened=r=>r==="rangeStart"?this.focusRecordsRef.current.rangeEnd:this.focusRecordsRef.current.rangeStart,this.handleInsetDateFocus=(r,i)=>{const s=U(this,"monthGrid.current.foundation");s&&(s.showDatePanel(re.PANEL_TYPE_LEFT),s.showDatePanel(re.PANEL_TYPE_RIGHT)),this.handleInputFocus(r,i)},this.handleInsetTimeFocus=()=>{const r=U(this,"monthGrid.current.foundation");r&&(r.showTimePicker(re.PANEL_TYPE_LEFT),r.showTimePicker(re.PANEL_TYPE_RIGHT))},this.handlePanelVisibleChange=r=>{this.foundation.handlePanelVisibleChange(r)},this.handleConfirm=r=>this.foundation.handleConfirm(),this.handleCancel=r=>this.foundation.handleCancel(),this.renderFooter=(r,i)=>this.adapter.needConfirm()?p.createElement(Jee,Object.assign({},this.props,{locale:r,localeCode:i,onConfirmClick:this.handleConfirm,onCancelClick:this.handleCancel})):null,this.renderPanel=(r,i,s)=>{const{dropdownClassName:a,dropdownStyle:o,density:l,topSlot:c,bottomSlot:d,presetPosition:h,type:f,leftSlot:g,rightSlot:b}=this.props,y=N($e.PREFIX,{[$e.PANEL_YAM]:this.adapter.typeIsYearOrMonth(),[`${$e.PREFIX}-compact`]:l==="compact"},a);return p.createElement("div",{ref:this.panelRef,className:y,style:o,"x-type":f},p.createElement("div",{className:`${$e.PREFIX}-container`},g&&p.createElement("div",{className:`${$e.PREFIX}-leftSlot`,"x-semi-prop":"leftSlot"},g),p.createElement("div",null,c&&p.createElement("div",{className:`${$e.PREFIX}-topSlot`,"x-semi-prop":"topSlot"},c),h==="top"&&f!=="monthRange"&&this.renderQuickControls(),this.adapter.typeIsYearOrMonth()?this.renderYearMonthPanel(r,i):this.renderMonthGrid(r,i,s),h==="bottom"&&f!=="monthRange"&&this.renderQuickControls(),d&&p.createElement("div",{className:`${$e.PREFIX}-bottomSlot`,"x-semi-prop":"bottomSlot"},d)),b&&p.createElement("div",{className:`${$e.PREFIX}-rightSlot`,"x-semi-prop":"rightSlot"},b)),this.renderFooter(r,i))},this.renderYearMonthPanel=(r,i)=>{const{density:s,presetPosition:a,yearAndMonthOpts:o,type:l,startYear:c,endYear:d}=this.props,h=this.state.value[0],f={left:0,right:0},g={left:0,right:0};if(kC(h)&&(f.left=h.getFullYear(),g.left=h.getMonth()+1),l==="monthRange"){const b=this.state.value[1];kC(b)&&(f.right=b.getFullYear(),g.right=b.getMonth()+1)}return p.createElement(Zp,{locale:r,localeCode:i,disabledDate:this.disabledDisposeDate,noBackBtn:!0,monthCycled:!0,onSelect:this.handleYMSelectedChange,currentYear:f,currentMonth:g,density:s,presetPosition:a,renderQuickControls:this.renderQuickControls(),renderDateInput:this.renderDateInput(),type:l,yearAndMonthOpts:o,startYear:c,endYear:d})},this.wrapPopover=r=>{const{panelShow:i}=this.state,{direction:s}=this.context,a=s==="rtl"?"bottomRight":"bottomLeft",{motion:o,zIndex:l,position:c=a,getPopupContainer:d,locale:h,localeCode:f,dateFnsLocale:g,stopPropagation:b,autoAdjustOverflow:y,spacing:C,dropdownMargin:x}=this.props;return p.createElement($n,{getPopupContainer:d,autoAdjustOverflow:y,zIndex:l,motion:o,margin:x,content:this.renderPanel(h,f,g),trigger:"custom",position:c,visible:i,stopPropagation:b,spacing:C,onVisibleChange:this.handlePanelVisibleChange},r)},this.state={panelShow:e.open||e.defaultOpen,isRange:!1,inputValue:null,value:[],cachedSelectedValue:[],prevTimeZone:null,rangeInputFocus:void 0,autofocus:e.autoFocus||this.isRangeType(e.type,e.triggerRender)&&(e.open||e.defaultOpen),insetInputValue:null,triggerDisabled:void 0},this.triggerElRef=p.createRef(),this.panelRef=p.createRef(),this.monthGrid=p.createRef(),this.inputRef=p.createRef(),this.rangeInputStartRef=p.createRef(),this.rangeInputEndRef=p.createRef(),this.focusRecordsRef=p.createRef(),this.focusRecordsRef.current={rangeStart:!1,rangeEnd:!1},this.foundation=new OJ(this.adapter)}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{togglePanel:(t,r)=>{this.setState({panelShow:t},r),t||(this.focusRecordsRef.current.rangeEnd=!1,this.focusRecordsRef.current.rangeStart=!1)},registerClickOutSide:()=>{this.clickOutSideHandler&&(this.adapter.unregisterClickOutSide(),this.clickOutSideHandler=null),this.clickOutSideHandler=t=>{const r=this.triggerElRef&&this.triggerElRef.current,i=this.panelRef&&this.panelRef.current,s=t.target,a=t.composedPath&&t.composedPath()||[s];!(r&&r.contains(s))&&!(i&&i.contains(s))&&!(a.includes(r)||a.includes(i))&&(this.props.onClickOutSide(t),this.adapter.needConfirm()||this.foundation.closePanel())},document.addEventListener("mousedown",this.clickOutSideHandler)},unregisterClickOutSide:()=>{document.removeEventListener("mousedown",this.clickOutSideHandler)},notifyBlur:function(){return e.props.onBlur(...arguments)},notifyFocus:function(){return e.props.onFocus(...arguments)},notifyClear:function(){return e.props.onClear(...arguments)},notifyChange:function(){return e.props.onChange(...arguments)},notifyCancel:function(){return e.props.onCancel(...arguments)},notifyConfirm:function(){return e.props.onConfirm(...arguments)},notifyOpenChange:function(){return e.props.onOpenChange(...arguments)},notifyPresetsClick:function(){return e.props.onPresetClick(...arguments)},updateValue:t=>this.setState({value:t}),updatePrevTimezone:t=>this.setState({prevTimeZone:t}),updateCachedSelectedValue:t=>{let r=t;t&&!Array.isArray(t)&&(r=[...t]),this.setState({cachedSelectedValue:r})},updateInputValue:t=>{this.setState({inputValue:t})},updateInsetInputValue:t=>{const{insetInput:r}=this.props;r&&!ke(t,this.state.insetInputValue)&&this.setState({insetInputValue:t})},needConfirm:()=>["dateTime","dateTimeRange"].includes(this.props.type)&&this.props.needConfirm===!0,typeIsYearOrMonth:()=>["month","year","monthRange"].includes(this.props.type),setRangeInputFocus:t=>{const{preventScroll:r}=this.props;switch(t!==this.state.rangeInputFocus&&this.setState({rangeInputFocus:t}),t){case"rangeStart":const i=U(this,"rangeInputStartRef.current");i&&i.focus({preventScroll:r}),setTimeout(()=>{this.focusRecordsRef.current.rangeStart=!0},0);break;case"rangeEnd":const s=U(this,"rangeInputEndRef.current");s&&s.focus({preventScroll:r}),setTimeout(()=>{this.focusRecordsRef.current.rangeEnd=!0},0);break;default:return}},couldPanelClosed:()=>this.focusRecordsRef.current.rangeStart&&this.focusRecordsRef.current.rangeEnd,isEventTarget:t=>t&&t.target===t.currentTarget,setInsetInputFocus:()=>{const{preventScroll:t}=this.props,{rangeInputFocus:r}=this.state;switch(r){case"rangeEnd":if(document.activeElement!==this.rangeInputEndRef.current){const i=U(this,"rangeInputEndRef.current");i&&i.focus({preventScroll:t})}break;case"rangeStart":default:if(document.activeElement!==this.rangeInputStartRef.current){const i=U(this,"rangeInputStartRef.current");i&&i.focus({preventScroll:t})}break}},setInputFocus:()=>{const{preventScroll:t}=this.props,r=U(this,"inputRef.current");r&&r.focus({preventScroll:t})},setInputBlur:()=>{const t=U(this,"inputRef.current");t&&t.blur()},setRangeInputBlur:()=>{const{rangeInputFocus:t}=this.state;if(t==="rangeStart"){const r=U(this,"rangeInputStartRef.current");r&&r.blur()}else if(t==="rangeEnd"){const r=U(this,"rangeInputEndRef.current");r&&r.blur()}this.adapter.setRangeInputFocus(!1)},setTriggerDisabled:t=>{this.setState({triggerDisabled:t})}})}isRangeType(e,t){return/range/i.test(e)&&!Ee(t)}componentDidUpdate(e){ke(e.value,this.props.value)?this.props.timeZone!==e.timeZone&&this.foundation.initFromProps({value:this.state.value,timeZone:this.props.timeZone,prevTimeZone:e.timeZone}):this.foundation.initFromProps(Object.assign({},this.props)),e.open!==this.props.open&&(this.foundation.initPanelOpenStatus(),this.props.open||this.foundation.clearRangeInputFocus())}componentDidMount(){this._mounted=!0,super.componentDidMount()}componentWillUnmount(){this._mounted=!1,super.componentWillUnmount()}open(){this.foundation.open()}close(){this.foundation.close()}focus(e){this.foundation.focus(e)}blur(){this.foundation.blur()}renderMonthGrid(e,t,r){const{type:i,multiple:s,max:a,weekStartsOn:o,timePickerOpts:l,defaultPickerValue:c,format:d,hideDisabledOptions:h,disabledTimePicker:f,renderDate:g,renderFullDate:b,startDateOffset:y,endDateOffset:C,autoSwitchDate:x,density:E,syncSwitchMonth:w,onPanelChange:_,timeZone:S,triggerRender:v,insetInput:T,presetPosition:P,yearAndMonthOpts:A,startYear:k,endYear:F}=this.props,{cachedSelectedValue:j,rangeInputFocus:H}=this.state,K=j;return p.createElement(kv,{ref:this.monthGrid,locale:e,localeCode:t,dateFnsLocale:r,weekStartsOn:o,type:i,multiple:s,max:a,format:d,disabledDate:this.disabledDisposeDate,hideDisabledOptions:h,disabledTimePicker:f,disabledTime:this.disabledDisposeTime,defaultValue:K,defaultPickerValue:c,timePickerOpts:l,isControlledComponent:!this.adapter.needConfirm()&&this.isControlled("value"),onChange:this.handleSelectedChange,renderDate:g,renderFullDate:b,startDateOffset:y,endDateOffset:C,autoSwitchDate:x,density:E,rangeInputFocus:H,setRangeInputFocus:this.handleSetRangeFocus,isAnotherPanelHasOpened:this.isAnotherPanelHasOpened,syncSwitchMonth:w,onPanelChange:_,timeZone:S,focusRecordsRef:this.focusRecordsRef,triggerRender:v,insetInput:T,presetPosition:P,renderQuickControls:this.renderQuickControls(),renderDateInput:this.renderDateInput(),yearAndMonthOpts:A,startYear:k,endYear:F})}renderQuickControls(){const{presets:e,type:t,presetPosition:r,insetInput:i,locale:s}=this.props;return p.createElement(Av,{type:t,presets:e,insetInput:i,presetPosition:r,onPresetClick:(a,o)=>this.foundation.handlePresetClick(a,o),locale:s})}renderDateInput(){const{insetInput:e,dateFnsLocale:t,density:r,type:i,format:s,rangeSeparator:a,defaultPickerValue:o}=this.props,{insetInputValue:l,value:c}=this.state,d={dateFnsLocale:t,format:s,insetInputValue:l,rangeSeparator:a,type:i,value:c,handleInsetDateFocus:this.handleInsetDateFocus,handleInsetTimeFocus:this.handleInsetTimeFocus,onInsetInputChange:this.handleInsetInputChange,rangeInputStartRef:this.rangeInputStartRef,rangeInputEndRef:this.rangeInputEndRef,density:r,defaultPickerValue:o};return e?p.createElement(Bh,Object.assign({},d,{insetInput:e})):null}renderInner(e){const{clearIcon:t,type:r,format:i,multiple:s,disabled:a,showClear:o,insetLabel:l,insetLabelId:c,placeholder:d,validateStatus:h,inputStyle:f,prefix:g,locale:b,dateFnsLocale:y,triggerRender:C,size:x,inputReadOnly:E,rangeSeparator:w,insetInput:_,defaultPickerValue:S,borderless:v}=this.props,{value:T,inputValue:P,rangeInputFocus:A,triggerDisabled:k}=this.state,F=this.isRangeType(r,C),j=a||_&&k,H=N(`${$e.PREFIX}-input`,{[`${$e.PREFIX}-range-input`]:F,[`${$e.PREFIX}-range-input-${x}`]:F&&x,[`${$e.PREFIX}-range-input-active`]:F&&A&&!j,[`${$e.PREFIX}-range-input-disabled`]:F&&j,[`${$e.PREFIX}-range-input-${h}`]:F&&h,[`${$e.PREFIX}-borderless`]:v}),K=d||b.placeholder[r],W=Object.assign(Object.assign({},e),{showClearIgnoreDisabled:!!_,placeholder:K,clearIcon:t,disabled:j,inputValue:P,value:T,defaultPickerValue:S,onChange:this.handleInputChange,onEnterPress:this.handleInputComplete,block:!0,inputStyle:f,showClear:o,insetLabel:l,insetLabelId:c,type:r,format:i,multiple:s,validateStatus:h,inputReadOnly:E||!!_,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,onClear:this.handleInputClear,prefix:g,size:x,autofocus:this.state.autofocus,dateFnsLocale:y,rangeInputFocus:A,rangeSeparator:w,onRangeBlur:this.handleRangeInputBlur,onRangeClear:this.handleRangeInputClear,onRangeEndTabPress:this.handleRangeEndTabPress,rangeInputStartRef:_?null:this.rangeInputStartRef,rangeInputEndRef:_?null:this.rangeInputEndRef,inputRef:this.inputRef});return p.createElement("div",{role:"combobox","aria-label":Array.isArray(T)&&T.length?"Change date":"Choose date","aria-disabled":a,onClick:this.handleTriggerWrapperClick,className:H},typeof C=="function"?p.createElement(Oo,Object.assign({},W,{triggerRender:C,componentName:"DatePicker",componentProps:Object.assign({},this.props)})):p.createElement(Bh,Object.assign({},W)))}render(){const e=this.props,{style:t,className:r,prefixCls:i,type:s}=e,a=Qee(e,["style","className","prefixCls","type"]),o=Object.assign({style:t,className:N(r,{[i]:!0}),ref:this.setTriggerRef,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},this.getDataAttr(a)),l=[];s.toLowerCase().includes("range")||l.push("borderless");const c=this.renderInner(wr(this.props,l)),d=this.wrapPopover(c);return p.createElement("div",Object.assign({},o),d)}};fo.contextType=wn;fo.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,borderless:u.bool,type:u.oneOf(re.TYPE_SET),size:u.oneOf(re.SIZE_SET),clearIcon:u.node,density:u.oneOf(re.DENSITY_SET),defaultValue:u.oneOfType([u.string,u.number,u.object,u.array]),value:u.oneOfType([u.string,u.number,u.object,u.array]),defaultPickerValue:u.oneOfType([u.string,u.number,u.object,u.array]),disabledTime:u.func,disabledTimePicker:u.bool,hideDisabledOptions:u.bool,format:u.string,disabled:u.bool,multiple:u.bool,max:u.number,placeholder:u.oneOfType([u.string,u.array]),presets:u.array,presetPosition:u.oneOf(re.PRESET_POSITION_SET),onChange:u.func,onChangeWithDateFirst:u.bool,weekStartsOn:u.number,disabledDate:u.func,timePickerOpts:u.object,showClear:u.bool,onOpenChange:u.func,open:u.bool,defaultOpen:u.bool,motion:u.oneOfType([u.bool,u.func,u.object]),className:u.string,prefixCls:u.string,prefix:u.node,insetLabel:u.node,insetLabelId:u.string,zIndex:u.number,position:u.oneOf(oo.POSITION_SET),getPopupContainer:u.func,onCancel:u.func,onConfirm:u.func,needConfirm:u.bool,inputStyle:u.object,timeZone:u.oneOfType([u.string,u.number]),triggerRender:u.func,stopPropagation:u.oneOfType([u.bool,u.string]),autoAdjustOverflow:u.bool,onBlur:u.func,onFocus:u.func,onClear:u.func,style:u.object,autoFocus:u.bool,inputReadOnly:u.bool,validateStatus:u.oneOf(re.STATUS),renderDate:u.func,renderFullDate:u.func,spacing:u.oneOfType([u.number,u.object]),startDateOffset:u.func,endDateOffset:u.func,autoSwitchDate:u.bool,dropdownClassName:u.string,dropdownStyle:u.object,dropdownMargin:u.oneOfType([u.number,u.object]),topSlot:u.node,bottomSlot:u.node,dateFnsLocale:u.object,syncSwitchMonth:u.bool,onPanelChange:u.func,rangeSeparator:u.string,preventScroll:u.bool,yearAndMonthOpts:u.object,onClickOutSide:u.func};fo.__SemiComponentName__="DatePicker";fo.defaultProps=Cn(fo.__SemiComponentName__,{onChangeWithDateFirst:!0,borderless:!1,autoAdjustOverflow:!0,stopPropagation:!0,motion:!0,prefixCls:$e.PREFIX,presetPosition:"bottom",zIndex:Lr.DEFAULT_Z_INDEX,type:"date",size:"default",density:"default",multiple:!1,defaultOpen:!1,disabledHours:z,disabledMinutes:z,disabledSeconds:z,hideDisabledOptions:!1,onBlur:z,onFocus:z,onClear:z,onCancel:z,onConfirm:z,onChange:z,onOpenChange:z,onPanelChange:z,onPresetClick:z,weekStartsOn:Al.WEEK_START_ON,disabledDate:nc,disabledTime:nc,inputReadOnly:!1,spacing:Al.SPACING,autoSwitchDate:!0,syncSwitchMonth:!1,rangeSeparator:re.DEFAULT_SEPARATOR_RANGE,insetInput:!1,onClickOutSide:z});const ete=dI(p.forwardRef((n,e)=>{const t=Object.assign({},n),{type:r,format:i,rangeSeparator:s}=t;return typeof i=="string"&&i&&(/[Hhms]+/.test(i)||(r==="dateTime"?t.type="date":r==="dateTimeRange"&&(t.type="dateRange"))),s&&typeof s=="string"&&(t.rangeSeparator=` ${s.trim()} `),t.insetInput&&(t.position||(t.position=re.POSITION_INLINE_INPUT),t.position.includes("Over")&&!t.spacing&&(t.spacing=Al.SPACING_INSET_INPUT)),p.createElement(wn.Consumer,null,a=>{let{timeZone:o}=a;return p.createElement(Be,{componentName:"DatePicker"},(l,c,d)=>p.createElement(fo,Object.assign({timeZone:o,localeCode:c,locale:l,dateFnsLocale:d},t,{ref:e})))})}),fo),KI={PREFIX:`${G}-descriptions`},gm={ALIGN_SET:["left","justify","plain","center"],SIZE_SET:["small","medium","large"],LAYOUT_SET:["horizontal","vertical"]},Dv=p.createContext(null);var tte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i=e&&(s.push(a.itemList),a.itemList=[],a.totalSpan=0);if(a.itemList.length!=0){const o=a.itemList[a.itemList.length-1];if(isNaN(o.span)){let l=0;a.itemList.forEach(c=>l+=isNaN(c.span)?1:c.span),l{const t=this.props,{layout:r,data:i,children:s}=t;return r==="horizontal"?this.foundation.getHorizontalList().map((o,l)=>p.createElement("tr",{key:l},o.map((c,d)=>Ch(c)?p.createElement(fc,Object.assign({itemKey:c.key},c,{key:l+"-"+d}),c.value):null))):i&&i.length?i.map((a,o)=>Ch(a)?p.createElement(fc,Object.assign({itemKey:a.key},a,{key:o}),a.value):null):s},this.foundation=new nte(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{getColumns:()=>{var e,t;return!((e=this.props.data)===null||e===void 0)&&e.length?this.props.data:this.props.children?(t=p.Children.toArray(this.props.children))===null||t===void 0?void 0:t.map(r=>I.isValidElement(r)?Object.assign({value:r.props.children},r.props):[]):[]}})}render(){const e=this.props,{align:t,row:r,size:i,className:s,style:a,children:o,data:l,layout:c}=e,d=rte(e,["align","row","size","className","style","children","data","layout"]),h=N(Go,s,{[`${Go}-${t}`]:!r,[`${Go}-double`]:r,[`${Go}-double-${i}`]:r,[`${Go}-horizontal`]:c==="horizontal",[`${Go}-vertical`]:c==="vertical"});return p.createElement("div",Object.assign({className:h,style:a},Yn(d)),p.createElement("table",null,p.createElement("tbody",null,p.createElement(Dv.Provider,{value:{align:t,layout:c}},this.renderChildrenList()))))}}Jp.Item=fc;Jp.contextType=Dv;Jp.propTypes={align:u.oneOf(gm.ALIGN_SET),row:u.bool,size:u.oneOf(gm.SIZE_SET),style:u.object,className:u.string,data:u.arrayOf(u.shape({key:u.node,value:u.oneOfType([u.node,u.func]),hidden:u.bool,className:u.string,style:u.object})),layout:u.oneOf(gm.LAYOUT_SET),column:u.number};Jp.defaultProps={align:"center",row:!1,size:"medium",data:[],layout:"vertical",column:3};const ite={PREFIX:`${G}`};var ste=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{layout:e="horizontal",dashed:t,align:r="center",className:i,margin:s,style:a,children:o}=n,l=ste(n,["layout","dashed","align","className","margin","style","children"]),c=N(`${Ba}-divider`,i,{[`${Ba}-divider-horizontal`]:e==="horizontal",[`${Ba}-divider-vertical`]:e==="vertical",[`${Ba}-divider-dashed`]:!!t,[`${Ba}-divider-with-text`]:o&&e==="horizontal",[`${Ba}-divider-with-text-${r}`]:o&&e==="horizontal"});let d={};return s!==void 0&&(e==="vertical"?d={marginLeft:s,marginRight:s}:e==="horizontal"&&(d={marginTop:s,marginBottom:s})),p.createElement("div",Object.assign({},l,{className:c,style:Object.assign(Object.assign({},d),a)}),o&&e==="horizontal"?typeof o=="string"?p.createElement("span",{className:`${Ba}-divider_inner-text`,"x-semi-prop":"children"},o):o:null)},ate={PREFIX:`${G}-empty`};var ote=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{for(const r of t)r.type==="attributes"&&r.attributeName==="theme-mode"&&this.updateMode()},this.updateMode=()=>{const t=this.body.getAttribute("theme-mode");t!==this.state.mode&&this.setState({mode:t})},this.state={mode:null}}componentDidMount(){if(this.props.darkModeImage){this.body=window.document.body,this.updateMode();const e={attributes:!0,childList:!1,subtree:!1};this.observer=new MutationObserver(this.observe),this.observer.observe(this.body,e)}}componentWillUnmount(){this.observer&&this.observer.disconnect()}render(){const e=this.props,{className:t,image:r,description:i,style:s,title:a,imageStyle:o,children:l,layout:c,darkModeImage:d}=e,h=ote(e,["className","image","description","style","title","imageStyle","children","layout","darkModeImage"]),f=typeof i=="string"?i:"empty",g=this.state.mode==="dark"&&d?d:r;let b=null;typeof g=="string"?b=p.createElement("img",{alt:f,src:g}):g&&"id"in g?b=p.createElement("svg",{"aria-hidden":"true"},p.createElement("use",{xlinkHref:`#${g.id}`})):b=g;const y=N(t,Va,{[`${Va}-${c}`]:c}),C=b?{heading:4}:{heading:6,style:{fontWeight:400}};return p.createElement("div",Object.assign({className:y,style:s},this.getDataAttr(h)),p.createElement("div",{className:`${Va}-image`,style:o,"x-semi-prop":"image,darkModeImage"},b),p.createElement("div",{className:`${Va}-content`},a?p.createElement(Xn.Title,Object.assign({},C,{className:`${Va}-title`,"x-semi-prop":"title"}),a):null,i?p.createElement("div",{className:`${Va}-description`,"x-semi-prop":"description"},i):null,l?p.createElement("div",{className:`${Va}-footer`,"x-semi-prop":"children"},l):null))}}lte.defaultProps={layout:"vertical"};const Pt={DIALOG:`${G}-modal`},GC={cancelKey:"cancel",confirmKey:"confirm",SIZE:["small","medium","large","full-width"],directions:["ltr","rtl"]};function ute(n){return n!==null&&typeof n=="object"}function mo(n){return ute(n)&&typeof n.then=="function"}class cte extends me{constructor(e){super(Object.assign({},e)),this.toggleDisplayNone=(t,r)=>{this._adapter.toggleDisplayNone(t,r)}}destroy(){this.afterHide()}handleCancel(e){var t;const r=this._adapter.notifyCancel(e);mo(r)&&(this._adapter.setState({onCancelReturnPromiseStatus:"pending"}),(t=r==null?void 0:r.then(()=>{this._adapter.setState({onCancelReturnPromiseStatus:"fulfilled"})}))===null||t===void 0||t.catch(i=>{throw this._adapter.setState({onCancelReturnPromiseStatus:"rejected"}),i}))}handleOk(e){var t;const r=this._adapter.notifyOk(e);mo(r)&&(this._adapter.setState({onOKReturnPromiseStatus:"pending"}),(t=r==null?void 0:r.then(()=>{this._adapter.setState({onOKReturnPromiseStatus:"fulfilled"})}))===null||t===void 0||t.catch(i=>{throw this._adapter.setState({onOKReturnPromiseStatus:"rejected"}),i}))}beforeShow(){this._adapter.disabledBodyScroll()}afterHide(){this._adapter.enabledBodyScroll(),this._adapter.notifyClose()}enabledBodyScroll(){this._adapter.enabledBodyScroll()}}class Rv extends me{constructor(e){super(Object.assign(Object.assign({},Rv.defaultAdapter),e)),this.handleKeyDown=t=>{const{closeOnEsc:r}=this.getProps();if(r&&t.keyCode===Fn.ESC){t.stopPropagation(),this.close(t);return}}}destroy(){this.handleKeyDownEventListenerUnmount(),this.modalDialogBlur(),this.prevFocusElementReFocus()}handleDialogMouseDown(){this._adapter.notifyDialogMouseDown()}handleMaskMouseUp(){this._adapter.notifyDialogMouseUp()}handleKeyDownEventListenerMount(){this._adapter.addKeyDownEventListener()}handleKeyDownEventListenerUnmount(){this._adapter.removeKeyDownEventListener()}getMouseState(){this._adapter.getMouseState()}handleMaskClick(e){const{dialogMouseDown:t}=this.getStates();e.target===e.currentTarget&&!t&&this.close(e)}close(e){this._adapter.notifyClose(e)}modalDialogFocus(){this._adapter.modalDialogFocus()}modalDialogBlur(){this._adapter.modalDialogBlur()}prevFocusElementReFocus(){this._adapter.prevFocusElementReFocus()}}var dte=yT,hte=wp,pte=kb,fte=hte(function(n,e){return pte(n)?dte(n,e):[]}),mte=fte;const gte=Pe(mte);class va{constructor(e,t){var r;this.addFocusRedirectListener=i=>(this.focusRedirectListenerList.push(i),()=>this.removeFocusRedirectListener(i)),this.removeFocusRedirectListener=i=>{this.focusRedirectListenerList=gte(this.focusRedirectListenerList,i)},this.destroy=()=>{var i;(i=this.container)===null||i===void 0||i.removeEventListener("keydown",this.onKeyPress)},this.shouldFocusRedirect=i=>{if(!this.enable)return!1;for(const s of this.focusRedirectListenerList)if(!s(i))return!1;return!0},this.focusElement=(i,s)=>{const{preventScroll:a}=this.options;i==null||i.focus({preventScroll:a}),s.preventDefault()},this.onKeyPress=i=>{if(i&&i.key==="Tab"){const s=va.getFocusableElements(this.container);s.length&&(i.shiftKey?this.handleContainerShiftTabKeyDown(s,i):this.handleContainerTabKeyDown(s,i))}},this.handleContainerTabKeyDown=(i,s)=>{const a=va.getActiveElement(),o=i[i.length-1]===a,l=i[0];o&&this.shouldFocusRedirect(l)&&this.focusElement(l,s)},this.handleContainerShiftTabKeyDown=(i,s)=>{const a=va.getActiveElement(),o=i[0]===a,l=i[i.length-1];o&&this.shouldFocusRedirect(l)&&this.focusElement(l,s)},Object.freeze(t),this.container=e,this.options=t,this.enable=(r=t==null?void 0:t.enable)!==null&&r!==void 0?r:!0,this.focusRedirectListenerList=t!=null&&t.onFocusRedirectListener?Array.isArray(t.onFocusRedirectListener)?[...t.onFocusRedirectListener]:[t.onFocusRedirectListener]:[],this.container.addEventListener("keydown",this.onKeyPress)}get enable(){return this._enable}set enable(e){this._enable=e}static getFocusableElements(e){if(!bt(e))return[];const r=["input:not([disabled]):not([tabindex='-1'])","textarea:not([disabled]):not([tabindex='-1'])","button:not([disabled]):not([tabindex='-1'])","a[href]:not([tabindex='-1'])","select:not([disabled]):not([tabindex='-1'])","area[href]:not([tabindex='-1'])","iframe:not([tabindex='-1'])","object:not([tabindex='-1'])","*[tabindex]:not([tabindex='-1'])","*[contenteditable]:not([tabindex='-1'])"].join(",");return Array.from(e.querySelectorAll(r))}static getActiveElement(){return document?document.activeElement:null}}var ym=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleKeyDown(t)},this.onDialogMouseDown=()=>{this.foundation.handleDialogMouseDown()},this.onMaskMouseUp=()=>{this.foundation.handleMaskMouseUp()},this.onMaskClick=t=>{this.foundation.handleMaskClick(t)},this.close=t=>{this.foundation.close(t)},this.getMaskElement=()=>{const t=ym(this.props,[]),{mask:r,maskClassName:i}=t;if(r){const s=N(`${Pt.DIALOG}-mask`,{});return p.createElement("div",Object.assign({key:"mask"},this.props.maskExtraProps,{className:N(s,i),style:t.maskStyle}))}return null},this.renderCloseBtn=()=>{const{closable:t,closeIcon:r}=this.props;let i;if(t){const s=r||p.createElement(Ji,{"x-semi-prop":"closeIcon"});i=p.createElement(lr,{"aria-label":"close",className:`${Pt.DIALOG}-close`,key:"close-btn",onClick:this.close,type:"tertiary",icon:s,theme:"borderless",size:"small"})}return i},this.renderIcon=()=>{const{icon:t}=this.props;return t?p.createElement("span",{className:`${Pt.DIALOG}-icon-wrapper`,"x-semi-prop":"icon"},t):null},this.renderHeader=()=>{if("header"in this.props)return this.props.header;const{title:t}=this.props,r=this.renderCloseBtn(),i=this.renderIcon();return t==null?null:p.createElement("div",{className:`${Pt.DIALOG}-header`},i,p.createElement(Xn.Title,{heading:5,className:`${Pt.DIALOG}-title`,id:`${Pt.DIALOG}-title`,"x-semi-prop":"title"},t),r)},this.renderBody=()=>{const{bodyStyle:t,children:r,title:i}=this.props,s=N(`${Pt.DIALOG}-body`,{[`${Pt.DIALOG}-withIcon`]:this.props.icon}),a=this.renderCloseBtn(),o=this.renderIcon();return i!=null||"header"in this.props?p.createElement("div",{className:s,id:`${Pt.DIALOG}-body`,style:t,"x-semi-prop":"children"},r):p.createElement("div",{className:`${Pt.DIALOG}-body-wrapper`},o,p.createElement("div",{className:s,style:t,"x-semi-prop":"children"},r),a)},this.getDialogElement=()=>{const t=ym(this.props,[]),r={},i=N(`${Pt.DIALOG}`,{[`${Pt.DIALOG}-centered`]:t.centered,[`${Pt.DIALOG}-${t.size}`]:t.size});t.width&&(r.width=t.width),t.height&&(r.height=t.height),t.isFullScreen&&(r.width="100%",r.height="100%",r.margin="unset");const s=this.renderBody(),a=this.renderHeader(),o=t.footer?p.createElement("div",{className:`${Pt.DIALOG}-footer`,"x-semi-prop":"footer"},t.footer):null;return p.createElement("div",{key:"dialog-element",className:i,onMouseDown:this.onDialogMouseDown,style:Object.assign(Object.assign({},t.style),r),id:this.dialogId},p.createElement("div",{role:"dialog",ref:this.modalDialogRef,"aria-modal":"true","aria-labelledby":`${Pt.DIALOG}-title`,"aria-describedby":`${Pt.DIALOG}-body`,onAnimationEnd:t.onAnimationEnd,className:N([`${Pt.DIALOG}-content`,t.contentClassName,{[`${Pt.DIALOG}-content-fullScreen`]:t.isFullScreen}])},a,s,o))},this.state={dialogMouseDown:!1,prevFocusElement:va.getActiveElement()},this.foundation=new Rv(this.adapter),this.dialogId=`dialog-${yte++}`,this.modalDialogRef=p.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyClose:e=>{this.props.onClose(e)},notifyDialogMouseDown:()=>{this.setState({dialogMouseDown:!0})},notifyDialogMouseUp:()=>{this.state.dialogMouseDown&&(this.timeoutId=setTimeout(()=>{this.setState({dialogMouseDown:!1})},0))},addKeyDownEventListener:()=>{this.props.closeOnEsc&&document.addEventListener("keydown",this.foundation.handleKeyDown)},removeKeyDownEventListener:()=>{this.props.closeOnEsc&&document.removeEventListener("keydown",this.foundation.handleKeyDown)},getMouseState:()=>this.state.dialogMouseDown,modalDialogFocus:()=>{var e,t,r;const{preventScroll:i}=this.props;let s;if(this.modalDialogRef){const a=va.getActiveElement();s=this.modalDialogRef.current.contains(a),(e=this.focusTrapHandle)===null||e===void 0||e.destroy(),this.focusTrapHandle=new va(this.modalDialogRef.current,{preventScroll:i})}s||(r=(t=this.modalDialogRef)===null||t===void 0?void 0:t.current)===null||r===void 0||r.focus({preventScroll:i})},modalDialogBlur:()=>{var e,t;(e=this.modalDialogRef)===null||e===void 0||e.current.blur(),(t=this.focusTrapHandle)===null||t===void 0||t.destroy()},prevFocusElementReFocus:()=>{const{prevFocusElement:e}=this.state,{preventScroll:t}=this.props,r=U(e,"focus");Ee(r)&&e.focus({preventScroll:t})}})}componentDidMount(){var e;this.foundation.handleKeyDownEventListenerMount(),this.foundation.modalDialogFocus();const t=va.getFocusableElements(this.modalDialogRef.current);this.modalDialogRef.current.contains(document.activeElement)||(e=t[0])===null||e===void 0||e.focus()}componentWillUnmount(){clearTimeout(this.timeoutId),this.foundation.destroy()}render(){var e;const t=this.props,{maskClosable:r,className:i,getPopupContainer:s,maskFixed:a,getContainerContext:o}=t,l=ym(t,["maskClosable","className","getPopupContainer","maskFixed","getContainerContext"]),{direction:c}=this.context,d=N(i,{[`${Pt.DIALOG}-popup`]:s&&s()!==((e=globalThis==null?void 0:globalThis.document)===null||e===void 0?void 0:e.body)&&!a,[`${Pt.DIALOG}-fixed`]:a,[`${Pt.DIALOG}-rtl`]:c==="rtl"}),h=o(),f=this.getDataAttr(l),g=p.createElement("div",Object.assign({className:d},f),this.getMaskElement(),p.createElement("div",Object.assign({role:"none",className:N({[`${Pt.DIALOG}-wrap`]:!0,[`${Pt.DIALOG}-wrap-center`]:this.props.centered}),onClick:r?this.onMaskClick:null,onMouseUp:r?this.onMaskMouseUp:null},this.props.contentExtraProps),this.getDialogElement()));return h&&h.Provider?p.createElement(h.Provider,{value:h.value},g):g}}Qp.contextType=wn;Qp.propTypes={close:u.func,getContainerContext:u.func,contentClassName:u.string,maskClassName:u.string,onAnimationEnd:u.func,preventScroll:u.bool};Qp.defaultProps={close:z,getContainerContext:z,contentClassName:"",maskClassName:""};var bte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const[e,t]=I.useState(!0),[r,i]=I.useState(),[s,a]=I.useState(),{direction:o}=n,{title:l,content:c,icon:d,type:h,onCancel:f,onOk:g,className:b}=n,y=bte(n,["title","content","icon","type","onCancel","onOk","className"]),C=I.useCallback(P=>{const A=g&&g(P);A&&A.then?(i(!0),A.then(function(){t(!1),i(!1)},k=>{i(!1)})):t(!1)},[g]),x=I.useCallback(P=>{const A=f&&f(P);A&&A.then?(a(!0),A.then(function(){t(!1),a(!1)},k=>{a(!1)})):t(!1)},[f]),E=`${Pt.DIALOG}-confirm`,w=N(b,E,{[`${E}-rtl`]:o==="rtl"}),_=N(`${Pt.DIALOG}-${h}`),S=Wn(d)?p.cloneElement(d,{className:`${E}-icon ${_}-icon`,size:"extra-large"}):d,v=l==null?null:p.createElement("span",{className:`${E}-title-text`},l),T=N(`${E}-content`,{[`${E}-content-withIcon`]:n.icon});return p.createElement(bi,Object.assign({className:w,title:v,confirmLoading:r,cancelLoading:s,onOk:C,onCancel:x,icon:S,visible:e},y),p.createElement("div",{className:T,"x-semi-prop":"content"},c))};function td(n){const e=document.createElement("div");document.body.appendChild(e);let t=Object.assign({},n);const r=()=>{Gn.unmountComponentAtNode(e)&&e.parentNode&&e.parentNode.removeChild(e);for(let l=0;l{var{afterClose:t,config:r}=n;vte(n,["afterClose","config"]);const[i,s]=p.useState(r);p.useImperativeHandle(e,()=>({destroy:()=>{s(o=>Object.assign(Object.assign({},o),{visible:!1}))},update:o=>{s(l=>Object.assign(Object.assign({},l),o))}}));const a=()=>{var o;(o=r==null?void 0:r.afterClose)===null||o===void 0||o.call(r),t()};return p.createElement(WI,Object.assign({},i,{afterClose:a}))},Cte=p.forwardRef(xte);let YC=0;function wte(){const[n,e]=p.useState([]);function t(r){return e(i=>[...i,r]),()=>{e(i=>i.filter(s=>s!==r))}}return[n,t]}function Ete(){const[n,e]=wte();function t(r){return function(s){YC+=1;const a=p.createRef();let o;const l=p.createElement(Cte,{key:`semi-modal-${YC}`,config:r(s),ref:a,afterClose:()=>{o()}});return o=e(l),{destroy:()=>{a.current&&a.current.destroy()},update:c=>{a.current&&a.current.update(c)}}}}return[{info:t(GI),success:t(YI),error:t(qI),warning:t(XI),confirm:t(ZI)},p.createElement(p.Fragment,null,n)]}var Ste=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleCancel(t)},this.handleOk=t=>{this.foundation.handleOk(t)},this.updateState=()=>{const{visible:t}=this.props;this.foundation.toggleDisplayNone(!t)},this.renderFooter=()=>{const{okText:t,okType:r,cancelText:i,confirmLoading:s,cancelLoading:a,hasCancel:o,footerFill:l}=this.props,c=d=>{var h;return o?p.createElement(Ft,Object.assign({"aria-label":"cancel",onClick:this.handleCancel,loading:a===void 0?this.state.onCancelReturnPromiseStatus==="pending":a,type:"tertiary",block:l,autoFocus:!0},this.props.cancelButtonProps,{style:Object.assign(Object.assign({},l?{marginLeft:"unset"}:{}),(h=this.props.cancelButtonProps)===null||h===void 0?void 0:h.style),"x-semi-children-alias":"cancelText"}),i||d.cancel):null};return p.createElement(Be,{componentName:"Modal"},(d,h)=>p.createElement("div",{className:N({[`${Pt.DIALOG}-footerfill`]:l})},c(d),p.createElement(Ft,Object.assign({"aria-label":"confirm",type:r,theme:"solid",block:l,loading:s===void 0?this.state.onOKReturnPromiseStatus==="pending":s,onClick:this.handleOk},this.props.okButtonProps,{"x-semi-children-alias":"okText"}),t||d.confirm)))},this.renderDialog=()=>{var t;let r=this.props,{footer:i,className:s,motion:a,maskStyle:o,keepDOM:l,style:c,zIndex:d,getPopupContainer:h,visible:f,modalContentClass:g}=r,b=Ste(r,["footer","className","motion","maskStyle","keepDOM","style","zIndex","getPopupContainer","visible","modalContentClass"]),y=c;const C=o,x="footer"in this.props?i:this.renderFooter();let E={zIndex:d};h&&h()!==((t=globalThis==null?void 0:globalThis.document)===null||t===void 0?void 0:t.body)&&(E={zIndex:d,position:"static"});const w=N(s,{[`${Pt.DIALOG}-displayNone`]:l&&this.state.displayNone}),_=this.props.visible||this.props.keepDOM&&(!this.props.lazyRender||this._haveRendered)||this.props.motion&&!this.state.displayNone;return _&&(this._haveRendered=!0),p.createElement(Ui,{motion:this.props.motion,animationState:f?"enter":"leave",startClassName:f?`${Pt.DIALOG}-content-animate-show`:`${Pt.DIALOG}-content-animate-hide`,onAnimationEnd:()=>{this.updateState()}},S=>{let{animationClassName:v,animationEventsNeedBind:T}=S;return p.createElement(Ui,{motion:this.props.motion,animationState:f?"enter":"leave",startClassName:f?`${Pt.DIALOG}-mask-animate-show`:`${Pt.DIALOG}-mask-animate-hide`,onAnimationEnd:()=>{this.updateState()}},P=>{let{animationClassName:A,animationEventsNeedBind:k}=P;return _?p.createElement(So,{style:E,getPopupContainer:h}," ",p.createElement(Qp,Object.assign({},b,{contentExtraProps:T,maskExtraProps:k,isFullScreen:this.state.isFullScreen,contentClassName:`${v} ${g}`,maskClassName:A,className:w,getPopupContainer:h,maskStyle:C,style:y,ref:this.modalRef,footer:x,onClose:this.handleCancel}))):p.createElement(p.Fragment,null)})})},this.state={displayNone:!e.visible,isFullScreen:e.fullScreen},this.foundation=new cte(this.adapter),this.modalRef=p.createRef(),this.scrollBarWidth=0,this.originBodyWidth="100%"}get adapter(){return Object.assign(Object.assign({},super.adapter),{getProps:()=>this.props,disabledBodyScroll:()=>{var e;const{getPopupContainer:t}=this.props;this.bodyOverflow=document.body.style.overflow||"",(!t||t()===((e=globalThis==null?void 0:globalThis.document)===null||e===void 0?void 0:e.body))&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow="hidden",document.body.style.width=`calc(${this.originBodyWidth||"100%"} - ${this.scrollBarWidth}px)`)},enabledBodyScroll:()=>{var e;const{getPopupContainer:t}=this.props;(!t||t()===((e=globalThis==null?void 0:globalThis.document)===null||e===void 0?void 0:e.body))&&this.bodyOverflow!==null&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow=this.bodyOverflow,document.body.style.width=this.originBodyWidth)},notifyCancel:e=>this.props.onCancel(e),notifyOk:e=>this.props.onOk(e),notifyClose:()=>{this.props.afterClose()},toggleDisplayNone:(e,t)=>{e!==this.state.displayNone&&this.setState({displayNone:e},t||z)},notifyFullScreen:e=>{e!==this.state.isFullScreen&&this.setState({isFullScreen:e})}})}static getDerivedStateFromProps(e,t){const r={};return e.fullScreen!==t.isFullScreen&&(r.isFullScreen=e.fullScreen),e.visible&&t.displayNone&&(r.displayNone=!1),r}componentDidMount(){this.scrollBarWidth=Hb(),this.originBodyWidth=document.body.style.width,this.props.visible&&this.foundation.beforeShow()}componentDidUpdate(e,t,r){!e.visible&&this.props.visible&&this.foundation.beforeShow(),!t.displayNone&&this.state.displayNone&&this.foundation.afterHide()}componentWillUnmount(){this.props.visible?this.foundation.destroy():this.foundation.enabledBodyScroll()}render(){return this.props,this.renderDialog()}}bi.propTypes={mask:u.bool,closable:u.bool,centered:u.bool,visible:u.bool,width:u.oneOfType([u.string,u.number]),height:u.oneOfType([u.string,u.number]),confirmLoading:u.bool,cancelLoading:u.bool,okText:u.string,okType:u.string,cancelText:u.string,maskClosable:u.bool,onCancel:u.func,onOk:u.func,afterClose:u.func,okButtonProps:u.object,cancelButtonProps:u.object,style:u.object,className:u.string,maskStyle:u.object,bodyStyle:u.object,zIndex:u.number,title:u.node,icon:u.node,header:u.node,footer:u.node,hasCancel:u.bool,motion:u.bool,children:u.node,getPopupContainer:u.func,getContainerContext:u.func,maskFixed:u.bool,closeIcon:u.node,closeOnEsc:u.bool,size:u.oneOf(GC.SIZE),keepDOM:u.bool,lazyRender:u.bool,direction:u.oneOf(GC.directions),fullScreen:u.bool,footerFill:u.bool};bi.__SemiComponentName__="Modal";bi.defaultProps=Cn(bi.__SemiComponentName__,{zIndex:1e3,motion:!0,mask:!0,centered:!1,closable:!0,visible:!1,okType:"primary",maskClosable:!0,hasCancel:!0,onCancel:z,onOk:z,afterClose:z,maskFixed:!1,closeOnEsc:!0,size:"small",keepDOM:!1,lazyRender:!0,fullScreen:!1});bi.useModal=Ete;bi.info=function(n){return td(GI(n))};bi.success=function(n){return td(YI(n))};bi.error=function(n){return td(qI(n))};bi.warning=function(n){return td(XI(n))};bi.confirm=function(n){return td(ZI(n))};bi.destroyAll=function(){for(let e=0,t=ro.length;er.ariaDisabled==="false"):null}setFocusToFirstMenuItem(e){const t=this.getMenuItemNodes(e);t&&kV(t)}setFocusToLastMenuItem(e){const t=this.getMenuItemNodes(e);t&&AV(t)}handleKeyDown(e){var t,r;const i=(r=(t=e.target)===null||t===void 0?void 0:t.attributes["data-popupid"])===null||r===void 0?void 0:r.value,{visible:s}=this._adapter.getStates();switch(e.key){case" ":case"Enter":e.target.click();break;case"ArrowDown":this.setFocusToFirstMenuItem(i),s&&Pn(e);break;case"ArrowUp":this.setFocusToLastMenuItem(i),s&&Pn(e);break}}}class Ote extends me{constructor(){super(...arguments),this.menuItemNodes=null,this.firstChars=[]}handleEscape(e){this._adapter.getContext("trigger")==="custom"&&(e&&$V(document.querySelectorAll("[data-popupid]"),e.id)).focus()}setFocusByFirstCharacter(e,t){const r=NV(this.menuItemNodes,e,this.firstChars,t);r>=0&&Lc(this.menuItemNodes,this.menuItemNodes[r])}onMenuKeydown(e){const t=FV(e.target,"tooltip");this.menuItemNodes||(this.menuItemNodes=[...e.target.parentNode.getElementsByTagName("li")].filter(i=>i.ariaDisabled!=="true")),this.firstChars.length===0&&this.menuItemNodes.forEach(i=>{var s;this.firstChars.push((s=i.textContent.trim()[0])===null||s===void 0?void 0:s.toLowerCase())});const r=this.menuItemNodes.find(i=>i.tabIndex===0);switch(e.key){case" ":case"Enter":e.target.click();break;case"Escape":this.handleEscape(t);break;case"ArrowUp":DV(this.menuItemNodes,r),Pn(e);break;case"ArrowDown":RV(this.menuItemNodes,r),Pn(e);break;default:PV(e.key)&&this.setFocusByFirstCharacter(r,e.key);break}}}const Dl=p.createContext({level:0});var Tte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.foundation.onMenuKeydown(a)}),t)}}Nv.propTypes={children:u.node,className:u.string,style:u.object};Nv.contextType=Dl;const Ha=nd.PREFIX;class rd extends ce{render(){const{children:e,disabled:t,className:r,forwardRef:i,style:s,type:a,active:o,icon:l,onKeyDown:c,showTick:d,hover:h}=this.props,{showTick:f}=this.context,g=f??d,b=N(r,{[`${Ha}-item`]:!0,[`${Ha}-item-disabled`]:t,[`${Ha}-item-hover`]:h,[`${Ha}-item-withTick`]:g,[`${Ha}-item-${a}`]:a,[`${Ha}-item-active`]:o}),y={};t||["onClick","onMouseEnter","onMouseLeave","onContextMenu"].forEach(E=>{this.context.level!==1&&E==="onClick"?y.onMouseDown=_=>{var S,v;_.button===0&&((v=(S=this.props)[E])===null||v===void 0||v.call(S,_))}:y[E]=this.props[E]});let C=null;switch(!0){case(g&&o):C=p.createElement(po,null);break;case(g&&!o):C=p.createElement(po,{style:{color:"transparent"}});break;default:C=null;break}let x=null;return l&&(x=p.createElement("div",{className:`${Ha}-item-icon`},l)),p.createElement("li",Object.assign({role:"menuitem",tabIndex:-1,"aria-disabled":t},y,{onKeyDown:c,ref:E=>i(E),className:b,style:s},this.getDataAttr(this.props)),C,x,e)}}rd.propTypes={children:u.oneOfType([u.string,u.node]),name:u.string,disabled:u.bool,selected:u.bool,onClick:u.func,onMouseEnter:u.func,onMouseLeave:u.func,onContextMenu:u.func,className:u.string,style:u.object,forwardRef:u.func,type:u.oneOf(ef.ITEM_TYPE),active:u.bool,icon:u.node};rd.contextType=Dl;rd.defaultProps={disabled:!1,divided:!1,selected:!1,onMouseEnter:z,onMouseLeave:z,forwardRef:z};rd.elementType="Dropdown.Item";const Pte=nd.PREFIX,JI=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{style:e,className:t}=n;return p.createElement("div",{className:N(`${Pte}-divider`,t),style:e})};JI.propTypes={style:u.object,className:u.string};const qC=nd.PREFIX;class Fv extends I.PureComponent{render(){const{className:e,style:t,children:r}=this.props,{showTick:i}=this.context,s=N({[`${qC}-title`]:!0,[`${qC}-title-withTick`]:i},e);return p.createElement("div",{className:s,style:t},r)}}Fv.propTypes={children:u.node,className:u.string,style:u.object};Fv.contextType=Dl;var bm=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.foundation.handleVisibleChange(t),this.state={popVisible:e.visible},this.foundation=new _te(this.adapter),this.tooltipRef=p.createRef()}get adapter(){return Object.assign(Object.assign({},super.adapter),{setPopVisible:e=>this.setState({popVisible:e}),notifyVisibleChange:e=>{var t,r;return(r=(t=this.props).onVisibleChange)===null||r===void 0?void 0:r.call(t,e)},getPopupId:()=>this.tooltipRef.current.getPopupId()})}renderContent(){const{render:e,menu:t,contentClassName:r,style:i,showTick:s,prefixCls:a,trigger:o}=this.props,l=N(a,r),{level:c=0}=this.context,d={showTick:s,level:c+1,trigger:o};let h=null;return p.isValidElement(e)?h=e:Array.isArray(t)&&(h=this.renderMenu()),p.createElement(Dl.Provider,{value:d},p.createElement("div",{className:l,style:i},p.createElement("div",{className:`${a}-content`,"x-semi-prop":"render"},h)))}renderMenu(){const{menu:e}=this.props,t=e.map((r,i)=>{switch(r.node){case"title":{const{name:s,node:a}=r,o=bm(r,["name","node"]);return p.createElement(pn.Title,Object.assign({},o,{key:a+s+i}),s)}case"item":{const{node:s,name:a}=r,o=bm(r,["node","name"]);return p.createElement(pn.Item,Object.assign({},o,{key:s+a+i}),a)}case"divider":return p.createElement(pn.Divider,{key:r.node+i});default:return null}});return p.createElement(pn.Menu,null,t)}renderPopCard(){const{render:e,contentClassName:t,style:r,showTick:i,prefixCls:s}=this.props,a=N(s,t),{level:o=0}=this.context,l={showTick:i,level:o+1};return p.createElement(Dl.Provider,{value:l},p.createElement("div",{className:a,style:r},p.createElement("div",{className:`${s}-content`},e)))}render(){const e=this.props,{children:t,position:r,trigger:i,onVisibleChange:s,zIndex:a,className:o,motion:l,margin:c,style:d,prefixCls:h}=e,f=bm(e,["children","position","trigger","onVisibleChange","zIndex","className","motion","margin","style","prefixCls"]);let{spacing:g}=this.props;const{level:b}=this.context,{popVisible:y}=this.state,C=this.renderContent();return b>0?g=typeof g=="number"?g:XC.NESTED_SPACING:(g===null||typeof g>"u")&&(g=XC.SPACING),p.createElement(xn,Object.assign({zIndex:a,motion:l,margin:c,content:C,className:o,prefixCls:h,spacing:g,position:r,trigger:i,onVisibleChange:this.handleVisibleChange,showArrow:!1,returnFocusOnClose:!0,ref:this.tooltipRef},f),p.isValidElement(t)?p.cloneElement(t,{className:N(U(t,"props.className"),{[`${h}-showing`]:y}),"aria-haspopup":!0,"aria-expanded":y,onKeyDown:x=>{this.foundation.handleKeyDown(x);const E=U(t,"props.onKeyDown");E&&E(x)}}):t)}}pn.Menu=Nv;pn.Item=rd;pn.Divider=JI;pn.Title=Fv;pn.contextType=Dl;pn.propTypes={children:u.node,contentClassName:u.oneOfType([u.string,u.array]),className:u.string,getPopupContainer:u.func,margin:u.oneOfType([u.number,u.object]),mouseEnterDelay:u.number,mouseLeaveDelay:u.number,menu:u.array,motion:u.oneOfType([u.bool,u.func,u.object]),onVisibleChange:u.func,prefixCls:u.string,position:u.oneOf(kte),rePosKey:u.oneOfType([u.string,u.number]),render:u.node,spacing:u.oneOfType([u.number,u.object]),showTick:u.bool,style:u.object,trigger:u.oneOf(Ate),visible:u.bool,zIndex:u.number};pn.__SemiComponentName__="Dropdown";pn.defaultProps=Cn(pn.__SemiComponentName__,{onVisibleChange:z,prefixCls:nd.PREFIX,zIndex:pa.DEFAULT_Z_INDEX,motion:!0,trigger:"hover",position:"bottom",mouseLeaveDelay:ef.DEFAULT_LEAVE_DELAY,showTick:!1,closeOnEsc:!0,onEscKeyDown:z});const QI={PREFIX:`${G}`};var Dte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iZ_(JC[e],{match:()=>{typeof this.props.gutter=="object"&&this.setState(t=>({screens:Object.assign(Object.assign({},t.screens),{[e]:!0})}))},unmatch:()=>{typeof this.props.gutter=="object"&&this.setState(t=>({screens:Object.assign(Object.assign({},t.screens),{[e]:!1})}))}}))}componentWillUnmount(){this.unRegisters.forEach(e=>e())}getGutter(){const{gutter:e=0}=this.props,t=[0,0];return(Array.isArray(e)?e.slice(0,2):[e,0]).forEach((i,s)=>{if(typeof i=="object")for(let a=0;a0?{marginLeft:d[0]/-2,marginRight:d[0]/-2}:{}),d[1]>0?{marginTop:d[1]/-2,marginBottom:d[1]/-2}:{}),o),b=Object.assign({},c);return delete b.gutter,p.createElement(eP.Provider,{value:{gutters:d}},p.createElement("div",Object.assign({},b,{className:f,style:g,"x-semi-prop":"children"}),l))}}su.propTypes={type:u.oneOf(["flex"]),align:u.oneOf(["top","middle","bottom"]),justify:u.oneOf(["start","end","center","space-around","space-between"]),className:u.string,style:u.object,children:u.node,gutter:u.oneOfType([u.object,u.number,u.array]),prefixCls:u.string};su.defaultProps={prefixCls:QI.PREFIX};su.RowContext={gutters:u.any};var Rte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{let x={};typeof e[C]=="number"?x.span=e[C]:typeof e[C]=="object"&&(x=e[C]||{}),delete d[C],h=Object.assign(Object.assign({},h),{[`${f}-${C}-${x.span}`]:x.span!==void 0,[`${f}-${C}-order-${x.order}`]:x.order||x.order===0,[`${f}-${C}-offset-${x.offset}`]:x.offset||x.offset===0,[`${f}-${C}-push-${x.push}`]:x.push||x.push===0,[`${f}-${C}-pull-${x.pull}`]:x.pull||x.pull===0})});const g=N(f,{[`${f}-${r}`]:r!==void 0,[`${f}-order-${i}`]:i,[`${f}-offset-${s}`]:s,[`${f}-push-${a}`]:a,[`${f}-pull-${o}`]:o},l,h);let{style:b}=d,y;try{y=this.context.gutters}catch{throw new Error("please make sure inside ")}return b=Object.assign(Object.assign(Object.assign({},y[0]>0?{paddingLeft:y[0]/2,paddingRight:y[0]/2}:{}),y[1]>0?{paddingTop:y[1]/2,paddingBottom:y[1]/2}:{}),b),p.createElement("div",Object.assign({},d,{style:b,className:g,"x-semi-prop":"children"}),c)}}ur.contextType=eP;ur.propTypes={span:u.number,order:u.number,offset:u.number,push:u.number,pull:u.number,className:u.string,children:u.node,xs:Yo,sm:Yo,md:Yo,lg:Yo,xl:Yo,xxl:Yo,prefixCls:u.string};ur.defaultProps={prefixCls:QI.PREFIX};const tf={PREFIX:`${G}-layout`},Nte={BREAKPOINT:["xs","sm","md","lg","xl","xxl"]},tP=p.createContext({siderHook:{addSider:kt,removeSider:kt}});var Fte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{let n=0;return()=>(n+=1,`${tf.PREFIX}-sider-${n}`)})(),Lte=Nte.BREAKPOINT;class id extends p.PureComponent{constructor(e){super(e),this.unRegisters=[],this.uniqueId="",this.uniqueId=$te()}componentDidMount(){const{breakpoint:e}=this.props,r=Object.keys(QC).filter(i=>e&&e.indexOf(i)!==-1).map(i=>Z_(QC[i],{match:()=>{this.responsiveHandler(i,!0)},unmatch:()=>{this.responsiveHandler(i,!1)}}));this.unRegisters=r,this.context.siderHook&&this.context.siderHook.addSider(this.uniqueId)}componentWillUnmount(){this.unRegisters.forEach(e=>e()),this.context.siderHook&&this.context.siderHook.removeSider(this.uniqueId)}responsiveHandler(e,t){const{onBreakpoint:r}=this.props;r&&r(e,t)}render(){const e=this.props,{prefixCls:t,className:r,children:i,style:s}=e,a=Fte(e,["prefixCls","className","children","style"]),o=N(r,{[`${t}-sider`]:!0});return p.createElement("aside",Object.assign({className:o,"aria-label":this.props["aria-label"],style:s},Yn(a)),p.createElement("div",{className:`${t}-sider-children`},i))}}id.propTypes={prefixCls:u.string,style:u.object,className:u.string,breakpoint:u.arrayOf(u.oneOf(Lte)),onBreakpoint:u.func,"aria-label":u.string,role:u.string};id.defaultProps={prefixCls:tf.PREFIX};id.contextType=tP;id.elementType="Layout.Sider";var nP=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iclass extends p.PureComponent{render(){return p.createElement(r,Object.assign({role:this.props.role,"aria-label":this.props["aria-label"],type:t,tagName:e},this.props))}}}class sd extends p.PureComponent{render(){const e=this.props,{prefixCls:t,type:r,className:i,children:s,tagName:a}=e,o=nP(e,["prefixCls","type","className","children","tagName"]),l=N(i,`${t}-${r}`);return p.createElement(a,Object.assign({className:l},o),s)}}sd.propTypes={prefixCls:u.string,style:u.object,className:u.string};sd.defaultProps={prefixCls:tf.PREFIX};const jte=$v("Header")(sd),Bte=$v("Footer")(sd),Vte=$v("Content")(sd);class au extends p.Component{constructor(e){super(e),this.state={siders:[]}}getSiderHook(){return{addSider:e=>{this.setState(t=>({siders:[...t.siders,e]}))},removeSider:e=>{this.setState(t=>({siders:t.siders.filter(r=>r!==e)}))}}}render(){const e=this.props,{prefixCls:t,className:r,children:i,hasSider:s,tagName:a}=e,o=nP(e,["prefixCls","className","children","hasSider","tagName"]),{siders:l}=this.state,c=N(r,t,{[`${t}-has-sider`]:typeof s=="boolean"&&s||l.length>0||p.Children.toArray(i).some(h=>p.isValidElement(h)&&h.type&&h.type.elementType==="Layout.Sider")}),d=a;return p.createElement(tP.Provider,{value:{siderHook:this.getSiderHook()}},p.createElement(d,Object.assign({className:c},o),i))}}au.propTypes={prefixCls:u.string,style:u.object,className:u.string};au.defaultProps={prefixCls:tf.PREFIX,tagName:"section"};au.Header=jte;au.Footer=Bte;au.Content=Vte;au.Sider=id;const cl={PREFIX:`${G}-list`},Ry={SIZE:["large","small","default"],LAYOUT:["vertical","horizontal"],ALIGN:["flex-start","flex-end","center","baseline","stretch"]},rP=p.createContext(null);var ew=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{emptyContent:e}=this.props;return e?p.createElement("div",{className:`${cl.PREFIX}-empty`,"x-semi-prop":"emptyContent"},e):p.createElement(Be,{componentName:"List"},t=>p.createElement("div",{className:`${cl.PREFIX}-empty`},t.emptyText))}}wrapChildren(e,t){const{grid:r}=this.props;if(r){const i={};return["align","gutter","justify","type"].forEach(s=>{s in r&&(i[s]=r[s])}),p.createElement(su,Object.assign({type:"flex"},i),e||null,t)}return p.createElement("ul",{className:`${za}-items`},e||null,t)}render(){const e=this.props,{style:t,className:r,header:i,loading:s,onRightClick:a,onClick:o,footer:l,layout:c,grid:d,size:h,split:f,loadMore:g,bordered:b,dataSource:y,renderItem:C,children:x}=e,E=Hte(e,["style","className","header","loading","onRightClick","onClick","footer","layout","grid","size","split","loadMore","bordered","dataSource","renderItem","children"]),w=N(za,r,{[`${za}-flex`]:c==="horizontal",[`${za}-${h}`]:h,[`${za}-grid`]:d,[`${za}-split`]:f,[`${za}-bordered`]:b});let _;if(y&&y.length){_=[];const S=C?y.map((v,T)=>C(v,T)):[];p.Children.forEach(S,(v,T)=>{const P=v.key||`list-item-${T}`;_.push(p.cloneElement(v,{key:P}))})}else!x&&!s&&(_=this.renderEmpty());return p.createElement("div",Object.assign({className:w,style:t},this.getDataAttr(E)),i?p.createElement("div",{className:`${cl.PREFIX}-header`,"x-semi-prop":"header"},i):null,p.createElement(rP.Provider,{value:{grid:d,onRightClick:a,onClick:o}},p.createElement(yi,{spinning:s,size:"large"},this.wrapChildren(_,x))),l?p.createElement("div",{className:`${cl.PREFIX}-footer`,"x-semi-prop":"footer"},l):null,g||null)}}Lv.Item=nf;Lv.propTypes={style:u.object,className:u.string,bordered:u.bool,footer:u.node,header:u.node,layout:u.oneOf(Ry.LAYOUT),size:u.oneOf(Ry.SIZE),split:u.bool,emptyContent:u.node,dataSource:u.array,renderItem:u.func,grid:u.object,loading:u.bool,loadMore:u.node,onRightClick:u.func,onClick:u.func};Lv.defaultProps={bordered:!1,split:!0,loading:!1,layout:"vertical",size:"default",onRightClick:z,onClick:z};const Bi={PREFIX:`${G}-form`},Hu={LAYOUT:["horizontal","vertical"],LABEL_POS:["left","top","inset"],LABEL_ALIGN:["left","right"],EXTRA_POS:["middle","bottom"],DEFAULT_TRIGGER:"change"},As=Bi.PREFIX;class gs extends I.PureComponent{render(){const{children:e,required:t,text:r,disabled:i,name:s,width:a,align:o,style:l,className:c,extra:d,id:h,optional:f}=this.props,g=N(c,{[`${As}-field-label`]:!0,[`${As}-field-label-left`]:o==="left",[`${As}-field-label-right`]:o==="right",[`${As}-field-label-required`]:t,[`${As}-field-label-disabled`]:i,[`${As}-field-label-with-extra`]:d}),b=l||{};a&&(b.width=a);const y=p.createElement(Be,{componentName:"Form"},E=>p.createElement("span",{className:`${As}-field-label-optional-text`},E.optional)),C=p.createElement("div",{className:`${As}-field-label-text`,"x-semi-prop":"label"},typeof r<"u"?r:e,f?y:null),x=p.createElement(p.Fragment,null,C,p.createElement("div",{className:`${As}-field-label-extra`},d));return p.createElement("label",{className:g,htmlFor:s,style:b,id:h},d?x:C)}}gs.defaultProps={required:!1,name:"",align:"left",className:"",optional:!1};gs.propTypes={id:u.string,children:u.node,required:u.bool,text:u.node,disabled:u.bool,name:u.string,align:u.string,width:u.oneOfType([u.number,u.string]),style:u.object,className:u.string,extra:u.node,optional:u.bool};var tw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(g){const{onBlur:y,onFocus:C,disabled:x}=g.props,E=Ee(y)&&U(y,"name")!=="noop"?y:o,w=Ee(C)&&U(C,"name")!=="noop"?C:l,_=typeof x=="boolean"?x:c;return p.cloneElement(g,Object.assign(Object.assign({key:b},d),{size:t,onBlur:E,onFocus:w,disabled:_}))}return null})),a&&a.text?this.renderGroupWithLabel(f):p.createElement("span",{role:"group","aria-label":"Input group","aria-disabled":this.props.disabled,className:h,style:r,onFocus:this.props.onFocus,onBlur:this.props.onBlur},f)}}Mv.propTypes={className:u.string,children:u.node,size:u.oneOf(zte),style:u.object,onBlur:u.func,onFocus:u.func,label:u.object,labelPosition:u.string};Mv.defaultProps={size:"default",className:"",onBlur:kt,onFocus:kt};let Hr=null;const nw={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},rw=n=>{Object.keys(nw).forEach(e=>{n.style.setProperty(e,nw[e],"important")})},iw=(n,e)=>{const t=n.scrollHeight;return e.sizingStyle.boxSizing==="border-box"?t+e.borderSize:t-e.paddingSize};function Ute(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/0;Hr||(Hr=document.createElement("textarea"),Hr.setAttribute("tab-index","-1"),Hr.setAttribute("aria-hidden","true"),rw(Hr)),Hr.parentNode===null&&document.body.appendChild(Hr);const{paddingSize:i,borderSize:s,sizingStyle:a}=n,{boxSizing:o}=a;Object.keys(a).forEach(f=>{Hr.style[f]=a[f]}),rw(Hr),Hr.value=e;let l=iw(Hr,n);Hr.value="x";const c=iw(Hr,n)-i-s;let d=c*t;o==="border-box"&&(d=d+i+s),l=Math.max(d,l);let h=c*r;return o==="border-box"&&(h=h+i+s),l=Math.min(h,l),l}const Kte=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width"],Wte=n=>{const e=window.getComputedStyle(n);if(e===null)return null;const t=wr(e,Kte),{boxSizing:r}=t;if(r==="")return null;const i=parseFloat(t.paddingBottom)+parseFloat(t.paddingTop),s=parseFloat(t.borderBottomWidth)+parseFloat(t.borderTopWidth);return{sizingStyle:t,paddingSize:i,borderSize:s}};class jv extends me{static get textAreaDefaultAdapter(){return{notifyChange:z,setValue:z,toggleFocusing:z,toggleHovering:z,notifyFocus:z,notifyBlur:z,notifyKeyDown:z,notifyEnterPress:z}}constructor(e){super(Object.assign(Object.assign({},jv.textAreaDefaultAdapter),e)),this.resizeTextarea=()=>{var t;const{height:r}=this.getStates(),{rows:i,autosize:s}=this.getProps(),a=this._adapter.getRef(),o=Wte(a);if(!o)return;const[l,c]=s!==null&&typeof s=="object"?[(t=s==null?void 0:s.minRows)!==null&&t!==void 0?t:i,s==null?void 0:s.maxRows]:[i],d=Ute(o,a.value||a.placeholder||"x",l,c);if(r!==d){this._adapter.notifyHeightUpdate(d),a.style.height=`${d}px`;return}}}destroy(){}handleValueChange(e){this._adapter.setValue(e)}handleChange(e,t){const{maxLength:r,minLength:i,getValueLength:s}=this._adapter.getProps();let a=e;r&&Ee(s)&&(a=this.handleVisibleMaxLength(e)),i&&Ee(s)&&this.handleVisibleMinLength(a),this._isControlledComponent()?this._adapter.notifyChange(a,t):(this._adapter.setValue(a),this._adapter.notifyChange(a,t))}handleVisibleMinLength(e){const{minLength:t,getValueLength:r}=this._adapter.getProps(),{minLength:i}=this._adapter.getStates();if(Kt(t)&&t>=0&&Ee(r)&&ze(e)){const s=r(e);if(s=0&&ze(e)){if(Ee(r)){if(r(e)>t)return console.warn("[Semi TextArea] The input character is truncated because the input length exceeds the maximum length limit"),this.handleTruncateValue(e,t)}else if(e.length>t)return console.warn("[Semi TextArea] The input character is truncated because the input length exceeds the maximum length limit"),e.slice(0,t);return e}}handleTruncateValue(e,t){const{getValueLength:r}=this._adapter.getProps();return GO({value:e,maxLength:t,getValueLength:r})}handleFocus(e){const{value:t}=this.getStates();this._adapter.toggleFocusing(!0),this._adapter.notifyFocus(t,e)}handleBlur(e){const{value:t}=this.getStates(),{maxLength:r}=this.getProps();let i=t;r&&(i=this.handleVisibleMaxLength(t),i!==t&&(this._isControlledComponent()||this._adapter.setValue(i),this._adapter.notifyChange(i,e))),this._adapter.toggleFocusing(!1),this._adapter.notifyBlur(i,e)}handleKeyDown(e){const{disabledEnterStartNewLine:t}=this.getProps();t&&e.key==="Enter"&&!e.shiftKey&&e.preventDefault(),this._adapter.notifyKeyDown(e),e.keyCode===13&&this._adapter.notifyPressEnter(e)}handleMouseEnter(e){this._adapter.toggleHovering(!0)}handleMouseLeave(e){this._adapter.toggleHovering(!1)}isAllowClear(){const{value:e,isFocus:t,isHover:r}=this._adapter.getStates(),{showClear:i,disabled:s,readonly:a}=this._adapter.getProps();return e&&i&&!s&&(t||r)&&!a}handleClear(e){const{isFocus:t}=this.getStates();this._isControlledComponent("value")?this._adapter.setState({isFocus:!1}):this._adapter.setState({value:"",isFocus:!1}),t&&this._adapter.notifyBlur("",e),this._adapter.notifyChange("",e),this._adapter.notifyClear(e),this.stopPropagation(e)}}var Gte=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleClear(r)},this.setRef=r=>{this.libRef.current=r;const{forwardRef:i}=this.props;typeof i=="function"?i(r):i&&typeof i=="object"&&(i.current=r)};const t="value"in e?e.value:e.defaultValue;this.state={value:t,isFocus:!1,isHover:!1,height:0,minLength:e.minLength,cachedValue:e.value},this.focusing=!1,this.foundation=new jv(this.adapter),this.libRef=p.createRef(),this.throttledResizeTextarea=Sl(this.foundation.resizeTextarea,10)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:e=>this.setState({value:e},()=>{this.props.autosize&&this.foundation.resizeTextarea()}),getRef:()=>this.libRef.current,toggleFocusing:e=>this.setState({isFocus:e}),toggleHovering:e=>this.setState({isHover:e}),notifyChange:(e,t)=>{this.props.onChange(e,t)},notifyClear:e=>this.props.onClear(e),notifyBlur:(e,t)=>this.props.onBlur(t),notifyFocus:(e,t)=>this.props.onFocus(t),notifyKeyDown:e=>{this.props.onKeyDown(e)},notifyHeightUpdate:e=>{this.setState({height:e}),this.props.onResize({height:e})},notifyPressEnter:e=>{this.props.onEnterPress&&this.props.onEnterPress(e)},setMinLength:e=>this.setState({minLength:e})})}static getDerivedStateFromProps(e,t){const r={};return e.value!==t.cachedValue&&(r.value=e.value,r.cachedValue=e.value),r}componentWillUnmount(){var e,t;this.throttledResizeTextarea&&((t=(e=this.throttledResizeTextarea)===null||e===void 0?void 0:e.cancel)===null||t===void 0||t.call(e),this.throttledResizeTextarea=null)}componentDidUpdate(e,t){(this.props.value!==e.value||this.props.placeholder!==e.placeholder)&&this.props.autosize&&this.foundation.resizeTextarea()}renderClearBtn(){const{showClear:e}=this.props,t=this.foundation.isAllowClear(),r=N(`${fr}-clearbtn`,{[`${fr}-clearbtn-hidden`]:!t});return e?p.createElement("div",{className:r,onClick:this.handleClear},p.createElement(Zs,null)):null}renderCounter(){let e,t,r,i;const{showCounter:s,maxCount:a,getValueLength:o}=this.props;if(s||a){const{value:l}=this.state;t=l?Ee(o)?o(l):l.length:0,r=a||null,i=N(`${fr}-textarea-counter`,{[`${fr}-textarea-counter-exceed`]:t>r}),e=p.createElement("div",{className:i},t,r?"/":null,r)}else e=null;return e}render(){const e=this.props,{autosize:t,placeholder:r,onEnterPress:i,onResize:s,disabled:a,readonly:o,className:l,showCounter:c,validateStatus:d,maxCount:h,defaultValue:f,style:g,forwardRef:b,getValueLength:y,maxLength:C,minLength:x,showClear:E,borderless:w,autoFocus:_}=e,S=Gte(e,["autosize","placeholder","onEnterPress","onResize","disabled","readonly","className","showCounter","validateStatus","maxCount","defaultValue","style","forwardRef","getValueLength","maxLength","minLength","showClear","borderless","autoFocus"]),{isFocus:v,value:T,minLength:P}=this.state,A=N(l,`${fr}-textarea-wrapper`,{[`${fr}-textarea-borderless`]:w,[`${fr}-textarea-wrapper-disabled`]:a,[`${fr}-textarea-wrapper-readonly`]:o,[`${fr}-textarea-wrapper-${d}`]:!!d,[`${fr}-textarea-wrapper-focus`]:v}),k=N(`${fr}-textarea`,{[`${fr}-textarea-disabled`]:a,[`${fr}-textarea-readonly`]:o,[`${fr}-textarea-autosize`]:bn(t)?mt(t==null?void 0:t.maxRows):t,[`${fr}-textarea-showClear`]:E}),F=Object.assign(Object.assign({},on(S,"insetLabel","insetLabelId","getValueLength","onClear","showClear","disabledEnterStartNewLine")),{autoFocus:_||this.props.autofocus,className:k,disabled:a,readOnly:o,placeholder:r||null,onChange:j=>this.foundation.handleChange(j.target.value,j),onFocus:j=>this.foundation.handleFocus(j),onBlur:j=>this.foundation.handleBlur(j.nativeEvent),onKeyDown:j=>this.foundation.handleKeyDown(j),value:T??""});return Ee(y)||(F.maxLength=C),P&&(F.minLength=P),p.createElement("div",{className:A,style:g,onMouseEnter:j=>this.foundation.handleMouseEnter(j),onMouseLeave:j=>this.foundation.handleMouseLeave(j)},t?p.createElement(Ea,{onResize:this.throttledResizeTextarea},p.createElement("textarea",Object.assign({},F,{ref:this.setRef}))):p.createElement("textarea",Object.assign({},F,{ref:this.setRef})),this.renderClearBtn(),this.renderCounter())}}Bv.propTypes={autosize:u.oneOfType([u.bool,u.object]),borderless:u.bool,placeholder:u.string,value:u.string,rows:u.number,cols:u.number,maxCount:u.number,onEnterPress:u.func,validateStatus:u.string,className:u.string,style:u.object,showClear:u.bool,onClear:u.func,onResize:u.func,getValueLength:u.func,disabledEnterStartNewLine:u.bool};Bv.defaultProps={autosize:!1,borderless:!1,rows:4,cols:20,showCounter:!1,showClear:!1,onEnterPress:z,onChange:z,onBlur:z,onFocus:z,onKeyDown:z,onResize:z,onClear:z};const iP=p.forwardRef((n,e)=>p.createElement(Bv,Object.assign({},n,{forwardRef:e})));var Yte=KO;function Xte(n){return Yte(n)&&n!=+n}var qte=Xte;const Zte=Pe(qte),Jte=(n,e)=>{const{isNaN:t}=Number;return t(n)&&t(e)},Qte=Object.assign({},kp),io=Object.assign(Object.assign({},eK),{DEFAULT_STEP:1,DEFAULT_SHIFT_STEP:10,DEFAULT_PRESS_TIMEOUT:250,DEFAULT_PRESS_INTERVAL:0,MOUSE_BUTTON_LEFT:0}),ene=Object.assign({},Na);function tne(n,e){const t=(n.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,i=Math.pow(10,Math.max(t,r));return(n*i+e*i)/i}function sw(n,e){return tne(n,-e)}class nne extends me{init(){this._setInitValue()}destroy(){this._unregisterInterval(),this._unregisterTimer(),this._adapter.unregisterGlobalEvent("mouseup")}isControlled(){return this._isControlledComponent("value")}_doInput(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=e,s=e,a=!0;const o=this.isControlled();typeof e!="number"&&(s=this.doParse(e,!1),a=!isNaN(s)),a&&(i=s,o||this._adapter.setNumber(s)),o||this._adapter.setValue(e,r),this.getProp("keepFocus")&&this._adapter.setFocusing(!0,()=>{this._adapter.setClickUpOrDown(!0)}),this.notifyChange(i,t)}_registerInterval(e){const t=this.getProp("pressInterval")||io.DEFAULT_PRESS_INTERVAL;this._intervalHasRegistered=!0,this._interval=setInterval(()=>{typeof e=="function"&&this._intervalHasRegistered&&e()},t)}_unregisterInterval(){this._interval&&(this._intervalHasRegistered=!1,clearInterval(this._interval),this._interval=null)}_registerTimer(e){const t=this.getProp("pressTimeout")||io.DEFAULT_PRESS_TIMEOUT;this._timerHasRegistered=!0,this._timer=setTimeout(()=>{this._timerHasRegistered&&typeof e=="function"&&e()},t)}_unregisterTimer(){this._timer&&(this._timerHasRegistered=!1,clearTimeout(this._timer),this._timer=null)}handleInputFocus(e){this.getState("value"),this._adapter.recordCursorPosition(),this._adapter.setFocusing(!0,null),this._adapter.setClickUpOrDown(!1),this._adapter.notifyFocus(e)}handleInputChange(e,t){const r=this.doParse(e,!0,!0,!0),i=this.doParse(e,!1,!1,!1),s=this.afterParser(e);this._adapter.recordCursorPosition();let a,o=i,l=e;if(e==="")this.isControlled()||(o=null);else if(this.isValidNumber(i)&&this.isValidNumber(r))a=i,l=this.doFormat(i,!1);else{if(typeof i=="number"&&!isNaN(i)){l=this.doFormat(i,!1);const c=s.lastIndexOf("."),d=s.length-1-c,h=this._getPrecLen(i);if(h){if(h-1?s.slice(c):"";l+=f}o=i}else l=this.doFormat(s,!1);a=s}!this.isControlled()&&(o===null||typeof o=="number"&&!isNaN(o))&&this._adapter.setNumber(o),this._adapter.setValue(this.isControlled()?l:this.doFormat(s,!1),()=>{this._adapter.restoreCursor()}),this.notifyChange(a,t)}handleInputKeyDown(e){const t=e.keyCode;if(t===Fn.UP||t===Fn.DOWN){this._adapter.setClickUpOrDown(!0),this._adapter.recordCursorPosition();const r=t===Fn.UP?this.add(null,e):this.minus(null,e);this._doInput(r,e,()=>{this._adapter.restoreCursor()}),e.preventDefault()}this._adapter.notifyKeyDown(e)}handleInputBlur(e){const t=ha(this.getState("value"));let r=this.getState("number");if(r!=null||t!=null&&t!==""){const i=this.doParse(t,!1,!0,!0);let s=!1,a=!1,o,l;this.isValidNumber(i)&&r!==i&&(o=i,this.isControlled()||(r=o),s=!0);const c=this.doFormat(r,!0);if(c!==t&&(l=c,a=!0),a||s){const d=l??o;l!=null&&this._adapter.setValue(l),o!=null&&(this._isControlledComponent("value")||this._adapter.setNumber(o)),this.notifyChange(d,e)}}this._adapter.setFocusing(!1),this._adapter.notifyBlur(e)}handleInputMouseEnter(e){this._adapter.setHovering(!0)}handleInputMouseLeave(e){this._adapter.setHovering(!1)}handleInputMouseMove(e){this._adapter.setHovering(!0)}handleMouseUp(e){this._unregisterInterval(),this._unregisterTimer(),this._adapter.unregisterGlobalEvent("mouseup")}handleUpClick(e){const{readonly:t}=this.getProps();!this._isMouseButtonLeft(e)||t||(this._adapter.setClickUpOrDown(!0),e&&(this._persistEvent(e),e.stopPropagation(),this._preventDefault(e)),this.upClick(e),this._registerTimer(()=>{this._registerInterval(()=>{this.upClick(e)})}))}handleDownClick(e){const{readonly:t}=this.getProps();!this._isMouseButtonLeft(e)||t||(this._adapter.setClickUpOrDown(!0),e&&(this._persistEvent(e),e.stopPropagation(),this._preventDefault(e)),this.downClick(e),this._registerTimer(()=>{this._registerInterval(()=>{this.downClick(e)})}))}_isMouseButtonLeft(e){return U(e,"button")===io.MOUSE_BUTTON_LEFT}_preventDefault(e){const t=this._adapter.getProp("keepFocus"),r=this._adapter.getProp("innerButtons");(t||r)&&e.preventDefault()}handleMouseLeave(e){this._adapter.registerGlobalEvent("mouseup",()=>{this.handleMouseUp(e)})}upClick(e){const t=this.add(null,e);this._doInput(t,e),this._adapter.notifyUpClick(t,e)}downClick(e){const t=this.minus(null,e);this._doInput(t,e),this._adapter.notifyDownClick(t,e)}_setInitValue(){const{defaultValue:e,value:t}=this.getProps(),r=this._isControlledComponent("value")?t:e,i=this.doParse(ha(r),!1,!0,!0);let s=null;typeof i=="number"&&!isNaN(i)&&(s=i);const a=typeof s=="number"?this.doFormat(s,!0):"";this._adapter.setNumber(s),this._adapter.setValue(a),ze(a)&&a!==String(r??"")&&this.notifyChange(a,null)}add(e,t){const i=t&&t.shiftKey?this.getProp("shiftStep"):this.getProp("step");e=e==null?i:Number(e);const s=Math.abs(li(e)),a=this.getState("number");let o=this.toNumber(a)||0;const l=this.getProp("min"),c=this.getProp("max"),d=this._getPrecLen(l),h=this._getPrecLen(c),f=this._getPrecLen(o),g=this._getPrecLen(e),b=Math.pow(10,Math.max(d,h,f,g));return e<0?Math.abs(sw(l,o))>=s&&(o=(o*b+e*b)/b):e>0&&Math.abs(sw(c,o))>=s&&(o=(o*b+e*b)/b),typeof l=="number"&&l>o&&(o=l),typeof c=="number"&&c0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r;const i=this.getProp("formatter");return t?r=this._adjustPrec(e):r=ha(e),typeof i=="function"&&(r=i(r)),r}fetchMinOrMax(e){const{min:t,max:r}=this.getProps();return er?r:e}doParse(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(typeof e=="number")return i&&(e=this.fetchMinOrMax(e)),r&&(e=this._adjustPrec(e)),li(e);const s=this.getProp("parser");if(typeof s=="function"&&(e=s(e)),t&&typeof e=="string"){const a=e.indexOf(".")===-1||e.indexOf(".")>-1&&(e==="0"||e.lastIndexOf("0")l===".").length<2;if(!a||!o)return NaN}return r&&(e=this._adjustPrec(e)),typeof e=="string"&&e.length?i?this.fetchMinOrMax(li(e)):li(e):NaN}afterParser(e){const t=this.getProp("parser");return ha(typeof e=="string"&&typeof t=="function"?t(e):e)}toNumber(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof e=="number")return e;if(typeof e=="string"){const r=this.getProp("parser");typeof r=="function"&&(e=r(e)),t&&(e=this._adjustPrec(e))}return li(e)}isValidNumber(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof e=="number"&&!isNaN(e)){const{min:r,max:i,precision:s}=this.getProps(),a=this._getPrecLen(e),o=t?typeof s=="number"&&a<=s||typeof s!="number":!0;if(e>=r&&e<=i&&o)return!0}return!1}isValidString(e){if(typeof e=="string"&&e.length){const t=this.doParse(e);return this.isValidNumber(t)}return!1}notifyChange(e,t){if(e==null||e==="")this._adapter.notifyChange("",t);else{const r=this.toNumber(e,!0);typeof r=="number"&&!isNaN(r)?(this._adapter.notifyChange(r,t),this.notifyNumberChange(r,t)):this._adapter.notifyChange(this.afterParser(e),t)}}notifyNumberChange(e,t){const{number:r}=this.getStates();this.isValidNumber(e)&&e!==r&&this._adapter.notifyNumberChange(e,t)}updateStates(e,t){this._adapter.updateStates(e,t)}}var rne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.setState({value:t},r),setNumber:(t,r)=>this.setState({number:t},r),setFocusing:(t,r)=>this.setState({focusing:t},r),setHovering:t=>this.setState({hovering:t}),notifyChange:function(){return e.props.onChange(...arguments)},notifyNumberChange:function(){return e.props.onNumberChange(...arguments)},notifyBlur:t=>this.props.onBlur(t),notifyFocus:t=>this.props.onFocus(t),notifyUpClick:(t,r)=>this.props.onUpClick(t,r),notifyDownClick:(t,r)=>this.props.onDownClick(t,r),notifyKeyDown:t=>this.props.onKeyDown(t),registerGlobalEvent:(t,r)=>{t&&typeof r=="function"&&(this.adapter.unregisterGlobalEvent(t),this.adapter.setCache(t,r),document.addEventListener(t,r))},unregisterGlobalEvent:t=>{if(t){const r=this.adapter.getCache(t);document.removeEventListener(t,r),this.adapter.setCache(t,null)}},recordCursorPosition:()=>{try{this.inputNode&&(this.cursorStart=this.inputNode.selectionStart,this.cursorEnd=this.inputNode.selectionEnd,this.currentValue=this.inputNode.value,this.cursorBefore=this.inputNode.value.substring(0,this.cursorStart),this.cursorAfter=this.inputNode.value.substring(this.cursorEnd))}catch(t){console.warn(t)}},restoreByAfter:t=>{if(Xe(t))return!1;const r=this.inputNode.value,i=r.lastIndexOf(t);return i===-1?!1:i+t.length===r.length?(this.adapter.fixCaret(i,i),!0):!1},restoreCursor:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.cursorAfter;return Xe(t)?!1:Array.prototype.some.call(t,(r,i)=>{const s=t.substring(i);return e.adapter.restoreByAfter(s)})},fixCaret:(t,r)=>{if(!(t===void 0||r===void 0||!this.inputNode||!this.inputNode.value))try{const i=this.inputNode.selectionStart,s=this.inputNode.selectionEnd;(t!==i||r!==s)&&this.inputNode.setSelectionRange(t,r)}catch{}},setClickUpOrDown:t=>{this.clickUpOrDown=t},updateStates:(t,r)=>{this.setState(t,r)}})}constructor(e){super(e),this.setInputRef=t=>{const{forwardedRef:r}=this.props;this.inputNode=t,r&&typeof r=="object"?r.current=t:typeof r=="function"&&r(t)},this.handleInputFocus=t=>this.foundation.handleInputFocus(t),this.handleInputChange=(t,r)=>this.foundation.handleInputChange(t,r),this.handleInputBlur=t=>this.foundation.handleInputBlur(t),this.handleInputKeyDown=t=>this.foundation.handleInputKeyDown(t),this.handleInputMouseEnter=t=>this.foundation.handleInputMouseEnter(t),this.handleInputMouseLeave=t=>this.foundation.handleInputMouseLeave(t),this.handleInputMouseMove=t=>this.foundation.handleInputMouseMove(t),this.handleUpClick=t=>this.foundation.handleUpClick(t),this.handleDownClick=t=>this.foundation.handleDownClick(t),this.handleMouseUp=t=>this.foundation.handleMouseUp(t),this.handleMouseLeave=t=>this.foundation.handleMouseLeave(t),this.renderButtons=()=>{const{prefixCls:t,disabled:r,innerButtons:i,max:s,min:a}=this.props,{hovering:o,focusing:l,number:c}=this.state,d=r||c===s,h=r||c===a,f=N(`${t}-number-suffix-btns`,{[`${t}-number-suffix-btns-inner`]:i,[`${t}-number-suffix-btns-inner-hover`]:i&&o&&!l}),g=N(`${t}-number-button`,`${t}-number-button-up`,{[`${t}-number-button-up-disabled`]:r,[`${t}-number-button-up-not-allowed`]:d}),b=N(`${t}-number-button`,`${t}-number-button-down`,{[`${t}-number-button-down-disabled`]:r,[`${t}-number-button-down-not-allowed`]:h});return p.createElement("div",{className:f},p.createElement("span",{className:g,onMouseDown:d?z:this.handleUpClick,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave},p.createElement(DO,{size:"extra-small"})),p.createElement("span",{className:b,onMouseDown:h?z:this.handleDownClick,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave},p.createElement(vs,{size:"extra-small"})))},this.renderSuffix=()=>{const{innerButtons:t,suffix:r}=this.props,{hovering:i,focusing:s}=this.state;return t&&(i||s)?this.renderButtons():r},this.state={value:"",number:null,focusing:!!e.autofocus||!1,hovering:!1},this.inputNode=null,this.foundation=new nne(this.adapter),this.clickUpOrDown=!1}componentDidUpdate(e){const{value:t,preventScroll:r}=this.props,{focusing:i}=this.state;let s;if(t!==e.value&&!Jte(t,e.value)){if(Xe(t)||t==="")s="",this.foundation.updateStates({value:s,number:null});else{let a=t;typeof t=="number"&&(a=this.foundation.doFormat(t));const o=this.foundation.doParse(a,!1,!0,!0),l=typeof t=="number"?t:this.foundation.doParse(a,!1,!1,!1);if(i)if(this.foundation.isValidNumber(o)&&o!==this.state.number){const c={number:o};this.clickUpOrDown&&(c.value=this.foundation.doFormat(c.number,!0),s=c.value),this.foundation.updateStates(c,()=>this.adapter.restoreCursor())}else Zte(l)?this.foundation.updateStates({value:a}):(s=this.foundation.doFormat(l,!1),this.foundation.updateStates({value:s}));else this.foundation.isValidNumber(o)?(s=this.foundation.doFormat(o),this.foundation.updateStates({number:o,value:s})):(s="",this.foundation.updateStates({number:null,value:s}))}s&&ze(s)&&s!==String(this.props.value)&&this.foundation.notifyChange(s,null)}this.clickUpOrDown&&this.props.keepFocus&&this.state.focusing&&document.activeElement!==this.inputNode&&this.inputNode.focus({preventScroll:r})}render(){const e=this.props,{disabled:t,className:r,prefixCls:i,min:s,max:a,step:o,shiftStep:l,precision:c,formatter:d,parser:h,forwardedRef:f,onUpClick:g,onDownClick:b,pressInterval:y,pressTimeout:C,suffix:x,size:E,hideButtons:w,innerButtons:_,style:S,onNumberChange:v,keepFocus:T,defaultValue:P}=e,A=rne(e,["disabled","className","prefixCls","min","max","step","shiftStep","precision","formatter","parser","forwardedRef","onUpClick","onDownClick","pressInterval","pressTimeout","suffix","size","hideButtons","innerButtons","style","onNumberChange","keepFocus","defaultValue"]),{value:k,number:F}=this.state,j=N(r,`${i}-number`,{[`${i}-number-size-${E}`]:E}),H=this.renderButtons(),K={"aria-disabled":t,step:o};return F&&(K["aria-valuenow"]=F),a!==1/0&&(K["aria-valuemax"]=a),s!==-1/0&&(K["aria-valuemin"]=s),p.createElement("div",{className:j,style:S,onMouseMove:Y=>this.handleInputMouseMove(Y),onMouseEnter:Y=>this.handleInputMouseEnter(Y),onMouseLeave:Y=>this.handleInputMouseLeave(Y)},p.createElement(Fr,Object.assign({role:"spinbutton"},K,A,{size:E,disabled:t,ref:this.setInputRef,value:k,onFocus:this.handleInputFocus,onChange:this.handleInputChange,onBlur:this.handleInputBlur,onKeyDown:this.handleInputKeyDown,suffix:this.renderSuffix()})),w||_?null:H)}}Hh.propTypes={"aria-label":u.string,"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,"aria-required":u.bool,autofocus:u.bool,clearIcon:u.node,className:u.string,defaultValue:u.oneOfType([u.number,u.string]),disabled:u.bool,formatter:u.func,forwardedRef:u.any,hideButtons:u.bool,innerButtons:u.bool,insetLabel:u.node,insetLabelId:u.string,keepFocus:u.bool,max:u.number,min:u.number,parser:u.func,precision:u.number,prefixCls:u.string,pressInterval:u.number,pressTimeout:u.number,preventScroll:u.bool,shiftStep:u.number,step:u.number,style:u.object,suffix:u.any,value:u.oneOfType([u.number,u.string]),onBlur:u.func,onChange:u.func,onDownClick:u.func,onKeyDown:u.func,onNumberChange:u.func,onUpClick:u.func};Hh.defaultProps={forwardedRef:z,innerButtons:!1,keepFocus:!1,max:1/0,min:-1/0,prefixCls:Qte.PREFIX,pressInterval:io.DEFAULT_PRESS_TIMEOUT,pressTimeout:io.DEFAULT_PRESS_TIMEOUT,shiftStep:io.DEFAULT_SHIFT_STEP,size:ene.DEFAULT_SIZE,step:io.DEFAULT_STEP,onBlur:z,onChange:z,onDownClick:z,onFocus:z,onKeyDown:z,onNumberChange:z,onUpClick:z};const sP=dI(p.forwardRef(function(e,t){return p.createElement(Hh,Object.assign({},e,{forwardedRef:t}))}),Hh),aw="horizontal",ow="vertical",Vi={PREFIX:`${G}-navigation`},Vt={MODE:[ow,aw],MODE_VERTICAL:ow,MODE_HORIZONTAL:aw,ICON_POS_LEFT:"left",ICON_POS_RIGHT:"right",DEFAULT_LOGO_ICON_SIZE:"extra-large",TOGGLE_ICON_LEFT:"left",TOGGLE_ICON_RIGHT:"right"},dl={DEFAULT_SUBNAV_MAX_HEIGHT:999,DEFAULT_TOOLTIP_SHOW_DELAY:0,DEFAULT_TOOLTIP_HIDE_DELAY:100,DEFAULT_SUBNAV_OPEN_DELAY:0,DEFAULT_SUBNAV_CLOSE_DELAY:100},lw={open:"chevron_up",closed:"chevron_down"};let ine=class Ny{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};(e==null||typeof e!="object")&&(e={text:e,itemKey:e,maxHeight:dl.DEFAULT_SUBNAV_MAX_HEIGHT,link:null,items:null,icon:"",indent:!1});for(const t of Object.keys(e))this[t]=e[t];e.items&&Array.isArray(e.items)&&e.items.length?(this.items=e.items.map(t=>new Ny(t)),"toggleIcon"in e?this.toggleIcon=Ny.isValidToggleIcon(e.toggleIcon)?Object.assign({},e.toggleIcon):Object.assign({},lw):this.toggleIcon=Object.assign({},lw)):this.items=null}static isValidToggleIcon(e){return!!(e&&typeof e=="object"&&typeof e.open=="string"&&e.open.length&&typeof e.closed=="string"&&e.closed.length)}};class hl extends me{constructor(e){super(Object.assign({},e))}static getZeroParentKeys(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=[];for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;s0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"itemKey";if(Array.isArray(e)&&e.length)for(const s of e)if(Array.isArray(s))hl.buildItemKeysMap(s,t,[...r],i);else{let a;if(s&&typeof s=="object"&&(a=s[i]||s.props&&s.props[i]),a){if(t[a]=[...r],Array.isArray(s.items)&&s.items.length)hl.buildItemKeysMap(s.items,t,[...r,a],i);else if(s.props&&s.props.children){const o=Array.isArray(s.props.children)?s.props.children:[s.props.children];hl.buildItemKeysMap(o,t,[...r,a],i)}}}return t}init(e){const{defaultSelectedKeys:t,selectedKeys:r}=this.getProps();let i=r||t||[];const{itemKeysMap:s,willOpenKeys:a,formattedItems:o}=this.getCalcState(),l=this.selectLevelZeroParentKeys(s,i);if(i=i.concat(l),e==="constructor")return{selectedKeys:i,itemKeysMap:s,openKeys:a,items:o};this._adapter.updateSelectedKeys(i,!1),this._adapter.setItemKeysMap(s),this._adapter.updateOpenKeys(a),this._adapter.updateItems(o),this._adapter.setItemsChanged(!0)}getCalcState(){const{itemKeysMap:e,formattedItems:t}=this.getFormattedItems(),r=this.getWillOpenKeys(e);return{itemKeysMap:e,willOpenKeys:r,formattedItems:t}}getFormattedItems(){const{items:e,children:t}=this.getProps(),r=this.formatItems(e),i=Array.isArray(e)&&e.length?r:t;return{itemKeysMap:hl.buildItemKeysMap(i),formattedItems:r}}getWillOpenKeys(e){const{defaultOpenKeys:t,openKeys:r,defaultSelectedKeys:i,selectedKeys:s,mode:a}=this.getProps(),{openKeys:o=[]}=this.getStates();let l=r||t||[];if(!(Array.isArray(t)||Array.isArray(r))&&a===Vt.MODE_VERTICAL&&(Array.isArray(i)||Array.isArray(s))){const c=Array.isArray(s)?s:i;l=o.concat(this.getShouldOpenKeys(e,c)),l=Array.from(new Set(l))}return[...l]}getShouldOpenKeys(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const r=new Set;return Array.isArray(t)&&t.length&&t.forEach(i=>{if(i){const s=U(e,i);Array.isArray(s)&&s.forEach(a=>r.add(a))}}),[...r]}destroy(){}selectLevelZeroParentKeys(e,t){const r=Xe(e)?this.getState("itemKeysMap"):e,i=[];if(t.length){for(const s of t)if(Array.isArray(r[s])&&r[s].length){const a=r[s][0];Xe(a)||i.push(a)}}return i.length?i:[]}formatItems(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const t=[];for(const r of e)t.push(new ine(r));return t}handleSelect(e){this._adapter.notifySelect(e)}judgeIfOpen(e,t){let r=!1;const i=Array.isArray(e)?e:e&&[e];if(i&&Array.isArray(t)&&t.length){for(const s of t)if(r=i.includes(s.itemKey)||this.judgeIfOpen(i,s.items),r)break}return r}handleCollapseChange(){const e=!this.getState("isCollapsed");this._isControlledComponent("isCollapsed")||this._adapter.setIsCollapsed(e),this._adapter.notifyCollapseChange(e)}handleItemsChange(e){this._adapter.setItemsChanged(e)}}const uw=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const t=new Set(e);for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;sa&&t.add(a)),Array.from(t)},cw=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const t=new Set(e);for(var r=arguments.length,i=new Array(r>1?r-1:0),s=1;sa&&t.delete(a)),Array.from(t)};class sne extends me{constructor(e){super(Object.assign({},e))}init(){this._timer=null}destroy(){this.clearDelayTimer()}clearDelayTimer(){this._timer&&(clearTimeout(this._timer),this._timer=null)}isValidKey(e){return e!=null&&(typeof e=="number"||typeof e=="string")}handleDropdownVisibleChange(e){const t=this.getProp("itemKey"),r=this._adapter.getOpenKeysIsControlled(),i=this._adapter.getCanUpdateOpenKeys(),s=this._adapter.getOpenKeys(),a=e?uw(s,t):cw(s,t);this.clearDelayTimer(),r||i&&this._adapter.updateOpen(e),this._adapter.notifyGlobalOpenChange({itemKey:t,openKeys:a,isOpen:e})}handleClick(e,t){const{itemKey:r,disabled:i}=this.getProps();if(i)return;const s=t&&t.contains(e.target);let a=!!this._adapter.getIsOpen();s?a=!a:a=!1;const o=a?uw(this._adapter.getOpenKeys(),r):cw(this._adapter.getOpenKeys(),r),l={itemKey:r,openKeys:o,isOpen:a,domEvent:e},c=this._adapter.getOpenKeysIsControlled(),d=this._adapter.getCanUpdateOpenKeys();!c&&d&&this._adapter.updateOpen(a),this._adapter.notifyGlobalOpenChange(l),this._adapter.notifyGlobalOnClick(l)}handleKeyPress(e,t){dr(e)&&this.handleClick(e,t)}}class ane extends me{constructor(e){super(Object.assign({},e))}init(){this._timer=null,this._mounted=!0}destroy(){this._mounted=!1}isValidKey(e){return e!=null&&(typeof e=="string"||typeof e=="number")}handleClick(e){const{isSubNav:t,itemKey:r,text:i,disabled:s}=this.getProps();if(s)return;!t&&this.isValidKey(r)&&!this._adapter.getSelectedKeysIsControlled()&&!this._adapter.getSelected()&&this._adapter.updateSelected(!0);const a=[r];if(!t){if(!this._adapter.getSelected()){const o=[this._adapter.cloneDeep(this.getProps())];this._adapter.notifyGlobalOnSelect({itemKey:r,selectedKeys:a,selectedItems:o,domEvent:e})}this._adapter.notifyGlobalOnClick({itemKey:r,text:i,domEvent:e})}this._adapter.notifyClick({itemKey:r,text:i,domEvent:e})}handleKeyPress(e){if(dr(e)){const{link:t,linkOptions:r}=this.getProps(),i=U(r,"target","_self");this.handleClick(e),typeof t=="string"&&(i==="_blank"?window.open(t):window.location.href=t)}}}const ou=p.createContext({isCollapsed:!1,selectedKeys:[],openKeys:[]}),mr=`${Vi.PREFIX}-item`;class lu extends ce{constructor(e){super(e),this.setItemRef=t=>{this.props.forwardRef&&this.props.forwardRef(t)},this.wrapTooltip=t=>{const{text:r,tooltipHideDelay:i,tooltipShowDelay:s}=this.props,a=i??this.context.tooltipHideDelay,o=s??this.context.tooltipShowDelay;return p.createElement(xn,{content:r,wrapWhenSpecial:!1,position:"right",trigger:"hover",mouseEnterDelay:o,mouseLeaveDelay:a},t)},this.handleClick=t=>this.foundation.handleClick(t),this.handleKeyPress=t=>this.foundation.handleKeyPress(t),this.state={tooltipShow:!1},this.foundation=new ane(this.adapter)}_invokeContextFunc(e){if(e&&this.context&&typeof this.context[e]=="function"){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ithis.setState({tooltipShow:t}),updateSelected:t=>this._invokeContextFunc("updateSelectedKeys",[this.props.itemKey]),updateGlobalSelectedKeys:t=>this._invokeContextFunc("updateSelectedKeys",[...t]),getSelectedKeys:()=>this.context&&this.context.selectedKeys,getSelectedKeysIsControlled:()=>this.context&&this.context.selectedKeysIsControlled,notifyGlobalOnSelect:function(){for(var t=arguments.length,r=new Array(t),i=0;ithis.props.isCollapsed||!!(this.context&&this.context.isCollapsed)||!1,getSelected:()=>!!(this.context&&this.context.selectedKeys&&this.context.selectedKeys.includes(this.props.itemKey)),getIsOpen:()=>!!(this.context&&this.context.openKeys&&this.context.openKeys.includes(this.props.itemKey))})}renderIcon(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(this.props.isSubNav||!e&&this.context.mode===Vt.MODE_HORIZONTAL)return null;let s="large";t===Vt.ICON_POS_RIGHT&&(s="default");const a=N(`${mr}-icon`,{[`${mr}-icon-toggle-${this.context.toggleIconPosition}`]:r,[`${mr}-icon-info`]:!r});return p.createElement("i",{className:a,key:i},Wn(e)?p.cloneElement(e,{size:e.props.size||s}):e)}render(){const{text:e,children:t,icon:r,toggleIcon:i,className:s,isSubNav:a,style:o,indent:l,onMouseEnter:c,onMouseLeave:d,link:h,linkOptions:f,disabled:g,level:b=0,tabIndex:y}=this.props,{mode:C,isInSubNav:x,prefixCls:E,limitIndent:w}=this.context,_=this.adapter.getIsCollapsed(),S=this.adapter.getSelected();let v=null;if(!Xe(t))v=t;else{let P=null;if(C===Vt.MODE_VERTICAL&&!w&&!_){const A=r&&!l?b:b-1;P=Vh(A,k=>this.renderIcon(null,Vt.ICON_POS_RIGHT,!1,k))}v=p.createElement(p.Fragment,null,P,this.context.toggleIconPosition===Vt.TOGGLE_ICON_LEFT&&this.renderIcon(i,Vt.ICON_POS_RIGHT,!0,"key-toggle-pos-right"),r||l||x?this.renderIcon(r,Vt.ICON_POS_LEFT,!1,"key-position-left"):null,Xe(e)?"":p.createElement("span",{className:`${Vi.PREFIX}-item-text`},e),this.context.toggleIconPosition===Vt.TOGGLE_ICON_RIGHT&&this.renderIcon(i,Vt.ICON_POS_RIGHT,!0,"key-toggle-pos-right"))}typeof h=="string"&&(v=p.createElement("a",Object.assign({className:`${E}-item-link`,href:h,tabIndex:-1},f),v));let T="";if(x&&(_||C===Vt.MODE_HORIZONTAL)){const P=N({[mr]:!0,[`${mr}-sub`]:a,[`${mr}-selected`]:S,[`${mr}-collapsed`]:_,[`${mr}-disabled`]:g});T=p.createElement(pn.Item,{selected:S,active:S,forwardRef:this.setItemRef,className:P,onClick:this.handleClick,onMouseEnter:c,onMouseLeave:d,disabled:g,onKeyDown:this.handleKeyPress},v)}else{const P=N(`${s||`${mr}-normal`}`,{[mr]:!0,[`${mr}-sub`]:a,[`${mr}-selected`]:S&&!a,[`${mr}-collapsed`]:_,[`${mr}-disabled`]:g,[`${mr}-has-link`]:typeof h=="string"}),A={"aria-disabled":g};if(a){const k=this.adapter.getIsOpen();A["aria-expanded"]=k}T=p.createElement("li",Object.assign({role:a?null:"menuitem",tabIndex:a?-1:y},A,{style:o,ref:this.setItemRef,className:P,onClick:this.handleClick,onMouseEnter:c,onMouseLeave:d,onKeyPress:this.handleKeyPress},this.getDataAttr(this.props)),v)}return(_&&!x&&!a||_&&a&&g)&&(T=this.wrapTooltip(T)),typeof this.context.renderWrapper=="function"?this.context.renderWrapper({itemElement:T,isSubNav:a,isInSubNav:x,props:this.props}):T}}lu.contextType=ou;lu.propTypes={text:u.oneOfType([u.string,u.node]),itemKey:u.oneOfType([u.string,u.number]),onClick:u.func,onMouseEnter:u.func,onMouseLeave:u.func,children:u.node,icon:u.oneOfType([u.node]),className:u.string,toggleIcon:u.string,style:u.object,forwardRef:u.func,indent:u.oneOfType([u.bool,u.number]),isCollapsed:u.bool,isSubNav:u.bool,link:u.string,linkOptions:u.object,disabled:u.bool,tabIndex:u.number};lu.defaultProps={isSubNav:!1,indent:!1,forwardRef:z,isCollapsed:!1,onClick:z,onMouseEnter:z,onMouseLeave:z,disabled:!1,tabIndex:0};class ad extends ce{constructor(e){super(e),this.setItemRef=t=>{t&&t.current?this.itemRef=t:this.itemRef={current:t}},this.setTitleRef=t=>{t&&t.current?this.titleRef=t:this.titleRef={current:t}},this.handleClick=t=>{this.foundation.handleClick(t&&t.nativeEvent,this.titleRef&&this.titleRef.current)},this.handleKeyPress=t=>{this.foundation.handleKeyPress(t&&t.nativeEvent,this.titleRef&&this.titleRef.current)},this.handleDropdownVisible=t=>this.foundation.handleDropdownVisibleChange(t),this.state={isHovered:!1},this.adapter.setCache("firstMounted",!0),this.titleRef=p.createRef(),this.itemRef=p.createRef(),this.foundation=new sne(this.adapter)}_invokeContextFunc(e){if(e&&this.context&&typeof this.context[e]=="function"){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ithis.setState({isHovered:t}),getOpenKeys:()=>this.context&&this.context.openKeys,getOpenKeysIsControlled:()=>this.context&&this.context.openKeysIsControlled,getCanUpdateOpenKeys:()=>this.context&&this.context.canUpdateOpenKeys,updateOpen:t=>this._invokeContextFunc(t?"addOpenKeys":"removeOpenKeys",this.props.itemKey),notifyGlobalOpenChange:function(){for(var t=arguments.length,r=new Array(t),i=0;i!!(!Xe(t)&&U(this.context,"selectedKeys",[]).includes(String(t))),getIsOpen:()=>(this.props,!!(this.context&&this.context.openKeys&&this.context.openKeys.includes(this.props.itemKey)))})}renderIcon(e,t,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;const{prefixCls:a}=this.context;let o="large";t===Vt.ICON_POS_RIGHT&&(o="default");const l=N(`${a}-item-icon`,{[`${a}-item-icon-toggle-${this.context.toggleIconPosition}`]:i,[`${a}-item-icon-info`]:!i}),c=this.adapter.getIsOpen(),d=p.isValidElement(e)?r?p.createElement(Ui,{animationState:c?"enter":"leave",startClassName:`${Vi.PREFIX}-icon-rotate-${c?"180":"0"}`},h=>{let{animationClassName:f}=h;return p.cloneElement(e,{size:o,className:f})}):p.cloneElement(e,{size:o}):null;return p.createElement("i",{key:s,className:l},d)}renderTitleDiv(){const{text:e,icon:t,itemKey:r,indent:i,disabled:s,level:a,expandIcon:o}=this.props,{mode:l,isInSubNav:c,isCollapsed:d,prefixCls:h,subNavMotion:f,limitIndent:g}=this.context,b=this.adapter.getIsOpen(),y=N(`${h}-sub-title`,{[`${h}-sub-title-selected`]:this.adapter.getIsSelected(r),[`${h}-sub-title-disabled`]:s});let C=!1,x="";d?c?x=p.createElement(Us,null):x=null:l===Vt.MODE_HORIZONTAL?c?x=p.createElement(Us,{"aria-hidden":!0}):x=o||p.createElement(vs,{"aria-hidden":!0}):(f&&(C=!0),x=o||p.createElement(vs,{"aria-hidden":!0}));let E=null;if(l===Vt.MODE_VERTICAL&&!g&&!d){const S=t&&!i?a:a-1;E=Vh(S,v=>this.renderIcon(null,Vt.ICON_POS_RIGHT,!1,!1,v))}const w=!d&&c&&l===Vt.MODE_HORIZONTAL||d&&c;return p.createElement("div",{role:"menuitem",tabIndex:w?-1:0,ref:this.setTitleRef,className:y,onClick:this.handleClick,onKeyPress:this.handleKeyPress,"aria-expanded":b?"true":"false"},p.createElement("div",{className:`${h}-item-inner`},E,this.context.toggleIconPosition===Vt.TOGGLE_ICON_LEFT&&this.renderIcon(x,Vt.ICON_POS_RIGHT,C,!0,"key-toggle-position-left"),t||i||c&&l!==Vt.MODE_HORIZONTAL?this.renderIcon(t,Vt.ICON_POS_LEFT,!1,!1,"key-inSubNav-position-left"):null,p.createElement("span",{className:`${h}-item-text`},e),this.context.toggleIconPosition===Vt.TOGGLE_ICON_RIGHT&&this.renderIcon(x,Vt.ICON_POS_RIGHT,C,!0,"key-toggle-position-right")))}renderSubUl(){const{children:e,maxHeight:t}=this.props,{isCollapsed:r,mode:i,subNavMotion:s,prefixCls:a}=this.context,o=this.adapter.getIsOpen(),l=i===Vt.MODE_HORIZONTAL,c=N(`${a}-sub`,{[`${a}-sub-open`]:o,[`${a}-sub-popover`]:r||l});return l?null:s?p.createElement(xs,{motion:s,isOpen:o,keepDOM:!1,fade:!0},r?null:p.createElement("ul",{className:c},e)):o&&!r?p.createElement("ul",{className:c},e):null}wrapDropdown(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const{children:r,dropdownStyle:i,disabled:s,subDropdownProps:a,dropdownProps:o}=this.props,{mode:l,isInSubNav:c,isCollapsed:d,subNavCloseDelay:h,subNavOpenDelay:f,prefixCls:g,getPopupContainer:b}=this.context,y=this.adapter.getIsOpen(),C=this.adapter.getOpenKeysIsControlled(),x=N({[`${g}-popover`]:d}),E={trigger:"hover",style:i};return C&&(E.trigger="custom",E.visible=y),b&&(E.getPopupContainer=b),(d||l===Vt.MODE_HORIZONTAL)&&(t=s?t:p.createElement(pn,Object.assign({className:x,render:p.createElement(pn.Menu,null,r),position:l===Vt.MODE_HORIZONTAL&&!c?"bottomLeft":"rightTop",mouseEnterDelay:f,mouseLeaveDelay:h,onVisibleChange:this.handleDropdownVisible},o||a,E),t)),t}render(){const{itemKey:e,style:t,onMouseEnter:r,onMouseLeave:i,disabled:s,text:a}=this.props,{mode:o,isCollapsed:l,prefixCls:c}=this.context;let d=this.renderTitleDiv();const h=this.renderSubUl();return(l||o===Vt.MODE_HORIZONTAL)&&(d=this.wrapDropdown(d)),p.createElement(lu,{style:t,isSubNav:!0,itemKey:e,forwardRef:this.setItemRef,isCollapsed:l,className:`${c}-sub-wrap`,onMouseEnter:r,onMouseLeave:i,disabled:s,text:a},p.createElement(ou.Provider,{value:Object.assign(Object.assign({},this.context),{isInSubNav:!0})},d,h))}}ad.contextType=ou;ad.propTypes={itemKey:u.oneOfType([u.string,u.number]),text:u.oneOfType([u.string,u.node]),isOpen:u.bool,isCollapsed:u.bool,indent:u.oneOfType([u.bool,u.number]),children:u.node,style:u.object,icon:u.node,maxHeight:u.number,onMouseEnter:u.func,onMouseLeave:u.func,disabled:u.bool,level:u.number};ad.defaultProps={level:0,indent:!1,isCollapsed:!1,isOpen:!1,maxHeight:dl.DEFAULT_SUBNAV_MAX_HEIGHT,disabled:!1};function one(n){let{prefixCls:e,locale:t,collapseText:r,isCollapsed:i,onClick:s=z}=n;const a=()=>{typeof s=="function"&&s(!i)},o={icon:p.createElement(dU,null),type:"tertiary",theme:"borderless",onClick:a};let l=i?t==null?void 0:t.expandText:t==null?void 0:t.collapseText;return typeof r=="function"&&(l=r(i)),p.createElement("div",{className:`${e}-collapse-btn`},i?p.createElement(xn,{content:l,position:"right"},p.createElement(Ft,Object.assign({},o))):p.createElement(Ft,Object.assign({},o),l))}class Sa extends I.PureComponent{constructor(){super(...arguments),this.renderCollapseButton=()=>{const{collapseButton:e,collapseText:t}=this.props;if(p.isValidElement(e))return e;const{onCollapseChange:r,prefixCls:i,locale:s,isCollapsed:a}=this.context;return p.createElement(one,{prefixCls:i,isCollapsed:a,locale:s,onClick:r,collapseText:t})}}render(){const{style:e,className:t,collapseButton:r,onClick:i}=this.props;let{children:s}=this.props;const{isCollapsed:a,mode:o}=this.context;!p.isValidElement(s)&&r&&o!==Vt.MODE_HORIZONTAL&&(s=this.renderCollapseButton());const l=N(t,`${Vi.PREFIX}-footer`,{[`${Vi.PREFIX}-footer-collapsed`]:a});return p.createElement("div",{className:l,style:e,onClick:i},s)}}Sa.contextType=ou;Sa.propTypes={children:u.node,style:u.object,className:u.string,collapseButton:u.oneOfType([u.node,u.bool]),collapseText:u.func,onClick:u.func};Sa.defaultProps={collapseButton:!1,onClick:z};Sa.elementType="NavFooter";class _a extends I.PureComponent{renderLogo(e){return p.isValidElement(e)?e:null}render(){const{children:e,style:t,className:r,logo:i,text:s,link:a,linkOptions:o,prefixCls:l}=this.props,{isCollapsed:c}=this.context,d=N(r,`${Vi.PREFIX}-header`,{[`${Vi.PREFIX}-header-collapsed`]:c});let h=p.createElement(p.Fragment,null,i?p.createElement("i",{className:`${Vi.PREFIX}-header-logo`},this.renderLogo(i)):null,!Xe(s)&&!c?p.createElement("span",{className:`${Vi.PREFIX}-header-text`},s):null,e);return typeof a=="string"&&(h=p.createElement("a",Object.assign({className:`${l}-header-link`,href:a},o),h)),p.createElement("div",{className:d,style:t},h)}}_a.contextType=ou;_a.propTypes={prefixCls:u.string,logo:u.oneOfType([u.string,u.object,u.node]),text:u.oneOfType([u.string,u.node]),children:u.node,style:u.object,className:u.string,link:u.string,linkOptions:u.object};_a.defaultProps={prefixCls:Vi.PREFIX};_a.elementType="NavHeader";var lne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);io&&r.add(o)),n.setState({[e]:Array.from(r)})}}function hw(n,e){return function(){const r=new Set(n.state[e]);for(var i=arguments.length,s=new Array(i),a=0;ao&&r.delete(o)),n.setState({[e]:Array.from(r)})}}const{hasOwnProperty:une}=Object.prototype;class ka extends ce{constructor(e){super(e),this.onCollapseChange=()=>{this.foundation.handleCollapseChange()},this.foundation=new hl(this.adapter),this.itemsChanged=!0;const{isCollapsed:t,defaultIsCollapsed:r,items:i,children:s}=e,a={isCollapsed:!!(this.isControlled("isCollapsed")?t:r),openKeys:[],items:[],itemKeysMap:{},selectedKeys:[]};if(this.state=Object.assign({},a),i&&i.length||s){const o=this.foundation.init("constructor");this.state=Object.assign(Object.assign({},a),o)}}static getDerivedStateFromProps(e,t){const r={};return une.call(e,"isCollapsed")&&e.isCollapsed!==t.isCollapsed&&(r.isCollapsed=e.isCollapsed),r}componentDidMount(){}componentDidUpdate(e){if(e.items!==this.props.items||e.children!==this.props.children)this.foundation.init();else{if(this.foundation.handleItemsChange(!1),this.props.selectedKeys&&!ke(e.selectedKeys,this.props.selectedKeys)){this.adapter.updateSelectedKeys(this.props.selectedKeys);const t=this.foundation.getWillOpenKeys(this.state.itemKeysMap);this.adapter.updateOpenKeys(t)}this.props.openKeys&&!ke(e.openKeys,this.props.openKeys)&&this.adapter.updateOpenKeys(this.props.openKeys)}}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifySelect:function(){return e.props.onSelect(...arguments)},notifyOpenChange:function(){return e.props.onOpenChange(...arguments)},setIsCollapsed:t=>this.setState({isCollapsed:t}),notifyCollapseChange:function(){return e.props.onCollapseChange(...arguments)},updateItems:t=>this.setState({items:[...t]}),setItemKeysMap:t=>this.setState({itemKeysMap:Object.assign({},t)}),addSelectedKeys:dw(this,"selectedKeys"),removeSelectedKeys:hw(this,"selectedKeys"),updateSelectedKeys:function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=t;if(r){const s=e.foundation.selectLevelZeroParentKeys(null,t);i=Array.from(new Set(t.concat(s)))}e.setState({selectedKeys:i})},updateOpenKeys:t=>this.setState({openKeys:[...t]}),addOpenKeys:dw(this,"openKeys"),removeOpenKeys:hw(this,"openKeys"),setItemsChanged:t=>{this.itemsChanged=t}})}renderItems(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const{expandIcon:r,subDropdownProps:i}=this.props;return p.createElement(p.Fragment,null,e.map((a,o)=>Array.isArray(a.items)&&a.items.length?p.createElement(ad,Object.assign({key:a.itemKey||String(t)+o},a,{level:t,expandIcon:r,subDropdownProps:i}),this.renderItems(a.items,t+1)):p.createElement(lu,Object.assign({key:a.itemKey||String(t)+o},a,{level:t}))))}render(){const e=this.props,{children:t,mode:r,onOpenChange:i,onSelect:s,onClick:a,style:o,className:l,subNavCloseDelay:c,subNavOpenDelay:d,subNavMotion:h,tooltipShowDelay:f,tooltipHideDelay:g,prefixCls:b,bodyStyle:y,footer:C,header:x,toggleIconPosition:E,limitIndent:w,renderWrapper:_,getPopupContainer:S}=e,v=lne(e,["children","mode","onOpenChange","onSelect","onClick","style","className","subNavCloseDelay","subNavOpenDelay","subNavMotion","tooltipShowDelay","tooltipHideDelay","prefixCls","bodyStyle","footer","header","toggleIconPosition","limitIndent","renderWrapper","getPopupContainer"]),{selectedKeys:T,openKeys:P,items:A,isCollapsed:k}=this.state,{updateOpenKeys:F,addOpenKeys:j,removeOpenKeys:H,updateSelectedKeys:K,addSelectedKeys:W,removeSelectedKeys:Y}=this.adapter,Z=Object.assign({},o);let J=I.Children.toArray(t);const te=[],L=[];if(p.isValidElement(C)?te.push(p.createElement(Sa,{key:0},C)):C&&typeof C=="object"&&te.push(p.createElement(Sa,Object.assign({key:0},C))),p.isValidElement(x)?L.push(p.createElement(_a,{key:0},x)):x&&typeof x=="object"&&L.push(p.createElement(_a,Object.assign({key:0},x))),Array.isArray(J)&&J.length){J=[...J];let V=J.length;for(let le=0;lep.createElement(ou.Provider,{value:{subNavCloseDelay:c,subNavOpenDelay:d,subNavMotion:h,tooltipShowDelay:f,tooltipHideDelay:g,openKeys:P,openKeysIsControlled:this.isControlled("openKeys")&&r==="vertical"&&!k,canUpdateOpenKeys:!0,selectedKeys:T,selectedKeysIsControlled:this.isControlled("selectedKeys"),isCollapsed:k,onCollapseChange:this.onCollapseChange,mode:r,onSelect:s,onOpenChange:i,updateOpenKeys:F,addOpenKeys:j,removeOpenKeys:H,updateSelectedKeys:K,addSelectedKeys:W,removeSelectedKeys:Y,onClick:a,locale:V,prefixCls:b,toggleIconPosition:E,limitIndent:w,renderWrapper:_,getPopupContainer:S}},p.createElement("div",Object.assign({className:ge,style:Z},this.getDataAttr(v)),p.createElement("div",{className:`${b}-inner`},p.createElement("div",{className:ae},L,p.createElement("div",{style:y,className:`${b}-list-wrapper`},p.createElement("ul",{role:"menu","aria-orientation":r,className:`${b}-list`},this.adapter.getCache("itemElems"),J))),te))))}}ka.Sub=ad;ka.Item=lu;ka.Header=_a;ka.Footer=Sa;ka.propTypes={collapseIcon:u.node,defaultOpenKeys:u.arrayOf(u.oneOfType([u.string,u.number])),openKeys:u.arrayOf(u.oneOfType([u.string,u.number])),defaultSelectedKeys:u.arrayOf(u.oneOfType([u.string,u.number])),expandIcon:u.node,selectedKeys:u.arrayOf(u.oneOfType([u.string,u.number])),mode:u.oneOf([...Vt.MODE]),onSelect:u.func,onClick:u.func,onOpenChange:u.func,items:u.array,isCollapsed:u.bool,defaultIsCollapsed:u.bool,onCollapseChange:u.func,multiple:u.bool,onDeselect:u.func,subNavMotion:u.oneOfType([u.bool,u.object,u.func]),subNavCloseDelay:u.number,subNavOpenDelay:u.number,tooltipShowDelay:u.number,tooltipHideDelay:u.number,children:u.node,style:u.object,bodyStyle:u.object,className:u.string,toggleIconPosition:u.string,prefixCls:u.string,header:u.oneOfType([u.node,u.object]),footer:u.oneOfType([u.node,u.object]),limitIndent:u.bool,getPopupContainer:u.func};ka.__SemiComponentName__="Navigation";ka.defaultProps=Cn(ka.__SemiComponentName__,{subNavCloseDelay:dl.DEFAULT_SUBNAV_CLOSE_DELAY,subNavOpenDelay:dl.DEFAULT_SUBNAV_OPEN_DELAY,tooltipHideDelay:dl.DEFAULT_TOOLTIP_HIDE_DELAY,tooltipShowDelay:dl.DEFAULT_TOOLTIP_SHOW_DELAY,onCollapseChange:z,onSelect:z,onClick:z,onOpenChange:z,toggleIconPosition:"right",limitIndent:!0,prefixCls:Vi.PREFIX,subNavMotion:!0,mode:Vt.MODE_VERTICAL});class cne extends me{addNotice(e){const t=this._adapter.getNotices();this._adapter.updateNotices([e,...t])}has(e){return this._adapter.getNotices().some(t=>t.id===e)}update(e,t){let r=this._adapter.getNotices();r=r.map(s=>s.id===e?Object.assign(Object.assign({},s),t):s);const i=r.filter(s=>s.id===e);this._adapter.updateNotices(r,[],i)}removeNotice(e){let t=this._adapter.getNotices();const r=[];t=t.filter(i=>i.id===e?(r.push(i),!1):!0),this._adapter.updateNotices(t,r)}destroyAll(){const e=this._adapter.getNotices();e.length>0&&this._adapter.updateNotices([],e)}}const Gu={WRAPPER:`${G}-notification-wrapper`,LIST:`${G}-notification-list`,NOTICE:`${G}-notification-notice`},aP={types:["warning","success","info","error","default"],themes:["normal","light"],directions:["ltr","rtl"]},dne={duration:3};class Vv extends me{constructor(e){super(Object.assign(Object.assign({},Vv.defaultAdapter),e)),this._timer=null,this._id=null}init(){this._startCloseTimer(),this._id=this.getProp("id")}destroy(){this._clearCloseTimer()}_startCloseTimer(){const e=this.getProp("duration");e&&Kt(e)&&(this._timer=setTimeout(()=>{this.close()},e*1e3))}close(e){e&&e.stopPropagation(),this._adapter.notifyWrapperToRemove(this._id),this._adapter.notifyClose()}_clearCloseTimer(){this._timer&&(clearTimeout(this._timer),this._timer=null)}restartCloseTimer(){this._clearCloseTimer(),this._startCloseTimer()}}var hne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.props.close(e)},notifyClose:()=>{this.props.onClose(),this.props.onHookClose&&this.props.onHookClose()}})}constructor(e){super(e),this.clearCloseTimer=()=>{this.foundation._clearCloseTimer()},this.startCloseTimer=()=>{this.foundation._startCloseTimer()},this.close=t=>{this.props.onCloseClick(this.props.id),this.foundation.close(t)},this.notifyClick=t=>{this.props.onClick(t)},this.state={visible:!0},this.foundation=new Vv(this.adapter)}componentWillUnmount(){this.foundation.destroy()}renderTypeIcon(){const{type:e,icon:t}=this.props;let i={warning:p.createElement(Ra,{size:"large"}),success:p.createElement(ql,{size:"large"}),info:p.createElement(Tp,{size:"large"}),error:p.createElement(zs,{size:"large"})}[e];const s=N({[`${zr}-icon`]:!0,[`${zr}-${e}`]:!0});return t&&(i=t),i?p.createElement("div",{className:s,"x-semi-prop":"icon"},Wn(i)?p.cloneElement(i,{size:i.props.size||"large"}):i):null}render(){const e=this.props.direction||this.context.direction,t=e==="rtl"?"topLeft":"topRight",r=this.props,{content:i,title:s,theme:a,position:o=t,type:l,id:c,onCloseClick:d,className:h,showClose:f,style:g}=r;hne(r,["content","title","theme","position","type","id","onCloseClick","className","showClose","style"]);const{visible:b}=this.state,y=N(zr,h,{[`${zr}-close`]:!b,[`${zr}-icon-show`]:oP.includes(l),[`${zr}-${l}`]:!0,[`${zr}-${a}`]:a==="light",[`${zr}-rtl`]:e==="rtl"}),C=gi({});return p.createElement("div",{className:y,style:g,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:this.notifyClick,"aria-labelledby":C,role:"alert",onAnimationEnd:this.props.onAnimationEnd,onAnimationStart:this.props.onAnimationStart},p.createElement("div",null,this.renderTypeIcon()),p.createElement("div",{className:`${zr}-inner`},p.createElement("div",{className:`${zr}-content-wrapper`},s?p.createElement("div",{id:C,className:`${zr}-title`,"x-semi-prop":"title"},s):"",i?p.createElement("div",{className:`${zr}-content`,"x-semi-prop":"content"},i):""),f&&p.createElement(lr,{className:`${zr}-icon-close`,type:"tertiary",icon:p.createElement(Ji,null),theme:"borderless",size:"small",onClick:this.close})))}}go.contextType=wn;go.propTypes={duration:u.number,id:u.string,title:u.node,content:u.node,type:u.oneOf(oP),theme:u.oneOf(fne),icon:u.node,onClick:u.func,onClose:u.func,onCloseClick:u.func,showClose:u.bool,close:u.func,direction:u.oneOf(mne)};go.__SemiComponentName__="Notification";go.defaultProps=Cn(go.__SemiComponentName__,{duration:pne,id:"",close:z,onClose:z,onClick:z,onCloseClick:z,content:"",title:"",showClose:!0,theme:"normal"});var gne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var{afterClose:t}=n,r=gne(n,["afterClose"]);const[i,s]=I.useState(!0),a=()=>{s(!1)};return p.useImperativeHandle(e,()=>({close:()=>{s(!1)}})),I.useEffect(()=>{i||t(String(r.id))},[i]),i?p.createElement(go,Object.assign({},r,{onHookClose:a})):null},bne=p.forwardRef(yne),Tu={duration:3,position:"topRight",motion:!0,content:"",title:"",zIndex:1010};function vne(){const[n,e]=I.useState([]);function t(i,s){return e(a=>[{element:i,config:s},...a]),a=>{e(o=>o.filter(l=>{let{config:c}=l;return c.id!==a}))}}function r(){const i={top:[],topLeft:[],topRight:[],bottom:[],bottomLeft:[],bottomRight:[]};return n.forEach(s=>{let{element:a,config:o}=s;const{position:l}=o;i[l].push(a)}),Object.entries(i).map(s=>{const a=s[0],o=s[1];return Array.isArray(o)&&o.length?p.createElement("div",{key:a,className:N(Gu.LIST),placement:a},o):null})}return[r(),t]}function xne(){const[n,e]=vne(),t=new Map,r=s=>{const a=ho("semi_notice_"),o=Object.assign(Object.assign({},s),{id:a});let l;const c=h=>{t.set(a,h)},d=p.createElement(bne,Object.assign({key:a},o,{afterClose:h=>l(h),ref:c}));return l=e(d,Object.assign({},o)),a};return[{success:s=>r(Object.assign(Object.assign(Object.assign({},Tu),s),{type:"success"})),info:s=>r(Object.assign(Object.assign(Object.assign({},Tu),s),{type:"info"})),error:s=>r(Object.assign(Object.assign(Object.assign({},Tu),s),{type:"error"})),warning:s=>r(Object.assign(Object.assign(Object.assign({},Tu),s),{type:"warning"})),open:s=>r(Object.assign(Object.assign(Object.assign({},Tu),s),{type:"default"})),close:s=>{const a=t.get(s);a&&a.close()}},p.createElement(p.Fragment,null,n)]}let Ti=null;const qo={duration:3,position:"topRight",motion:!0,content:"",title:"",zIndex:1010};class uu extends ce{constructor(e){var t;super(e),t=this,this.add=r=>this.foundation.addNotice(r),this.has=r=>this.foundation.has(r),this.remove=r=>{this.foundation.removeNotice(String(r))},this.update=(r,i)=>this.foundation.update(r,i),this.destroyAll=()=>this.foundation.destroyAll(),this.renderNoticeInPosition=function(r,i){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];const o=N(Gu.LIST);if(r.length){const l=t.setPosInStyle(r[0]);return p.createElement("div",{placement:i,key:i,className:o,style:l},r.map((c,d)=>{const h=s.find(f=>f.id===c.id)!==void 0;return p.createElement(Ui,{key:c.id,animationState:h?"leave":"enter",startClassName:`${Gu.NOTICE}-animation-${h?"hide":"show"}_${i}`},f=>{let{animationClassName:g,animationEventsNeedBind:b,isAnimating:y}=f;return h&&!y?null:p.createElement(go,Object.assign({},c,{ref:C=>{C&&a.some(x=>x.id===C.props.id)&&C.foundation.restartCloseTimer()},className:N({[c.className]:!!c.className,[g]:!0})},b,{style:Object.assign({},c.style),close:t.remove}))})}))}return null},this.state={notices:[],removedItems:[],updatedItems:[]},this.noticeStorage=[],this.removeItemStorage=[],this.foundation=new cne(this.adapter)}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{updateNotices:function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];e.noticeStorage=[...t],e.removeItemStorage=[...r],e.setState({notices:t,removedItems:r,updatedItems:i})},getNotices:()=>this.noticeStorage})}static addNotice(e){var t;e=Object.assign(Object.assign({},qo),e);const r=(t=e.id)!==null&&t!==void 0?t:ho("notification");if(Ti)Ti.has(`${r}`)?Ti.update(r,e):Ti.add(Object.assign(Object.assign({},e),{id:r}));else{const{getPopupContainer:i}=e,s=document.createElement("div");this.wrapperId||(this.wrapperId=ho("notification-wrapper").slice(0,32)),s.className=Gu.WRAPPER,s.id=this.wrapperId,s.style.zIndex=String(typeof e.zIndex=="number"?e.zIndex:qo.zIndex),i?i().appendChild(s):document.body.appendChild(s),Gn.render(p.createElement(uu,{ref:a=>Ti=a}),s,()=>{Ti.add(Object.assign(Object.assign({},e),{id:r}))})}return r}static removeNotice(e){return Ti&&Ti.remove(e),e}static info(e){return this.addNotice(Object.assign(Object.assign({},e),{type:"info"}))}static success(e){return this.addNotice(Object.assign(Object.assign({},e),{type:"success"}))}static error(e){return this.addNotice(Object.assign(Object.assign({},e),{type:"error"}))}static warning(e){return this.addNotice(Object.assign(Object.assign({},e),{type:"warning"}))}static open(e){return this.addNotice(Object.assign(Object.assign({},e),{type:"default"}))}static close(e){return this.removeNotice(e)}static destroyAll(){if(Ti){Ti.destroyAll();const e=document.querySelector(`#${this.wrapperId}`);Gn.unmountComponentAtNode(e),e&&e.parentNode.removeChild(e),Ti=null,this.wrapperId=null}}static config(e){["top","left","bottom","right"].map(t=>{t in e&&(qo[t]=e[t])}),typeof e.zIndex=="number"&&(qo.zIndex=e.zIndex),typeof e.duration=="number"&&(qo.duration=e.duration),typeof e.position=="string"&&(qo.position=e.position)}setPosInStyle(e){const t={};return["top","left","bottom","right"].forEach(r=>{if(r in e){const i=e[r];t[r]=typeof i=="number"?`${i}px`:i}}),t}render(){let{notices:e}=this.state;const{removedItems:t,updatedItems:r}=this.state;e=Array.from(new Set([...e,...t]));const i={top:[],topLeft:[],topRight:[],bottom:[],bottomLeft:[],bottomRight:[]};e.forEach(a=>{const l=(a.direction||this.context.direction)==="rtl"?"topLeft":"topRight",c=a.position||l;i[c].push(a)});const s=Object.entries(i).map(a=>{const o=a[0],l=a[1];return this.renderNoticeInPosition(l,o,t,r)});return p.createElement(p.Fragment,null,s)}}uu.contextType=wn;uu.propTypes={style:u.object,className:u.string,direction:u.oneOf(aP.directions)};uu.defaultProps={};uu.useNotification=xne;const Cne={PREFIX:G+"-overflow-list"},pw={COLLAPSE:"collapse",SCROLL:"scroll"},fw={START:"start",END:"end"},wne={NONE:0,GROW:1,SHRINK:2},uo={BOUNDARY_SET:Object.values(fw),POSITION_SET:["vertical","horizontal"],MODE_SET:Object.values(pw),MODE_MAP:pw,BOUNDARY_MAP:fw,OVERFLOW_DIR:wne},mw={MINIMUM_HTML_ELEMENT_WIDTH:4};class Hv extends p.PureComponent{componentDidMount(){const{items:e}=this.props;this.cachedKeys=Object.keys(e);const{root:t,threshold:r,rootMargin:i,option:s,onIntersect:a}=this.props;this.observer=new IntersectionObserver(a,Object.assign({root:t,threshold:r,rootMargin:i},s)),this.observeElement()}componentDidUpdate(){const{items:e}=this.props,t=Object.keys(e);ke(this.cachedKeys,t)||(this.observeElement(!0),this.cachedKeys=t)}componentWillUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null)}observeElement(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const{items:t}=this.props;if(Ht(t)){this.observer.disconnect();return}e&&this.observer.disconnect(),Object.keys(t).forEach(r=>{const i=t[r];i&&bt(i)&&this.observer.observe(i)})}render(){const{children:e}=this.props;return e}}Hv.propTypes={onIntersect:u.func,option:u.object,root:u.any,threshold:u.number,rootMargin:u.string,items:u.object};Hv.defaultProps={onIntersect:()=>{},threshold:.75,rootMargin:"0px",option:{},items:{}};const Ene=uo.BOUNDARY_MAP;class Sne extends me{constructor(e){super(Object.assign({},e)),this.previousY=void 0,this.isScrollMode=()=>{const{renderMode:t}=this.getProps();return t==="scroll"},this.getReversedItems=()=>{const{items:t}=this.getProps();return Ks(t).reverse()}}getOverflowItem(){const{items:e}=this.getProps(),{visibleState:t,overflow:r}=this.getStates();if(!this.isScrollMode())return r;const i=e.map(l=>{let{key:c}=l;return!!t.get(c)}),s=i.indexOf(!0),a=i.lastIndexOf(!0),o=[];return o[0]=s>=0?e.slice(0,s):[],o[1]=a>=0?e.slice(a+1,e.length):e.slice(),o}handleIntersect(e){const t=Ks(this.getState("visibleState")),r={};e.forEach(l=>{const c=U(l,"target.dataset.scrollkey"),d=l.isIntersecting;r[c]=l,t.set(c,d)});let i=!1;for(const l of t.values())if(l){i=!0;break}const s=i,[a]=e,o=a.boundingClientRect.y;if(!s&&this.previousY!==void 0&&o!==this.previousY){this.previousY=o;return}this.previousY=o,this._adapter.updateVisibleState(t),this._adapter.notifyIntersect(r)}handleCollapseOverflow(){const{minVisibleItems:e,collapseFrom:t}=this.getProps(),{overflowWidth:r,containerWidth:i,pivot:s,overflowStatus:a}=this.getStates(),{items:o,onOverflow:l}=this.getProps();let c=r,d=0,h=!1;for(const f of this._adapter.getItemSizeMap().values()){if(c+=f,c>i){h=!0;break}if(d===o.length-1){this._adapter.updateStates({overflowStatus:"normal",pivot:o.length-1,visible:o,overflow:[]});break}d++}if(h){const f=Math.max(e,d),g=t===Ene.START,b=g?this.getReversedItems().slice(0,f).reverse():o.slice(0,f),y=g?this.getReversedItems().slice(f).reverse():o.slice(f);this._adapter.updateStates({overflowStatus:"overflowed",pivot:f,visible:b,overflow:y}),s!==f&&l(y);return}}}const Iu=Cne.PREFIX,vm=uo.BOUNDARY_MAP,gw=uo.OVERFLOW_DIR,Pu=uo.MODE_MAP;class Rl extends ce{constructor(e){var t;super(e),t=this,this.scroller=null,this.spacer=null,this.isScrollMode=()=>{const{renderMode:r}=this.props;return r===Pu.SCROLL},this.resize=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var i;const s=(i=r[0])===null||i===void 0?void 0:i.target.clientWidth;t.setState({containerWidth:s,overflowStatus:"calculating"})},this.reintersect=r=>{this.foundation.handleIntersect(r)},this.mergeRef=(r,i,s)=>{this.itemRefs[s]=i,typeof r=="function"?r(i):typeof r=="object"&&r&&"current"in r&&(r.current=i)},this.renderOverflow=()=>{const r=this.foundation.getOverflowItem();return this.props.overflowRenderer(r)},this.getItemKey=(r,i)=>{const{itemKey:s}=this.props;return Ee(s)?s(r):U(r,s||"key",i)},this.renderItemList=()=>{const{className:r,wrapperClassName:i,wrapperStyle:s,style:a,visibleItemRenderer:o,renderMode:l,collapseFrom:c}=this.props,{visible:d,overflowStatus:h}=this.state;let f=this.renderOverflow();if(!this.isScrollMode()&&(Array.isArray(f)&&(f=p.createElement(p.Fragment,null,f)),p.isValidElement(f))){const y=p.cloneElement(f);f=p.createElement(Ea,{onResize:C=>{let[x]=C;this.setState({overflowWidth:x.target.clientWidth,overflowStatus:"calculating"})}},p.createElement("div",{className:`${Iu}-overflow`},y))}const g=l===Pu.SCROLL?(()=>{const y=[p.createElement("div",{className:N(i,`${Iu}-scroll-wrapper`),ref:C=>{this.scroller=C},style:Object.assign({},s),key:`${Iu}-scroll-wrapper`},d.map(o).map(C=>{const{forwardRef:x,key:E}=C;return p.cloneElement(C,{ref:w=>this.mergeRef(x,w,E),"data-scrollkey":`${E}`,key:E})}))];return this.props.overflowRenderDirection==="both"?(y.unshift(f[0]),y.push(f[1])):this.props.overflowRenderDirection==="start"?(y.unshift(f[1]),y.unshift(f[0])):(y.push(f[0]),y.push(f[1])),y})():[c===vm.START?f:null,d.map((y,C)=>{const{key:x}=y,E=o(y,C),w=p.cloneElement(E);return p.createElement(Ea,{key:x??C,onResize:_=>{let[S]=_;return this.onItemResize(S,y,C)}},p.createElement("div",{key:x??C,className:`${Iu}-item`},w))}),c===vm.END?f:null];return p.createElement("div",{className:N(`${Iu}`,r),style:Object.assign(Object.assign({},a),l===Pu.COLLAPSE?{maxWidth:"100%",visibility:h==="calculating"?"hidden":"visible"}:null)},...g)},this.onItemResize=(r,i,s)=>{const a=this.getItemKey(i,s),o=this.itemSizeMap.get(a);o?o!==r.target.clientWidth&&(this.itemSizeMap.set(a,r.target.clientWidth),this.setState({overflowStatus:"calculating"})):this.itemSizeMap.set(a,r.target.clientWidth);const{maxCount:l}=this.state;this.itemSizeMap.size===l&&this.setState({overflowStatus:"calculating"})},this.state={direction:gw.GROW,lastOverflowCount:0,overflow:[],visible:[],containerWidth:0,visibleState:new Map,itemSizeMap:new Map,overflowStatus:"calculating",pivot:-1,overflowWidth:0,maxCount:0},this.foundation=new Sne(this.adapter),this.previousWidths=new Map,this.itemRefs={},this.itemSizeMap=new Map}static getDerivedStateFromProps(e,t){const{prevProps:r}=t,i={};i.prevProps=e;const s=a=>!r&&a in e||r&&!ke(r[a],e[a]);if(s("items")||s("style")){if(i.direction=gw.GROW,i.lastOverflowCount=0,i.maxCount=0,e.renderMode===Pu.SCROLL)i.visible=e.items,i.overflow=[];else{let a=e.items.length;Math.floor(t.containerWidth/mw.MINIMUM_HTML_ELEMENT_WIDTH)!==0&&(a=Math.min(a,Math.floor(t.containerWidth/mw.MINIMUM_HTML_ELEMENT_WIDTH)));const o=e.collapseFrom===vm.START,l=o?Ks(e.items).reverse().slice(0,a):e.items.slice(0,a),c=o?Ks(e.items).reverse().slice(a):e.items.slice(a);i.visible=l,i.overflow=c,i.maxCount=a}i.pivot=-1,i.overflowStatus="calculating"}return i}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateVisibleState:e=>{this.setState({visibleState:e},()=>{var t,r;(r=(t=this.props).onVisibleStateChange)===null||r===void 0||r.call(t,e)})},updateStates:e=>{this.setState(Object.assign({},e))},notifyIntersect:e=>{this.props.onIntersect&&this.props.onIntersect(e)},getItemSizeMap:()=>this.itemSizeMap})}componentDidUpdate(e,t){const r=e.items.map(c=>c.key),i=this.props.items.map(c=>c.key);ke(r,i)||(this.itemRefs={},this.setState({visibleState:new Map}));const{overflow:s,containerWidth:a,visible:o,overflowStatus:l}=this.state;this.isScrollMode()||l!=="calculating"||this.foundation.handleCollapseOverflow()}render(){const e=this.renderItemList(),{renderMode:t}=this.props;return t===Pu.SCROLL?p.createElement(Hv,{onIntersect:this.reintersect,root:this.scroller,threshold:this.props.threshold,items:this.itemRefs},e):p.createElement(Ea,{onResize:this.resize},e)}}Rl.__SemiComponentName__="OverflowList";Rl.defaultProps=Cn(Rl.__SemiComponentName__,{collapseFrom:"end",minVisibleItems:0,overflowRenderer:()=>null,renderMode:"collapse",threshold:.75,visibleItemRenderer:()=>null,onOverflow:()=>null,overflowRenderDirection:"both"});Rl.propTypes={className:u.string,collapseFrom:u.oneOf(uo.BOUNDARY_SET),direction:u.oneOf(uo.POSITION_SET),items:u.array,minVisibleItems:u.number,onIntersect:u.func,onOverflow:u.func,overflowRenderer:u.func,renderMode:u.oneOf(uo.MODE_SET),style:u.object,threshold:u.number,visibleItemRenderer:u.func,wrapperClassName:u.string,wrapperStyle:u.object,collapseMask:u.object,overflowRenderDirection:u.string};const _ne={PREFIX:`${G}-page`},zv={PAGE_SHOW_MAX:7,REST_PAGE_SHOW_MAX:5,DEFAULT_PAGE_SIZE:10,PAGE_SIZE_OPTION:[10,20,40,100],REST_PAGE_MAX_SIZE:1e6};class One extends me{constructor(e){super(Object.assign({},e))}init(){const{currentPage:e,total:t,pageSize:r}=this.getStates();this._updateDisabled({currentPage:e,total:t,pageSize:r}),this._updatePageList({currentPage:e,total:t,pageSize:r}),this._registerEventHandler()}destroy(){this._unregisterEventHandler()}_registerEventHandler(){this._adapter.registerKeyDownHandler(this.handleKeyDown)}_unregisterEventHandler(){this._adapter.unregisterKeyDownHandler(this.handleKeyDown)}_updateDisabled(e){const{currentPage:t,total:r,pageSize:i}=e,s=this._getTotalPageNumber(r,i);let a=!1,o=!1;t===1?(a=!0,o=s<2):t===s&&(a=!1,o=!0),this._adapter.setDisabled(a,o)}goPage(e){if(e==="...")return;const{pageSize:t,currentPage:r}=this.getStates(),i=this._isInProps("currentPage");e!==r&&(i?(this._adapter.notifyPageChange(e),this._adapter.notifyChange(e,t)):(this.updatePage(e),this._adapter.notifyPageChange(e),this._adapter.notifyChange(e,t)))}updatePage(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;(t===null||typeof t>"u")&&(t=this.getState("total")),(r===null||typeof r>"u")&&(r=this.getState("pageSize")),this._updateDisabled({currentPage:e,total:t,pageSize:r}),this._updatePageList({currentPage:e,total:t,pageSize:r}),this._adapter.updateTotal(t),this._adapter.setCurrentPage(e),this._adapter.updatePageSize(r)}updateAllPageNumbers(e,t){const{size:r,hoverShowPageSelect:i,disabled:s}=this.getProps();if(!(r!=="small"||!i||s)){const a=Array.from({length:Math.ceil(e/t)},(o,l)=>l+1);this._adapter.updateAllPageNumbers(a)}}goPrev(){const{currentPage:e}=this.getStates();e>1&&this.goPage(e-1)}goNext(){const{currentPage:e,total:t,pageSize:r}=this.getStates(),i=this._getTotalPageNumber(t,r);e<=i-1&&this.goPage(e+1)}_updatePageList(e){const{currentPage:t,total:r,pageSize:i}=e;let s=[],a=[],o=[];const l=this._getTotalPageNumber(r,i),{PAGE_SHOW_MAX:c,REST_PAGE_MAX_SIZE:d}=zv;if(l<=c)s=Array.from({length:l},(h,f)=>f+1),a=[],o=[];else switch(!0){case t<4:s=[1,2,3,4,"...",l-1,l],o=Array.from({length:Math.min(l-6,d)},(g,b)=>b+5),a=[];break;case t===4:s=[1,2,3,4,5,"...",l],o=Array.from({length:Math.min(l-6,d)},(g,b)=>b+6),a=[];break;case(4t+(b-1));s=[1].concat("...",h,"...",l),o=Array.from({length:Math.min(l-t-2,d)},(g,b)=>t+b+2),a=Array.from({length:Math.min(t-3,d)},(g,b)=>b+2);break;case(t-3<=t&&t<=l):const f=Array.from({length:5},(g,b)=>l-(4-b));s=[1,"..."].concat(f),o=[],a=Array.from({length:Math.min(f[0]-2,d)},(g,b)=>b+2);break}this._adapter.setPageList({pageList:s,restLeftPageList:a,restRightPageList:o})}changePageSize(e){const{pageSize:t}=this.getStates();this._adapter.updatePageSize(e),this._adapter.notifyPageSizeChange(e);const{total:r,currentPage:i}=this.getStates(),s=(i-1)*t+1,a=Math.ceil(s/e);this.updatePage(a,r,e),i!==a&&this._adapter.notifyPageChange(a),this._adapter.notifyChange(a,e)}handleKeyDown(){}pageSizeInOpts(){const{pageSizeOpts:e}=this.getProps(),{pageSize:t}=this.getStates(),r=[...e];if(r.indexOf(t)===-1){const i=r.findIndex(s=>s>t);r.splice(i,0,t)}return r}handleQuickJumpNumberChange(e){this._adapter.updateQuickJumpPage(e)}_handleQuickJump(e){let t=Number(e);const{pageSize:r,total:i}=this.getStates(),s=this._getTotalPageNumber(i,r);Number.isNaN(t)||(t>s&&(t=s),t<=0&&(t=1),this._adapter.updateQuickJumpPage(""),this.goPage(t))}handleQuickJumpBlur(){const{quickJumpPage:e}=this.getStates();(typeof e=="string"&&e||typeof e=="number")&&this._handleQuickJump(e)}handleQuickJumpEnterPress(e){this._handleQuickJump(e)}_getTotalPageNumber(e,t){return Math.ceil(e/t)}}const Uv={PREFIX:`${G}-select`,PREFIX_OPTION:`${G}-select-option`,PREFIX_GROUP:`${G}-select-group`},js={SIZE_SET:["small","large","default"],POSITION_SET:wa.POSITION_SET,MODE_SELECT:"select",MODE_AUTOCOMPLETE:"autoComplete",STATUS:Wl,SEARCH_POSITION_TRIGGER:"trigger",SEARCH_POSITION_DROPDOWN:"dropdown"},lP={LIST_HEIGHT:270};var yw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ir?a[1]:a[1].value)}catch{t=[]}break;case(i&&!e.size):t=[];break;case(!i&&!!e.size):try{t=r?[...e][0][1]:[...e][0][1].value}catch{}break;case(!i&&!e.size):break}const s=this._adapter.getOptionsFromChildren();this._update(t,s)}handleValueChange(e){const{allowCreate:t,autoClearSearchValue:r,remote:i}=this.getProps(),{inputValue:s}=this.getStates();let a;t&&this._isControlledComponent()?(a=this.getState("options"),a.forEach(o=>o._show=!0)):a=this._adapter.getOptionsFromChildren(),this._adapter.rePositionDropdown(),this._isFilterable()&&!r&&s&&!i&&(a=this._filterOption(a,s)),this._update(e,a)}_update(e,t){let r;this._isMultiple()?(r=this._updateMultiple(e,t),this.updateOverflowItemCount(r.size)):r=this._updateSingle(e,t),this._adapter.updateSelection(r),this.updateOptionsActiveStatus(r,t)}_updateSingle(e,t){const r=new Map,{onChangeWithObject:i}=this.getProps(),s=i&&typeof e<"u"?e.value:e,a=t.filter(l=>l.value===s),o=!a.length&&typeof s<"u"&&s!==null;if(a.length){const l=a[0],c=Object.assign({},l);r.set(c.label,c)}else if(o){let l={value:e,label:e,_notExist:!0,_scrollIndex:-1};i&&(l=Object.assign(Object.assign({},e),{_notExist:!0,_scrollIndex:-1})),r.set(l.label,l)}return r}_updateMultiple(e,t){const r=this.getState("selections");let i=[];const s=Array.isArray(e);this.checkMultipleProps(),r.size&&(i=[...r].map(c=>c[1]));const a=new Map;let o=e;const{onChangeWithObject:l}=this.getProps();return l&&s&&(o=e.map(c=>c.value)),s&&o.length&&o.forEach((c,d)=>{const h=t.findIndex(f=>f.value===c);if(h!==-1)a.set(t[h].label,t[h]);else{const f=i.findIndex(g=>g.value===c);if(f!==-1){const g=i[f];if(l){const b=Object.assign({},e[d]);ke(b,g)?a.set(g.label,g):a.set(b.label,b)}else a.set(g.label,g)}else{let g={value:c,label:c,_notExist:!0};l&&(g=Object.assign(Object.assign({},e[d]),{_notExist:!0})),a.set(g.label,Object.assign(Object.assign({},g),{_scrollIndex:-1}))}}}),a}_isMultiple(){return this.getProp("multiple")}_isDisabled(){return this.getProp("disabled")}_isFilterable(){return!!this.getProp("filter")}handleClick(e){const{clickToHide:t}=this.getProps(),{isOpen:r}=this.getStates();this._isDisabled()||(r?r&&t?this.close({event:e}):r&&!t&&this.focusInput():(this.open(),this._notifyFocus(e)))}open(e,t){const r=this._isFilterable(),i=t||this.getState("options");if(r){const a=this._filterOption(i,"").filter(o=>!o._inputCreateOnly);this._adapter.updateOptions(a),this.toggle2SearchInput(!0)}else this._adapter.updateFocusState(!0);this._adapter.openMenu(()=>{const{searchPosition:s,autoFocus:a}=this.getProps();a&&s===js.SEARCH_POSITION_DROPDOWN&&this._adapter.focusDropdownInput()}),this._setDropdownWidth(),this._adapter.notifyDropdownVisibleChange(!0),this.bindKeyBoardEvent(),this._adapter.registerClickOutsideHandler(s=>{this.close({event:s}),this._notifyBlur(s),this._adapter.updateFocusState(!1)})}toggle2SearchInput(e){e?this._adapter.toggleInputShow(e,()=>this.focusInput()):this._adapter.toggleInputShow(e,()=>{})}close(e){const{event:t,closeCb:r,notToggleInput:i}=e||{},{isFocus:s}=this.getStates();this._adapter.closeMenu(),this._adapter.notifyDropdownVisibleChange(!1),this._adapter.setIsFocusInContainer(!1),s&&this._focusTrigger(),this._adapter.unregisterClickOutsideHandler();const a=this._isFilterable();a&&!i&&this.toggle2SearchInput(!1),this._adapter.once("popoverClose",()=>{a&&this.clearInput(t),r&&r()})}onSelect(e,t,r){if(this._isDisabled())return;e._inputCreateOnly&&this._adapter.notifyCreate(e),this._isMultiple()?this._handleMultipleSelect(e,r):this._handleSingleSelect(e,r),this._adapter.updateFocusIndex(t)}_handleSingleSelect(e,t){var{value:r,label:i}=e,s=yw(e,["value","label"]);const a=new Map().set(i,Object.assign({value:r,label:i},s));this._notifySelect(r,Object.assign({value:r,label:i},s));const o=this._isFilterable();this._isControlledComponent()?this.close({event:t,notToggleInput:!0,closeCb:()=>{this._notifyChange(a),o&&this.toggle2SearchInput(!1)}}):(this._adapter.updateSelection(a),this._notifyChange(a),this.close({event:t,closeCb:()=>{this.updateOptionsActiveStatus(a)}}))}_handleMultipleSelect(e,t){var{value:r,label:i}=e,s=yw(e,["value","label"]);const a=this._adapter.getMaxLimit(),o=this._adapter.getSelections(),{autoClearSearchValue:l}=this.getProps();if(o.has(i))this._notifyDeselect(r,Object.assign({value:r,label:i},s)),o.delete(i);else if(a&&o.size===a){this._adapter.notifyMaxLimit(Object.assign({value:r,label:i},on(s,"_scrollIndex")));return}else this._notifySelect(r,Object.assign({value:r,label:i},s)),o.set(i,Object.assign({value:r,label:i},s));if(this._isControlledComponent())this._notifyChange(o),this._isFilterable()&&(l&&this.clearInput(t),this.focusInput());else{this._adapter.updateSelection(o),this.updateOverflowItemCount(o.size),this._adapter.rePositionDropdown();let{options:c}=this.getStates();this._isFilterable()&&(l&&(this.clearInput(t),c=this._filterOption(c,"")),this.focusInput()),this.updateOptionsActiveStatus(o,c),this._notifyChange(o)}}clearSelected(){const e=new Map;this._isControlledComponent()?(this._notifyChange(e),this._adapter.notifyClear()):(this._adapter.updateSelection(e),this.updateOptionsActiveStatus(e),this._notifyChange(e),this._adapter.notifyClear());const{isOpen:t}=this.getStates();t&&this._adapter.rePositionDropdown()}updateOptionsActiveStatus(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getState("options");const{allowCreate:r}=this.getProps(),i=t.map(s=>(e.has(s.label)?(s._selected=!0,r&&delete s._inputCreateOnly):(s._inputCreateOnly&&(s._show=!1),s._selected=!1),s));this._adapter.updateOptions(i)}removeTag(e){const t=this._adapter.getSelections();t.delete(e.label),this._isControlledComponent()?(this._notifyDeselect(e.value,e),this._notifyChange(t)):(this._notifyDeselect(e.value,e),this._adapter.updateSelection(t),this.updateOverflowItemCount(t.size),this.updateOptionsActiveStatus(t),this._adapter.rePositionDropdown(),this._notifyChange(t))}clearInput(e){const{inputValue:t}=this.getStates();if(t!==""){this._adapter.updateInputValue(""),this._adapter.notifySearch("",e);const{options:r}=this.getStates(),{remote:i}=this.getProps();let s=r;i||(s=this._filterOption(r,"")),this._adapter.updateOptions(s)}}focusInput(){this._adapter.focusInput(),this._adapter.updateFocusState(!0),this._adapter.setIsFocusInContainer(!1)}handleInputChange(e,t){this._adapter.updateInputValue(e);const{options:r,isOpen:i}=this.getStates(),{allowCreate:s,remote:a}=this.getProps();let o=r;a||(o=this._filterOption(r,e)),o=this._createOptionByInput(s,o,e),this._adapter.updateOptions(o),this._adapter.notifySearch(e,t),this._isMultiple()&&this._adapter.rePositionDropdown()}_filterOption(e,t){const r=this.getProp("filter");if(r){if(typeof r=="boolean"&&r){const i=t.toLowerCase();return e.map(s=>{const a=s.label.toString().toLowerCase(),o=s._parentGroup&&s._parentGroup.label,l=a.includes(i),c=ze(o)&&o.toLowerCase().includes(i);return l||c?s._show=!0:s._show=!1,s})}else if(typeof r=="function")return e.map(i=>(r(t,i)?i._show=!0:i._show=!1,i))}else return e}_createOptionByInput(e,t,r){if(e)if(r){const i={_show:!0,_selected:!1,value:r,label:r,_inputCreateOnly:!0};let s=-1,a=-1;t.forEach((o,l)=>{!o._show&&!o._inputCreateOnly||(o.label===r&&(a=l),o._inputCreateOnly&&(s=l,o.value=r,o.label=r,o._show=!0))}),s===-1&&a===-1&&t.push(i),a!==-1&&(t=t.filter(o=>!o._inputCreateOnly))}else t=t.filter(i=>!i._inputCreateOnly);return t}bindKeyBoardEvent(){this._keydownHandler=e=>{this._handleKeyDown(e)},this._adapter.registerKeyDown(this._keydownHandler)}unBindKeyBoardEvent(){this._keydownHandler&&this._adapter.unregisterKeyDown()}_handleKeyDown(e){const t=e.keyCode,{loading:r,filter:i,multiple:s,disabled:a}=this.getProps(),{isOpen:o}=this.getStates();if(!(r||a))switch(t){case Fn.UP:e.preventDefault(),this._handleArrowKeyDown(-1);break;case Fn.DOWN:e.preventDefault(),this._handleArrowKeyDown(1);break;case Fn.BACKSPACE:this._handleBackspaceKeyDown();break;case Fn.ENTER:Pn(e),this._handleEnterKeyDown(e);break;case Fn.ESC:o&&this.close({event:e}),i&&!s&&this._focusTrigger();break;case Fn.TAB:this._handleTabKeyDown(e);break}}handleContainerKeyDown(e){const t=e.keyCode,{isOpen:r}=this.getStates();switch(t){case Fn.TAB:r&&this._handleTabKeyDown(e);break}}_getEnableFocusIndex(e){const{focusIndex:t,options:r}=this.getStates(),i=r.filter(o=>o._show),s=i.length;let a=t+e;if(a<0&&(a=s-1),a>=s&&(a=0),e>0){let o=-1;for(let l=0;l=a));l++);a=o}else{let o=i.length;for(let l=s-1;l>=0&&(!i[l].disabled&&(o=l),!(o<=a));l--);a=o}this._adapter.updateFocusIndex(a),this._adapter.updateScrollTop(a)}_handleArrowKeyDown(e){const{isOpen:t}=this.getStates();t?this._getEnableFocusIndex(e):this.open()}_handleTabKeyDown(e){const{isOpen:t}=this.getStates();if(this._adapter.updateFocusState(!1),t){const r=this._adapter.getContainer(),i=this._adapter.getFocusableElements(r);i.length>0?e.shiftKey?this._handlePanelOpenShiftTabKeyDown(i,e):this._handlePanelOpenTabKeyDown(i,e):(this.close({event:e}),this._notifyBlur(e))}else this._notifyBlur(e)}_handlePanelOpenTabKeyDown(e,t){const r=this._adapter.getActiveElement();this._adapter.getIsFocusInContainer()?r===e[e.length-1]&&(this._focusTrigger(),this.close({event:t}),Pn(t)):(e[0].focus(),this._adapter.setIsFocusInContainer(!0),Pn(t))}_handlePanelOpenShiftTabKeyDown(e,t){const r=this._adapter.getActiveElement();this._adapter.getIsFocusInContainer()?r===e[0]&&(this._focusTrigger(),this._adapter.setIsFocusInContainer(!1),Pn(t)):(this.close({event:t}),this._notifyBlur(t))}_handleEnterKeyDown(e){const{isOpen:t,options:r,focusIndex:i}=this.getStates();if(!t)this.open();else if(i!==-1){const s=r.filter(o=>o._show),{length:a}=s;if(a<=i)return;if(s&&a){const o=s[i];if(o.disabled)return;this.onSelect(o,i,e)}}else this.close({event:e})}_handleBackspaceKeyDown(){if(this._isMultiple()){const e=this._adapter.getSelections(),{inputValue:t}=this.getStates(),r=e.size;if(r&&!t){const i=[...e.keys()];let s=r-1,a=i[s],o=e.get(a),l=!1;if(o.disabled&&s===0)return;for(;o.disabled&&s!==0;)s=s-1,a=i[s],o=e.get(a),s==0&&o.disabled&&(l=!0);l||this.removeTag(o)}}}_notifyChange(e){const{onChangeWithObject:t}=this.getProps(),r=this.getState("selections");let i;const s=[...e.values()],a=this._isMultiple();if(this._diffSelections(e,r,a))switch(!0){case t:this._notifyChangeWithObject(e);break;case(!t&&!a):i=s.length?s[0].value:void 0,this._adapter.notifyChange(i);break;case(!t&&a):i=s.length?s.map(l=>l.value):[],this._adapter.notifyChange(i);break}}_removeInternalKey(e){let t=Object.assign({},e);return delete t._parentGroup,delete t._show,delete t._selected,delete t._scrollIndex,delete t._keyInJsx,"_keyInOptionList"in t&&(t.key=t._keyInOptionList,delete t._keyInOptionList),t}_notifySelect(e,t){const r=this._removeInternalKey(t);this._adapter.notifySelect(e,r)}_notifyDeselect(e,t){const r=this._removeInternalKey(t);this._adapter.notifyDeselect(e,r)}_diffSelections(e,t,r){let i=!0,s=!0;if(!r){const a=[...e.values()],o=[...t.values()],l=a[0]?a[0].value:a[0],c=o[0]?o[0].value:o[0];s=!ke(l,c);const d=a[0]?a[0].label:a[0],h=o[0]?o[0].label:o[0];i=!ke(d,h)}return s||i}_notifyChangeWithObject(e){this.getState("selections");const t=[];for(const r of e.entries()){let i=Object.assign({label:r[0]},r[1]);i=this._removeInternalKey(i),t.push(i)}this._isMultiple()?this._adapter.notifyChange(t):this._adapter.notifyChange(t[0])}_notifyBlur(e){this._adapter.notifyBlur(e)}_notifyFocus(e){this._adapter.notifyFocus(e)}handleMouseEnter(e){this._adapter.updateHovering(!0),this._adapter.notifyMouseEnter(e)}handleMouseLeave(e){this._adapter.updateHovering(!1),this._adapter.notifyMouseLeave(e)}handleClearClick(e){const{filter:t,searchPosition:r}=this.getProps();t&&r===js.SEARCH_POSITION_TRIGGER&&this.clearInput(e),this.focus(),this.clearSelected(),e.stopPropagation()}handleKeyPress(e){e&&e.key===Xb&&this.handleClick(e)}handleClearBtnEnterPress(e){dr(e)&&this.handleClearClick(e)}handleOptionMouseEnter(e){this._adapter.updateFocusIndex(e)}handleListScroll(e){this._adapter.notifyListScroll(e)}handleTriggerFocus(e){this.bindKeyBoardEvent(),this._adapter.setIsFocusInContainer(!1)}handleTriggerBlur(e){this.getProps();const{isOpen:t,isFocus:r}=this.getStates();r&&!t&&(this._notifyBlur(e),this._adapter.updateFocusState(!1))}handleInputBlur(e){const{filter:t,autoFocus:r}=this.getProps(),{showInput:i}=this.getStates(),s=this._isMultiple();t&&!s&&(i||r)&&this.toggle2SearchInput(!1)}selectAll(){const{options:e}=this.getStates(),{onChangeWithObject:t}=this.getProps();let r=[];if(!this._isMultiple()){console.warn(`[Semi Select]: It seems that you have called the selectAll method in the single-selection Select. Please note that this is not a legal way to use it`);return}t?r=e:r=e.map(s=>s.value),this.handleValueChange(r),this._adapter.notifyChange(r)}checkMultipleProps(e){if(this._isMultiple()){const t=e||this.getProps(),{defaultValue:r,value:i}=t,s=i||r;!Xe(s)&&!Array.isArray(s)&&Xt(!0,"[Semi Select] defaultValue/value should be array type in multiple mode")}}updateScrollTop(){this._adapter.updateScrollTop()}updateOverflowItemCount(e,t){const{maxTagCount:r,ellipsisTrigger:i}=this.getProps();i&&(t?this._adapter.updateOverflowItemCount(t):typeof r=="number"&&(e-r>0?this._adapter.updateOverflowItemCount(e-r):this._adapter.updateOverflowItemCount(0)))}updateIsFullTags(){const{isFullTags:e}=this.getStates();e||this._adapter.setState({isFullTags:!0})}handlePopoverClose(){this._adapter.emit("popoverClose")}handleSlotMouseEnter(){this._adapter.updateFocusIndex(-1)}}const ku=kT.PREFIX,uP=eu.TAG_SIZE,Ine=eu.AVATAR_SHAPE;class mc extends I.PureComponent{renderNTag(e,t){const{size:r,showPopover:i,popoverProps:s,onPlusNMouseEnter:a}=this.props;let o=p.createElement($r,{closable:!1,size:r,color:"grey",style:{backgroundColor:"transparent"},key:"_+n",onMouseEnter:a},"+",e);return i&&(o=p.createElement($n,Object.assign({showArrow:!0,content:t,trigger:"hover",position:"top",autoAdjustOverflow:!0,className:`${ku}-rest-group-popover`},s,{key:"_+n_Popover"}),o)),o}renderMergeTags(e){const{maxTagCount:t,tagList:r,restCount:i}=this.props,s=i||r.length-t;let a=e;const o=e.slice(0,t),l=e.slice(t);let c=null;return s>0&&(c=this.renderNTag(s,l),o.push(c),a=o),a}renderAllTags(){const{tagList:e,size:t,mode:r,avatarShape:i,onTagClose:s}=this.props;return e.map(o=>{if(r==="custom")return o;const l=Object.assign({},o);return l.size||(l.size=t),l.avatarShape||(l.avatarShape=i),l.tagKey||(typeof l.children=="string"||typeof l.children=="number"?l.tagKey=l.children:l.tagKey=Math.random()),p.createElement($r,Object.assign({},l,{key:l.tagKey,onClose:(c,d,h)=>{l.onClose&&l.onClose(c,d,h),s&&s(c,d,h)}}))})}render(){const{style:e,className:t,maxTagCount:r,size:i}=this.props,s=N({[`${ku}-group`]:!0,[`${ku}-group-max`]:r,[`${ku}-group-small`]:i==="small",[`${ku}-group-large`]:i==="large"},t),a=this.renderAllTags(),o=typeof r>"u"?a:this.renderMergeTags(a);return p.createElement("div",{style:e,className:s},o)}}mc.defaultProps={style:{},className:"",size:uP[0],avatarShape:"square",onTagClose:()=>{},onPlusNMouseEnter:()=>{}};mc.propTypes={children:u.node,style:u.object,className:u.string,maxTagCount:u.number,restCount:u.number,tagList:u.array,size:u.oneOf(uP),mode:u.string,onTagClose:u.func,showPopover:u.bool,popoverProps:u.object,avatarShape:u.oneOf(Ine)};var Pne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const i=n.props;if(!n||!i)return null;const s=Object.assign(Object.assign({value:i.value,label:i.label||i.children||i.value,_show:!0,_selected:!1,_scrollIndex:t},i),{_parentGroup:e});return s._keyInJsx=r||n.key,s},kne=n=>{let e=[],t=[];const r={label:"",children:[],_show:!1};let i=p.Children.toArray(n);i=i.filter(o=>o&&o.props);let s="",a=-1;return i.forEach(o=>{if(o.type.isSelectOption){s="option",a++;const l=bw(o,void 0,a);r.children.push(l),t.push(l)}else if(o.type.isSelectOptionGroup){s="group";let l=o.props,{children:c}=l,d=Pne(l,["children"]),h=[];Array.isArray(c)?h=c.map(b=>b.key):h.push(c.key),c=p.Children.toArray(c);const f=c.map((b,y)=>{let C=b.key;return h[y]===null&&(C=o.key+""+b.key),a++,bw(b,d,a,C)}),g=Object.assign(Object.assign({},o.props),{children:f,key:o.key});e.push(g),t=t.concat(f)}else Xt(!0,"[Semi Select] The children of `Select` should be `Select.Option` or `Select.OptionGroup`")}),s==="option"&&(e=[r]),{optionGroups:e,options:t}},cP=n=>{let{index:e,data:t,style:r}=n;const{visibleOptions:i,renderOption:s}=t,a=i[e];return s(a,e,r)};var vw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ip.createElement("div",{className:_,"x-semi-prop":"emptyContent"},l||T.emptyText));if(typeof C=="function"){const T=N(f,{[`${y}-custom`]:!0,[`${y}-custom-selected`]:s});return C(Object.assign({disabled:r,focused:d,selected:s,style:g,label:a,value:i,inputValue:x,onMouseEnter:P=>b(P),onClick:P=>this.onClick(Object.assign({value:i,label:a,children:t},w),P),className:T},w))}const v={searchWords:[x],sourceString:t,highlightClassName:`${y}-keyword`};return p.createElement("div",Object.assign({className:_,onClick:T=>{this.onClick(Object.assign({value:i,label:a,children:t},w),T)},onMouseEnter:T=>b&&b(T),role:"option",id:E,"aria-selected":s?"true":"false","aria-disabled":r?"true":"false",style:g},Yn(w)),h?p.createElement("div",{className:S},p.createElement(po,null)):null,ze(t)?p.createElement("div",{className:`${y}-text`},this.renderOptionContent({children:t,config:v,inputValue:x,prefixCls:y})):t)}};co.isSelectOption=!0;co.propTypes={children:u.node,disabled:u.bool,value:u.oneOfType([u.string,u.number]),selected:u.bool,label:u.node,empty:u.bool,emptyContent:u.node,onSelect:u.func,focused:u.bool,showTick:u.bool,className:u.string,style:u.object,onMouseEnter:u.func,prefixCls:u.string,renderOptionItem:u.func,inputValue:u.string};co.defaultProps={prefixCls:Uv.PREFIX_OPTION};var Ane=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.optionContainerEl={current:t},this.handleInputChange=(t,r)=>this.foundation.handleInputChange(t,r),this.getTagItem=(t,r,i)=>{const{size:s,disabled:a}=this.props,o=t[0],{value:l}=t[1],c=t[1].disabled||a,d=(b,y)=>{y&&typeof y.preventDefault=="function"&&y.preventDefault(),this.foundation.removeTag({label:o,value:l})},{content:h,isRenderInTag:f}=i(t[1],{index:r,disabled:c,onClose:d}),g={disabled:c,closable:!c,onClose:d};return f?p.createElement($r,Object.assign({},g,{color:"white",size:s||"large",key:l,tabIndex:-1}),h):p.createElement(I.Fragment,{key:l},h)},this.state={isOpen:!1,isFocus:!1,options:[],selections:new Map,dropdownMinWidth:null,optionKey:Nne,inputValue:"",showInput:!1,focusIndex:e.defaultActiveFirstOption?0:-1,keyboardEventSet:{},optionGroups:[],isHovering:!1,isFocusInContainer:!1,isFullTags:!1,overflowItemCount:0},this.selectOptionListID="",this.selectID="",this.virtualizeListRef=p.createRef(),this.inputRef=p.createRef(),this.dropdownInputRef=p.createRef(),this.triggerRef=p.createRef(),this.optionsRef=p.createRef(),this.optionContainerEl=p.createRef(),this.clickOutsideHandler=null,this.onSelect=this.onSelect.bind(this),this.onClear=this.onClear.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.renderOption=this.renderOption.bind(this),this.onKeyPress=this.onKeyPress.bind(this),this.eventManager=new G_,this.foundation=new Tne(this.adapter)}get adapter(){var e=this;const t={registerKeyDown:s=>{const a={onKeyDown:s};this.setState({keyboardEventSet:a})},unregisterKeyDown:()=>{this.setState({keyboardEventSet:{}})},updateFocusIndex:s=>{this.setState({focusIndex:s})},scrollToFocusOption:()=>{}},r={updateInputValue:s=>{this.setState({inputValue:s})},toggleInputShow:(s,a)=>{this.setState({showInput:s},()=>{a()})},focusInput:()=>{const{preventScroll:s}=this.props;this.inputRef&&this.inputRef.current&&this.inputRef.current.focus({preventScroll:s})},focusDropdownInput:()=>{const{preventScroll:s}=this.props;this.dropdownInputRef&&this.dropdownInputRef.current&&this.dropdownInputRef.current.focus({preventScroll:s})}},i={notifyMaxLimit:s=>this.props.onExceed(s),getMaxLimit:()=>this.props.max,registerClickOutsideHandler:s=>{const a=o=>{const l=this.optionsRef&&this.optionsRef.current,c=this.triggerRef&&this.triggerRef.current,d=Gn.findDOMNode(l),h=o.target,f=o.composedPath&&o.composedPath()||[h];!(d&&d.contains(h))&&!(c&&c.contains(h))&&!(f.includes(c)||f.includes(d))&&s(o)};this.clickOutsideHandler=a,document.addEventListener("mousedown",a,!1)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(document.removeEventListener("mousedown",this.clickOutsideHandler,!1),this.clickOutsideHandler=null)},rePositionDropdown:()=>{let{optionKey:s}=this.state;s=s+1,this.setState({optionKey:s})},notifyDeselect:(s,a)=>{delete a._parentGroup,this.props.onDeselect(s,a)}};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),t),r),i),{on:(s,a)=>this.eventManager.on(s,a),off:s=>this.eventManager.off(s),once:(s,a)=>this.eventManager.once(s,a),emit:s=>this.eventManager.emit(s),getOptionsFromChildren:function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.props.children,a=[],o=[];const{optionList:l}=e.props;if(l&&l.length)o=l.map((c,d)=>Object.assign({_show:!0,_selected:!1,_scrollIndex:d},c)),a[0]={children:o,label:""};else{const c=kne(s);a=c.optionGroups,o=c.options}return e.setState({optionGroups:a}),o},updateOptions:s=>{this.setState({options:s})},openMenu:s=>{this.setState({isOpen:!0},()=>{s==null||s()})},closeMenu:()=>{this.setState({isOpen:!1})},getTriggerWidth:()=>{const s=this.triggerRef.current;return s&&s.getBoundingClientRect().width},setOptionWrapperWidth:s=>{this.setState({dropdownMinWidth:s})},updateSelection:s=>{this.setState({selections:s})},getSelections:()=>new Map(this.state.selections),notifyChange:s=>{this.props.onChange(s)},notifySelect:(s,a)=>{delete a._parentGroup,this.props.onSelect(s,a)},notifyDropdownVisibleChange:s=>{this.props.onDropdownVisibleChange(s)},notifySearch:(s,a)=>{this.props.onSearch(s,a)},notifyCreate:s=>{this.props.onCreate(s)},notifyMouseEnter:s=>{this.props.onMouseEnter(s)},notifyMouseLeave:s=>{this.props.onMouseLeave(s)},notifyFocus:s=>{this.props.onFocus(s)},notifyBlur:s=>{this.props.onBlur(s)},notifyClear:()=>{this.props.onClear()},notifyListScroll:s=>{this.props.onListScroll(s)},updateHovering:s=>{this.setState({isHovering:s})},updateFocusState:s=>{this.setState({isFocus:s})},updateOverflowItemCount:s=>{this.setState({overflowItemCount:s})},focusTrigger:()=>{try{const{preventScroll:s}=this.props;this.triggerRef.current.focus({preventScroll:s})}catch{}},getContainer:()=>this.optionContainerEl&&this.optionContainerEl.current,getFocusableElements:s=>Q_(s),getActiveElement:()=>J_(),setIsFocusInContainer:s=>{this.setState({isFocusInContainer:s})},getIsFocusInContainer:()=>this.state.isFocusInContainer,updateScrollTop:s=>{let a;"renderOptionItem"in this.props?(a=`.${Oe}-option-custom-selected`,s!==void 0&&(a=`.${Oe}-option-custom:nth-child(${s+1})`)):(a=`.${Oe}-option-selected`,s!==void 0&&(a=`.${Oe}-option:nth-child(${s+1})`));let o=document.querySelector(`#${Oe}-${this.selectOptionListID} ${a}`);if(Array.isArray(o)&&(o=o[0]),o){const l=o.parentNode;l.scrollTop=o.offsetTop-l.offsetTop-l.clientHeight/2+o.clientHeight/2}}})}componentDidMount(){this.foundation.init(),this.selectOptionListID=gi(),this.selectID=this.props.id||gi()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e,t){const r=p.Children.toArray(e.children).map(a=>a.key),i=p.Children.toArray(this.props.children).map(a=>a.key);let s=!1;(!ke(r,i)||!ke(e.optionList,this.props.optionList))&&(s=!0,this.foundation.handleOptionListChange()),(!ke(this.props.value,e.value)||s)&&("value"in this.props?this.foundation.handleValueChange(this.props.value):this.foundation.handleOptionListChangeHadDefaultValue())}renderTriggerInput(){const{size:e,multiple:t,disabled:r,inputProps:i,filter:s}=this.props,a=U(i,"className"),o=N(`${Oe}-input`,{[`${Oe}-input-single`]:!t,[`${Oe}-input-multiple`]:t},a),{inputValue:l,focusIndex:c}=this.state,d=Object.assign({value:l,disabled:r,className:o,onChange:this.handleInputChange},i);let h={};return t&&(h={width:l?`${l.length*16}px`:"2px"},d.style=h),p.createElement(Fr,Object.assign({ref:this.inputRef,size:e,"aria-activedescendant":c!==-1?`${this.selectID}-option-${c}`:"",onFocus:f=>{t&&s&&this.setState({isFocus:!0}),f.stopPropagation()},onBlur:f=>this.foundation.handleInputBlur(f)},d))}renderDropdownInput(){const{size:e,multiple:t,disabled:r,inputProps:i,filter:s,searchPosition:a,searchPlaceholder:o}=this.props,{inputValue:l,focusIndex:c}=this.state,d=N(`${Oe}-dropdown-search-wrapper`,{}),h=U(i,"className"),f=N(`${Oe}-dropdown-input`,{[`${Oe}-dropdown-input-single`]:!t,[`${Oe}-dropdown-input-multiple`]:t},h),g=Object.assign(Object.assign({value:l,disabled:r,className:f,onChange:this.handleInputChange,placeholder:o,showClear:!0},i),{onKeyDown:b=>this.foundation._handleKeyDown(b)});return p.createElement("div",{className:d},p.createElement(Fr,Object.assign({ref:this.dropdownInputRef,prefix:p.createElement(LO,null),"aria-activedescendant":c!==-1?`${this.selectID}-option-${c}`:""},g)))}close(){this.foundation.close()}open(){this.foundation.open()}clearInput(){this.foundation.clearInput()}selectAll(){this.foundation.selectAll()}deselectAll(){this.foundation.clearSelected()}focus(){this.foundation.focus()}onSelect(e,t,r){this.foundation.onSelect(e,t,r)}onClear(e){e.nativeEvent.stopImmediatePropagation(),this.foundation.handleClearClick(e)}search(e,t){this.handleInputChange(e,t)}renderEmpty(){return p.createElement(co,{empty:!0,emptyContent:this.props.emptyContent})}renderLoading(){const e=`${Oe}-loading-wrapper`;return p.createElement("div",{className:e},p.createElement(yi,null))}renderOption(e,t,r){const{focusIndex:i,inputValue:s}=this.state,{renderOptionItem:a}=this.props;let o;const l=t===i;let c=r||{};return e.style&&(c=Object.assign(Object.assign({},c),e.style)),e._inputCreateOnly?o=this.renderCreateOption(e,l,t,r):("key"in e&&(e._keyInOptionList=e.key),o=p.createElement(co,Object.assign({showTick:!0},e,{selected:e._selected,onSelect:(d,h)=>this.onSelect(d,t,h),focused:l,onMouseEnter:()=>this.onOptionHover(t),style:c,key:e._keyInOptionList||e._keyInJsx||e.label+e.value+t,renderOptionItem:a,inputValue:s,semiOptionId:`${this.selectID}-option-${t}`}),e.label)),o}renderCreateOption(e,t,r,i){const{renderCreateItem:s}=this.props;if(typeof s>"u")return p.createElement(co,Object.assign({key:e.key||e.label+e.value,onSelect:(l,c)=>this.onSelect(l,r,c),onMouseEnter:()=>this.onOptionHover(r),showTick:!0},e,{focused:t,style:i}),p.createElement(Be,{componentName:"Select"},l=>p.createElement(p.Fragment,null,p.createElement("span",{className:`${Oe}-create-tips`},l.createText),e.value)));const a=s(e.value,t,i);return p.createElement("div",{role:"button","aria-label":"Use the input box to create an optional item",onClick:o=>this.onSelect(e,r,o),key:e.key||e.label},a)}onOptionHover(e){this.foundation.handleOptionMouseEnter(e)}renderWithGroup(e){const t=[],r=new Map;return e.forEach((i,s)=>{const a=i._parentGroup,o=this.renderOption(i,s);if(a&&!r.has(a.label)){const l=p.createElement(rf,Object.assign({},a,{key:a.label}));r.set(a.label,!0),t.push(l)}t.push(o)}),t}renderVirtualizeList(e){const{virtualize:t}=this.props,{direction:r}=this.context,{height:i,width:s,itemSize:a}=t;return p.createElement(jp,{ref:this.virtualizeListRef,height:i||lP.LIST_HEIGHT,itemCount:e.length,itemSize:a,itemData:{visibleOptions:e,renderOption:this.renderOption},width:s||"100%",style:{direction:r}},cP)}renderOptions(e){const{dropdownMinWidth:t,options:r,selections:i}=this.state,{maxHeight:s,dropdownClassName:a,dropdownStyle:o,outerTopSlot:l,innerTopSlot:c,outerBottomSlot:d,innerBottomSlot:h,loading:f,virtualize:g,multiple:b,emptyContent:y,searchPosition:C,filter:x}=this.props,E=r.filter(T=>T._show);let w=this.renderWithGroup(E);g&&(w=this.renderVirtualizeList(E));const _=Object.assign({minWidth:t},o),S=N({[`${Oe}-option-list`]:!0,[`${Oe}-option-list-chosen`]:i.size}),v=!r.length||!r.some(T=>T._show);return p.createElement("div",{id:`${Oe}-${this.selectOptionListID}`,className:N({[`${Oe}-option-list-wrapper`]:!(v&&y===null)},a),style:_,ref:this.setOptionContainerEl,onKeyDown:T=>this.foundation.handleContainerKeyDown(T)},l?p.createElement("div",{className:`${Oe}-option-list-outer-top-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter()},l):null,C===js.SEARCH_POSITION_DROPDOWN&&x?this.renderDropdownInput():null,p.createElement("div",{style:{maxHeight:`${s}px`},className:S,role:"listbox","aria-multiselectable":b,onScroll:T=>this.foundation.handleListScroll(T)},c?p.createElement("div",{className:`${Oe}-option-list-inner-top-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter()},c):null,f?this.renderLoading():v?this.renderEmpty():w,h?p.createElement("div",{className:`${Oe}-option-list-inner-bottom-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter()},h):null),d?p.createElement("div",{className:`${Oe}-option-list-outer-bottom-slot`,onMouseEnter:()=>this.foundation.handleSlotMouseEnter()},d):null)}renderSingleSelection(e,t){let{renderSelectedItem:r,searchPosition:i}=this.props;const{placeholder:s}=this.props,{showInput:a,inputValue:o}=this.state;let l="";const c=[...e];if(typeof r>"u"&&(r=g=>g.label),c.length){const g=c[0][1];l=r(g)}const d=i===js.SEARCH_POSITION_TRIGGER,h=N({[`${Oe}-selection-text`]:!0,[`${Oe}-selection-placeholder`]:!l&&l!==0,[`${Oe}-selection-text-hide`]:o&&a&&d,[`${Oe}-selection-text-inactive`]:!o&&a&&d}),f=`${Oe}-content-wrapper`;return p.createElement(p.Fragment,null,p.createElement("div",{className:f},p.createElement("span",{className:h,"x-semi-prop":"placeholder"},l||l===0?l:s),t&&a&&d?this.renderTriggerInput():null))}renderTag(e,t,r){const{size:i,disabled:s}=this.props;let{renderSelectedItem:a}=this.props;const o=e[0],{value:l}=e[1],c=e[1].disabled||s,d=(y,C)=>{C&&typeof C.preventDefault=="function"&&C.preventDefault(),this.foundation.removeTag({label:o,value:l})};typeof a>"u"&&(a=y=>({isRenderInTag:!0,content:y.label}));const{content:h,isRenderInTag:f}=a(e[1],{index:t,disabled:c,onClose:d}),g={disabled:c,closable:!c,onClose:d},b=r&&!Ee(this.props.renderSelectedItem)?p.createElement(Ip,{size:"small",ellipsis:{rows:1,showTooltip:{type:"popover",opts:{style:{width:"auto",fontSize:12}}}}},h):h;return f?p.createElement($r,Object.assign({},g,{color:"white",size:i||"large",key:l,style:{maxWidth:"100%"}}),b):p.createElement(I.Fragment,{key:l},b)}renderNTag(e,t){const{size:r,showRestTagsPopover:i,restTagsPopoverProps:s}=this.props;let a=p.createElement($r,{closable:!1,size:r||"large",color:"grey",className:`${Oe}-content-wrapper-collapse-tag`,key:`_+${e}`,style:{marginRight:0,flexShrink:0}},"+",e);return i&&(a=p.createElement($n,Object.assign({showArrow:!0,content:p.createElement($p,{spacing:2,wrap:!0,style:{maxWidth:"400px"}},t.map((o,l)=>this.renderTag(o,l))),trigger:"hover",position:"top",autoAdjustOverflow:!0},s,{key:`_+${e}_Popover`}),a)),a}renderOverflow(e,t){return e.length&&e[0]?this.renderTag(e[0],t,!0):null}handleOverflow(e){const{overflowItemCount:t,selections:r}=this.state,{maxTagCount:i}=this.props,s=r.size-i>0?r.size-i+e.length-1:e.length-1;t!==s&&this.foundation.updateOverflowItemCount(r.size,s)}renderCollapsedTags(e,t){const{overflowItemCount:r}=this.state,i=typeof t=="number"?e.slice(0,t):e;return p.createElement("div",{className:`${Oe}-content-wrapper-collapse`},p.createElement(Rl,{items:i,key:String(e.length),overflowRenderer:s=>this.renderOverflow(s,t-1),onOverflow:s=>this.handleOverflow(s),visibleItemRenderer:(s,a)=>this.renderTag(s,a)}),r>0&&this.renderNTag(r,e.slice(e.length-r)))}renderOneLineTags(e,t){let{renderSelectedItem:r}=this.props;const{showRestTagsPopover:i,restTagsPopoverProps:s,maxTagCount:a}=this.props,{isFullTags:o}=this.state;let l;if(typeof r>"u"&&(r=c=>({isRenderInTag:!0,content:c.label})),i){const d=(o?e:e.slice(0,a)).map((h,f)=>this.getTagItem(h,f,r));l=p.createElement(mc,{tagList:d,maxTagCount:t,restCount:o?void 0:e.length-a,size:"large",mode:"custom",showPopover:i,popoverProps:s,onPlusNMouseEnter:()=>{this.foundation.updateIsFullTags()}})}else{const d=e.slice(0,a).map((h,f)=>this.getTagItem(h,f,r));l=p.createElement(mc,{tagList:d,maxTagCount:t,restCount:e.length-a,size:"large",mode:"custom"})}return l}renderMultipleSelection(e,t){let{renderSelectedItem:r,searchPosition:i}=this.props;const{placeholder:s,maxTagCount:a,expandRestTagsOnClick:o,ellipsisTrigger:l}=this.props,{inputValue:c,isOpen:d}=this.state,h=[...e];typeof r>"u"&&(r=_=>({isRenderInTag:!0,content:_.label}));const f=N({[`${Oe}-content-wrapper`]:!0,[`${Oe}-content-wrapper-one-line`]:a&&!d,[`${Oe}-content-wrapper-empty`]:!h.length}),g=N({[`${Oe}-selection-text`]:!0,[`${Oe}-selection-placeholder`]:!h.length,[`${Oe}-selection-text-hide`]:h.length}),b=s&&!c?p.createElement("span",{className:g},s):null,y=h.length>a?a:void 0,C=!a,x=l?this.renderCollapsedTags(h,y):this.renderOneLineTags(h,y),E=C||o&&d?h.map((_,S)=>this.renderTag(_,S)):x,w=t&&i===js.SEARCH_POSITION_TRIGGER;return p.createElement(p.Fragment,null,p.createElement("div",{className:f},h.length?E:b,w?this.renderTriggerInput():null))}onMouseEnter(e){this.foundation.handleMouseEnter(e)}onMouseLeave(e){this.foundation.handleMouseLeave(e)}onKeyPress(e){this.foundation.handleKeyPress(e)}handlePopoverVisibleChange(e){const{virtualize:t}=this.props,{selections:r}=this.state;if(e)if(t){let i=-1;if(r.forEach(s=>{const a=U(s,"_scrollIndex");Kt(a)&&a>=0&&(i=i!==-1&&ithis.foundation.removeTag(L),onClear:this.onClear,disabled:t,triggerRender:y,placeholder:b,componentName:"Select",componentProps:Object.assign({},this.props)}):[p.createElement(I.Fragment,{key:"prefix"},f||g?this.renderPrefix():null),p.createElement(I.Fragment,{key:"selection"},p.createElement("div",{className:N(`${Oe}-selection`)},r?this.renderMultipleSelection(_,H):this.renderSingleSelection(_,H))),p.createElement(I.Fragment,{key:"suffix"},h?this.renderSuffix():null),p.createElement(I.Fragment,{key:"clearicon"},W?p.createElement("div",{className:N(`${Oe}-clear`),onClick:this.onClear},Z):Y)],te=t||H&&k||H&&r?-1:0;return p.createElement("div",Object.assign({role:"combobox","aria-disabled":t,"aria-expanded":S,"aria-controls":`${Oe}-${this.selectOptionListID}`,"aria-haspopup":"listbox","aria-label":_.size?"selected":"","aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"],className:K,ref:L=>this.triggerRef.current=L,onClick:L=>this.foundation.handleClick(L),style:s,id:this.selectID,tabIndex:te,"aria-activedescendant":F!==-1?`${this.selectID}-option-${F}`:"",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onFocus:L=>this.foundation.handleTriggerFocus(L),onBlur:L=>this.foundation.handleTriggerBlur(L),onKeyPress:this.onKeyPress},v,this.getDataAttr(w)),J)}render(){const{direction:e}=this.context,t=e==="rtl"?"bottomRight":"bottomLeft",{children:r,position:i=t,zIndex:s,getPopupContainer:a,motion:o,autoAdjustOverflow:l,mouseLeaveDelay:c,mouseEnterDelay:d,spacing:h,stopPropagation:f,dropdownMargin:g}=this.props,{isOpen:b,optionKey:y}=this.state,C=this.renderSelection();return p.createElement($n,{getPopupContainer:a,motion:o,margin:g,autoAdjustOverflow:l,mouseLeaveDelay:c,mouseEnterDelay:d,zIndex:s,ref:this.optionsRef,content:()=>this.renderOptions(r),visible:b,trigger:"custom",rePosKey:y,position:i,spacing:h,stopPropagation:f,disableArrowKeyDown:!0,onVisibleChange:x=>this.handlePopoverVisibleChange(x),afterClose:()=>this.foundation.handlePopoverClose()},C)}}vi.contextType=wn;vi.Option=co;vi.OptGroup=rf;vi.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,autoFocus:u.bool,autoClearSearchValue:u.bool,borderless:u.bool,children:u.node,clearIcon:u.node,defaultValue:u.oneOfType([u.string,u.number,u.array,u.object]),ellipsisTrigger:u.bool,value:u.oneOfType([u.string,u.number,u.array,u.object]),placeholder:u.node,onChange:u.func,multiple:u.bool,filter:u.oneOfType([u.func,u.bool]),max:u.number,maxTagCount:u.number,maxHeight:u.oneOfType([u.string,u.number]),style:u.object,className:u.string,size:u.oneOf(js.SIZE_SET),disabled:u.bool,emptyContent:u.node,expandRestTagsOnClick:u.bool,onDropdownVisibleChange:u.func,zIndex:u.number,position:u.oneOf(js.POSITION_SET),onSearch:u.func,getPopupContainer:u.func,dropdownClassName:u.string,dropdownStyle:u.object,dropdownMargin:u.oneOfType([u.number,u.object]),outerTopSlot:u.node,innerTopSlot:u.node,inputProps:u.object,outerBottomSlot:u.node,innerBottomSlot:u.node,optionList:u.array,dropdownMatchSelectWidth:u.bool,loading:u.bool,defaultOpen:u.bool,validateStatus:u.oneOf(js.STATUS),defaultActiveFirstOption:u.bool,triggerRender:u.func,stopPropagation:u.bool,searchPosition:u.string,motion:u.bool,onChangeWithObject:u.bool,suffix:u.node,prefix:u.node,insetLabel:u.node,insetLabelId:u.string,showClear:u.bool,showArrow:u.bool,renderSelectedItem:u.func,allowCreate:u.bool,renderCreateItem:u.func,onMouseEnter:u.func,onMouseLeave:u.func,clickToHide:u.bool,onExceed:u.func,onCreate:u.func,remote:u.bool,onDeselect:u.func,onSelect:u.func,autoAdjustOverflow:u.bool,mouseEnterDelay:u.number,mouseLeaveDelay:u.number,spacing:u.oneOfType([u.number,u.object]),onBlur:u.func,onFocus:u.func,onClear:u.func,virtualize:u.object,renderOptionItem:u.func,onListScroll:u.func,arrowIcon:u.node,preventScroll:u.bool};vi.__SemiComponentName__="Select";vi.defaultProps=Cn(vi.__SemiComponentName__,{stopPropagation:!0,motion:!0,borderless:!1,zIndex:Lr.DEFAULT_Z_INDEX,filter:!1,multiple:!1,disabled:!1,defaultOpen:!1,allowCreate:!1,placeholder:"",onDropdownVisibleChange:z,onChangeWithObject:!1,onChange:z,onSearch:z,onMouseEnter:z,onMouseLeave:z,onDeselect:z,onSelect:z,onCreate:z,onExceed:z,onFocus:z,onBlur:z,onClear:z,onListScroll:z,maxHeight:lP.LIST_HEIGHT,dropdownMatchSelectWidth:!0,defaultActiveFirstOption:!0,showArrow:!0,showClear:!1,searchPosition:js.SEARCH_POSITION_TRIGGER,remote:!1,autoAdjustOverflow:!0,autoClearSearchValue:!0,arrowIcon:p.createElement(vs,{"aria-label":""}),showRestTagsPopover:!1,restTagsPopoverProps:{},expandRestTagsOnClick:!1,ellipsisTrigger:!1});var xw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ia+1):[]},this.foundation=new One(this.adapter),this.renderDefaultPage=this.renderDefaultPage.bind(this),this.renderSmallPage=this.renderSmallPage.bind(this),Xt(!!(e.showSizeChanger&&e.hideOnSinglePage),"[Semi Pagination] You should not use showSizeChanger and hideOnSinglePage in ths same time. At this time, hideOnSinglePage no longer takes effect, otherwise there may be a problem that the switch entry disappears")}get adapter(){return Object.assign(Object.assign({},super.adapter),{setPageList:e=>{const{pageList:t,restLeftPageList:r,restRightPageList:i}=e;this.setState({pageList:t,restLeftPageList:r,restRightPageList:i})},setDisabled:(e,t)=>{this.setState({prevDisabled:e,nextDisabled:t})},updateTotal:e=>this.setState({total:e}),updatePageSize:e=>this.setState({pageSize:e}),updateQuickJumpPage:e=>this.setState({quickJumpPage:e}),updateAllPageNumbers:e=>this.setState({allPageNumbers:e}),setCurrentPage:e=>{this.setState({currentPage:e})},registerKeyDownHandler:e=>{document.addEventListener("keydown",e)},unregisterKeyDownHandler:e=>{document.removeEventListener("keydown",e)},notifyPageChange:e=>{this.props.onPageChange(e)},notifyPageSizeChange:e=>{this.props.onPageSizeChange(e)},notifyChange:(e,t)=>{this.props.onChange(e,t)}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e){const t={currentPage:this.props.currentPage,total:this.props.total,pageSize:this.props.pageSize};let r=!1,i=!1;e.currentPage!==this.props.currentPage&&(r=!0),e.total!==this.props.total&&(r=!0,i=!0),e.pageSize!==this.props.pageSize&&(r=!0,i=!0),r&&this.foundation.updatePage(t.currentPage,t.total,t.pageSize),i&&this.foundation.updateAllPageNumbers(t.total,t.pageSize)}renderPrevBtn(){const{prevText:e,disabled:t}=this.props,{prevDisabled:r}=this.state,i=r||t,s=N({[`${Zt}-item`]:!0,[`${Zt}-prev`]:!0,[`${Zt}-item-disabled`]:i});return p.createElement("li",{role:"button","aria-disabled":!!i,"aria-label":"Previous",onClick:a=>!i&&this.foundation.goPrev(a),className:s,"x-semi-prop":"prevText"},e||p.createElement(jc,{size:"large"}))}renderNextBtn(){const{nextText:e,disabled:t}=this.props,{nextDisabled:r}=this.state,i=r||t,s=N({[`${Zt}-item`]:!0,[`${Zt}-item-disabled`]:i,[`${Zt}-next`]:!0});return p.createElement("li",{role:"button","aria-disabled":!!i,"aria-label":"Next",onClick:a=>!i&&this.foundation.goNext(a),className:s,"x-semi-prop":"nextText"},e||p.createElement(Us,{size:"large"}))}renderPageSizeSwitch(e){const{direction:t}=this.context,r=t==="rtl"?"bottomRight":"bottomLeft",{showSizeChanger:i,popoverPosition:s=r,disabled:a,popoverZIndex:o}=this.props,{pageSize:l}=this.state,c=N(`${Zt}-switch`);if(!i)return null;const d=this.foundation.pageSizeInOpts(),h=e.pageSize,f=d.map(g=>p.createElement(Fne,{value:g,key:g},p.createElement("span",null,h.replace("${pageSize}",g.toString()))));return p.createElement("div",{className:c},p.createElement(vi,{"aria-label":"Page size selector",disabled:a,onChange:g=>this.foundation.changePageSize(g),value:l,key:l,position:s||"bottomRight",clickToHide:!0,zIndex:o,dropdownClassName:`${Zt}-select-dropdown`},f))}renderQuickJump(e){const{showQuickJumper:t,disabled:r}=this.props,{quickJumpPage:i,total:s,pageSize:a}=this.state;if(!t)return null;const l=this.foundation._getTotalPageNumber(s,a)===1||r,c=N({[`${Zt}-quickjump`]:!0,[`${Zt}-quickjump-disabled`]:l});return p.createElement("div",{className:c},p.createElement("span",null,e.jumpTo),p.createElement(sP,{value:i,className:`${Zt}-quickjump-input-number`,hideButtons:!0,disabled:l,onBlur:d=>this.foundation.handleQuickJumpBlur(),onEnterPress:d=>this.foundation.handleQuickJumpEnterPress(d.target.value),onChange:d=>this.foundation.handleQuickJumpNumberChange(d)}),p.createElement("span",null,e.page))}renderPageList(){const{pageList:e,currentPage:t,restLeftPageList:r,restRightPageList:i}=this.state,{popoverPosition:s,popoverZIndex:a,disabled:o}=this.props;return e.map((l,c)=>{const d=N(`${Zt}-item`,{[`${Zt}-item-active`]:t===l,[`${Zt}-item-all-disabled`]:o,[`${Zt}-item-all-disabled-active`]:t===l&&o}),h=p.createElement("li",{key:`${l}${c}`,onClick:()=>!o&&this.foundation.goPage(l,c),className:d,"aria-label":l==="..."?"More":`Page ${l}`,"aria-current":t===l?"page":!1},l);if(l==="..."&&!o){let f;return c<3?f=r:f=i,p.createElement($n,{rePosKey:this.props.currentPage,trigger:"hover",content:this.renderRestPageList(f),key:`${l}${c}`,position:s,zIndex:a},h)}return h})}renderRestPageList(e){const{direction:t}=this.context,r=N(`${Zt}-rest-item`),i=e.length,s=l=>{const{index:c,style:d}=l,h=e[c];return p.createElement("div",{role:"listitem",key:`${h}${c}`,className:r,onClick:()=>this.foundation.goPage(h,c),style:d,"aria-label":`${h}`},h)},a=32,o=i>=5?a*5:a*i;return p.createElement(jp,{className:`${Zt}-rest-list`,itemData:e,itemSize:a,width:78,itemCount:i,height:o,style:{direction:t}},s)}renderSmallPageSelect(e){const t=this.state.allPageNumbers,r=this.renderRestPageList(t);return p.createElement($n,{content:r},e)}renderSmallPage(e){const t=this.props,{className:r,style:i,hideOnSinglePage:s,hoverShowPageSelect:a,showSizeChanger:o,disabled:l}=t,c=xw(t,["className","style","hideOnSinglePage","hoverShowPageSelect","showSizeChanger","disabled"]),d=N(`${Zt}-small`,Zt,r,{[`${Zt}-disabled`]:l}),{currentPage:h,total:f,pageSize:g}=this.state,b=Math.ceil(f/g);if(b<2&&s&&!o)return null;const y=N({[`${Zt}-item`]:!0,[`${Zt}-item-small`]:!0,[`${Zt}-item-all-disabled`]:l}),C=p.createElement("div",{className:y},h,"/",b," ");return p.createElement("div",Object.assign({className:d,style:i},this.getDataAttr(c)),this.renderPrevBtn(),a&&!l?this.renderSmallPageSelect(C):C,this.renderNextBtn(),this.renderQuickJump(e))}renderDefaultPage(e){const{total:t,pageSize:r}=this.state,i=this.props,{showTotal:s,className:a,style:o,hideOnSinglePage:l,showSizeChanger:c,disabled:d}=i,h=xw(i,["showTotal","className","style","hideOnSinglePage","showSizeChanger","disabled"]),f=N(a,`${Zt}`,{[`${Zt}-disabled`]:d}),g=`${Zt}-total`;if(Math.ceil(t/r)<2&&l&&!c)return null;const y=Math.ceil(t/r),C=e.total.replace("${total}",y.toString());return p.createElement("ul",Object.assign({className:f,style:o},this.getDataAttr(h)),s?p.createElement("span",{className:g},C):null,this.renderPrevBtn(),this.renderPageList(),this.renderNextBtn(),this.renderPageSizeSwitch(e),this.renderQuickJump(e))}render(){const{size:e}=this.props;return p.createElement(Be,{componentName:"Pagination"},t=>e==="small"?this.renderSmallPage(t):this.renderDefaultPage(t))}}sf.contextType=wn;sf.propTypes={total:u.number,showTotal:u.bool,pageSize:u.number,pageSizeOpts:u.array,size:u.string,currentPage:u.number,defaultCurrentPage:u.number,onPageChange:u.func,onPageSizeChange:u.func,onChange:u.func,prevText:u.node,nextText:u.node,showSizeChanger:u.bool,popoverZIndex:u.number,popoverPosition:u.string,style:u.object,className:u.string,hideOnSinglePage:u.bool,hoverShowPageSelect:u.bool,showQuickJumper:u.bool,disabled:u.bool};sf.defaultProps={total:1,popoverZIndex:Lr.DEFAULT_Z_INDEX,showTotal:!1,pageSize:null,pageSizeOpts:zv.PAGE_SIZE_OPTION,defaultCurrentPage:1,size:"default",onPageChange:z,onPageSizeChange:z,onChange:z,showSizeChanger:!1,className:"",hideOnSinglePage:!1,showQuickJumper:!1,disabled:!1};const dP={PREFIX:`${G}-popconfirm`,POPOVER:`${G}-popconfirm-popover`},$ne={SPACING:4,DEFAULT_Z_INDEX:1030};class Lne extends me{init(){}destroy(){}handleCancel(e){const t=this._adapter.notifyCancel(e);mo(t)?(this._adapter.updateCancelLoading(!0),t.then(r=>{this.handleVisibleChange(!1),this._adapter.updateCancelLoading(!1)},r=>{this._adapter.updateCancelLoading(!1)})):this.handleVisibleChange(!1)}handleConfirm(e){const t=this._adapter.notifyConfirm(e);mo(t)?(this._adapter.updateConfirmLoading(!0),t.then(r=>{this._adapter.updateConfirmLoading(!1),this.handleVisibleChange(!1)},r=>{this._adapter.updateConfirmLoading(!1)})):this.handleVisibleChange(!1)}handleClickOutSide(e){this._adapter.notifyClickOutSide(e)}handleVisibleChange(e){this._isControlledComponent("visible")||this._adapter.setVisible(e),e?this.handleFocusOperateButton():this._adapter.focusPrevFocusElement(),this._adapter.notifyVisibleChange(e)}handleFocusOperateButton(){const{cancelButtonProps:e,okButtonProps:t}=this._adapter.getProps();U(e,"autoFocus")&&!U(e,"disabled")?this._adapter.focusCancelButton():U(t,"autoFocus")&&!U(t,"disabled")&&this._adapter.focusOkButton()}}var Mne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.foundation.handleCancel(t&&t.nativeEvent),this.handleConfirm=t=>this.foundation.handleConfirm(t&&t.nativeEvent),this.handleVisibleChange=t=>this.foundation.handleVisibleChange(t),this.handleClickOutSide=t=>this.foundation.handleClickOutSide(t),this.stopImmediatePropagation=t=>t&&t.nativeEvent&&t.nativeEvent.stopImmediatePropagation(),this.renderConfirmPopCard=t=>{let{initialFocusRef:r}=t;const{content:i,title:s,className:a,style:o,cancelType:l,icon:c,prefixCls:d,showCloseIcon:h}=this.props,{direction:f}=this.context,g=N(d,a,{[`${d}-rtl`]:f==="rtl"}),b=s!==null&&typeof s<"u",y=!(i===null||typeof i>"u"),C=p.isValidElement(c),x=N({[`${d}-body`]:!0,[`${d}-body-withIcon`]:C});return p.createElement("div",{className:g,onClick:this.stopImmediatePropagation,style:o},p.createElement("div",{className:`${d}-inner`},p.createElement("div",{className:`${d}-header`},C?p.createElement("i",{className:`${d}-header-icon`,"x-semi-prop":"icon"},c):null,p.createElement("div",{className:`${d}-header-body`},b?p.createElement("div",{className:`${d}-header-title`,"x-semi-prop":"title"},s):null),h?p.createElement(Ft,{className:`${d}-btn-close`,icon:p.createElement(Ji,null),size:"small",theme:"borderless",type:l,onClick:this.handleCancel}):null),y?p.createElement("div",{className:x,"x-semi-prop":"content"},Ee(i)?i({initialFocusRef:r}):i):null,p.createElement("div",{className:`${d}-footer`,ref:this.footerRef},this.renderControls())))},this.state={cancelLoading:!1,confirmLoading:!1,visible:e.defaultVisible||!1},this.foundation=new Lne(this.adapter),this.footerRef=p.createRef(),this.popoverRef=p.createRef()}static getDerivedStateFromProps(e,t){const r={},{hasOwnProperty:i}=Object.prototype;return i.call(e,"visible")&&(r.visible=e.visible),r}get adapter(){return Object.assign(Object.assign({},super.adapter),{setVisible:e=>this.setState({visible:e}),updateConfirmLoading:e=>this.setState({confirmLoading:e}),updateCancelLoading:e=>this.setState({cancelLoading:e}),notifyConfirm:e=>this.props.onConfirm(e),notifyCancel:e=>this.props.onCancel(e),notifyVisibleChange:e=>this.props.onVisibleChange(e),notifyClickOutSide:e=>this.props.onClickOutSide(e),focusCancelButton:()=>{var e,t;const r=(t=(e=this.footerRef)===null||e===void 0?void 0:e.current)===null||t===void 0?void 0:t.querySelector("[data-type=cancel]");r==null||r.focus({preventScroll:!0})},focusOkButton:()=>{var e,t;const r=(t=(e=this.footerRef)===null||e===void 0?void 0:e.current)===null||t===void 0?void 0:t.querySelector("[data-type=ok]");r==null||r.focus({preventScroll:!0})},focusPrevFocusElement:()=>{var e;(e=this.popoverRef.current)===null||e===void 0||e.focusTrigger()}})}renderControls(){const{okText:e,cancelText:t,okType:r,cancelType:i,cancelButtonProps:s,okButtonProps:a}=this.props,{cancelLoading:o,confirmLoading:l}=this.state;return p.createElement(Be,{componentName:"Popconfirm"},(c,d)=>p.createElement(p.Fragment,null,p.createElement(Ft,Object.assign({"data-type":"cancel",type:i,onClick:this.handleCancel,loading:o},on(s,"autoFocus")),t||U(c,"cancel")),p.createElement(Ft,Object.assign({"data-type":"ok",type:r,theme:"solid",onClick:this.handleConfirm,loading:l},on(a,"autoFocus")),e||U(c,"confirm"))))}render(){const{direction:e}=this.context,t=e==="rtl"?"bottomRight":"bottomLeft",r=this.props,{className:i,prefixCls:s,disabled:a,children:o,style:l,position:c=t}=r,d=Mne(r,["className","prefixCls","disabled","children","style","position"]);if(a)return o;const{visible:h}=this.state,f={onVisibleChange:this.handleVisibleChange,className:dP.POPOVER,onClickOutSide:this.handleClickOutSide};return this.isControlled("visible")&&(f.trigger="custom"),p.createElement($n,Object.assign({ref:this.popoverRef},d,{content:g=>{let{initialFocusRef:b}=g;return this.renderConfirmPopCard({initialFocusRef:b})},visible:h,position:c},f),o)}}Nl.contextType=wn;Nl.propTypes={motion:u.oneOfType([u.bool,u.func,u.object]),disabled:u.bool,content:u.oneOfType([u.node,u.func]),title:u.any,prefixCls:u.string,className:u.string,style:u.object,icon:u.node,okText:u.string,okType:u.string,cancelText:u.string,cancelType:u.string,onCancel:u.func,onConfirm:u.func,onClickOutSide:u.func,onVisibleChange:u.func,visible:u.bool,defaultVisible:u.bool,okButtonProps:u.object,cancelButtonProps:u.object,stopPropagation:u.oneOfType([u.bool,u.string]),showCloseIcon:u.bool,zIndex:u.number,trigger:u.string,position:u.string};Nl.__SemiComponentName__="Popconfirm";Nl.defaultProps=Cn(Nl.__SemiComponentName__,{stopPropagation:!0,trigger:"click",onVisibleChange:z,disabled:!1,icon:p.createElement(Ra,{size:"extra-large"}),okType:"primary",cancelType:"tertiary",prefixCls:dP.PREFIX,zIndex:$ne.DEFAULT_Z_INDEX,showCloseIcon:!0,onCancel:z,onConfirm:z,onClickOutSide:z});const jne={PREFIX:`${G}-progress`},Cr={types:["line","circle"],DEFAULT_TYPE:"line",STROKE_DEFAULT:"var(--semi-color-success)",strokeLineCap:["square","round"],DEFAULT_LINECAP:"round",sizes:["default","small","large"],DEFAULT_SIZE:"default",directions:["vertical","horizontal"],DEFAULT_DIRECTION:"horizontal"};function Bne(n,e,t){try{const r=Vne(n,e,t);if(r.length!==0)return r}catch{return}}function Vne(n,e,t){if(n.sort((i,s)=>i.percent-s.percent),n[0].percent>e)return Cr.STROKE_DEFAULT;const r=n[n.length-1];if(r.percents.percent)continue;const a=n[i-1];return t?Hne({startColor:Au(a.color),endColor:Au(s.color),size:s.percent-a.percent-1},e-a.percent-1):Au(a.color)}}function Hne(n,e){const{startColor:t,endColor:r,size:i}=n,s=t.split(""),a=r.split(""),o=[parseInt(`${s[1]}${s[2]}`,16),parseInt(`${a[1]}${a[2]}`,16)],l=[parseInt(`${s[3]}${s[4]}`,16),parseInt(`${a[3]}${a[4]}`,16)],c=[parseInt(`${s[5]}${s[6]}`,16),parseInt(`${a[5]}${a[6]}`,16)],d=[parseInt(`${s[7]}${s[8]}`,16),parseInt(`${a[7]}${a[8]}`,16)],h=(o[0]-o[1])/(i+1),f=(l[0]-l[1])/(i+1),g=(c[0]-c[1])/(i+1),b=(d[0]-d[1])/(i+1);function y(x){const E=Math.round(o[0]-h*(x+1)).toString(16),w=Math.round(l[0]-f*(x+1)).toString(16),_=Math.round(c[0]-g*(x+1)).toString(16),S=`${C(E)}${C(w)}${C(_)}`,v=Math.floor(b*(x+1)+d[1]).toString(16);return ii.Hex(`#${S}`,v)}function C(x){return x.length===1?`0${x}`:x.length===0?"00":x}if(typeof e>"u"){const x=[t];for(let E=0;Et+t).join("")),`#${n}${e||"ff"}`)},SemiDesignToken(n){if(typeof window>"u")return;const e=getComputedStyle(document.body).getPropertyValue(`--semi-${n}`);if(e==="")return;const t=`rgba(${e}, 1)`;return ii.RgbA(t)},HslA(n){const e=pl.hslA.exec(n),t=parseInt(e[2]),r=parseInt(e[3])/100,i=parseInt(e[4])/100,s=e[5],a=(1-Math.abs(2*i-1))*r,o=a*(1-Math.abs(t/60%2-1)),l=i-a/2;let c=0,d=0,h=0;return 0<=t&&t<60?(c=a,d=o,h=0):60<=t&&t<120?(c=o,d=a,h=0):120<=t&&t<180?(c=0,d=a,h=o):180<=t&&t<240?(c=0,d=o,h=a):240<=t&&t<300?(c=o,d=0,h=a):300<=t&&t<360&&(c=a,d=0,h=o),c=Math.round((c+l)*255).toString(16),d=Math.round((d+l)*255).toString(16),h=Math.round((h+l)*255).toString(16),ii.utils.pAL(c,d,h,s)},RgbA(n){const e=pl.rgbA.exec(n),t=parseInt(e[2],10).toString(16),r=parseInt(e[3],10).toString(16),i=parseInt(e[4],10).toString(16),s=e[5];return ii.utils.pAL(t,r,i,s)},utils:{pAL(n,e,t,r){return n.length==1&&(n="0"+n),e.length==1&&(e="0"+e),t.length==1&&(t="0"+t),typeof r<"u"?(r=Math.round(parseInt(r)*255).toString(16),r.length==1&&(r="0"+r),"#"+n+e+t+r):"#"+n+e+t}}},pl={hex:/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,hslA:/(hsl)a?\(\s*?(\d+),?\s*?(\d+)%,?\s*?(\d+)%,?\s*?\/?(\s*?[\d.]+)?\s*?\)/,rgbA:/(rgb)a?\(\s*?(\d+),?\s*?(\d+),?\s*?(\d+),?\s*?\/?(\s*?[\d.]+)?\s*?\)/,semiDesignTokens:/(\w+)?-?(\w+)-?(\d)?/},Cw={ALONG:["black","white"],SEQUENCE:["amber","blue","cyan","green","grey","indigo","light-blue","light-green","lime","orange","pink","purple","red","teal","violet","yellow"]};var ww=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(this._mounted===!1)return;const r=parseInt(t.value);this.setState({percentNumber:r})}),this.animation.on("rest",()=>{this._mounted!==!1&&this.setState({percentNumber:this.props.percent})}),this.animation.start()}}componentWillUnmount(){this.animation&&this.animation.destroy(),this._mounted=!1}renderCircleProgress(){const e=this.props,{strokeLinecap:t,style:r,className:i,strokeWidth:s,format:a,size:o,stroke:l,strokeGradient:c,showInfo:d,percent:h,orbitStroke:f,id:g}=e,b=ww(e,["strokeLinecap","style","className","strokeWidth","format","size","stroke","strokeGradient","showInfo","percent","orbitStroke","id"]),y=this.props["aria-label"],C=this.props["aria-labelledby"],x=this.props["aria-valuetext"],{percentNumber:E}=this.state,w={wrapper:N(`${Ii}-circle`,i),svg:N(`${Ii}-circle-ring`),circle:N(`${Ii}-circle-ring-inner`)},_=this.calcPercent(h),S=this.calcPercent(E);let v;this.props.width?v=this.props.width:o===Cr.DEFAULT_SIZE?v=72:v=24;const T=this.selectStroke(l,h,c),P=v/2,A=v/2,k=(v-s)/2,F=k*2*Math.PI,j=(1-_/100)*F,H=`${F} ${F}`,K=a(S);return p.createElement("div",Object.assign({id:g,className:w.wrapper,style:r,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":S,"aria-labelledby":C,"aria-label":y,"aria-valuetext":x},Yn(b)),p.createElement("svg",{key:o,className:w.svg,height:v,width:v,"aria-hidden":!0},p.createElement("circle",{strokeDashoffset:0,strokeWidth:s,strokeDasharray:H,strokeLinecap:t,fill:"transparent",stroke:f,r:k,cx:A,cy:P,"aria-hidden":!0}),p.createElement("circle",{className:w.circle,strokeDashoffset:j,strokeWidth:s,strokeDasharray:H,strokeLinecap:t,fill:"transparent",stroke:T,r:k,cx:A,cy:P,"aria-hidden":!0})),d&&o!=="small"?p.createElement("span",{className:`${Ii}-circle-text`},K):null)}calcPercent(e){let t;return e>100?t=100:e<0?t=0:t=e,t}selectStroke(e,t,r){if(typeof e=="string")return e;const i=Bne(e,t,r);return typeof i<"u"?i:Cr.STROKE_DEFAULT}renderLineProgress(){const e=this.props,{className:t,style:r,stroke:i,strokeGradient:s,direction:a,format:o,showInfo:l,size:c,percent:d,orbitStroke:h,id:f}=e,g=ww(e,["className","style","stroke","strokeGradient","direction","format","showInfo","size","percent","orbitStroke","id"]),b=this.props["aria-label"],y=this.props["aria-labelledby"],C=this.props["aria-valuetext"],{percentNumber:x}=this.state,E=N(Ii,t,{[`${Ii}-horizontal`]:a===Cr.DEFAULT_DIRECTION,[`${Ii}-vertical`]:a!==Cr.DEFAULT_DIRECTION,[`${Ii}-large`]:c==="large"}),w=N({[`${Ii}-track`]:!0}),_=N(`${Ii}-track-inner`),S=this.calcPercent(d),v=this.calcPercent(x),P={background:this.selectStroke(i,d,s)};a===Cr.DEFAULT_DIRECTION?P.width=`${S}%`:P.height=`${S}%`;const A=o(v);return p.createElement("div",Object.assign({id:f,className:E,style:r,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":S,"aria-labelledby":y,"aria-label":b,"aria-valuetext":C},Yn(g)),p.createElement("div",{className:w,style:h?{backgroundColor:h}:{},"aria-hidden":!0},p.createElement("div",{className:_,style:P,"aria-hidden":!0})),l?p.createElement("div",{className:`${Ii}-line-text`},A):null)}render(){const{type:e}=this.props;return e==="line"?this.renderLineProgress():this.renderCircleProgress()}}gc.propTypes={"aria-label":u.string,"aria-labelledby":u.string,"aria-valuetext":u.string,className:u.string,direction:u.oneOf(Cr.directions),format:u.oneOfType([u.func,u.node]),id:u.string,motion:u.oneOfType([u.bool,u.func,u.object]),orbitStroke:u.string,percent:u.number,scale:u.number,showInfo:u.bool,size:u.oneOf(Cr.sizes),stroke:u.oneOfType([u.string,u.arrayOf(u.shape({percent:u.number,color:u.string}))]),strokeGradient:u.bool,strokeLinecap:u.oneOf(Cr.strokeLineCap),strokeWidth:u.number,style:u.object,type:u.oneOf(Cr.types),width:u.number};gc.defaultProps={className:"",direction:Cr.DEFAULT_DIRECTION,format:n=>`${n}%`,motion:!0,orbitStroke:"var(--semi-color-fill-0)",percent:0,showInfo:!1,size:Cr.DEFAULT_SIZE,stroke:Cr.STROKE_DEFAULT,strokeGradient:!1,strokeLinecap:Cr.DEFAULT_LINECAP,strokeWidth:4,style:{},type:Cr.DEFAULT_TYPE};const hP={PREFIX:`${G}-radio`,INNER:`${G}-radio-inner`,TEXT:`${G}-radio-text`,INPUT:`${G}-radio-input`,CHECKED:`${G}-radio-checked`,DISABLED:`${G}-radio-disabled`,BUTTON:`${G}-radio-button`},zne={PREFIX:`${G}-radioGroup`,INNER:`${G}-radioGroup-inner`,TEXT:`${G}-radioGroup-text`,INPUT:`${G}-radioGroup-input`,CHECKED:`${G}-radioGroup-checked`,DISABLED:`${G}-radioGroup-disabled`},In={DIRECTION_SET:["horizontal","vertical"],DEFAULT_DIRECTION:"horizontal",MODE:["advanced",""],TYPE_DEFAULT:"default",TYPE_BUTTON:"button",TYPE_CARD:"card",TYPE_PURECARD:"pureCard",BUTTON_SIZE:["middle","small","large"]};class Une extends me{constructor(e){super(Object.assign({},e))}init(){const e=this._getDisplayValue();this._setValue(e)}_getDisplayValue(){const{value:e,defaultValue:t}=this.getProps();let r;return"value"in this.getProps()?r=e:"defaultValue"in this.getProps()&&(r=t),r}handleChange(e){const t=this.getProp("mode"),r=this.getState("value"),{checked:i,value:s}=e.target,a=this._adapter.isInProps("value"),o=Object.assign(Object.assign({},e),{target:Object.assign(Object.assign({},e.target),{value:s})});t==="advanced"&&!i&&(o.target.value=void 0),a||(t==="advanced"&&!i?this._setValue(void 0):this._setValue(s)),(t==="advanced"||r!==s)&&this._adapter.notifyChange(o)}handlePropValueChange(e){this._setValue(e)}_setValue(e){this._adapter.setValue(e)}destroy(){}}class Kne extends me{constructor(){super(...arguments),this.handleFocusVisible=e=>{const{target:t}=e;try{t.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Xt(!0,"Warning: [Semi Radio] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)}}init(){const{children:e,extra:t,extraId:r,addonId:i}=this._adapter.getProps();e&&!i&&this._adapter.setAddonId(),t&&!r&&this._adapter.setExtraId()}setHover(e){this._adapter.setHover(e)}setChecked(e){this._adapter.setChecked(e)}}class Wne extends me{constructor(e){super(Object.assign({},e))}init(){const e=this._adapter.getProp("checked"),t=this._adapter.getProp("defaultChecked");this.setChecked(e||t)}setChecked(e){this._adapter.setNativeControlChecked(e)}getChecked(){return this._adapter.getProp("checked")}handleChange(e){const t="checked"in this.getProps(),{checked:r}=e.target,i=()=>{e.stopPropagation()},s=()=>{e.preventDefault()},a={target:Object.assign(Object.assign({},this.getProps()),{checked:r}),stopPropagation:i,preventDefault:s};t?this._adapter.notifyChange(a):(this.setChecked(r),this._adapter.notifyChange(a))}destroy(){}}const Kv=p.createContext(null);class af extends ce{constructor(e){super(e),this.state={checked:!1},this.foundation=new Wne(this.adapter),this.onChange=this.onChange.bind(this)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:e=>{this.setState({checked:e})},notifyChange:e=>{this.props.onChange(e)}})}componentDidMount(){this.foundation.init()}componentDidUpdate(e){e.checked!==this.props.checked&&this.foundation.setChecked(this.props.checked)}componentWillUnmount(){this.foundation.destroy()}blur(){this.inputEntity.blur()}focus(){const{preventScroll:e}=this.props;this.inputEntity.focus({preventScroll:e})}onChange(e){this.foundation.handleChange(e)}render(){const{disabled:e,mode:t,autoFocus:r,name:i,isButtonRadio:s,isPureCardRadioGroup:a,addonId:o,extraId:l,"aria-label":c,focusInner:d,onInputFocus:h,onInputBlur:f}=this.props,{checked:g}=this.state,b=this.props.prefixCls||hP.PREFIX,y=N({[`${b}-inner`]:!0,[`${b}-inner-checked`]:!!g,[`${b}-inner-buttonRadio`]:s,[`${b}-inner-pureCardRadio`]:a}),C=N({[`${b}-focus`]:d,[`${b}-focus-border`]:d&&!g,[`${b}-inner-display`]:!s});return p.createElement("span",{className:y},p.createElement("input",{ref:x=>{this.inputEntity=x},autoFocus:r,type:t==="advanced"?"checkbox":"radio",checked:!!g,disabled:e,onChange:this.onChange,name:i,"aria-label":c,"aria-labelledby":o,"aria-describedby":l,onFocus:h,onBlur:f}),p.createElement("span",{className:C},g?p.createElement(Yz,null):null))}}af.contextType=Kv;af.propTypes={checked:u.bool,disabled:u.bool,isButtonRadio:u.bool,onChange:u.func,mode:u.oneOf(["advanced",""]),"aria-label":u.string,focusInner:u.bool,onInputFocus:u.func,onInputBlur:u.func,preventScroll:u.bool};af.defaultProps={onChange:z,isButtonRadio:!1};var Gne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{onChange:r}=this.props;if(this.isInGroup()){const{radioGroup:i}=this.context;i.onChange&&i.onChange(t)}!("checked"in this.props)&&this.foundation.setChecked(t.target.checked),r&&r(t)},this.handleMouseEnter=t=>{this.props.onMouseEnter(t),this.foundation.setHover(!0)},this.handleMouseLeave=t=>{this.props.onMouseLeave(t),this.foundation.setHover(!1)},this.handleFocusVisible=t=>{this.foundation.handleFocusVisible(t)},this.handleBlur=t=>{this.foundation.handleBlur()},this.state={hover:!1,addonId:e.addonId,extraId:e.extraId,checked:e.checked||e.defaultChecked||!1},this.foundation=new Kne(this.adapter),this.radioEntity=null}componentDidUpdate(e){this.props.checked!==e.checked&&(mt(this.props.checked)?this.foundation.setChecked(!1):hv(this.props.checked)&&this.foundation.setChecked(this.props.checked))}get adapter(){return Object.assign(Object.assign({},super.adapter),{setHover:e=>{this.setState({hover:e})},setAddonId:()=>{this.setState({addonId:gi({prefix:"addon"})})},setChecked:e=>{this.setState({checked:e})},setExtraId:()=>{this.setState({extraId:gi({prefix:"extra"})})},setFocusVisible:e=>{this.setState({focusVisible:e})}})}isInGroup(){return this.context&&this.context.radioGroup}focus(){this.radioEntity.focus()}blur(){this.radioEntity.blur()}render(){const e=this.props,{addonClassName:t,addonStyle:r,disabled:i,style:s,className:a,prefixCls:o,displayMode:l,children:c,extra:d,mode:h,type:f,value:g,name:b}=e,y=Gne(e,["addonClassName","addonStyle","disabled","style","className","prefixCls","displayMode","children","extra","mode","type","value","name"]);let C,x,E,w,_,S,v,T,P;const{hover:A,addonId:k,extraId:F,focusVisible:j,checked:H}=this.state,K={checked:H,disabled:i};this.isInGroup()?(C=this.context.radioGroup.value===g,x=i||this.context.radioGroup.disabled,E=this.context.mode,w=this.context.radioGroup.isButtonRadio,_=this.context.radioGroup.isCardRadio,S=this.context.radioGroup.isPureCardRadio,T=this.context.radioGroup.buttonSize,P=o||this.context.radioGroup.prefixCls,K.checked=C,K.disabled=x):(C=H,x=i,E=h,v=f==="button",P=o,w=f===In.TYPE_BUTTON,S=f===In.TYPE_PURECARD,_=f===In.TYPE_CARD||S);const W=typeof w>"u"?v:w,Y=P||hP.PREFIX,Z=_||S||W,J=N(Y,{[`${Y}-disabled`]:x,[`${Y}-checked`]:C,[`${Y}-${l}`]:!!l,[`${Y}-buttonRadioComponent`]:v,[`${Y}-buttonRadioGroup`]:w,[`${Y}-buttonRadioGroup-${T}`]:w&&T,[`${Y}-cardRadioGroup`]:_,[`${Y}-cardRadioGroup_disabled`]:x&&_,[`${Y}-cardRadioGroup_checked`]:_&&C&&!x,[`${Y}-cardRadioGroup_checked_disabled`]:_&&C&&x,[`${Y}-cardRadioGroup_hover`]:_&&!C&&A&&!x,[a]:!!a,[`${Y}-focus`]:j&&(_||S)}),te=this.isInGroup()&&this.context.radioGroup.name,L=N({[`${Y}-addon`]:!W,[`${Y}-addon-buttonRadio`]:W,[`${Y}-addon-buttonRadio-checked`]:W&&C,[`${Y}-addon-buttonRadio-disabled`]:W&&x,[`${Y}-addon-buttonRadio-hover`]:W&&!C&&!x&&A,[`${Y}-addon-buttonRadio-${T}`]:W&&T,[`${Y}-focus`]:j&&W},t),ge=()=>!c&&!d?null:p.createElement("div",{className:N([`${Y}-content`,{[`${Y}-isCardRadioGroup_content`]:_}])},c?p.createElement("span",{className:L,style:r,id:k,"x-semi-prop":"children"},c):null,d&&!W?p.createElement("div",{className:`${Y}-extra`,id:F,"x-semi-prop":"extra"},d):null);return p.createElement("label",Object.assign({style:s,className:J,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},this.getDataAttr(y)),p.createElement(af,Object.assign({},this.props,K,{mode:E,name:b??te,isButtonRadio:W,isPureCardRadioGroup:S,onChange:this.onChange,ref:ae=>{this.radioEntity=ae},addonId:c&&k,extraId:d&&F,focusInner:j&&!Z,onInputFocus:this.handleFocusVisible,onInputBlur:this.handleBlur})),ge())}}Ws.contextType=Kv;Ws.propTypes={autoFocus:u.bool,checked:u.bool,defaultChecked:u.bool,value:u.any,style:u.object,className:u.string,disabled:u.bool,prefixCls:u.string,displayMode:u.oneOf(["vertical",""]),onChange:u.func,onMouseEnter:u.func,onMouseLeave:u.func,mode:u.oneOf(In.MODE),extra:u.node,addonStyle:u.object,addonClassName:u.string,type:u.oneOf([In.TYPE_DEFAULT,In.TYPE_BUTTON,In.TYPE_CARD,In.TYPE_PURECARD]),"aria-label":u.string,preventScroll:u.bool};Ws.defaultProps={autoFocus:!1,defaultChecked:!1,value:void 0,style:void 0,onMouseEnter:z,onMouseLeave:z,mode:"",type:"default"};Ws.elementType="Radio";var Yne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleChange(t)},this.getFormatName=()=>this.props.name||"default",this.state={value:e.value||e.defaultValue},this.foundation=new Une(this.adapter)}componentDidMount(){this.foundation.init()}componentDidUpdate(e){typeof e.value=="number"&&isNaN(e.value)&&typeof this.props.value=="number"&&isNaN(this.props.value)||e.value!==this.props.value&&this.foundation.handlePropValueChange(this.props.value)}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{setValue:e=>{this.setState({value:e})},getProps:()=>this.props,isInProps:e=>e in this.props,notifyChange:e=>{this.props.onChange&&this.props.onChange(e)}})}render(){const e=this.props,{children:t,options:r,mode:i,prefixCls:s,className:a,style:o,direction:l,type:c,buttonSize:d,id:h}=e,f=Yne(e,["children","options","mode","prefixCls","className","style","direction","type","buttonSize","id"]),g=c===In.TYPE_BUTTON,b=c===In.TYPE_PURECARD,y=c===In.TYPE_CARD||b,C=c===In.TYPE_DEFAULT,x=s||zne.PREFIX,E=N(a,{[x]:!0,[`${x}-wrapper`]:!0,[`${x}-${l}`]:l&&!g,[`${x}-${l}-default`]:l&&C,[`${x}-${l}-card`]:l&&y,[`${x}-buttonRadio`]:g}),w=this.state.value;let _;return r?_=(r||[]).map((S,v)=>typeof S=="string"?p.createElement(Ws,{key:v,disabled:this.props.disabled,value:S},S):p.createElement(Ws,{key:v,disabled:S.disabled||this.props.disabled,value:S.value,extra:S.extra,className:S.className,style:S.style},S.label)):t&&(_=p.Children.map(t,(S,v)=>p.isValidElement(S)?p.cloneElement(S,{key:v}):null)),p.createElement("div",Object.assign({className:E,style:o,id:h,"aria-label":this.props["aria-label"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},this.getDataAttr(f)),p.createElement(Kv.Provider,{value:{radioGroup:{onChange:this.onChange,value:w,disabled:this.props.disabled,name:this.getFormatName(),isButtonRadio:g,isCardRadio:y,isPureCardRadio:b,buttonSize:d,prefixCls:s},mode:i}},_))}}of.propTypes={defaultValue:u.any,disabled:u.bool,name:u.string,options:u.array,buttonSize:u.oneOf(In.BUTTON_SIZE),type:u.oneOf([In.TYPE_DEFAULT,In.TYPE_BUTTON,In.TYPE_CARD,In.TYPE_PURECARD]),value:u.any,onChange:u.func,children:u.node,prefixCls:u.string,className:u.string,style:u.object,direction:u.oneOf(In.DIRECTION_SET),mode:u.oneOf(In.MODE),"aria-label":u.string,"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,id:u.string};of.defaultProps={disabled:!1,onChange:z,direction:In.DEFAULT_DIRECTION,mode:"",type:In.TYPE_DEFAULT,buttonSize:"middle"};class Xne extends Ws{}Xne.Group=of;const dh={PREFIX:`${G}-rating`},pP={SIZE_SET:["default","small"]};class Wv extends me{constructor(e){super(Object.assign(Object.assign({},Wv.defaultAdapter),e)),this.handleStarFocusVisible=t=>{const{target:r}=t;this.getProps();try{r.matches(":focus-visible")&&this._adapter.setEmptyStarFocusVisible(!0)}catch{Xt(!0,"Warning: [Semi Rating] The current browser does not support the focus-visible")}},this.handleStarBlur=t=>{const{emptyStarFocusVisible:r}=this.getStates();r&&this._adapter.setEmptyStarFocusVisible(!1)}}init(){const{autoFocus:e,disabled:t}=this.getProps();e&&!t&&this._adapter.focus()}_getScroll(e,t){let r=t?e.pageYOffset:e.pageXOffset;const i=t?"scrollTop":"scrollLeft";if(typeof r!="number"){const s=e.document;r=s.documentElement[i],typeof r!="number"&&(r=s.body[i])}return r}_getClientPosition(e){let t,r;const i=e.ownerDocument,{body:s}=i,a=i&&i.documentElement,o=e.getBoundingClientRect();return t=o.left,r=o.top,t-=a.clientLeft||s.clientLeft||0,r-=a.clientTop||s.clientTop||0,{left:t,top:r}}_getOffsetLeft(e){const t=this._getClientPosition(e),r=e.ownerDocument,i=r.defaultView||r.parentWindow;return t.left+=this._getScroll(i),t.left}getStarValue(e,t){const{allowHalf:r}=this.getProps(),s=this._adapter.getContext("direction")==="rtl";let a=e+1;if(r){const o=this._adapter.getStarDOM(e),l=this._getOffsetLeft(o),c=o.clientWidth;(s&&t-l>c/2||!s&&t-li?d=0:c<0?d=i:d=c,["ArrowRight","ArrowUp","ArrowLeft","ArrowDown"].includes(r)&&(this._adapter.notifyKeyDown(e),this._adapter.updateValue(d),this.changeFocusStar(d,e),e.preventDefault(),this._adapter.notifyHoverChange(void 0,null))}changeFocusStar(e,t){const{count:r,allowHalf:i,preventScroll:s}=this.getProps(),a=Math.ceil(e)-1,o=[...t.currentTarget.childNodes].map(l=>l.childNodes[0].childNodes);a<0?o[r][0].focus({preventScroll:s}):o[a][i?e*10%10===5?0:1:0].focus({preventScroll:s})}}class Gv extends me{constructor(e){super(Object.assign(Object.assign({},Gv.defaultAdapter),e)),this.handleFocusVisible=(t,r)=>{const{target:i}=t;try{i.matches(":focus-visible")&&(r==="first"?this._adapter.setFirstStarFocus(!0):this._adapter.setSecondStarFocus(!0))}catch{Xt(!0,"Warning: [Semi Rating] The current browser does not support the focus-visible")}},this.handleBlur=(t,r)=>{const{firstStarFocus:i,secondStarFocus:s}=this.getStates();r==="first"?i&&this._adapter.setFirstStarFocus(!1):s&&this._adapter.setSecondStarFocus(!1)}}}let fP=class extends ce{constructor(e){super(e),this.firstStar=null,this.secondStar=null,this.onHover=t=>{const{onHover:r,index:i}=this.props;r(t,i)},this.onClick=t=>{const{onClick:r,index:i}=this.props;r(t,i)},this.onFocus=(t,r)=>{const{onFocus:i}=this.props;i&&i(t),this.foundation.handleFocusVisible(t,r)},this.onBlur=(t,r)=>{const{onBlur:i}=this.props;i&&i(t),this.foundation.handleBlur(t,r)},this.onKeyDown=t=>{const{onClick:r,index:i}=this.props;t.keyCode===13&&r(t,i)},this.starFocus=()=>{const{value:t,index:r,preventScroll:i}=this.props;t-r===.5?this.firstStar.focus({preventScroll:i}):this.secondStar.focus({preventScroll:i})},this.saveFirstStar=t=>{this.firstStar=t},this.saveSecondStar=t=>{this.secondStar=t},this.state={firstStarFocus:!1,secondStarFocus:!1},this.foundation=new Gv(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setFirstStarFocus:e=>{this.setState({firstStarFocus:e})},setSecondStarFocus:e=>{this.setState({secondStarFocus:e})}})}render(){const{index:e,prefixCls:t,character:r,count:i,value:s,disabled:a,allowHalf:o,focused:l,size:c,ariaLabelPrefix:d}=this.props,{firstStarFocus:h,secondStarFocus:f}=this.state,g=e+1,b=g-s,y=o&&b<1&&b>0,C=1-b,x=g<=s,E=typeof c=="number",w=N(t,{[`${t}-half`]:y,[`${t}-full`]:x,[`${t}-${c}`]:!E}),_=E?{width:c,height:c,fontSize:c}:{},S=E?"inherit":c==="small"?"default":"extra-large",v=r||p.createElement(pU,{size:S,style:{display:"block"}}),T=e===i,P=N(`${t}-wrapper`,{[`${t}-disabled`]:a,[`${dh.PREFIX}-focus`]:(h||f)&&s!==0}),A={onClick:a?null:this.onClick,onKeyDown:a?null:this.onKeyDown,onMouseMove:a?null:this.onHover,className:P},k=o?i*2+1:i+1,F={ref:this.saveFirstStar,role:"radio","aria-checked":s===e+.5,"aria-posinset":2*e+1,"aria-setsize":k,"aria-disabled":a,"aria-label":`${e+.5} ${d}s`,"aria-labelledby":this.props["aria-describedby"],"aria-describedby":this.props["aria-describedby"],className:N(`${t}-first`,`${dh.PREFIX}-no-focus`),tabIndex:!a&&s===e+.5?0:-1,onFocus:K=>{this.onFocus(K,"first")},onBlur:K=>{this.onBlur(K,"first")}},j=!a&&(s===e+1||T&&s===0)?0:-1,H={ref:this.saveSecondStar,role:"radio","aria-checked":T?s===0:s===e+1,"aria-posinset":o?2*(e+1):e+1,"aria-setsize":k,"aria-disabled":a,"aria-label":`${T?0:e+1} ${d}${e===0?"":"s"}`,"aria-labelledby":this.props["aria-describedby"],"aria-describedby":this.props["aria-describedby"],className:N(`${t}-second`,`${dh.PREFIX}-no-focus`),tabIndex:j,onFocus:K=>{this.onFocus(K,"second")},onBlur:K=>{this.onBlur(K,"second")}};return p.createElement("li",{className:w,style:Object.assign({},_),key:e},p.createElement("div",Object.assign({},A),o&&!T&&p.createElement("div",Object.assign({},F,{style:{width:`${C*100}%`}}),v),p.createElement("div",Object.assign({},H,{"x-semi-prop":"character"}),v)))}};fP.propTypes={value:u.number,index:u.number,prefixCls:u.string,allowHalf:u.bool,onHover:u.func,onClick:u.func,character:u.node,focused:u.bool,disabled:u.bool,count:u.number,ariaLabelPrefix:u.string,size:u.oneOfType([u.oneOf(pP.SIZE_SET),u.number]),"aria-describedby":u.string,onFocus:u.func,onBlur:u.func,preventScroll:u.bool};var qne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleHover(r,i)},this.onMouseLeave=()=>{this.foundation.handleMouseLeave()},this.onClick=(r,i)=>{this.foundation.handleClick(r,i)},this.onFocus=r=>{this.foundation.handleFocus(r)},this.onBlur=r=>{this.foundation.handleBlur(r)},this.onKeyDown=r=>{const{value:i}=this.state;this.foundation.handleKeyDown(r,i)},this.focus=()=>{const{disabled:r,preventScroll:i}=this.props;r||this.rate.focus({preventScroll:i})},this.blur=()=>{const{disabled:r}=this.props;r||this.rate.blur()},this.saveRef=r=>i=>{this.stars[r]=i},this.saveRate=r=>{this.rate=r},this.handleStarFocusVisible=r=>{this.foundation.handleStarFocusVisible(r)},this.handleStarBlur=r=>{this.foundation.handleStarBlur(r)},this.getAriaLabelPrefix=()=>{if(this.props["aria-label"])return this.props["aria-label"];let r="star";const{character:i}=this.props;return typeof i=="string"&&(r=i),r},this.getItemList=r=>{const{count:i,allowHalf:s,prefixCls:a,disabled:o,character:l,size:c,tooltips:d}=this.props,{value:h,hoverValue:f,focused:g}=this.state;return[...Array(i+1).keys()].map(y=>{const C=p.createElement(fP,{ref:this.saveRef(y),index:y,count:i,prefixCls:`${a}-star`,allowHalf:s,value:f===void 0?h:f,onClick:o?kt:this.onClick,onHover:o?kt:this.onHover,key:y,disabled:o,character:l,focused:g,size:y===i?0:c,ariaLabelPrefix:r,onFocus:o||i!==y?kt:this.handleStarFocusVisible,onBlur:o||i!==y?kt:this.handleStarBlur});if(d){const x=d[y]?d[y]:"",E=f-1===y;return p.createElement(xn,{visible:E,trigger:"custom",content:x,key:`${y}-${E}`},C)}return C})};const t=e.value===void 0?e.defaultValue:e.value;this.stars={},this.state={value:t,focused:!1,hoverValue:void 0,clearedValue:null,emptyStarFocusVisible:!1},this.foundation=new Wv(this.adapter)}static getDerivedStateFromProps(e,t){return"value"in e&&e.value!==void 0?Object.assign(Object.assign({},t),{value:e.value}):t}get adapter(){return Object.assign(Object.assign({},super.adapter),{focus:()=>{const{disabled:e,count:t}=this.props,{value:r}=this.state;if(!e){const i=Math.ceil(r)-1;this.stars[i<0?t:i].starFocus()}},getStarDOM:e=>{const t=this.stars&&this.stars[e];return Gn.findDOMNode(t)},notifyHoverChange:(e,t)=>{const{onHoverChange:r}=this.props;this.setState({hoverValue:e,clearedValue:t}),r(e)},updateValue:e=>{const{onChange:t}=this.props;"value"in this.props||this.setState({value:e}),t(e)},clearValue:e=>{this.setState({clearedValue:e})},notifyFocus:e=>{const{onFocus:t}=this.props;this.setState({focused:!0}),t&&t(e)},notifyBlur:e=>{const{onBlur:t}=this.props;this.setState({focused:!1}),t&&t(e)},notifyKeyDown:e=>{const{onKeyDown:t}=this.props;this.setState({focused:!1}),t&&t(e)},setEmptyStarFocusVisible:e=>{this.setState({emptyStarFocusVisible:e})}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const e=this.props,{style:t,prefixCls:r,disabled:i,className:s,id:a,count:o,tabIndex:l}=e,c=qne(e,["style","prefixCls","disabled","className","id","count","tabIndex"]),{value:d,emptyStarFocusVisible:h}=this.state,f=this.getAriaLabelPrefix(),g=`Rating: ${d} of ${o} ${f}${d===1?"":"s"},`,b=this.getItemList(f),y=N(r,{[`${r}-disabled`]:i,[`${r}-focus`]:h},s);return p.createElement("ul",Object.assign({"aria-label":g,"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],className:y,style:t,onMouseLeave:i?kt:this.onMouseLeave,tabIndex:i?-1:l,onFocus:i?kt:this.onFocus,onBlur:i?kt:this.onBlur,onKeyDown:i?kt:this.onKeyDown,ref:this.saveRate,id:a},this.getDataAttr(c)),b)}}lf.contextType=wn;lf.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-label":u.string,"aria-labelledby":u.string,"aria-required":u.bool,disabled:u.bool,value:u.number,defaultValue:u.number,count:u.number,allowHalf:u.bool,allowClear:u.bool,style:u.object,prefixCls:u.string,onChange:u.func,onHoverChange:u.func,className:u.string,character:u.node,tabIndex:u.number,onFocus:u.func,onBlur:u.func,onKeyDown:u.func,autoFocus:u.bool,size:u.oneOfType([u.oneOf(pP.SIZE_SET),u.number]),tooltips:u.arrayOf(u.string),id:u.string,preventScroll:u.bool};lf.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:dh.PREFIX,onChange:kt,onHoverChange:kt,tabIndex:-1,size:"default"};const mP={PREFIX:`${G}-sidesheet`,DIALOG:`${G}-modal`},Fy={PLACEMENT:["top","right","bottom","left"],SIZE:["small","medium","large"],WIDTH:{small:448,medium:684,large:920},HEIGHT:448};var Ew=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{e.target===e.currentTarget&&this.close(e)},this.close=e=>{const{onClose:t}=this.props;t&&t(e)}}componentDidMount(){this.sideSheetId=`sidesheet-${Zne++}`}componentWillUnmount(){clearTimeout(this.timeoutId)}getMaskElement(){var e;const{mask:t,maskStyle:r,maskClosable:i}=this.props;return t?p.createElement("div",Object.assign({"aria-hidden":!0,key:"mask",className:N(`${Jr}-mask`,(e=this.props.maskClassName)!==null&&e!==void 0?e:""),style:r,onClick:i?this.onMaskClick:null},this.props.maskExtraProps)):null}renderHeader(){const{title:e,closable:t,headerStyle:r,closeIcon:i}=this.props;let s,a;if(e&&(s=p.createElement("div",{className:`${Jr}-title`,"x-semi-prop":"title"},this.props.title)),t){const o=i||p.createElement(Ji,null);a=p.createElement(lr,{className:`${Jr}-close`,key:"close-btn",onClick:this.close,type:"tertiary",icon:o,theme:"borderless",size:"small"})}return p.createElement("div",{className:`${Jr}-header`,role:"heading","aria-level":1,style:Object.assign({},r)},s,a)}getDialogElement(){var e;const t=Ew(this.props,[]),r={};t.width&&(r.width=t.width,t.mask||(r.width="100%")),t.height&&(r.height=t.height);const i=this.renderHeader();return p.createElement("div",Object.assign({key:"dialog-element",role:"dialog",tabIndex:-1,className:N(`${Jr}-inner`,`${Jr}-inner-wrap`,(e=this.props.dialogClassName)!==null&&e!==void 0?e:"",`${Jr}-size-${t.size}`),style:Object.assign(Object.assign({},t.style),r)},this.props.wrapperExtraProps),p.createElement("div",{className:`${Jr}-content`},i,p.createElement("div",{className:`${Jr}-body`,style:t.bodyStyle,"x-semi-prop":"children"},t.children),t.footer?p.createElement("div",{className:`${Jr}-footer`,"x-semi-prop":"footer"},t.footer):null))}render(){const e=this.props,{mask:t,className:r,width:i,onClose:s,maskStyle:a,maskClosable:o,maskClassName:l,title:c,closable:d,headerStyle:h,height:f,style:g,size:b,bodyStyle:y,dialogClassName:C,children:x,footer:E,maskExtraProps:w,wrapperExtraProps:_}=e,S=Ew(e,["mask","className","width","onClose","maskStyle","maskClosable","maskClassName","title","closable","headerStyle","height","style","size","bodyStyle","dialogClassName","children","footer","maskExtraProps","wrapperExtraProps"]),v=N(r,{[`${Jr}-fixed`]:!t,[`${Jr}-size-${this.props.size}`]:!t}),T={};!t&&i&&(T.width=i);const P=Yn(S);return p.createElement("div",Object.assign({className:v,style:T},P),this.getMaskElement(),this.getDialogElement())}}Yv.propTypes={onClose:u.func,closeIcon:u.node};Yv.defaultProps={onClose:z};class Xv extends me{constructor(e){super(Object.assign(Object.assign({},Xv.defaultAdapter),e)),this.toggleDisplayNone=t=>{this._adapter.toggleDisplayNone(t)}}get defaultAdapter(){return{handleCancel:z,beforeShow:z,afterHide:z}}destroy(){this.afterHide()}handleCancel(e){this._adapter.notifyCancel(e)}beforeShow(){this.getProp("disableScroll")&&this._adapter.disabledBodyScroll(),this._adapter.setOnKeyDownListener()}afterHide(){this.getProp("disableScroll")&&this._adapter.enabledBodyScroll(),this._adapter.removeKeyDownListener()}handleKeyDown(e){const{closeOnEsc:t}=this.getProps();if(t&&e.keyCode===Fn.ESC){e.stopPropagation(),this.handleCancel(e);return}}onVisibleChange(e){this._adapter.notifyVisibleChange(e)}}var Jne=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleCancel(t)},this.handleKeyDown=t=>{this.foundation.handleKeyDown(t)},this.updateState=()=>{this.foundation.toggleDisplayNone(!this.props.visible)},this.state={displayNone:!this.props.visible},this.foundation=new Xv(this.adapter),this.bodyOverflow="",this.scrollBarWidth=0,this.originBodyWidth="100%"}get adapter(){return Object.assign(Object.assign({},super.adapter),{disabledBodyScroll:()=>{const{getPopupContainer:e}=this.props;this.bodyOverflow=document.body.style.overflow||"",!e&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow="hidden",document.body.style.width=`calc(${this.originBodyWidth||"100%"} - ${this.scrollBarWidth}px)`)},enabledBodyScroll:()=>{const{getPopupContainer:e}=this.props;!e&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow=this.bodyOverflow,document.body.style.width=this.originBodyWidth)},notifyCancel:e=>{this.props.onCancel&&this.props.onCancel(e)},notifyVisibleChange:e=>{this.props.afterVisibleChange(e)},setOnKeyDownListener:()=>{window&&window.addEventListener("keydown",this.handleKeyDown)},removeKeyDownListener:()=>{window&&window.removeEventListener("keydown",this.handleKeyDown)},toggleDisplayNone:e=>{e!==this.state.displayNone&&this.setState({displayNone:e})}})}static getDerivedStateFromProps(e,t){const r={};return e.visible&&t.displayNone&&(r.displayNone=!1),!e.visible&&!e.motion&&!t.displayNone&&(r.displayNone=!0),r}componentDidMount(){this.scrollBarWidth=Hb(),this.originBodyWidth=document.body.style.width,this.props.visible&&this.foundation.beforeShow()}componentDidUpdate(e,t,r){!e.visible&&this.props.visible&&this.foundation.beforeShow(),e.visible&&!this.props.visible&&this.foundation.afterHide(),t.displayNone!==this.state.displayNone&&this.foundation.onVisibleChange(!this.state.displayNone)}componentWillUnmount(){this.props.visible&&this.foundation.destroy()}renderContent(){const e=this.props,{placement:t,className:r,children:i,width:s,height:a,motion:o,visible:l,style:c,maskStyle:d,size:h,zIndex:f,getPopupContainer:g,keepDOM:b}=e,y=Jne(e,["placement","className","children","width","height","motion","visible","style","maskStyle","size","zIndex","getPopupContainer","keepDOM"]);let C={zIndex:f};g&&(C={zIndex:f,position:"static"});const{direction:x}=this.context,E=t==="left"||t==="right",w=t==="top"||t==="bottom",_=w?a||Qne:"100%",S=N(ts,r,{[`${ts}-${t}`]:t,[`${ts}-popup`]:g,[`${ts}-horizontal`]:w,[`${ts}-rtl`]:x==="rtl",[`${ts}-hidden`]:b&&this.state.displayNone}),v=Object.assign(Object.assign(Object.assign({},E?s?{width:s}:{}:{width:"100%"}),y),{visible:l,motion:!1,size:h,className:S,height:_,onClose:this.handleCancel}),T=this.props.visible||this.props.keepDOM||this.props.motion&&!this.state.displayNone;return p.createElement(Ui,{motion:this.props.motion,animationState:l?"enter":"leave",startClassName:l?`${ts}-animation-mask_show`:`${ts}-animation-mask_hide`,onAnimationEnd:this.updateState},P=>{let{animationClassName:A,animationEventsNeedBind:k}=P;return p.createElement(Ui,{motion:this.props.motion,animationState:l?"enter":"leave",startClassName:l?`${ts}-animation-content_show_${this.props.placement}`:`${ts}-animation-content_hide_${this.props.placement}`,onAnimationEnd:this.updateState},F=>{let{animationClassName:j,animationStyle:H,animationEventsNeedBind:K}=F;return T?p.createElement(So,{getPopupContainer:g,style:C},p.createElement(Yv,Object.assign({},v,{maskExtraProps:k,wrapperExtraProps:K,dialogClassName:j,maskClassName:A,maskStyle:Object.assign({},d),style:Object.assign(Object.assign({},H),c)}),i)):p.createElement(p.Fragment,null)})})}render(){return this.props,this.renderContent()}}yc.contextType=wn;yc.propTypes={bodyStyle:u.object,headerStyle:u.object,children:u.node,className:u.string,closable:u.bool,disableScroll:u.bool,getPopupContainer:u.func,height:u.oneOfType([u.number,u.string]),mask:u.bool,maskClosable:u.bool,maskStyle:u.object,motion:u.oneOfType([u.bool,u.object,u.func]),onCancel:u.func,placement:u.oneOf(Fy.PLACEMENT),size:u.oneOf(Fy.SIZE),style:u.object,title:u.node,visible:u.bool,width:u.oneOfType([u.number,u.string]),zIndex:u.number,afterVisibleChange:u.func,closeOnEsc:u.bool,footer:u.node,keepDOM:u.bool,"aria-label":u.string};yc.__SemiComponentName__="SideSheet";yc.defaultProps=Cn(yc.__SemiComponentName__,{visible:!1,motion:!0,mask:!0,placement:"right",closable:!0,footer:null,zIndex:1e3,maskClosable:!0,size:"small",disableScroll:!0,closeOnEsc:!1,afterVisibleChange:z,keepDOM:!1});const sr={PREFIX:`${G}-slider`,DISABLED:`${G}-slider-disabled`,VERTICAL:`${G}-slider-vertical`,TRACK:`${G}-slider-track`,DOTS:`${G}-slider-dots`,MARKS:`${G}-slider-marks`,HANDLE:`${G}-slider-handle`,HANDLE_DOT:`${G}-slider-handle-dot`},Sw=(n,e)=>(!globalThis.Touch||!(n instanceof Touch)||["stopPropagation","preventDefault"].forEach(r=>{let i=e[r];i&&(typeof i=="function"&&(i=function(){return e[r](...arguments)}),n[r]?Xt(!0,`"The key ${r}" exist in Touch.`):n[r]=i)}),n);class qv extends me{constructor(e){var t;super(Object.assign(Object.assign({},qv.defaultAdapter),e)),t=this,this.getMinAndMaxPercent=r=>{const{range:i,min:s,max:a}=this._adapter.getProps(),o=i?(r[0]-s)/(a-s):(r-s)/(a-s),l=i?(r[1]-s)/(a-s):1;return{min:this._checkValidity(o),max:this._checkValidity(l)}},this._checkValidity=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return r>s?s:r{const{focusPos:a,currentValue:o}=this._adapter.getStates(),l={min:!1,max:!1};let c;return i?c={min:i(s?this.outPutValue(o[0]):this.outPutValue(o)),max:s?i(this.outPutValue(o[1])):null}:c={min:s?this.outPutValue(o[0]):this.outPutValue(o),max:s?this.outPutValue(o[1]):null},r?(l.min=!0,l.max=!0):typeof r>"u"&&i&&(a==="min"?l.min=!0:a==="max"&&(l.max=!0)),{tipVisible:l,tipChildren:c}},this.valueFormatIsCorrect=r=>Array.isArray(r)?typeof r[0]=="number"&&typeof r[0]=="number":typeof r=="number",this.handleMousePos=(r,i)=>{const s=this._adapter.getParentRect(),a=this._adapter.getScrollParentVal(),o=s?s.left:0,l=s?s.top:0;return{x:r-o+a.scrollLeft,y:i-l+a.scrollTop}},this.getScrollParent=r=>{const i=r,s=/(auto|scroll)/,a=(c,d)=>window.getComputedStyle(c,null).getPropertyValue(d),o=c=>s.test(a(c,"overflow")+a(c,"overflow-y")+a(c,"overflow-x")),l=c=>!c||c===document.body||!(c instanceof Element)?document.body:o(c)?c:l(c.parentNode);return l(i)},this.checkMeetMinMax=r=>{const{vertical:i,verticalReverse:s,range:a}=this._adapter.getProps(),o=this._adapter.getState("currentValue");this.transValueToPos(o);const{sliderX:l,sliderY:c,sliderWidth:d,sliderHeight:h}=this._adapter.getSliderLengths();this._adapter.getStates();const f=i?h:d;let g;i&&s?g=c+f:g=i?c:l;let b;return i&&s?b=c:b=i?c+h:l+d,i&&s?r>=g?r=g:r<=b&&(r=b):r<=g?r=g:r>=b&&(r=b),r},this.transPosToValue=(r,i)=>{const s=this.checkMeetMinMax(r),{min:a,max:o,currentValue:l}=this._adapter.getStates(),{range:c,vertical:d,step:h,verticalReverse:f}=this._adapter.getProps(),{sliderX:g,sliderY:b,sliderWidth:y,sliderHeight:C}=this._adapter.getSliderLengths(),x=d?b:g,E=d?C:y;let w;d&&f?w=(x+E-s)/E*(o-a)+a:w=(s-x)/E*(o-a)+a;let _;return c?_=i?l[0]:l[1]:_=l,h!==1&&(w=Math.round(w/h)*h),c&&w!==_?i?[w,l[1]]:[l[0],w]:!c&&w!==_?w:!1},this.transValueToPos=r=>{const{min:i,max:s}=this._adapter.getStates(),{vertical:a,range:o,verticalReverse:l}=this._adapter.getProps(),{sliderX:c,sliderY:d,sliderWidth:h,sliderHeight:f}=this._adapter.getSliderLengths(),g=a?d:c,b=a?f:h;return o?[(r[0]-i)*b/(s-i)+g,(r[1]-i)*b/(s-i)+g]:(r-i)*b/(s-i)+g},this.isMarkActive=r=>{const{min:i,max:s,range:a,included:o}=this._adapter.getProps(),l=this._adapter.getState("currentValue");return typeof(r/1)=="number"&&r>=i&&r<=s?a?(r>l[1]||r{const i=o=>{var l,c;return/^\d+(\.\d+)?$/.test(String(o))&&(c=(l=o.toString().split(".")[1])===null||l===void 0?void 0:l.length)!==null&&c!==void 0?c:0},s=this._adapter.getProp("step"),a=(()=>{const o=i(s),l=Math.pow(10,o);return c=>Math.round(c*l)/l})();if(Array.isArray(r)){const o=a(r[0]),l=a(r[1]);return o>l?this.getState("focusPos")==="min"?[l,l]:[o,o]:[o,l]}else return a(r)},this.handleDisabledChange=r=>{this._adapter.updateDisabled(r)},this.checkAndUpdateIsInRenderTreeState=()=>this._adapter.checkAndUpdateIsInRenderTreeState(),this.calculateOutputValue=(r,i)=>{const s=this.transPosToValue(r,i);if(s!==!1)return this.outPutValue(s)},this.handleValueChange=(r,i)=>{const{min:s,max:a}=this._adapter.getStates();let o=null;const l={};this.valueFormatIsCorrect(i)?(Array.isArray(r)&&Array.isArray(i)&&(i=[i[0]a?a:i[1]],o=Object.assign(l,{currentValue:i})),typeof r=="number"&&typeof i=="number"&&(i>a?i=a:i=i{this._adapter.onHandleDown(r);const s=this._adapter.getState("disabled"),{vertical:a}=this._adapter.getProps(),{dragging:o}=this._adapter.getOverallVars();if(s)return!1;this._adapter.setStateVal("isDrag",!0),this._adapter.setStateVal("chooseMovePos",i),i==="min"?this._adapter.setDragging([!0,o[1]]):this._adapter.setDragging([o[0],!0]);const l=this.handleMousePos(r.clientX,r.clientY);let c=a?l.y:l.x;if(!this._adapter.isEventFromHandle(r))this._dragOffset=0;else{const d=this._getHandleCenterPosition(a,r.target);this._dragOffset=c-d,c=d}return!0},this.onHandleMove=r=>{this._adapter.setEventDefault(r);const{disabled:i,chooseMovePos:s}=this._adapter.getStates(),{vertical:a}=this._adapter.getProps(),{dragging:o}=this._adapter.getOverallVars();if(i)return!1;this.onHandleEnter(s);const l=this.handleMousePos(r.clientX,r.clientY);let c=a?l.y:l.x;if(c=c-this._dragOffset,s==="min"&&o[0]||s==="max"&&o[1]){const d=this.calculateOutputValue(c,s==="min");if(d===void 0)return!1;this._adapter.notifyChange(d),this._adapter.onHandleMove(c,s==="min",void 0,!1,d)}return!0},this.onHandleTouchStart=(r,i)=>{const s=this._adapter.getMinHandleEl(),a=this._adapter.getMaxHandleEl();if(r.target===s||r.target===a){Pn(r);const o=Sw(r.touches[0],r);this.onHandleDown(o,i)}},this.onHandleTouchMove=r=>{const i=this._adapter.getMinHandleEl(),s=this._adapter.getMaxHandleEl();if(r.target===i||r.target===s){const a=Sw(r.touches[0],r);this.onHandleMove(a)}},this.onHandleEnter=r=>{const{disabled:i,focusPos:s}=this._adapter.getStates();i||!s&&r!==s&&this._adapter.onHandleEnter(r)},this.onHandleLeave=()=>{const r=this._adapter.getState("disabled"),i=this._adapter.getState("isDrag");!r&&!i&&this._adapter.onHandleLeave()},this.onHandleUp=r=>{this._adapter.onHandleUpBefore(r);const{disabled:i,chooseMovePos:s}=this._adapter.getStates(),{dragging:a}=this._adapter.getOverallVars();return i?!1:(s==="min"?this._adapter.setDragging([!1,a[1]]):this._adapter.setDragging([a[0],!1]),this._adapter.setStateVal("isDrag",!1),this._adapter.onHandleLeave(),this._adapter.onHandleUpAfter(),!0)},this._handleValueDecreaseWithKeyBoard=(r,i)=>{const{min:s,currentValue:a}=this.getStates(),{range:o}=this.getProps();if(i==="min")if(o){let l=a[0]-r;return l=l{const{max:s,currentValue:a}=this.getStates(),{range:o}=this.getProps();if(i==="min")if(o){let l=a[0]+r;return l=l>a[1]?a[1]:l,[l,a[1]]}else{let l=a+r;return l=l>s?s:l,l}else{let l=a[1]+r;return l=l>s?s:l,[a[0],l]}},this._handleHomeKey=r=>{const{min:i,currentValue:s}=this.getStates(),{range:a}=this.getProps();return r==="min"?a?[i,s[1]]:i:[s[0],s[0]]},this._handleEndKey=r=>{const{max:i,currentValue:s}=this.getStates(),{range:a}=this.getProps();return r==="min"?a?[s[1],s[1]]:i:[s[0],i]},this.handleKeyDown=(r,i)=>{const{min:s,max:a,currentValue:o}=this.getStates(),{step:l,range:c}=this.getProps();let d;switch(r.key){case"ArrowLeft":case"ArrowDown":d=this._handleValueDecreaseWithKeyBoard(l,i);break;case"ArrowRight":case"ArrowUp":d=this._handleValueIncreaseWithKeyBoard(l,i);break;case"PageUp":d=this._handleValueIncreaseWithKeyBoard(10*l,i);break;case"PageDown":d=this._handleValueDecreaseWithKeyBoard(10*l,i);break;case"Home":d=this._handleHomeKey(i);break;case"End":d=this._handleEndKey(i);break}if(["ArrowLeft","ArrowDown","ArrowRight","ArrowUp","PageUp","PageDown","Home","End"].includes(r.key)){let h=!0;Array.isArray(o)?h=!(o[0]===d[0]&&o[1]===d[1]):h=o!==d,h&&(this._adapter.updateCurrentValue(d),this._adapter.notifyChange(d)),Pn(r)}},this._noTooltip=()=>{const{tipFormatter:r,tooltipVisible:i}=this.getProps();return r===null||i===!1},this.onFocus=(r,i)=>{if(this._noTooltip())return;Pn(r);const{target:a}=r;try{a.matches(":focus-visible")&&(i==="min"?this._adapter.setStateVal("firstDotFocusVisible",!0):this._adapter.setStateVal("secondDotFocusVisible",!0))}catch{Xt(!0,"Warning: [Semi Slider] The current browser does not support the focus-visible")}},this.onBlur=(r,i)=>{if(this._noTooltip())return;const{firstDotFocusVisible:a,secondDotFocusVisible:o}=this.getStates();i==="min"?a&&this._adapter.setStateVal("firstDotFocusVisible",!1):o&&this._adapter.setStateVal("secondDotFocusVisible",!1)},this.handleWrapClick=r=>{const{disabled:i,isDrag:s}=this._adapter.getStates();if(s||i||this._adapter.isEventFromHandle(r))return;const{vertical:a}=this.getProps(),o=this.handleMousePos(r.clientX,r.clientY),l=a?o.y:o.x,c=this.checkWhichHandle(l),d=this.calculateOutputValue(l,c);d!==void 0&&(this._adapter.notifyChange(d),!this._isControlledComponent()&&this.setHandlePos(l,c,!0,d))},this.setHandlePos=function(r,i){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3?arguments[3]:void 0;t._adapter.onHandleMove(r,i,()=>t._adapter.onHandleUpAfter(),s,a)},this.checkWhichHandle=r=>{const{vertical:i,verticalReverse:s}=this.getProps(),{currentValue:a}=this._adapter.getStates(),o=this.transValueToPos(a);let l=!0;return Array.isArray(o)&&(r>o[1]||Math.abs(r-o[0])>Math.abs(r-o[1]))&&(l=!1),i&&s&&(l=!l),l},this.handleWrapperEnter=()=>{this._adapter.setStateVal("showBoundary",!0)},this.handleWrapperLeave=()=>{this._adapter.setStateVal("showBoundary",!1)}}init(){this._checkCurrentValue(),this._dragOffset=0}_checkCurrentValue(){const{currentValue:e,min:t,max:r}=this.getStates();let i;Array.isArray(e)?(i=[],i[0]=this._checkValidity(e[0],t,r),i[1]=this._checkValidity(e[1],t,r)):i=this._checkValidity(e,t,r),this._adapter.updateCurrentValue(i)}destroy(){this._adapter.unSubscribeEventListener()}_getHandleCenterPosition(e,t){const r=t.getBoundingClientRect(),{x:i,y:s}=this.handleMousePos(r.left+r.width*.5,r.top+r.height*.5);return e?s:i}}var ere=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var r,i,s,a,o;const{vertical:l,range:c,tooltipVisible:d,tipFormatter:h,"aria-label":f,"aria-labelledby":g,"aria-valuetext":b,getAriaValueText:y,disabled:C}=this.props,{chooseMovePos:x,isDrag:E,isInRenderTree:w,firstDotFocusVisible:_,secondDotFocusVisible:S}=this.state,v=l?"top":"left",T=this.foundation.getMinAndMaxPercent(this.state.currentValue),P=T.min,A=T.max,{tipVisible:k,tipChildren:F}=this.foundation.computeHandleVisibleVal(d&&w,h,c),j=N(sr.HANDLE,{[`${sr.HANDLE}-clicked`]:x==="min"&&E}),H=N(sr.HANDLE,{[`${sr.HANDLE}-clicked`]:x==="max"&&E}),{min:K,max:W,currentValue:Y}=this.state,Z={"aria-label":f??(C?"Disabled Slider":void 0),"aria-labelledby":g,"aria-disabled":C};l&&Object.assign(Z,{"aria-orientation":"vertical"});const J=this.props.handleDot;return c?p.createElement(p.Fragment,null,p.createElement(xn,{content:F.min,position:"top",trigger:"custom",rePosKey:P,visible:w&&(k.min||_),className:`${sr.HANDLE}-tooltip`},p.createElement("span",Object.assign({ref:this.minHanleEl,className:j,style:{[v]:`${P*100}%`,zIndex:x==="min"?2:1},onMouseDown:L=>{this.foundation.onHandleDown(L,"min")},onMouseEnter:()=>{this.foundation.onHandleEnter("min")},onTouchStart:L=>{this.foundation.onHandleTouchStart(L,"min")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:L=>{this.foundation.onHandleUp(L)},onTouchEnd:L=>{this.foundation.onHandleUp(L)},onKeyDown:L=>{this.foundation.handleKeyDown(L,"min")},onFocus:L=>{this.foundation.onFocus(L,"min")},onBlur:L=>{this.foundation.onBlur(L,"min")},role:"slider",tabIndex:C?-1:0},Z,{"aria-valuetext":y?y(Y[0],0):b,"aria-valuenow":Y[0],"aria-valuemax":Y[1],"aria-valuemin":K}),(J==null?void 0:J[0])&&p.createElement("div",{className:sr.HANDLE_DOT,style:Object.assign(Object.assign({},!((r=J[0])===null||r===void 0)&&r.size?{width:J[0].size,height:J[0].size}:{}),!((i=J[0])===null||i===void 0)&&i.color?{backgroundColor:J[0].color}:{})}))),p.createElement(xn,{content:F.max,position:"top",trigger:"custom",rePosKey:A,visible:w&&(k.max||S),className:`${sr.HANDLE}-tooltip`},p.createElement("span",Object.assign({ref:this.maxHanleEl,className:H,style:{[v]:`${A*100}%`,zIndex:x==="max"?2:1},onMouseDown:L=>{this.foundation.onHandleDown(L,"max")},onMouseEnter:()=>{this.foundation.onHandleEnter("max")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:L=>{this.foundation.onHandleUp(L)},onTouchStart:L=>{this.foundation.onHandleTouchStart(L,"max")},onTouchEnd:L=>{this.foundation.onHandleUp(L)},onKeyDown:L=>{this.foundation.handleKeyDown(L,"max")},onFocus:L=>{this.foundation.onFocus(L,"max")},onBlur:L=>{this.foundation.onBlur(L,"max")},role:"slider",tabIndex:C?-1:0},Z,{"aria-valuetext":y?y(Y[1],1):b,"aria-valuenow":Y[1],"aria-valuemax":W,"aria-valuemin":Y[0]}),((s=this.props.handleDot)===null||s===void 0?void 0:s[1])&&p.createElement("div",{className:sr.HANDLE_DOT,style:Object.assign(Object.assign({},!((a=this.props.handleDot[1])===null||a===void 0)&&a.size?{width:this.props.handleDot[1].size,height:this.props.handleDot[1].size}:{}),!((o=this.props.handleDot[1])===null||o===void 0)&&o.color?{backgroundColor:this.props.handleDot[1].color}:{})})))):p.createElement(xn,{content:F.min,showArrow:this.props.showArrow,position:"top",trigger:"custom",rePosKey:P,visible:w&&(k.min||_),className:`${sr.HANDLE}-tooltip`},p.createElement("span",Object.assign({onMouseOver:this.foundation.checkAndUpdateIsInRenderTreeState,ref:this.minHanleEl,className:j,style:{[v]:`${P*100}%`,zIndex:x==="min"&&E?2:1},onMouseDown:L=>{this.foundation.onHandleDown(L,"min")},onMouseEnter:()=>{this.foundation.onHandleEnter("min")},onTouchStart:L=>{this.foundation.onHandleTouchStart(L,"min")},onMouseLeave:()=>{this.foundation.onHandleLeave()},onKeyUp:L=>{this.foundation.onHandleUp(L)},onTouchEnd:L=>{this.foundation.onHandleUp(L)},onKeyDown:L=>{this.foundation.handleKeyDown(L,"min")},onFocus:L=>{this.foundation.onFocus(L,"min")},onBlur:L=>{this.foundation.onBlur(L,"min")},role:"slider","aria-valuetext":y?y(Y,0):b,tabIndex:C?-1:0},Z,{"aria-valuenow":Y,"aria-valuemax":W,"aria-valuemin":K}),J&&p.createElement("div",{className:sr.HANDLE_DOT,style:Object.assign(Object.assign({},J!=null&&J.size?{width:J.size,height:J.size}:{}),J!=null&&J.color?{backgroundColor:J.color}:{})})))},this.renderTrack=()=>{const{range:r,included:i,vertical:s}=this.props,a=this.foundation.getMinAndMaxPercent(this.state.currentValue),o=a.min,l=a.max;let c=s?{height:r?`${Math.abs(l-o)*100}%`:`${o*100}%`,top:r?`${Math.min(o,l)*100}%`:0}:{width:r?`${Math.abs(l-o)*100}%`:`${o*100}%`,left:r?`${Math.min(o,l)*100}%`:0};return c=i?c:{},p.createElement("div",{className:sr.TRACK,style:c,onClick:this.foundation.handleWrapClick})},this.renderStepDot=()=>{const{min:r,max:i,vertical:s,marks:a}=this.props,o=s?"top":"left";return a&&Object.keys(a).length>0?p.createElement("div",{className:sr.DOTS},Object.keys(a).map(c=>{const d=this.foundation.isMarkActive(Number(c)),h=N(`${Qr}-dot`,{[`${Qr}-dot-active`]:this.foundation.isMarkActive(Number(c))==="active"}),f=(Number(c)-r)/(i-r),g=p.createElement("span",{key:c,onClick:this.foundation.handleWrapClick,className:h,style:{[o]:`calc(${f*100}% - 2px)`}});return d?this.props.tooltipOnMark?p.createElement(xn,{content:a[c]},g):g:null})):null},this.renderLabel=()=>{if(!this.props.showMarkLabel)return null;const{min:r,max:i,vertical:s,marks:a,verticalReverse:o}=this.props,l=s?"top":"left";return a&&Object.keys(a).length>0?p.createElement("div",{className:sr.MARKS+(s&&o?"-reverse":"")},Object.keys(a).map(d=>{const h=this.foundation.isMarkActive(Number(d)),f=(Number(d)-r)/(i-r);return h?p.createElement("span",{key:d,className:N(`${Qr}-mark${s&&o?"-reverse":""}`),style:{[l]:`${f*100}%`},onClick:this.foundation.handleWrapClick},a[d]):null})):null},this._getAriaValueText=(r,i)=>{const{getAriaValueText:s}=this.props;return s?s(r,i):r};let{value:t}=this.props;t||(t=this.props.defaultValue),this.state={currentValue:t||(this.props.range?[0,0]:0),min:this.props.min||0,max:this.props.max||0,focusPos:"",onChange:this.props.onChange,disabled:this.props.disabled||!1,chooseMovePos:"",isDrag:!1,clickValue:0,showBoundary:!1,isInRenderTree:!0,firstDotFocusVisible:!1,secondDotFocusVisible:!1},this.sliderEl=p.createRef(),this.minHanleEl=p.createRef(),this.maxHanleEl=p.createRef(),this.dragging=[!1,!1],this.foundation=new qv(this.adapter),this.eventListenerSet=new Set,this.handleDownEventListenerSet=new Set}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{getSliderLengths:()=>{var t;if(this.sliderEl&&this.sliderEl.current){const r=this.sliderEl.current.getBoundingClientRect(),i=(t=this.sliderEl.current.offsetParent)===null||t===void 0?void 0:t.getBoundingClientRect(),s={x:i?r.left-i.left:this.sliderEl.current.offsetLeft,y:i?r.top-i.top:this.sliderEl.current.offsetTop};return{sliderX:s.x,sliderY:s.y,sliderWidth:r.width,sliderHeight:r.height}}return{sliderX:0,sliderY:0,sliderWidth:0,sliderHeight:0}},getParentRect:()=>{const t=this.sliderEl&&this.sliderEl.current&&this.sliderEl.current.offsetParent;if(t)return t.getBoundingClientRect()},getScrollParentVal:()=>{const t=this.foundation.getScrollParent(this.sliderEl.current);return{scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}},isEventFromHandle:t=>{const r=[this.minHanleEl,this.maxHanleEl];let i=!1;return r.forEach(s=>{if(!s)return;const a=s&&s.current,o=Gn.findDOMNode(a);o&&o.contains(t.target)&&(i=!0)}),i},getOverallVars:()=>({dragging:this.dragging}),updateDisabled:t=>{this.setState({disabled:t})},transNewPropsToState(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z;this.setState(t,r)},notifyChange:t=>{this.props.onChange(Array.isArray(t)?[...t].sort((r,i)=>r-i):t)},setDragging:t=>{this.dragging=t},updateCurrentValue:t=>{const{currentValue:r}=this.state;t!==r&&this.setState({currentValue:t})},setOverallVars:(t,r)=>{this[t]=r},getMinHandleEl:()=>this.minHanleEl.current,getMaxHandleEl:()=>this.maxHanleEl.current,onHandleDown:t=>{this.handleDownEventListenerSet.add(this._addEventListener(document.body,"mousemove",this.foundation.onHandleMove,!1)),this.handleDownEventListenerSet.add(this._addEventListener(window,"mouseup",this.foundation.onHandleUp,!1)),this.handleDownEventListenerSet.add(this._addEventListener(document.body,"touchmove",this.foundation.onHandleTouchMove,!1))},onHandleMove:function(t,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:z,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,a=arguments.length>4?arguments[4]:void 0;if(!e.foundation.checkAndUpdateIsInRenderTreeState())return;const{value:l}=e.props;let c=a;if(c===void 0){const h=e.foundation.transPosToValue(t,r);if(h===!1)return;c=e.foundation.outPutValue(h)}const{currentValue:d}=e.state;if(!ke(e.foundation.outPutValue(d),c)){if(!s&&e.foundation.valueFormatIsCorrect(l))return!1;e.setState({currentValue:c},i)}},setEventDefault:t=>{t.stopPropagation(),t.preventDefault()},setStateVal:(t,r)=>{this.setState({[t]:r})},checkAndUpdateIsInRenderTreeState:()=>{const t=tre(this.sliderEl.current);return t!==this.state.isInRenderTree&&this.setState({isInRenderTree:t}),t},onHandleEnter:t=>{this.setState({focusPos:t})},onHandleLeave:()=>{this.setState({focusPos:""})},onHandleUpBefore:t=>{var r,i;(i=(r=this.props).onMouseUp)===null||i===void 0||i.call(r,t),t.stopPropagation(),t.preventDefault(),Array.from(this.handleDownEventListenerSet).forEach(s=>s()),this.handleDownEventListenerSet.clear()},onHandleUpAfter:()=>{const{currentValue:t}=this.state,r=this.foundation.outPutValue(t);this.props.onAfterChange(r)},unSubscribeEventListener:()=>{Array.from(this.eventListenerSet).forEach(t=>t())}})}componentDidMount(){this.foundation.init()}componentDidUpdate(e,t){const r=!ke(this.props.value,e.value);if(this.props.disabled!==e.disabled&&this.foundation.handleDisabledChange(this.props.disabled),r){const s=this.props.value,a=this.state.currentValue;this.foundation.handleValueChange(a,s),this.props.onAfterChange(this.props.value)}}componentWillUnmount(){this.foundation.destroy()}render(){const{disabled:e,currentValue:t,min:r,max:i}=this.state,s=this.props,{vertical:a,verticalReverse:o,style:l,railStyle:c,range:d,className:h}=s,f=ere(s,["vertical","verticalReverse","style","railStyle","range","className"]),g=N(`${Qr}-wrapper`,{[`${Qr}-disabled`]:e,[`${sr.VERTICAL}-wrapper`]:a,[`${Qr}-reverse`]:a&&o},h),b=N(`${Qr}-boundary`,{[`${Qr}-boundary-show`]:this.props.showBoundary&&this.state.showBoundary}),y=N({[`${Qr}`]:!a,[sr.VERTICAL]:a}),C=Array.isArray(t)?[...t].sort():t,x=d?`Range: ${this._getAriaValueText(C[0],0)} to ${this._getAriaValueText(C[1],1)}`:void 0,E=p.createElement("div",Object.assign({className:g,style:l,ref:this.sliderEl,"aria-label":x,onMouseEnter:()=>this.foundation.handleWrapperEnter(),onMouseLeave:()=>this.foundation.handleWrapperLeave()},this.getDataAttr(f)),p.createElement("div",{className:`${Qr}-rail`,onClick:this.foundation.handleWrapClick,style:c}),this.renderTrack(),this.renderStepDot(),p.createElement("div",null,this.renderHandle()),this.renderLabel(),p.createElement("div",{className:b},p.createElement("span",{className:`${Qr}-boundary-min`},r),p.createElement("span",{className:`${Qr}-boundary-max`},i)));return a?E:p.createElement("div",{className:y},E)}_addEventListener(e,t,r){if(e.addEventListener){for(var i=arguments.length,s=new Array(i>3?i-3:0),a=3;a{e==null||e.removeEventListener(t,r),Promise.resolve().then(()=>{this.eventListenerSet.delete(o)})};return this.eventListenerSet.add(o),o}else return z}}uf.propTypes={defaultValue:u.oneOfType([u.number,u.array]),disabled:u.bool,showMarkLabel:u.bool,included:u.bool,marks:u.object,max:u.number,min:u.number,range:u.bool,step:u.number,tipFormatter:u.func,value:u.oneOfType([u.number,u.array]),vertical:u.bool,onAfterChange:u.func,onChange:u.func,onMouseUp:u.func,tooltipOnMark:u.bool,tooltipVisible:u.bool,showArrow:u.bool,style:u.object,className:u.string,showBoundary:u.bool,railStyle:u.object,verticalReverse:u.bool,getAriaValueText:u.func,handleDot:u.oneOfType([u.shape({size:u.string,color:u.string}),u.arrayOf(u.shape({size:u.string,color:u.string}))])};uf.defaultProps={disabled:!1,showMarkLabel:!0,tooltipOnMark:!1,included:!0,max:100,min:0,range:!1,showArrow:!0,step:1,tipFormatter:n=>n,vertical:!1,showBoundary:!1,onAfterChange:n=>{},onChange:n=>{},verticalReverse:!1};const Du=rv.PREFIX;class nre extends ce{constructor(){super(...arguments),this.containerRef=p.createRef(),this.mutationObserver=null}componentDidMount(){const e=()=>{const t=this.containerRef.current.querySelectorAll("button"),r=t[0],i=t[t.length-1];r!=null&&r.classList.contains(`${Du}-first`)||r==null||r.classList.add(`${Du}-first`),i!=null&&i.classList.contains(`${Du}-last`)||i==null||i.classList.add(`${Du}-last`)};if(this.containerRef.current){e();const t=new MutationObserver((r,i)=>{for(const s of r)(s.type==="attributes"&&s.attributeName==="class"||s.type==="childList"&&Array.from(s.addedNodes).some(a=>a.nodeName==="BUTTON"))&&e()});t.observe(this.containerRef.current,{attributes:!0,childList:!0,subtree:!0}),this.mutationObserver=t}}componentWillUnmount(){var e;super.componentWillUnmount(),(e=this.mutationObserver)===null||e===void 0||e.disconnect()}render(){const{children:e,style:t,className:r}=this.props,i=N(`${Du}-split`,r);return p.createElement("div",{ref:this.containerRef,className:i,style:t,role:"group","aria-label":this.props["aria-label"]},e)}}nre.propTypes={style:u.object,className:u.string,"aria-label":u.string};const cu={PREFIX:`${G}-steps`,ITEM:`${G}-steps-item`};var Yu;(function(n){n.small="large",n.default="extra-large"})(Yu||(Yu={}));const Zv=n=>{const{prefixCls:e,className:t,size:r,title:i,description:s,status:a,style:o,active:l,done:c,icon:d,stepNumber:h,onClick:f,onChange:g,onKeyDown:b}=n,y=()=>{let w,_;if("icon"in n)p.isValidElement(d)&&(w=d);else if("status"in n)switch(a){case"error":w=p.createElement(zs,{size:Yu[r]});break;case"wait":w=p.createElement("span",{className:`${e}-number-icon`},h);break;case"process":w=p.createElement("span",{className:`${e}-number-icon`},h),_=!0;break;case"finish":w=p.createElement(ql,{size:Yu[r]});break;case"warning":w=p.createElement(Ra,{size:Yu[r]});break;default:w=null;break}const S=N({[`${e}-icon`]:!0,[`${e}-custom-icon`]:"icon"in n,[`${e}-icon-process`]:_});return w?p.createElement("span",{className:S},w):null},C=N(e,`${e}-${a}`,{[`${e}-active`]:l,[`${e}-done`]:c,[`${e}-hover`]:g||n.onClick,[`${e}-clickable`]:g||f,[`${e}-${a}-hover`]:g||n.onClick},t),x=w=>{f==null||f(w),g==null||g()},E=w=>{w.key==="Enter"&&(b==null||b(w),g==null||g())};return p.createElement("div",{role:n.role,"aria-label":n["aria-label"],tabIndex:0,"aria-current":"step",className:C,style:o,onClick:w=>x(w),onKeyDown:E},p.createElement("div",{className:`${e}-container`},p.createElement("div",{className:`${e}-left`},y()),p.createElement("div",{className:`${e}-content`},p.createElement("div",{className:`${e}-title`},p.createElement("div",{className:`${e}-title-text`},i)),s&&p.createElement("div",{className:`${e}-description`},s))))};Zv.propTypes={prefixCls:u.string,description:u.node,icon:u.node,status:u.oneOf(["wait","process","finish","error","warning"]),title:u.node,className:u.string,style:u.object,onClick:u.func,active:u.bool,done:u.bool};Zv.defaultProps={prefixCls:cu.ITEM,active:!1,done:!1,status:"wait",className:""};const Jv=n=>{const{prefixCls:e,className:t,title:r,description:i,status:s,style:a,onClick:o,icon:l,onChange:c,stepNumber:d,onKeyDown:h}=n,f=()=>{let y,C;if("icon"in n)y=l;else if("status"in n)switch(s){case"error":y=p.createElement(zs,{size:"extra-large"});break;case"wait":y=d;break;case"process":y=d,C=!0;break;case"finish":y=p.createElement(ql,{size:"extra-large"});break;case"warning":y=p.createElement(Ra,{size:"extra-large"});break;default:y=null;break}const x=N({[`${e}-left`]:!0,[`${e}-icon`]:"icon"in n,[`${e}-plain`]:!("icon"in n),[`${e}-icon-process`]:C,[`${e}-hover`]:c||o});return y?p.createElement("div",{className:x},y):null},g=y=>{o==null||o(y),c==null||c()},b=y=>{y.key==="Enter"&&(h==null||h(y),c==null||c())};return p.createElement("div",{role:n.role,"aria-label":n["aria-label"],"aria-current":"step",tabIndex:0,className:N({[e]:!0,[`${e}-${s}`]:!!s,[`${e}-${s}-hover`]:!!s&&(c||o),[`${e}-${s}-active`]:!!s&&(c||o),[`${e}-clickable`]:c||o},t),style:a,onClick:y=>{g(y)},onKeyDown:b},f(),p.createElement("div",{className:`${e}-content`},p.createElement("div",{className:`${e}-title`,title:typeof r=="string"?r:null},p.createElement("span",{className:`${e}-title-text`},r)),p.createElement("div",{className:`${e}-description`,title:typeof i=="string"?i:null},i)))};Jv.propTypes={prefixCls:u.string,description:u.node,icon:u.node,status:u.oneOf(["wait","process","finish","error","warning"]),title:u.node,className:u.string,style:u.object,onClick:u.func};Jv.defaultProps={prefixCls:cu.ITEM,status:"wait",className:""};const Qv=n=>{const{prefixCls:e,className:t,title:r,style:i,active:s,index:a,total:o,onClick:l,onKeyDown:c,onChange:d}=n,h=N(e,{[`${e}-active`]:s},t),f=b=>{l==null||l(b),d==null||d()},g=b=>{b.key==="Enter"&&(c==null||c(b),d==null||d())};return p.createElement("div",{role:n.role,"aria-label":n["aria-label"],"aria-current":"step",tabIndex:0,className:h,style:i,onClick:b=>f(b),onKeyDown:g},p.createElement("div",{className:`${e}-container`},p.createElement("div",{className:`${e}-content`},p.createElement("div",{className:`${e}-title`},r)),a!==o-1&&p.createElement("div",{className:`${e}-icon`},p.createElement(Us,{size:"small"}))))};Qv.propTypes={prefixCls:u.string,title:u.node,className:u.string,style:u.object,onClick:u.func,active:u.bool};Qv.defaultProps={prefixCls:cu.ITEM,active:!1,className:""};const gP=p.createContext(null),rre=n=>{const{type:e}=I.useContext(gP);return(()=>{switch(e){case"fill":return p.createElement(Jv,Object.assign({},n));case"basic":return p.createElement(Zv,Object.assign({},n));case"nav":return p.createElement(Qv,Object.assign({},n));default:return null}})()};var ire=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{current:e,status:t,children:r,prefixCls:i,initial:s,direction:a,className:o,style:l,onChange:c}=n,d=ire(n,["current","status","children","prefixCls","initial","direction","className","style","onChange"]),h=I.useMemo(()=>{const g=I.Children.toArray(r).filter(C=>I.isValidElement(C)),b=a==="vertical"?null:{width:`${100/g.length}%`};return I.Children.map(g,(C,x)=>{if(!C)return null;const E=s+x,w=Object.assign({stepNumber:`${E+1}`,direction:a},C.props);return t==="error"&&x===e-1&&(w.className=`${i}-next-error`),C.props.status||(E===e?w.status=t:E{x!==e&&c(x+s)}:void 0,p.createElement(ur,{style:b},I.cloneElement(C,Object.assign({},w)))})},[r,s,i,a,t,e,c]),f=N(o,{[i]:!0,[`${i}-${a}`]:!0});return p.createElement("div",Object.assign({className:f,style:l,"aria-label":n["aria-label"]},Yn(d)),p.createElement(su,{type:"flex",justify:"start"},h))};e0.propTypes={prefixCls:u.string,className:u.string,style:u.object,current:u.number,initial:u.number,direction:u.oneOf(["horizontal","vertical"]),status:u.oneOf(["wait","process","finish","error","warning"])};e0.defaultProps={prefixCls:cu.PREFIX,current:0,direction:"horizontal",initial:0,status:"process"};var sre=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{size:e,current:t,status:r,children:i,prefixCls:s,initial:a,direction:o,className:l,style:c,hasLine:d,onChange:h}=n,f=sre(n,["size","current","status","children","prefixCls","initial","direction","className","style","hasLine","onChange"]),g=I.useMemo(()=>{const y=I.Children.toArray(i).filter(x=>I.isValidElement(x));return I.Children.map(y,(x,E)=>{if(!x)return null;const w=a+E,_=Object.assign({stepNumber:`${w+1}`,size:e},x.props);return r==="error"&&E===t-1&&(_.className=`${s}-next-error`),x.props.status||(w===t?_.status=r:w{E!==t&&h(E+a)}:void 0,I.cloneElement(x,Object.assign({},_))})},[i,a,s,o,r,t,e,h]),b=N(l,{[`${s}-basic`]:!0,[`${s}-${o}`]:!0,[`${s}-${e}`]:e!=="default",[`${s}-hasline`]:d});return p.createElement("div",Object.assign({"aria-label":n["aria-label"],className:b,style:c},Yn(f)),g)};t0.propTypes={prefixCls:u.string,className:u.string,style:u.object,current:u.number,initial:u.number,direction:u.oneOf(["horizontal","vertical"]),status:u.oneOf(["wait","process","finish","error","warning"]),hasLine:u.bool};t0.defaultProps={prefixCls:cu.PREFIX,current:0,direction:"horizontal",size:"",initial:0,hasLine:!0,status:"process"};var are=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{size:e,current:t,initial:r,children:i,prefixCls:s,className:a,style:o,onChange:l}=n,c=are(n,["size","current","initial","children","prefixCls","className","style","onChange"]),d=I.useMemo(()=>{const f=I.Children.toArray(i).filter(y=>I.isValidElement(y)),g=f.length;return I.Children.map(f,(y,C)=>{if(!y)return null;const x=Object.assign({index:C,total:g},y.props);return x.active=C===t,x.onChange=l?()=>{C!==t&&l(C+r)}:void 0,I.cloneElement(y,Object.assign({},x))})},[i,s,t,e,r,l]),h=N(a,{[`${s}-nav`]:!0,[`${s}-${e}`]:e!=="default"});return p.createElement("div",Object.assign({"aria-label":n["aria-label"],className:h,style:o},Yn(c)),d)};n0.propTypes={prefixCls:u.string,className:u.string,style:u.object,current:u.number,initial:u.number,size:u.oneOf(["small","default"])};n0.defaultProps={prefixCls:cu.PREFIX,current:0,direction:"horizontal",size:"default",initial:0,status:"process"};var ore=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{target:r}=t;try{r.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Xt(!0,"Warning: [Semi Switch] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this._adapter.setFocusVisible(!1)}}init(){const{disabled:e}=this.getProps();this.setDisabled(e)}setChecked(e){this._adapter.setNativeControlChecked(e)}setDisabled(e){this._adapter.setNativeControlDisabled(e)}handleChange(e,t){typeof this.getProps().checked<"u"?this._adapter.notifyChange(e,t):(this._adapter.setNativeControlChecked(e),this._adapter.notifyChange(e,t))}destroy(){}}const ei={PREFIX:`${G}-switch`,FOCUS:`${G}-switch-focus`,LARGE:`${G}-switch-large`,SMALL:`${G}-switch-small`,CHECKED:`${G}-switch-checked`,DISABLED:`${G}-switch-disabled`,ACTIVE:`${G}-switch-active`,KNOB:`${G}-switch-knob`,NATIVE_CONTROL:`${G}-switch-native-control`,CHECKED_TEXT:`${G}-switch-checked-text`,UNCHECKED_TEXT:`${G}-switch-unchecked-text`,LOADING_SPIN:`${G}-switch-loading-spin`,LOADING:`${G}-switch-loading`},ure={SIZE_MAP:["default","small","large"]};var cre=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.foundation.handleFocusVisible(t)},this.handleBlur=t=>{this.foundation.handleBlur()},this.state={nativeControlChecked:e.defaultChecked||e.checked,nativeControlDisabled:!1,focusVisible:!1},this.switchRef=p.createRef(),this.foundation=new lre(this.adapter)}componentDidMount(){this.foundation.init()}componentDidUpdate(e){this.props.checked!==e.checked&&this.foundation.setChecked(this.props.checked),this.props.disabled!==e.disabled&&this.foundation.setDisabled(this.props.disabled)}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:e=>{this.setState({nativeControlChecked:e})},setNativeControlDisabled:e=>{this.setState({nativeControlDisabled:e})},setFocusVisible:e=>{this.setState({focusVisible:e})},notifyChange:(e,t)=>{this.props.onChange(e,t)}})}render(){const{nativeControlChecked:e,nativeControlDisabled:t,focusVisible:r}=this.state,i=this.props,{className:s,style:a,onMouseEnter:o,onMouseLeave:l,size:c,checkedText:d,uncheckedText:h,loading:f,id:g}=i,b=cre(i,["className","style","onMouseEnter","onMouseLeave","size","checkedText","uncheckedText","loading","id"]),y=N(s,{[ei.PREFIX]:!0,[ei.CHECKED]:e,[ei.DISABLED]:t,[ei.LARGE]:c==="large",[ei.SMALL]:c==="small",[ei.LOADING]:f,[ei.FOCUS]:r}),C={type:"checkbox",className:ei.NATIVE_CONTROL,disabled:t||f,checked:e||!1},x=d&&e&&c!=="small",E=h&&!e&&c!=="small";return p.createElement("div",Object.assign({className:y,style:a,onMouseEnter:o,onMouseLeave:l},this.getDataAttr(b)),f?p.createElement(yi,{wrapperClassName:ei.LOADING_SPIN,size:c==="default"?"middle":c}):p.createElement("div",{className:ei.KNOB,"aria-hidden":!0}),x?p.createElement("div",{className:ei.CHECKED_TEXT,"x-semi-prop":"checkedText"},d):null,E?p.createElement("div",{className:ei.UNCHECKED_TEXT,"x-semi-prop":"uncheckedText"},h):null,p.createElement("input",Object.assign({},C,{ref:this.switchRef,id:g,role:"switch","aria-checked":e,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-disabled":this.props.disabled,onChange:w=>this.foundation.handleChange(w.target.checked,w),onFocus:w=>this.handleFocusVisible(w),onBlur:w=>this.handleBlur(w)})))}}i0.propTypes={"aria-label":u.string,"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,className:u.string,checked:u.bool,checkedText:u.node,defaultChecked:u.bool,disabled:u.bool,loading:u.bool,onChange:u.func,onMouseEnter:u.func,onMouseLeave:u.func,style:u.object,size:u.oneOf(ure.SIZE_MAP),uncheckedText:u.node,id:u.string};i0.defaultProps={disabled:!1,className:"",onChange:z,loading:!1,onMouseEnter:z,onMouseLeave:z,size:"default"};var dre=Lb,hre=1/0;function pre(n){var e=n==null?0:n.length;return e?dre(n,hre):[]}var fre=pre;const mre=Pe(fre);var gre=_p;function yre(n,e){var t;return gre(n,function(r,i,s){return t=e(r,i,s),!t}),!!t}var bre=yre,vre=z_,xre=iu,Cre=bre,wre=Vn,Ere=Ep;function Sre(n,e,t){var r=wre(n)?vre:Cre;return t&&Ere(n,e,t)&&(e=void 0),r(n,xre(e))}var _re=Sre;const hh=Pe(_re);var Ore=_p;function Tre(n,e){var t=[];return Ore(n,function(r,i,s){e(r,i,s)&&t.push(r)}),t}var Ire=Tre,Pre=T_,kre=Ire,Are=iu,Dre=Vn;function Rre(n,e){var t=Dre(n)?Pre:kre;return t(n,Are(e))}var Nre=Rre;const Fl=Pe(Nre);var Fre=Sp;function $re(n,e,t){t=typeof t=="function"?t:void 0;var r=t?t(n,e):void 0;return r===void 0?Fre(n,e,void 0,t):!!r}var Lre=$re;const Mre=Pe(Lre),hr={PREFIX:`${G}-table`,TABLE:`${G}-table`,WRAP:`${G}-table-wrapper`,THEAD:`${G}-table-thead`,TR:`${G}-table-row`,TH:`${G}-table-row-head`,TD:`${G}-table-row-cell`},Re={SIZE_SMALL:"small",SIZE_MIDDLE:"middle",SIZES:["small","default","middle"],LAYOUTS:["","auto","fixed"],PAGINATION_POSITIONS:["bottom","top","both"],FOOTER_POSITIONS:[!1,!0,"left","right"],SORT_DIRECTIONS:["ascend","descend"],FIXED_SET:[!1,!0,"left","right"],ALIGNS:["left","right","center"],JUSTIFY_CONTENT:["flex-start","flex-end","center"],SCROLL_HORIZONTAL_POSITIONS:["left","middle","right"],DEFAULT_KEY_COLUMN_SELECTION:"column-selection",DEFAULT_KEY_COLUMN_EXPAND:"column-expand",DEFAULT_KEY_COLUMN_TITLE:"column-title",DEFAULT_KEY_COLUMN_SORTER:"column-sorter",DEFAULT_KEY_COLUMN_FILTER:"column-filter",DEFAULT_KEY_COLUMN_SCROLLBAR:"column-scrollbar",DEFAULT_COMPONENTS:{table:"table",header:{outer:"table",wrapper:"thead",row:"tr",cell:"th"},body:{outer:"table",wrapper:"tbody",row:"tr",cell:"td"},footer:{wrapper:"tfoot",row:"tr",cell:"td"}},EXPAND_RELATED_PROPS:["expandedRowRender","dataSource","hideExpandedColumn","childrenRecordName","rowExpandable"]},Po=1,s0=0,a0=16,o0=16,l0=12,u0=12,c0=8,d0=8,cf=20,_w=cf+Po+s0+a0+o0,jre=a0+o0+Po,Ow=cf+Po+s0+l0+u0,Bre=l0+u0+Po,Tw=cf+Po+s0+d0+c0,Vre=c0+d0+Po,Nn={DEFAULT_PAGE_SIZE:10,DEFAULT_WIDTH_COLUMN_EXPAND:60,DEFAULT_WIDTH_COLUMN_SELECTION:60,DEFAULT_INDENT_WIDTH:20,DEFAULT_CELL_PADDING_LEFT:16,DEFAULT_CELL_PADDING_RIGHT:16,DEFAULT_CELL_PADDING_TOP:a0,DEFAULT_CELL_PADDING_BOTTOM:o0,DEFAULT_CELL_MIDDLE_PADDING_TOP:l0,DEFAULT_CELL_MIDDLE_PADDING_BOTTOM:u0,DEFAULT_CELL_SMALL_PADDING_TOP:c0,DEFAULT_CELL_SMALL_PADDING_BOTTOM:d0,DEFAULT_CELL_BORDER_WIDTH_LEFT:1,DEFAULT_CELL_BORDER_WIDTH_RIGHT:1,DEFAULT_CELL_BORDER_WITH_BOTTOM:Po,DEFAULT_CELL_LINE_HEIGHT:cf,DEFAULT_VIRTUALIZED_BODY_HEIGHT:600,DEFAULT_VIRTUALIZED_SECTION_ROW_HEIGHT:_w,DEFAULT_VIRTUALIZED_ROW_HEIGHT:_w,DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT:jre,DEFAULT_VIRTUALIZED_SECTION_ROW_MIDDLE_HEIGHT:Ow,DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT:Ow,DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT:Bre,DEFAULT_VIRTUALIZED_SECTION_ROW_SMALL_HEIGHT:Tw,DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT:Tw,DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT:Vre};class yP{constructor(e){this._prefix=e}_isEmpty(e){return e==null||e===""}_baseLog(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"log";if(typeof console[e]=="function"){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{if(t=U(n,r),t!=null)return!1}),t}function $l(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2?arguments[2]:void 0;e=e<0||typeof e!="number"?0:e,t=t>n.length||typeof t!="number"?n.length:t;let r=0;return er(n,(i,s)=>{s>=e&&s2&&arguments[2]!==void 0?arguments[2]:["key"];const r=Fl(n,s=>s.fixed===!0||s.fixed==="left"),i=hi(r,s=>t.every(a=>s[a]!=null&&s[a]===e[a]));return r.length>0&&i===r.length-1}function Ly(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["key"];const r=Fl(n,s=>s.fixed==="right"),i=hi(r,s=>t.every(a=>s[a]!=null&&s[a]===e[a]));return r.length>0&&i===0}function ph(n){return["left",!0].includes(U(n,"fixed"))}function fh(n){return["right"].includes(U(n,"fixed"))}function zre(n){return[Re.DEFAULT_KEY_COLUMN_EXPAND,Re.DEFAULT_KEY_COLUMN_SCROLLBAR,Re.DEFAULT_KEY_COLUMN_SELECTION].includes(n)}function bP(n){return U(n,"key")===Re.DEFAULT_KEY_COLUMN_EXPAND}function Ure(n){return U(n,"key")===Re.DEFAULT_KEY_COLUMN_SCROLLBAR}function Kre(n){return U(n,"key")===Re.DEFAULT_KEY_COLUMN_SELECTION}function h0(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[Re.DEFAULT_KEY_COLUMN_SCROLLBAR];return Fl(n,t=>!e.includes(t.key))}function xa(n,e){return e===void 0&&(e="key"),typeof e=="function"?e(n):U(n,e)}function xm(n,e){return e!=null&&ds(n,e)}function Wre(n,e){return e!==null&&n.has(e)}function Gre(n,e){return e!==null&&n.has(e)}function Pw(n,e,t){return t===void 0&&(t="key"),Cs(n,r=>e!=null&&e!==""&&xa(r,t)===e)}function Yre(n,e){return e===void 0&&(e="children"),U(n,e)}function vP(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0;return e===void 0&&(e="__expanded_row"),n+e}function Xre(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const t={};return n==="small"?(t.height=e?Nn.DEFAULT_VIRTUALIZED_SECTION_ROW_SMALL_HEIGHT:Nn.DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT,t.minHeight=Nn.DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT):n==="middle"?(t.height=e?Nn.DEFAULT_VIRTUALIZED_SECTION_ROW_MIDDLE_HEIGHT:Nn.DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT,t.minHeight=Nn.DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT):(t.height=e?Nn.DEFAULT_VIRTUALIZED_SECTION_ROW_HEIGHT:Nn.DEFAULT_VIRTUALIZED_ROW_HEIGHT,t.minHeight=Nn.DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT),t}function vl(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"children";const t=[];if(Array.isArray(n)&&n.length)for(const r of n)Array.isArray(r[e])&&r[e].length?t.push(...vl(r[e],e)):(Jre(r),t.push(r));return t}function zh(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"children",t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;const r=[];return er(n,(i,s)=>{if(i.key==null){const a=i.dataIndex||s;i.key=`${t}-${a}`}Array.isArray(i[e])&&i[e].length&&r.push(...i[e])}),r.length&&zh(r,e,t+1),n}function xP(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"children",r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;const i=[];return Array.isArray(n)&&n.length&&r<=e&&n.forEach(s=>{const a=s[t];Array.isArray(a)&&a.length&&r2&&arguments[2]!==void 0?arguments[2]:"children",r;return er(n,i=>{if(i&&i.key!=null&&!r&&i.key===e.key&&(r=i),i&&Array.isArray(i[t])&&!r&&(r=mh(i[t],e,t)),r)return!1}),r}function qre(n){const{expandedRowRender:e,dataSource:t,hideExpandedColumn:r,childrenRecordName:i,rowExpandable:s}=n,a=typeof e=="function";return r&&a||!a&&t.some(o=>{const l=U(o,i);return!!(Array.isArray(l)&&l.length||s(o))})}function CP(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t;const r=e.findIndex(i=>n.dataIndex===i.dataIndex?(t=Object.assign(Object.assign({},i),n),!0):!1);return r>-1?e.splice(r,1,t):e.push(t),[...e]}function Zre(n,e){const t=[...e];for(const r of n)if(!Xe(r.width)){const i=r.key,s=hi(t,a=>a.key===i);s!==-1&&(t[s].width=U(r,"width"))}return t}function wP(n){let{dataSource:e,getCheckboxProps:t,childrenRecordName:r,rowKey:i}=n;const s=[];if(Array.isArray(e)&&e.length&&typeof t=="function")for(const a of e){const o=t(a),l=typeof i=="function"?i(a):U(a,i);o&&o.disabled&&s.push(l);const c=U(a,r);if(Array.isArray(c)&&c.length){const d=wP({dataSource:c,getCheckboxProps:t});s.push(...d)}}return s}function Jre(n){if(typeof n=="object"&&n!==null){const{filters:e,sorter:t,dataIndex:r,onFilter:i}=n,s=new yP("[@douyinfe/semi-ui Table]");(Array.isArray(e)||Ee(i)||Ee(t))&&Xe(r)&&s.warn("The column with sorter or filter must pass the 'dataIndex' prop")}}function Qre(n){let{dataSource:e,childrenRecordName:t="children"}=n,r=!1;if(Array.isArray(e))for(const i of e){const s=U(i,t);if(Array.isArray(s)&&s.length){r=!0;break}}return r}function EP(n,e){if(e==="rtl")switch(n){case"left":return"right";case"right":return"left";default:return n}return n}function eie(n,e){if(e==="rtl")switch(n){case"left":return"flex-end";case"right":return"flex-start";default:return n}else switch(n){case"left":return"flex-start";case"right":return"flex-end";default:return n}}function p0(n){return n===!0||U(n,"showTitle",!0)}class tie{constructor(e){this._state=Object.assign({},e),this._listeners=[]}subscribe(e){return this._listeners.push(e),()=>{const r=this._listeners.indexOf(e);r>-1&&this._listeners.splice(r,1)}}setState(e){Object.assign(this._state,Object.assign({},e));for(const t of this._listeners)typeof t=="function"&&t(this._state)}getState(){return this._state}}function nie(n,e,t,r){for(var i=t-1,s=n.length;++i-1;)o!==n&&kw.call(o,l,1),kw.call(n,l,1);return n}var die=cie,hie=die;function pie(n,e){return n&&n.length&&e&&e.length?hie(n,e):n}var fie=pie,mie=wp,gie=fie,yie=mie(gie),bie=yie;const vie=Pe(bie);function xie(n){return new Set(n)}function Cie(n,e){if(n===e&&(e=xie(e)),as(n)&&n.size&&as(e)&&e.size){for(const t of e)n.has(t)&&n.delete(t);return n}return n}function Aw(n,e){if(n!==null&&n.length&&e!==null&&e.length){const t=new Set(n),r=new Set(e),i=Cie(t,r);return Array.from(i)}return n}function wie(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ascend";switch(e){case"descend":return(t,r)=>{const i=Number(n(t,r,e));return i!==0?-i:i};case"ascend":default:return(t,r)=>n(t,r,e)}}class bc extends me{static initColumnsFilteredValueAndSorterOrder(e){return e.forEach(t=>{bc.initFilteredValue(t),bc.initSorterOrder(t)}),e}static initFilteredValue(e){const{defaultFilteredValue:t,filteredValue:r}=e;mt(r)&&(Array.isArray(t)&&t.length?e.filteredValue=t:e.filteredValue=[])}static initSorterOrder(e){const{defaultSortOrder:t,sortOrder:r,sorter:i}=e;i&&mt(r)&&(mt(t)?e.sortOrder=!1:e.sortOrder=t)}constructor(e){super(Object.assign({},e)),this.setPage=(i,s)=>{i=i||this._adapter.getCurrentPage();const a=this.getState("pagination"),{dataSource:o,pagination:l,disabledRowKeys:c,allRowKeys:d}=this.getCurrentPageData(null,Object.assign(Object.assign({},a),{currentPage:i,pageSize:s}));!this._pagerIsControlled()&&i>0&&(this._adapter.setDisabledRowKeys(c),this._adapter.setAllRowKeys(d),this._adapter.setPagination(l),this._adapter.setDataSource(o)),this._notifyChange(l,void 0,void 0,{changeType:"pagination"})},this.setCachedFilteredSortedDataSource=i=>{this._adapter.setCachedFilteredSortedDataSource(i);const s=this.getAllRowKeys(i);this._adapter.setCachedFilteredSortedRowKeys(s)},this.isSortOrderValid=i=>Re.SORT_DIRECTIONS.includes(i)||i===!1;const t=this._adapter.getHandleColumns(),r=this._adapter.getMergePagination();this.memoizedWithFnsColumns=no(t,ke),this.memoizedFilterColumns=no(h0),this.memoizedFlattenFnsColumns=no(vl),this.memoizedPagination=no(r,ke)}init(){const e=[...this.getProp("dataSource")],{queries:t}=this._adapter.getStates(),r=this.getFilteredSortedDataSource(e,t),i=this.getAllDisabledRowKeys(r),s=this.getCurrentPageData(r);this.setAdapterPageData(s),this.initExpandedRowKeys(s),this.initSelectedRowKeys(s),this.setCachedFilteredSortedDataSource(r),this.setAllDisabledRowKeys(i)}initExpandedRowKeys(){let{groups:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{defaultExpandAllRows:t,defaultExpandedRowKeys:r=[],expandedRowKeys:i=[],dataSource:s=[],expandAllRows:a,defaultExpandAllGroupRows:o,expandAllGroupRows:l}=this.getProps(),c=[];t||a?this._addNoDuplicatedItemsToArr(c,this.getAllRowKeys(s),e&&rc(e)&&e.size?Array.from(e.keys()):[]):o||l?this._addNoDuplicatedItemsToArr(c,i,e&&rc(e)&&e.size?Array.from(e.keys()):[]):Array.isArray(r)&&r.length?this._addNoDuplicatedItemsToArr(c,r):Array.isArray(i)&&i.length&&this._addNoDuplicatedItemsToArr(c,i),this._adapter.setExpandedRowKeys(c)}initSelectedRowKeys(e){let{disabledRowKeys:t}=e;const r=this.getProp("rowSelection"),i=[];if(r){const s=U(r,"selectedRowKeys"),a=U(r,"defaultSelectedRowKeys");Array.isArray(s)?this._addNoDuplicatedItemsToArr(i,s):Array.isArray(a)&&this._addNoDuplicatedItemsToArr(i,a),Array.isArray(t)&&t.length&&vie(i,...t),this._adapter.setSelectedRowKeys(i)}}getFilteredSortedDataSource(e,t){const r=this.filterDataSource(e,t.filter(s=>{const a=s.filteredValue?s.filteredValue:s.defaultFilteredValue;return Ee(s.onFilter)&&Array.isArray(a)&&a.length}));return this.sortDataSource(r,t.filter(s=>s&&Ee(s.sorter)))}getCurrentPageData(e,t,r){const i=this._adapter.getCachedFilteredSortedDataSource();e=e??[...i],t=t??(this.getState("pagination")&&Object.assign({},this.getState("pagination"))),r=r??[...this.getState("queries")];let s;if(this.getProp("groupBy")!=null){const{groups:c,dataSource:d}=this.groupDataSource(e);e=d,s=c}t=this.normalizePagination(t,e),e=this.limitPageDataSource(e,t);const a=this.getAllDisabledRowKeys(e),o=this.getAllRowKeys(e);return{dataSource:e,groups:s,pagination:t,disabledRowKeys:a,allRowKeys:o,queries:r}}groupDataSource(e,t){t=t??this.getProp("groupBy");const r=new Map,i=[];return t!=null&&er(e,(s,a)=>{const o=typeof t=="function"?t(s):U(s,t);if(o!=null&&o!==""){const l=this.getRecordKey(s);let c=r.get(o);as(c)?c.add(l):(c=new Set([l]),r.set(o,c))}}),r&&r.size?r.forEach((s,a)=>{as(s)&&s.forEach(o=>{i.push(this._getRecord(o))})}):i.push(...e),{groups:r,dataSource:i}}sortDataSource(e,t){return er(t,r=>{const{sorter:i,sortOrder:s,defaultSortOrder:a,sortChildrenRecord:o}=r,l=this.isSortOrderValid(s)?s:a;if(Ee(i)&&l&&Re.SORT_DIRECTIONS.includes(l)){if(o){const c=this.getProp("childrenRecordName");e=e&&e.map(d=>{const h=this._getRecordChildren(d);return Array.isArray(h)&&h.length?Object.assign(Object.assign({},d),{[c]:this.sortDataSource(h,[r])}):d})}return e.sort(wie(i,l)),!1}}),e}filterDataSource(e,t){let r=null,i=!1;const s=this.getProp("childrenRecordName");return er(t,a=>{const{onFilter:o,filteredValue:l,filterChildrenRecord:c,defaultFilteredValue:d}=a,h=Array.isArray(l)?l:d;typeof o=="function"&&Array.isArray(h)&&h.length&&(i=!0,r===null?r=new Map:(e=Array.from(r&&r.values()),r=new Map),er(e,f=>{er(h,g=>{const b=U(f,s),y=this.getRecordKey(f);let C;if(Array.isArray(b)&&b.length&&c&&(C=this.filterDataSource(b,[a])),Array.isArray(C)&&C.length){if(y!=null){const x=U(r.get(y),s,[]);r.set(y,Object.assign(Object.assign({},f),{[s]:C.reduce((E,w)=>(E.find(_=>this.getRecordKey(_)===this.getRecordKey(w))==null&&E.push(w),E),[...x])}))}}else o(g,f)&&r.set(y,f)})}))}),i&&(e=Array.from(r&&r.values())),e}limitPageDataSource(e,t){e=e??this.getProp("dataSource"),t=t??this.getState("pagination");let r=e;const i=U(t,"currentPage");if(this.getProp("pagination")!==!1&&i&&e&&t&&!this._pagerIsControlled()){const{pageSize:s=Nn.DEFAULT_PAGE_SIZE}=t,a=(i-1)*s,o=i*s;r=uh(e,a,o)}return r}normalizePagination(e,t){e=e??this._getPagination(),t=t??this._getDataSource();const r=this.getProp("pagination");if(e&&(e=typeof e=="object"?Object.assign({},e):{},e=$c({total:t&&t.length||0,pageSize:Nn.DEFAULT_PAGE_SIZE,currentPage:U(r,"defaultCurrentPage",1),position:Re.PAGINATION_POSITIONS[0]},e),!this._pagerIsControlled())){const i=U(r,"total",t.length),{currentPage:s,pageSize:a}=e,o=Math.ceil(i/a);e.total=i,s>o&&(e.currentPage=1)}return e}setAdapterPageData(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{pagination:t,dataSource:r,disabledRowKeys:i,allRowKeys:s,groups:a}=e;this._adapter.setDisabledRowKeys(i),this._adapter.setAllRowKeys(s),this._adapter.setPagination(t),this._adapter.setGroups(a),this._adapter.setDataSource(r)}destroy(){}setAllDisabledRowKeys(e){this._adapter.setAllDisabledRowKeys(e)}handleClick(e){}handleMouseEnter(e){}handleMouseLeave(e){}stopPropagation(e){this._adapter.stopPropagation(e)}_addNoDuplicatedItemsToArr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;ie!=null&&e!==""&&this.getRecordKey(t)===e)}_getRecordChildren(e){return U(e,this.getProp("childrenRecordName"))}_getPagination(){return this.getState("pagination")||{}}_getAllFilters(e){e=e||this.getState("queries");const t=[];return er(e,r=>{Array.isArray(r.filteredValue)&&(r.filteredValue.length||this._filterIsControlled(r.dataIndex))&&t.push(r)}),t}_getAllSorters(e){return e=e||this.getState("queries"),Fl(e,t=>t.sorter&&t.sortOrder)}_filterQueries(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["dataIndex"];t=t??this.getState("queries");const i=[],s=[];return er(t,(a,o)=>{hh(r,c=>c&&e[c]!=null&&e[c]===a[c])&&(i.push(a),s.push(o))}),{filteredQueries:i,filteredIndexes:s}}_mergeToQueries(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["dataIndex"];t=t??this.getState("queries"),t=[...t],e=Object.assign({},e);const{filteredQueries:i,filteredIndexes:s}=this._filterQueries(e,t,r);return er(i,(a,o)=>{t[s[o]]=Object.assign({},e)}),t}getRecordKey(e){if(!e)return;const t=this.getProp("rowKey");return typeof t=="function"?t(e):U(e,t)}isEmpty(e){return e=e??this.getProp("dataSource"),!(Array.isArray(e)&&e.length>0)}handleSelectRow(e,t,r){if(this.stopPropagation(r),typeof t=="boolean"&&e!=null){const i=this._getSelectedRowKeys();let s=-1;const a=this.getSelectedRows(null,[e])[0];let o;(s=i.indexOf(e))>-1&&t===!1?(i.splice(s,1),o=this.getSelectedRows(null,i),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(i),this._adapter.notifySelect(a,t,o,r),this._adapter.notifySelectionChange(i,o)):i.indexOf(e)===-1&&t===!0&&(i.push(e),o=this.getSelectedRows(null,i),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(i),this._adapter.notifySelect(a,t,o,r),this._adapter.notifySelectionChange(i,o))}}handleSelectAllRow(e,t){if(this.stopPropagation(t),typeof e=="boolean"){const r=this._getSelectedRowKeys();let i=[...r];const s=this._getSelectedRowKeysSet();let a=[...this._adapter.getCachedFilteredSortedRowKeys()];const o=this._adapter.getAllDisabledRowKeys(),l=this._adapter.getAllDisabledRowKeysSet();let c;if(e){for(const f of a)!l.has(f)&&!s.has(f)&&i.push(f);a=Aw(a,[...o,...r]),c=[...a]}else i=Aw(i,a),c=[...r];const d=this.getSelectedRows(null,c||[]),h=this.getSelectedRows(null,i||[]);this._selectionIsControlled()||this._adapter.setSelectedRowKeys(i),this._adapter.notifySelectAll(e,h,d,t),this._adapter.notifySelectionChange(i,h)}}getSelectedRows(e,t,r){e=e??this._getDataSource(),t=t??this._getSelectedRowKeys(),as(r)||(r=new Set(t));const i=this.getProp("childrenRecordName"),s=[];if(as(r)&&r.size&&Array.isArray(e)&&e.length&&(s.push(...e.filter(a=>r.has(this.getRecordKey(a)))),s.lengtht.has(r)).length)}handleRowExpanded(e,t,r){this.stopPropagation(r);const i=[...this.getState("expandedRowKeys")],s=i.indexOf(t),a=typeof t=="string"||typeof t=="number";a&&e&&s===-1?i.push(t):a&&!e&&s>-1&&i.splice(s,1),this._rowExpansionIsControlled()||this._adapter.setExpandedRowKeys(i);const o=this.getSelectedRows(null,i);let l=this.getSelectedRows(null,[t])[0];const c=this._getGroups();if(c){c.has(t)&&(l={groupKey:t});for(let d=0,h=i.length;ds!=null&&!t.has(s));if(i&&i.length){for(const s of i)if(s!=null&&!e.has(s))return!1;return!0}else return r.length&&r.every(a=>e.has(a))||!1}allIsNotSelected(e,t){for(const r of t)if(r!=null&&Array.isArray(e)&&e.includes(r))return!0;return!1}formatPaginationInfo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r="";const i=U(this.getProp("pagination"),"formatPageText"),{total:s,pageSize:a,currentPage:o}=e,l=Math.min((o-1)*a+1,s),c=Math.min(o*a,s);return(i||i!==!1&&t&&s>0)&&(r=typeof i=="function"?i({currentStart:l,currentEnd:c,total:s}):t.replace("${currentStart}",l).replace("${currentEnd}",c).replace("${total}",s)),r}toggleShowFilter(e,t){let r=this.getQuery(e);const i=t;r=Object.assign(Object.assign({},r),{filterDropdownVisible:i}),this._filterShowIsControlled(),this._adapter.notifyFilterDropdownVisibleChange(i,e)}handleFilterSelect(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getQuery(e),i=[...this._adapter.getState("queries")];const{filteredValue:s}=t;r=Object.assign(Object.assign({},r),{filteredValue:s}),i=CP(r,i);const a=this._mergeToQueries(r,null),o=this._getAllFilters(a);this._filterIsControlled(e)||(this._adapter.setQueries(i),this.handleClickFilterOrSorter(i)),this._notifyChange(null,o,void 0,{changeType:"filter"})}handleSort(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;this.stopPropagation(t);const{dataIndex:r}=e;let i=this.getState("queries"),s=null;i=[...i],er(i,(a,o,l)=>{if(a.sorter){const c=Object.assign({},a),d=U(c,"sortOrder"),h=U(c,"defaultSortOrder",!1);let f=this.isSortOrderValid(d)?d:h;r&&r===c.dataIndex?f===Re.SORT_DIRECTIONS[0]?f=Re.SORT_DIRECTIONS[1]:f===Re.SORT_DIRECTIONS[1]?f=!1:f=Re.SORT_DIRECTIONS[0]:f=!1,l[o]=Object.assign(Object.assign({},c),{sortOrder:f}),r===c.dataIndex&&(s=l[o])}}),this._sorterIsControlled(r)||(this._adapter.setQueries(i),this.handleClickFilterOrSorter(i)),this._notifyChange(null,null,s,{changeType:"sorter"})}handleClickFilterOrSorter(e){const t=[...this.getProp("dataSource")],r=this.getFilteredSortedDataSource(t,e),i=this.getAllDisabledRowKeys(r);this.setCachedFilteredSortedDataSource(r),this.setAllDisabledRowKeys(i);const s=this.getCurrentPageData(r);this.setAdapterPageData(s)}getQuery(e,t){if(t=t||this.getState("queries"),e!=null)return Cs(t,r=>r.dataIndex===e)}getCellWidths(e,t,r){return this._adapter.getCellWidths(e,t,r)}setHeadWidths(e,t){return this._adapter.setHeadWidths(e,t)}getHeadWidths(e){return this._adapter.getHeadWidths(e)}mergedRowExpandable(e){return this._adapter.mergedRowExpandable(e)}setBodyHasScrollbar(e){this._adapter.setBodyHasScrollbar(e)}}const SP={align:u.oneOf(Re.ALIGNS),className:u.string,colSpan:u.number,dataIndex:u.string,defaultSortOrder:u.oneOf(Re.SORT_DIRECTIONS),filterChildrenRecord:u.bool,filterDropdownProps:u.object,filterDropdown:u.node,filterDropdownVisible:u.bool,filterIcon:u.func,filterMultiple:u.bool,filteredValue:u.arrayOf(u.any),filters:u.array,fixed:u.oneOf(Re.FIXED_SET),onCell:u.func,onFilter:u.func,onFilterDropdownVisibleChange:u.func,onHeaderCell:u.func,onSorterChange:u.func,render:u.func,renderFilterDropdownItem:u.func,sortChildrenRecord:u.bool,sortDirections:u.arrayOf(u.string),sortOrder:u.oneOfType([u.bool,u.string]),sorter:u.oneOfType([u.bool,u.func]),title:u.oneOfType([u.func,u.node]),useFullRender:u.bool,width:u.oneOfType([u.number,u.string]),showSortTip:u.bool};class df extends p.PureComponent{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(e)}render(){return null}}df.propTypes=Object.assign({},SP);df.elementType="Column";function Uh(n){if(n){const e=[];return p.Children.forEach(n,t=>{if(p.isValidElement(t)&&(t.type===df||U(t,"type.elementType")==="Column")){const r=on(t.props,["children"]);Array.isArray(t.props.children)&&t.props.children.length&&(r.children=Uh(t.props.children)),e.push(Object.assign({key:t.key},r))}}),e}return[]}const ko=p.createContext({headWidths:[],setHeadWidths:z,handleRowExpanded:z}),Eie=n=>{let{children:e,anyColumnFixed:t,flattenedColumns:r,tableWidth:i,headWidths:s,setHeadWidths:a,getHeadWidths:o,getCellWidths:l,handleRowExpanded:c,renderExpandIcon:d,renderSelection:h,getVirtualizedListRef:f,setBodyHasScrollbar:g,direction:b}=n;const y=I.useMemo(()=>({anyColumnFixed:t,flattenedColumns:r,renderExpandIcon:d,renderSelection:h,setHeadWidths:a,getHeadWidths:o,getCellWidths:l,headWidths:s,tableWidth:i,handleRowExpanded:c,getVirtualizedListRef:f,setBodyHasScrollbar:g,direction:b}),[t,r,d,h,a,o,l,s,i,c,f,g,b]);return p.createElement(ko.Provider,{value:y},e)};class Sie extends me{handleChange(e){const t=e.target.checked;this._adapter.notifyChange(t,e)}}class Kh extends ce{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifyChange:function(){return e.props.onChange(...arguments)}})}constructor(e){super(e),this.handleChange=t=>this.foundation.handleChange(t),this.foundation=new Sie(this.adapter)}render(){const{selected:e,getCheckboxProps:t,indeterminate:r,disabled:i,prefixCls:s,className:a}=this.props,o=this.props["aria-label"];let l={onChange:this.handleChange,disabled:i,indeterminate:r,checked:e};typeof t=="function"&&(l=Object.assign(Object.assign({},l),t()));const c=N(`${s}-selection-wrap`,{[`${s}-selection-disabled`]:i},a);return p.createElement("span",{className:c},p.createElement(Ki,Object.assign({"aria-label":o},l)))}}Kh.propTypes={columnTitle:u.string,getCheckboxProps:u.func,type:u.string,onChange:u.func,selected:u.bool,disabled:u.bool,indeterminate:u.bool,prefixCls:u.string,className:u.string,"aria-label":u.string};Kh.defaultProps={disabled:!1,onChange:z,prefixCls:hr.PREFIX};class f0 extends I.PureComponent{render(){const{pagination:e,prefixCls:t,info:r,renderPagination:i}=this.props,s=U(e,"total"),a=i&&Ee(i)?i(e):null;return p.createElement("div",{className:`${t}-pagination-outer`},I.isValidElement(a)?a:p.createElement(p.Fragment,null,p.createElement("span",{className:`${t}-pagination-info`},r),p.createElement("span",{className:`${t}-pagination-wrapper`},s>0?p.createElement(sf,Object.assign({},e,{key:U(e,"pageSize","pagination")})):null)))}}f0.propTypes={style:u.object,prefixCls:u.string,pagination:u.object,info:u.oneOfType([u.string,u.node]),renderPagination:u.func};f0.defaultProps={prefixCls:hr.PREFIX};function _P(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;const{filterMultiple:r=!0,filters:i=[],filteredValue:s=[],filterDropdownVisible:a,onSelect:o=z,onFilterDropdownVisibleChange:l=z,trigger:c="click",position:d="bottom",renderFilterDropdown:h,renderFilterDropdownItem:f}=n??{},g=wr(n,["tempFilteredValue","setTempFilteredValue","confirm","clear","close","filters"]),b=typeof h=="function"?h(g):p.createElement(pn.Menu,null,Array.isArray(i)&&i.map((C,x)=>{const E=A=>{const k=A&&A.nativeEvent;k&&(k.stopImmediatePropagation(),k.stopPropagation(),k.preventDefault());let F=[...s];const j=F.includes(C.value),H=F.indexOf(C.value);return H>-1?F.splice(H,1):r?F.push(C.value):F=[C.value],o({value:C.value,filteredValue:F,included:!j,domEvent:k})},w=s.includes(C.value),{text:_}=C,{value:S}=C,v=`${t}_${x}`,T=typeof f=="function"?f({onChange:E,filterMultiple:r,value:S,text:_,checked:w,filteredValue:s,level:t}):null;let P=T&&p.isValidElement(T)?p.cloneElement(T,{key:v}):p.createElement(pn.Item,{key:v,onClick:E},r?p.createElement(Ki,{checked:w},_):p.createElement(Ws,{checked:w},_));if(Array.isArray(C.children)&&C.children.length){const A=Object.assign(Object.assign({},n),{filters:C.children,trigger:"hover",position:"right"});delete A.filterDropdownVisible,P=_P(A,P,t+1)}return P})),y=Object.assign(Object.assign({},n),{onVisibleChange:C=>l(C),trigger:c,position:d,render:b});return a!=null&&(y.visible=a),p.createElement(pn,Object.assign({},y,{key:`Dropdown_level_${t}`,className:`${hr.PREFIX}-column-filter-dropdown`}),e)}function _ie(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:e=hr.PREFIX,filteredValue:t,filterIcon:r="filter",filterDropdownProps:i,onSelect:s,filterDropdownVisible:a,renderFilterDropdown:o,onFilterDropdownVisibleChange:l}=n;let{filterDropdown:c=null}=n;const d=typeof a<"u",f=!d&&typeof o=="function",[g,b]=I.useState(t),y=f?!1:a,[C,x]=I.useState(y);I.useEffect(()=>{typeof a<"u"&&x(a)},[a]),I.useEffect(()=>{b(t)},[t]);const E=function(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const F=(k==null?void 0:k.filteredValue)||g;ke(F,t)||s({filteredValue:F}),k.closeDropdown&&x(!1)},w=function(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};b([]),s({filteredValue:[]}),k.closeDropdown&&x(!1)},_=()=>{x(!1)},S=k=>{f&&x(k),l(k)},v={tempFilteredValue:g,setTempFilteredValue:b,confirm:E,clear:w,close:_},T=N(`${e}-column-filter`,{on:Array.isArray(t)&&t.length});let P;typeof r=="function"?P=r(Array.isArray(t)&&t.length>0):I.isValidElement(r)?P=r:P=p.createElement("div",{className:T},"​",p.createElement(bz,{role:"button","aria-label":"Filter data with this column","aria-haspopup":"listbox",tabIndex:-1,size:"default"}));const A=Object.assign(Object.assign(Object.assign(Object.assign({},n),i),v),{filterDropdownVisible:d?a:C,onFilterDropdownVisibleChange:S});return c=p.isValidElement(c)?c:_P(A,P),c}var Oie=Fb,Tie=4;function Iie(n){return Oie(n,Tie)}var Pie=Iie;const kie=Pe(Pie);let Cm,wm;const Dw={position:"absolute",top:"-9999px",width:"50px",height:"50px"};function Aie(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"vertical";if(typeof document>"u"||typeof window>"u")return 0;const e=n==="vertical";if(e&&Cm)return Cm;if(!e&&wm)return wm;const t=document.createElement("div");Object.keys(Dw).forEach(i=>{t.style[i]=Dw[i]}),e?t.style.overflowY="scroll":t.style.overflowX="scroll",document.body.appendChild(t);let r=0;return e?(r=t.offsetWidth-t.clientWidth,Cm=r):(r=t.offsetHeight-t.clientHeight,wm=r),document.body.removeChild(t),r}function OP(n){return typeof n=="number"?n-Nn.DEFAULT_CELL_PADDING_LEFT-Nn.DEFAULT_CELL_PADDING_RIGHT-Nn.DEFAULT_CELL_BORDER_WIDTH_LEFT-Nn.DEFAULT_CELL_BORDER_WIDTH_RIGHT-Aie("vertical"):void 0}function Rw(n,e){return $c({},{table:"table",header:{outer:"table",wrapper:"thead",row:"tr",cell:"th"},body:e?{outer:"div",wrapper:"div",row:"div",cell:"div",colgroup:{wrapper:"div",col:"div"}}:{outer:"table",wrapper:"tbody",row:"tr",cell:"td",colgroup:{wrapper:"colgroup",col:"col"}},footer:{wrapper:"tfoot",row:"tr",cell:"td"}},n)}const Xu=new yP("[@douyinfe/semi-ui Table]");function My(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const i=[],s=r?ui:kie;return hc(e,a=>{a=Object.assign({},a);const o=Iw(a,t),l=o!=null&&Cs(n,c=>Iw(c,t)===o);l?i.push(s(Object.assign(Object.assign({},l),a))):i.push(s(a))}),i}function TP(n){switch(n){case Re.SORT_DIRECTIONS[0]:return Re.SORT_DIRECTIONS[1];case Re.SORT_DIRECTIONS[1]:return"cancelSort";default:return Re.SORT_DIRECTIONS[0]}}class m0 extends I.PureComponent{render(){const{prefixCls:e,onClick:t,sortOrder:r,style:i,title:s,sortIcon:a,showTooltip:o}=this.props,l="default",c=N(`${e}-column-sorter-up`,{on:r===Re.SORT_DIRECTIONS[0]}),d=N(`${e}-column-sorter-down`,{on:r===Re.SORT_DIRECTIONS[1]}),h={"aria-label":`Current sort order is ${r?`${r}ing`:"none"}`,"aria-roledescription":"Sort data with this column"},f=()=>{if(typeof a=="function")return a({sortOrder:r});{const g=p.createElement("div",{style:i,className:`${e}-column-sorter`},p.createElement("span",{className:`${c}`},p.createElement(D7,{size:l})),p.createElement("span",{className:`${d}`},p.createElement(k7,{size:l})));if(o){let b=TP(r);return p.createElement(Be,{componentName:"Table"},(y,C)=>p.createElement(xn,{content:y[b]},g))}return g}};return p.createElement("div",Object.assign({role:"button"},h,{tabIndex:-1,className:`${e}-column-sorter-wrapper`,onClick:t,onKeyPress:g=>dr(g)&&t(g)}),s,f())}}m0.propTypes={className:u.string,style:u.object,onClick:u.func,prefixCls:u.string,sortOrder:u.oneOfType([u.string,u.bool]),sortIcon:u.func,showTooltip:u.bool};m0.defaultProps={prefixCls:hr.PREFIX,onClick:z,sortOrder:!1,showTooltip:!1};function g0(n){const{expanded:e,componentType:t,onClick:r=z,onMouseEnter:i=z,onMouseLeave:s=z,expandIcon:a,prefixCls:o=hr.PREFIX,motion:l=!0}=n;let c;p.isValidElement(a)?c=a:typeof a=="function"?c=a(e):t==="tree"?c=e&&!l?p.createElement(MO,{size:"small"}):p.createElement(CU,{size:"small"}):c=e&&!l?p.createElement(vs,null):p.createElement(Us,null);const d=I.useCallback(h=>{typeof r=="function"&&r(!e,h)},[e]);if(l){const h=c;c=p.createElement(Ui,{animationState:e?"enter":"leave",startClassName:`${hr.PREFIX}-expandedIcon-${e?"show":"hide"}`},f=>{let{animationClassName:g}=f;return p.cloneElement(h,{className:(h.props.className||"")+" "+g})})}return p.createElement("span",{role:"button","aria-label":"Expand this row",tabIndex:-1,onClick:d,onMouseEnter:i,onMouseLeave:s,className:`${o}-expand-icon`,onKeyPress:h=>dr(h)&&d(h)},c)}g0.propTypes={expanded:u.bool,componentType:u.oneOf(["tree","expand"]),onClick:u.func,onMouseEnter:u.func,onMouseLeave:u.func,expandIcon:u.oneOfType([u.node,u.func]),prefixCls:u.string,motion:u.bool};g0.defaultProps={componentType:"expand",onClick:z,onMouseEnter:z,onMouseLeave:z,prefixCls:hr.PREFIX};class hf extends p.PureComponent{render(){const{columns:e,className:t,style:r,prefixCls:i,components:s}=this.props,a=U(s,"colgroup.wrapper","colgroup"),o=U(s,"colgroup.col","col"),l=vl(e).map((d,h)=>{const f={};return d.width&&(f.width=d.width,f.minWidth=f.width),p.createElement(o,{className:N(`${i}-col`,d.className),key:d.key||d.dataIndex||h,style:f})}),c=N(`${i}-colgroup`,t);return p.createElement(a,{className:c,style:r},l)}}hf.propTypes={columns:u.array,prefixCls:u.string,className:u.string,style:u.object,components:u.object};hf.defaultProps={columns:[],prefixCls:hr.PREFIX};var Die=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(this.headerNode=t,t&&this.context.setHeadWidths){const{prefixCls:r,row:i,index:s}=this.props,a=`.${r}-row-head`,o=t&&t.querySelectorAll&&t.querySelectorAll(a);this.context.setHeadWidths(hc(o,(l,c)=>{let d=U(i,[c,"column","width"]);const h=U(i,[c,"column","key"]);return typeof d!="number"&&(d=l&&l.getBoundingClientRect().width||0),{width:d,key:h}}),s)}},this.headerNode=null}componentDidUpdate(e){e.columns!==this.props.columns&&this.headerNode&&this.cacheRef(this.headerNode)}render(){const{components:e,row:t,prefixCls:r,onHeaderRow:i,index:s,style:a,columns:o}=this.props,{getCellWidths:l,direction:c}=this.context,d=c==="rtl",h=xP(o,s),f=l(h),g=U(e,"header.row","tr"),b=U(e,"header.cell","th"),y=i(o,s)||{};Nr(y,"className",N(U(y,"className"),`${r}-row`));const C=hc(t,(x,E)=>{const{column:w}=x,_=Die(x,["column"]),S=typeof w.onHeaderCell=="function"?w.onHeaderCell(w,E,s):{};let v=Object.assign({},S.style);if(w.align){const W=EP(w.align,c);v=Object.assign(Object.assign({},v),{textAlign:W}),S.className=N(S.className,w.className,{[`${r}-align-${W}`]:!!W})}let T,P,A,k;if(d?(T=fh(w),P=ph(w),A=Ly(h,w),k=$y(h,w)):(T=ph(w),P=fh(w),A=$y(h,w),k=Ly(h,w)),S.className=N(`${r}-row-head`,w.className,S.className,{[`${r}-cell-fixed-left`]:T,[`${r}-cell-fixed-left-last`]:A,[`${r}-cell-fixed-right`]:P,[`${r}-cell-fixed-right-first`]:k,[`${r}-row-head-ellipsis`]:w.ellipsis,[`${r}-row-head-clickSort`]:w.clickToSort}),f.length&&h.length){const W=hi(h,Y=>Y&&Y.key!=null&&Y.key===w.key);if(W>-1){if(ph(w)){const Y=d?"right":"left";v=Object.assign(Object.assign({},v),{position:"sticky",[Y]:$l(f,0,W)})}else if(fh(w)){const Y=d?"left":"right";v=Object.assign(Object.assign({},v),{position:"sticky",[Y]:$l(f,W+1)})}}}Object.assign(_,{resize:w.resize});const F=on(Object.assign(Object.assign({},_),S),["colStart","colEnd","hasSubColumns","parents","level"]),{rowSpan:j,colSpan:H}=F;if(j===0||H===0)return null;typeof w.clickToSort=="function"&&(F.onClick?F.onClick=W=>{F.onClick(W),w.clickToSort(W)}:F.onClick=w.clickToSort);const K=p.createElement(b,Object.assign({role:"columnheader","aria-colindex":E+1},F,{style:v,key:w.key||w.dataIndex||E}));if(typeof w.clickToSort=="function"&&w.showSortTip===!0){let W=TP(w.sortOrder);return p.createElement(Be,{componentName:"Table",key:w.key||w.dataIndex||E},(Y,Z)=>p.createElement(xn,{content:Y[W]},K))}return K});return p.createElement(g,Object.assign({role:"row","aria-rowindex":s+1},y,{style:a,ref:this.cacheRef}),C)}}pf.contextType=ko;pf.propTypes={components:u.object,row:u.array,prefixCls:u.string,onHeaderRow:u.func,index:u.oneOfType([u.string,u.number]),style:u.object,columns:u.array,fixed:u.oneOfType([u.bool,u.string]),selectedRowKeysSet:u.instanceOf(Set).isRequired};pf.defaultProps={onHeaderRow:z,prefixCls:hr.PREFIX,columns:[],components:{header:{wrapper:"thead",row:"tr",cell:"th"}}};function Rie(n){const e=[];function t(i,s){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;e[o]=e[o]||[];let c=s;return i.map(h=>{const f={key:h.key,className:h.className||"",children:Ee(h.title)?h.title():h.title,column:h,colStart:c,level:l,parents:a};let g=1;const b=h.children;b&&b.length>0&&(g=t(b,c,[...a,f],o+1,l+1).reduce((x,E)=>x+E,0),f.hasSubColumns=!0),"colSpan"in h&&({colSpan:g}=h),"rowSpan"in h&&(f.rowSpan=h.rowSpan),h.key===Re.DEFAULT_KEY_COLUMN_SCROLLBAR&&(f["x-type"]=Re.DEFAULT_KEY_COLUMN_SCROLLBAR),f.colSpan=g,f.colEnd=f.colStart+g-1,e[o].push(f),c+=g;const y=h==null?void 0:h.ellipsis;return p0(y)&&typeof f.children=="string"&&(f.title=f.children),g})}t(n,0);const r=e.length;for(let i=0;i{!("rowSpan"in s)&&!s.hasSubColumns&&(s.rowSpan=r-i)});return e}class y0 extends ce{get adapter(){return Object.assign({},super.adapter)}render(){const{components:e,columns:t,prefixCls:r,fixed:i,onHeaderRow:s,forwardedRef:a,selectedRowKeysSet:o}=this.props,l=Rie(t),c=e.header.wrapper;return p.createElement(c,{className:`${r}-thead`,ref:a},l.map((d,h)=>p.createElement(pf,{prefixCls:r,key:h,index:h,fixed:i,columns:t,row:d,components:e,onHeaderRow:s,selectedRowKeysSet:o})))}}y0.propTypes={components:u.any,columns:u.array,columnManager:u.object,prefixCls:u.string,onHeaderRow:u.func,onDidUpdate:u.func,fixed:u.oneOfType([u.bool,u.string]),selectedRowKeysSet:u.instanceOf(Set).isRequired};y0.defaultProps={columns:[],prefixCls:hr.PREFIX,onHeaderRow:z,onDidUpdate:z,components:{header:{wrapper:"thead",row:"tr",cell:"th"}}};const IP=p.forwardRef((n,e)=>p.createElement(y0,Object.assign({},n,{forwardedRef:e})));class b0 extends p.PureComponent{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{selectedRowKeysSet:new Set};super(e)}render(){const{scroll:e,prefixCls:t,fixed:r,forwardedRef:i,handleBodyScroll:s,columns:a,components:o,onDidUpdate:l,showHeader:c,tableLayout:d,bodyHasScrollBar:h,sticky:f}=this.props,g=U(o,"header.outer","table"),b=U(e,"x"),y={},C={};b&&!r&&(C.width=b),h&&(y.overflowY="scroll");const x=p.createElement(hf,{columns:a,prefixCls:t}),E=p.createElement(IP,Object.assign({},this.props,{columns:a,components:o,onDidUpdate:l})),w=N(`${t}-header`,{[`${t}-header-sticky`]:f,[`${t}-header-hidden`]:!c}),_=U(f,"top",0);return typeof _=="number"&&(y.top=_),p.createElement("div",{key:"headTable",style:y,className:w,ref:i,onScroll:s},p.createElement(g,{style:C,className:N(t,{[`${t}-fixed`]:d==="fixed"})},x,E))}}b0.propTypes={tableLayout:u.string,bodyHasScrollBar:u.bool,columns:u.array,components:u.object,dataSource:u.array,fixed:u.oneOfType([u.bool,u.string]),handleBodyScroll:u.func,prefixCls:u.string,forwardedRef:u.oneOfType([u.object,u.func]),scroll:u.shape({x:u.oneOfType([u.number,u.string,u.bool]),y:u.oneOfType([u.number,u.string])}),selectedRowKeysSet:u.instanceOf(Set).isRequired,showHeader:u.bool,onDidUpdate:u.func,onHeaderRow:u.func};b0.defaultProps={handleBodyScroll:z};const Nie=p.forwardRef((n,e)=>p.createElement(b0,Object.assign({},n,{forwardedRef:e})));var Fie=HI,$ie=Fie("length"),Lie=$ie,Mie="\\ud800-\\udfff",jie="\\u0300-\\u036f",Bie="\\ufe20-\\ufe2f",Vie="\\u20d0-\\u20ff",Hie=jie+Bie+Vie,zie="\\ufe0e\\ufe0f",Uie="\\u200d",Kie=RegExp("["+Uie+Mie+Hie+zie+"]");function Wie(n){return Kie.test(n)}var v0=Wie,PP="\\ud800-\\udfff",Gie="\\u0300-\\u036f",Yie="\\ufe20-\\ufe2f",Xie="\\u20d0-\\u20ff",qie=Gie+Yie+Xie,Zie="\\ufe0e\\ufe0f",Jie="["+PP+"]",jy="["+qie+"]",By="\\ud83c[\\udffb-\\udfff]",Qie="(?:"+jy+"|"+By+")",kP="[^"+PP+"]",AP="(?:\\ud83c[\\udde6-\\uddff]){2}",DP="[\\ud800-\\udbff][\\udc00-\\udfff]",ese="\\u200d",RP=Qie+"?",NP="["+Zie+"]?",tse="(?:"+ese+"(?:"+[kP,AP,DP].join("|")+")"+NP+RP+")*",nse=NP+RP+tse,rse="(?:"+[kP+jy+"?",jy,AP,DP,Jie].join("|")+")",Nw=RegExp(By+"(?="+By+")|"+rse+nse,"g");function ise(n){for(var e=Nw.lastIndex=0;Nw.test(n);)++e;return e}var sse=ise,ase=Lie,ose=v0,lse=sse;function use(n){return ose(n)?lse(n):ase(n)}var cse=use,dse=Db,hse=Xl,pse=Zi,fse=_b,mse=cse,gse="[object Map]",yse="[object Set]";function bse(n){if(n==null)return 0;if(pse(n))return fse(n)?mse(n):n.length;var e=hse(n);return e==gse||e==yse?n.size:dse(n).length}var vse=bse;const jd=Pe(vse);var xse=uv,Cse=iu,wse=Ql,Ese=Math.max,Sse=Math.min;function _se(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=r-1;return t!==void 0&&(i=wse(t),i=t<0?Ese(r+i,0):Sse(i,r-1)),xse(n,Cse(e),i,!0)}var Ose=_se;const Tse=Pe(Ose);class Ise extends me{init(){this.initVirtualizedData(),this.initExpandBtnShouldInRow()}destroy(){this.unobserveBodyResize()}initVirtualizedData(e){this._adapter.setVirtualizedData(this.flattenData(this.getProp("dataSource")),e)}initExpandBtnShouldInRow(e){const t=this.getProps(),r=qre(t);this._adapter.setCachedExpandBtnShouldInRow(r),!bn(e)&&!e&&(e=Re.EXPAND_RELATED_PROPS.map(s=>U(t,s,void 0))),this._adapter.setCachedExpandRelatedProps(e)}flattenData(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];const s=[],{rowKey:a,childrenRecordName:o,expandedRowRender:l,expandedRowKeys:c,groups:d}=this.getProps();return t===0&&rc(d)?d.forEach((h,f)=>{const g=e.findIndex(b=>h.has(xa(b,a)));if(g>-1){const b=Tse(e,C=>h.has(xa(C,a))),y=ds(c,f);s.push({key:f,level:t,sectionRow:!0,group:h,groupKey:f,expanded:y}),y&&s.push(...this.flattenData(e.slice(g,b+1),t+1,[...r],[...i]))}}):e.forEach((h,f)=>{const g=xa(h,a),b=Yre(h,o);t&&i.push(g);const y={key:g,record:h,level:t,parentKeys:[...r],childrenKeys:[...i]};s.push(y);const C=[];ds(c,g)&&(Array.isArray(b)&&b.length?C.push(...this.flattenData(b,t+1,[...y.parentKeys],[...y.childrenKeys])):l&&C.push({key:vP(g),level:t,expandedRow:!0,record:h}),s.push(...C))}),s}observeBodyResize(e){const{scroll:t}=this.getProps();if(U(t,"y"))return this._adapter.observeBodyResize(e)}unobserveBodyResize(){return this._adapter.unobserveBodyResize()}}function Pse(){return!0}var kse=Pse;const Ase=Pe(kse);function Dse(n,e){if(n===e)return!0;if(!n||!e)return!1;const t=Object.keys(n),r=Object.keys(e),i=t.length;if(r.length!==i)return!1;for(let s=0;sthis.ref=t,this.handleClick=t=>{this.foundation.handleClick(t);const r=this.adapter.getCache("customCellProps");r&&typeof r.onClick=="function"&&r.onClick(t)},this.ref=I.createRef(),this.foundation=new Nse(this.adapter)}shouldComponentUpdate(e){const t=this.props,{column:r,expandIcon:i}=t,s=Kre(r),{shouldCellUpdate:a}=r;if(typeof a=="function")return a(e,t);const o=bP(r)||i;if((s||o)&&!ke(e,this.props))return!0;{const l=["selected","expanded","expandIcon","disabled"],c=on(t,l),d=on(e,l);if(!ke(d,c))return!0}return!1}componentDidUpdate(){this.props.onDidUpdate(this.ref)}getTdProps(){const{record:e,index:t,column:r={},fixedLeft:i,fixedRight:s,width:a,height:o}=this.props;let l={},c={};const{direction:d}=this.context,h=d==="rtl";if(i||typeof i=="number"?Nr(l,h?"style.right":"style.left",typeof i=="number"?i:0):(s||typeof s=="number")&&Nr(l,h?"style.left":"style.right",typeof s=="number"?s:0),a!=null&&Nr(l,"style.width",a),o!=null&&Nr(l,"style.height",o),r.onCell){c=r.onCell(e,t),this.adapter.setCache("customCellProps",Object.assign({},c)),l=Object.assign(Object.assign({},l),on(c,["style","className","onClick"]));const b=U(c,"style")||{};l.style=Object.assign(Object.assign({},l.style),b)}if(r.align){const b=EP(r.align,d),y=eie(r.align,d);l.style=Object.assign(Object.assign({},l.style),{textAlign:b,justifyContent:y})}return{tdProps:l,customCellProps:c}}renderText(e){const{record:t,indentSize:r,prefixCls:i,indent:s,index:a,expandIcon:o,renderExpandIcon:l,column:c={}}=this.props,{dataIndex:d,render:h,useFullRender:f}=c;let g,b,y;typeof d=="number"?g=U(t,d):!d||d.length===0?g=t:g=U(t,d);const C=s&&r?p.createElement("span",{style:{paddingLeft:`${r*s}px`},className:`${i}-row-indent indent-level-${s}`}):null,x=typeof l=="function"?l(t):o;if(h){const E={expandIcon:x};if(f){const{renderSelection:w}=this.context,_=typeof w=="function"?w(t):null;Object.assign(E,{selection:_,indentText:C})}g=h(g,t,a,E),Fw(g)&&(e=g.props?$c(e,g.props):e,b=e.colSpan,y=e.rowSpan,g=g.children)}return{text:g,indentText:C,rowSpan:y,colSpan:b,realExpandIcon:x,tdProps:e}}renderInner(e,t,r){const{prefixCls:i,isSection:s,expandIcon:a,column:o={}}=this.props,{tableWidth:l,anyColumnFixed:c}=this.context,{useFullRender:d}=o;let h=null;return d?h=e:h=[p.createElement(I.Fragment,{key:"indentText"},t),p.createElement(I.Fragment,{key:"expandIcon"},a?r:null),p.createElement(I.Fragment,{key:"text"},e)],s&&(h=p.createElement("div",{className:N(`${i}-section-inner`),style:{width:c?OP(l):void 0}},h)),h}render(){const{prefixCls:e,column:t={},component:r,fixedLeft:i,fixedRight:s,lastFixedLeft:a,firstFixedRight:o,colIndex:l}=this.props,{direction:c}=this.context,d=c==="rtl",{className:h,ellipsis:f}=t,g=i||typeof i=="number",b=s||typeof s=="number",{tdProps:y,customCellProps:C}=this.getTdProps(),x=this.renderText(y);let{text:E}=x;const{indentText:w,rowSpan:_,colSpan:S,realExpandIcon:v,tdProps:T}=x;let P;if(p0(f)&&typeof E=="string"&&(P=E),_===0||S===0)return null;Fw(E)&&(E=null);const k=this.renderInner(E,w,v);let F,j,H,K;d?(F=b,j=o,H=g,K=a):(F=g,j=a,H=b,K=o);const W=N(h,`${e}-row-cell`,U(C,"className"),{[`${e}-cell-fixed-left`]:F,[`${e}-cell-fixed-left-last`]:j,[`${e}-cell-fixed-right`]:H,[`${e}-cell-fixed-right-first`]:K,[`${e}-row-cell-ellipsis`]:f});return p.createElement(r,Object.assign({role:"gridcell","aria-colindex":l+1,className:W,onClick:this.handleClick,title:P},T,{ref:this.setRef}),k)}}vc.contextType=ko;vc.defaultProps={indent:0,indentSize:Nn.DEFAULT_INDENT_WIDTH,onClick:z,prefixCls:hr.PREFIX,component:"td",onDidUpdate:z,column:{}};vc.propTypes={record:u.object,prefixCls:u.string,index:u.number,fixedLeft:u.oneOfType([u.bool,u.number]),lastFixedLeft:u.bool,fixedRight:u.oneOfType([u.bool,u.number]),firstFixedRight:u.bool,indent:u.number,indentSize:u.number,column:u.object,expandIcon:u.any,renderExpandIcon:u.func,hideExpandedColumn:u.bool,component:u.any,onClick:u.func,onDidUpdate:u.func,isSection:u.bool,width:u.oneOfType([u.string,u.number]),height:u.oneOfType([u.string,u.number]),selected:u.bool,expanded:u.bool,colIndex:u.number};var $w=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{renderExpandIcon:r}=this.props;return r(t,!0)},this.handleMouseEnter=t=>{this.foundation.handleMouseEnter(t);const r=this.adapter.getCache("customRowProps");typeof(r==null?void 0:r.onMouseEnter)=="function"&&r.onMouseEnter(t)},this.handleMouseLeave=t=>{this.foundation.handleMouseLeave(t);const r=this.adapter.getCache("customRowProps");typeof(r==null?void 0:r.onMouseLeave)=="function"&&r.onMouseLeave(t)},this.handleClick=t=>{this.foundation.handleClick(t);const r=this.adapter.getCache("customRowProps");r&&typeof r.onClick=="function"&&r.onClick(t)},this.foundation=new Rse(this.adapter)}componentDidMount(){const{onRow:e,index:t,record:r}=this.props;if(typeof this.adapter.getCache("customRowProps")>"u"){const s=e(r,t)||{},a=$w(s,["className","style"]);this.adapter.setCache("customRowProps",Object.assign({},a))}}shouldComponentUpdate(e){const t=["cellWidths"];return!Dse(on(e,t),on(this.props,t))||!ke(wr(e,t),wr(this.props,t))}renderCells(){const{columns:e,record:t,index:r,prefixCls:i,fixed:s,components:a,expandableRow:o,level:l,expandIcon:c,rowExpandable:d,isSection:h,expandedRow:f,virtualized:g,indentSize:b,hideExpandedColumn:y,cellWidths:C,selected:x,expanded:E,disabled:w,onDidUpdate:_}=this.props,S=U(a,"body.cell",Re.DEFAULT_COMPONENTS.body.cell),v=[],T=d(t);let P=0;return er(e,(A,k)=>{const F=U(A,"key"),j={};if(s!=="right"&&(zre(F)&&P++,o&&k===P&&(j.renderExpandIcon=this.renderExpandIcon,(y||h)&&(j.expandIcon=c??!0)),l!=null&&k===P&&(j.indent=l,!o&&y&&(c!==!1||!(typeof c=="boolean")&&c!==null)&&(j.indent=l+1))),bP(A)&&!T)v.push(p.createElement(vc,{key:k,colIndex:k,isSection:h}));else if(!Ure(A)){const H={};S!==Re.DEFAULT_COMPONENTS.body.cell&&g&&!f&&(H.width=U(C,k)),v.push(p.createElement(vc,Object.assign({colIndex:k},j,H,{hideExpandedColumn:y,indentSize:b,isSection:h,prefixCls:`${i}`,column:A,key:k,index:r,record:t,component:S,fixedLeft:ph(A)&&$l(C,0,k),lastFixedLeft:$y(e,A),fixedRight:fh(A)&&$l(C,k+1),firstFixedRight:Ly(e,A),selected:x,expanded:E,disabled:w,onDidUpdate:_})))}}),v}render(){const{style:e}=this.props,{components:t,prefixCls:r,selected:i,onRow:s,index:a,className:o,replaceClassName:l,record:c,hovered:d,expanded:h,displayNone:f,expandableRow:g,level:b,expandedRow:y,isSection:C,rowKey:x}=this.props,E=t.body.row,w=s(c,a)||{},{className:_,style:S}=w,v=$w(w,["className","style"]);this.adapter.setCache("customRowProps",Object.assign({},v));const T=Object.assign(Object.assign({},e),S),P=typeof l=="string"&&l.length?N(l,_):N(o,`${r}-row`,{[`${r}-row-selected`]:i,[`${r}-row-expanded`]:h,[`${r}-row-hovered`]:d,[`${r}-row-hidden`]:f},_),A={};return typeof a=="number"&&(A["aria-rowindex"]=a+1),g&&(A["aria-expanded"]=h),(h||y)&&(A["aria-level"]=2),typeof b=="number"&&(A["aria-level"]=b+1),C&&(A["aria-level"]=1),p.createElement(E,Object.assign({role:"row"},A,v,{style:T,className:P,"data-row-key":x,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick}),this.renderCells())}}od.propTypes=FP;od.defaultProps={columns:[],rowExpandable:Ase,components:{body:{row:"tr",cell:"td"}},prefixCls:hr.PREFIX,onRow:z,onRowClick:z,onRowDoubleClick:z,onRowMouseEnter:z,onRowMouseLeave:z,onHover:z,onDidUpdate:z,visible:!0,hovered:!1,selected:!1,disabled:!1};var Fse=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i({props:S,children:p.createElement("div",{className:N(`${r}-expand-inner`),style:{width:x?OP(C):void 0}},_)})},v)],P=N(i,`${r}-row-expand`),A=E(T);return p.createElement(od,{style:h,components:d,className:P,expandedRow:!0,renderExpandIcon:o,rowKey:`${e.key}-expanded-row`,columns:T,store:c,virtualized:f,indentSize:g,cellWidths:A,displayNone:y})}}ff.contextType=ko;ff.propTypes={cellWidths:u.array.isRequired,className:u.string,columns:u.array,components:u.object,defaultExpandAllRows:u.bool,defaultExpandedRowKeys:u.array,expandIcon:u.oneOfType([u.object,u.node,u.func]),expandRowByClick:u.bool,expanded:u.bool,expandedRowKeys:u.array,expandedRowRender:u.func,indentSize:u.number,index:u.oneOfType([u.string,u.number]),onExpand:u.func,onExpandedRowsChange:u.func,prefixCls:u.string,record:u.object,renderExpandIcon:u.func,store:u.object,style:u.object,virtualized:u.oneOfType([u.bool,u.object])};ff.defaultProps={record:{},prefixCls:hr.PREFIX};var $se=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{typeof i=="function"&&r&&i(!a,s,l),typeof o.onClick=="function"&&o.onClick(l)}})},this.collectGroupedData=()=>{const{data:t,group:r,rowKey:i}=this.props;return Array.isArray(t)&&t.length&&as(r)?t.filter(s=>{const a=typeof i=="function"?i(s):U(s,i);return a!=null&&a!==""&&r.has(a)}):[]},this.renderExpandIcon=t=>{const{renderExpandIcon:r,groupKey:i}=this.props;return typeof r=="function"?r(t,!1,i):null}}isInnerColumnKey(e){return e!=null?[Re.DEFAULT_KEY_COLUMN_EXPAND,Re.DEFAULT_KEY_COLUMN_SELECTION].includes(e):!1}render(){const{record:e,columns:t=[],prefixCls:r,className:i,expanded:s,renderGroupSection:a,components:o,index:l,store:c,group:d,groupKey:h,virtualized:f,style:g}=this.props,b={};let y={},C=null;const x=typeof a=="function"?a(h,[...d]):null;if(I.isValidElement(x))C=x;else if(x&&Object.prototype.toString.call(x)==="[object Object]"){const v=x,{children:T}=v,P=$se(v,["children"]);C=T,y=Object.assign({},P)}b.colSpan=h0(t).length;const E=[Object.assign({render:()=>({props:b,children:C})},y)],w=N(i,`${r}-row-section`,{on:s}),{getCellWidths:_}=this.context,S=_(E,null,!0);return p.createElement(od,{components:o,virtualized:f,index:l,onRow:this.onRow,expanded:s,expandIcon:!0,isSection:!0,record:e,replaceClassName:w,expandableRow:!0,renderExpandIcon:this.renderExpandIcon,rowKey:h,columns:E,store:c,style:g,cellWidths:S})}}mf.contextType=ko;mf.propTypes=$P;mf.defaultProps={prefixCls:hr.PREFIX,components:{body:{row:"tr",cell:"td"}}};var Lw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{forwardedRef:o}=this.props;this.ref.current=a,this.foundation.observeBodyResize(a),typeof o=="function"?o(a):o&&typeof o=="object"&&(o.current=a)},this.setListRef=a=>{this.listRef.current=a;const{getVirtualizedListRef:o}=this.context;o&&(this.props.virtualized?o(this.listRef):console.warn("getVirtualizedListRef only works with virtualized. See https://semi.design/en-US/show/table for more information."))},this.itemSize=a=>{const{virtualized:o,size:l}=this.props,{virtualizedData:c}=this.state,d=U(c,a),h=Xre(l,d.sectionRow),f=U(o,"itemSize",h.height);let g=f;return typeof f=="function"&&(g=f(a,{expandedRow:U(d,"expandedRow",!1),sectionRow:U(d,"sectionRow",!1)})),gU(o,[a,"key"],a),this.handleRowClick=(a,o,l)=>{const{handleRowExpanded:c}=this.context;c(!l,a,o)},this.handleVirtualizedScroll=function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o=U(r.props.virtualized,"onScroll");typeof o=="function"&&o(a)},this.handleVirtualizedBodyScroll=a=>{const{handleBodyScroll:o}=this.props,l=U(a,"nativeEvent.target.scrollLeft"),c=U(a,"nativeEvent.target.scrollTop");c===this.state.cache.virtualizedScrollTop&&this.handleVirtualizedScroll({horizontalScrolling:!0}),this.state.cache.virtualizedScrollLeft=l,this.state.cache.virtualizedScrollTop=c,typeof o=="function"&&o(a)},this.getVirtualizedRowWidth=()=>{const{getCellWidths:a}=this.context,{columns:o}=this.props,l=a(o);return $l(l,0,jd(o))},this.renderVirtualizedRow=a=>{const{index:o,style:l}=a,{virtualizedData:c,cachedExpandBtnShouldInRow:d}=this.state,{flattenedColumns:h}=this.context,f=U(c,[o],{}),{key:g,parentKeys:b,expandedRow:y,sectionRow:C}=f,x=Lw(f,["key","parentKeys","expandedRow","sectionRow"]),E=this.getVirtualizedRowWidth(),w=d,_=Object.assign(Object.assign(Object.assign(Object.assign({},this.props),{style:Object.assign(Object.assign({},l),{width:E})}),x),{columns:h,index:o,expandBtnShouldInRow:w});return C?this.renderSectionRow(_):y?this.renderExpandedRow(_):this.renderBaseRow(_)},this.renderTbody=p.forwardRef(function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return p.createElement("div",Object.assign({},a,{onScroll:function(){a.onScroll&&a.onScroll(...arguments)},className:N(a.className,`${r.props.prefixCls}-tbody`),style:Object.assign({},a.style),ref:o}))}),this.renderOuter=p.forwardRef((a,o)=>{const{children:l}=a,c=Lw(a,["children"]),{handleWheel:d,prefixCls:h,emptySlot:f,dataSource:g}=this.props,b=this.getVirtualizedRowWidth(),y=N(`${h}`,`${h}-fixed`);return p.createElement("div",Object.assign({},c,{ref:o,onWheel:function(){d&&d(...arguments),c.onWheel&&c.onWheel(...arguments)},onScroll:function(){r.handleVirtualizedBodyScroll(...arguments),c.onScroll&&c.onScroll(...arguments)}}),p.createElement("div",{style:{width:b},className:y},l),jd(g)===0&&f)}),this.onItemsRendered=a=>{this.state.cache.virtualizedScrollLeft&&this.ref.current&&(this.ref.current.scrollLeft=this.state.cache.virtualizedScrollLeft)},this.renderVirtualizedBody=a=>{const{scroll:o,prefixCls:l,virtualized:c,columns:d}=this.props,{virtualizedData:h}=this.state,{getCellWidths:f}=this.context,g=f(d);if(!jd(g))return null;const b=U(o,"y"),y=typeof b=="number",C=y?b:600;y||Xu.warn('You have to specific "scroll.y" which must be a number for table virtualization!');const x={width:"100%",height:h!=null&&h.length?C:null,overflowX:"auto",overflowY:"auto"},E=N(`${l}-body`);return p.createElement(eX,Object.assign({},typeof c=="object"?c:{},{initialScrollOffset:this.state.cache.virtualizedScrollTop,onScroll:this.handleVirtualizedScroll,onItemsRendered:this.onItemsRendered,ref:this.setListRef,className:E,outerRef:this.forwardRef,height:h!=null&&h.length?C:0,width:x.width,itemData:h,itemSize:this.itemSize,itemCount:h.length,itemKey:this.itemKey,innerElementType:this.renderTbody,outerElementType:this.renderOuter,style:Object.assign(Object.assign({},x),{direction:a}),direction:a}),this.renderVirtualizedRow)},this.renderSectionRow=function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{groupKey:void 0};const{dataSource:o,rowKey:l,group:c,groupKey:d,index:h}=a,f=Object.keys($P),g=wr(a,f),{handleRowExpanded:b}=r.context;return p.createElement(mf,Object.assign({},g,{record:{groupKey:d,records:[...c].map(y=>Pw(o,y,l))},index:h,onExpand:b,data:o,key:d||h}))},this.renderExpandedRow=function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{renderExpandIcon:()=>null};const{style:o,components:l,renderExpandIcon:c,expandedRowRender:d,record:h,columns:f,expanded:g,index:b,rowKey:y,virtualized:C,displayNone:x}=a;let E=xa(h,y);E==null&&(E=b);const{flattenedColumns:w,getCellWidths:_}=r.context;return w!==r.flattenedColumns&&(r.flattenedColumns=w,r.cellWidths=_(w)),p.createElement(ff,{style:o,components:l,renderExpandIcon:c,expandedRowRender:d,record:h,columns:f,expanded:g,index:b,virtualized:C,key:vP(E),cellWidths:r.cellWidths,displayNone:x})},this.renderGroupedRows=()=>{const{groups:a,dataSource:o,rowKey:l,expandedRowKeys:c,keepDOM:d}=this.props,{flattenedColumns:h}=this.context,f=new Map,g=[];a!=null&&Array.isArray(o)&&o.length&&o.forEach(y=>{const C=xa(y,l);a.forEach((x,E)=>{if(x.has(C))return f.has(E)||f.set(E,new Set([])),f.get(E).add(C),!1})});let b=-1;return f.forEach((y,C)=>{const x=xm(c,C);if(g.push(this.renderSectionRow(Object.assign(Object.assign({},this.props),{columns:h,index:++b,group:y,groupKey:C,expanded:x}))),x||d){const E=[];y.forEach(w=>{const _=Pw(o,w,l);_!=null&&E.push(_)}),g.push(this.renderBodyRows(E,void 0,[],!x))}}),g},this.renderBody=a=>{const{scroll:o,prefixCls:l,columns:c,components:d,fixed:h,handleWheel:f,headerRef:g,handleBodyScroll:b,anyColumnFixed:y,showHeader:C,emptySlot:x,includeHeader:E,dataSource:w,onScroll:_,groups:S,expandedRowRender:v,tableLayout:T}=this.props,P=U(o,"x"),A=U(o,"y"),k={},F={},j=U(d,"body.outer","table"),H=U(d,"body.wrapper")||"tbody";A&&(k.maxHeight=A),P&&(F.width=P),y&&jd(w)&&(k.overflow="auto",k.WebkitTransform="translate3d (0, 0, 0)");const K=p.createElement(hf,{components:U(d,"body"),columns:c,prefixCls:l}),W=`${l}-body`,Y=p.createElement("div",{key:"bodyTable",className:W,style:k,ref:this.forwardRef,onWheel:f,onScroll:b},p.createElement(j,{role:rc(S)||Ee(v)||Qre({dataSource:w})?"treegrid":"grid","aria-rowcount":w&&w.length,"aria-colcount":c&&c.length,style:F,className:N(l,{[`${l}-fixed`]:T==="fixed"})},K,E&&C?p.createElement(IP,Object.assign({},this.props,{ref:g,components:d,columns:c})):null,p.createElement(H,{className:`${l}-tbody`,onScroll:_},rc(S)?this.renderGroupedRows():this.renderBodyRows(w))),x);return h&&c.length?p.createElement("div",{key:"bodyTable",className:`${l}-body-outer`},Y):Y},this.ref=p.createRef(),this.state={virtualizedData:[],cache:{virtualizedScrollTop:null,virtualizedScrollLeft:null},cachedExpandBtnShouldInRow:null,cachedExpandRelatedProps:[]},this.listRef=p.createRef();const{flattenedColumns:i,getCellWidths:s}=t;this.foundation=new Ise(this.adapter),this.flattenedColumns=i,this.cellWidths=s(i),this.observer=null}get adapter(){return Object.assign(Object.assign({},super.adapter),{setVirtualizedData:(e,t)=>this.setState({virtualizedData:e},t),setCachedExpandBtnShouldInRow:e=>this.setState({cachedExpandBtnShouldInRow:e}),setCachedExpandRelatedProps:e=>this.setState({cachedExpandRelatedProps:e}),observeBodyResize:e=>{const{setBodyHasScrollbar:t}=this.context,r=()=>{const i=()=>{const{offsetWidth:a,clientWidth:o}=e,l=o{const e=this.ref.current;this.observer&&(this.observer.unobserve(e),this.observer=null)}})}componentDidUpdate(e,t){const{virtualized:r,dataSource:i,expandedRowKeys:s,columns:a,scroll:o}=this.props;r&&(e.dataSource!==i||e.expandedRowKeys!==s||e.columns!==a)&&this.foundation.initVirtualizedData();const c=Re.EXPAND_RELATED_PROPS.map(f=>U(this.props,f,void 0));ke(c,t.cachedExpandRelatedProps)||this.foundation.initExpandBtnShouldInRow(c);const d=U(o,"y"),h=this.ref.current;d&&d!==U(e,"scroll.y")&&this.foundation.observeBodyResize(h)}renderBaseRow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{rowKey:t,columns:r,expandedRowKeys:i,rowExpandable:s,record:a,index:o,level:l,expandBtnShouldInRow:c,selectedRowKeysSet:d,disabledRowKeysSet:h,expandRowByClick:f}=e,g=Object.keys(FP),b=wr(e,g);let y=xa(a,t);y==null&&(y=o);const C=xm(i,y),x=s&&s(a),E={level:void 0,expanded:C};(x||c)&&(E.level=l,E.expandableRow=x,f&&(E.onRowClick=this.handleRowClick));const w={selected:Wre(d,y),disabled:Gre(h,y)},{getCellWidths:_}=this.context,S=_(r,null,!0);return p.createElement(od,Object.assign({},b,E,w,{key:y,rowKey:y,cellWidths:S}))}renderBodyRows(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const{rowKey:s,expandedRowRender:a,expandedRowKeys:o,childrenRecordName:l,rowExpandable:c,keepDOM:d}=this.props,h=typeof a=="function",f=this.state.cachedExpandBtnShouldInRow,{flattenedColumns:g}=this.context;return er(e,(b,y)=>{let C=xa(b,s);C==null&&(C=y);const x=U(b,l),E=!!(Array.isArray(x)&&x.length);r.push(this.renderBaseRow(Object.assign(Object.assign({},this.props),{columns:g,expandBtnShouldInRow:f,displayNone:i,record:b,key:C,level:t,index:y})));const w=xm(o,C),_=w||d;if(h&&c&&c(b)&&_){const S=this.renderExpandedRow(Object.assign(Object.assign({},this.props),{columns:g,level:t,index:y,record:b,expanded:w,displayNone:i||!w}));Bs(S)||r.push(S)}if(E&&_){const S=this.renderBodyRows(x,t+1,[],i||!w);r.push(...S)}}),r}render(){const{virtualized:e}=this.props,{direction:t}=this.context;return e?this.renderVirtualizedBody(t):this.renderBody(t)}}x0.contextType=ko;x0.propTypes={anyColumnFixed:u.bool,childrenRecordName:u.string,columns:u.array,components:u.object,dataSource:u.array,disabledRowKeysSet:u.instanceOf(Set).isRequired,emptySlot:u.node,expandRowByClick:u.bool,expandedRowKeys:u.array,expandedRowRender:u.func,fixed:u.oneOfType([u.string,u.bool]),forwardedRef:u.oneOfType([u.object,u.func]),groups:u.instanceOf(Map),handleBodyScroll:u.func,handleWheel:u.func,headerRef:u.oneOfType([u.object,u.func]),includeHeader:u.bool,onScroll:u.func,prefixCls:u.string,renderExpandIcon:u.func,rowExpandable:u.func,rowKey:u.oneOfType([u.string,u.bool,u.func]),scroll:u.object,selectedRowKeysSet:u.instanceOf(Set).isRequired,showHeader:u.bool,size:u.string,store:u.object,virtualized:u.oneOfType([u.bool,u.object])};const Lse=p.forwardRef(function(e,t){return p.createElement(x0,Object.assign({},e,{forwardedRef:t}))});var Mse=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.bodyWrapRef.current&&(this.bodyWrapRef.current.scrollTop=0)},setSelectedRowKeys:t=>{this.setState({rowSelection:Object.assign(Object.assign({},this.state.rowSelection),{selectedRowKeys:[...t],selectedRowKeysSet:new Set(t)})})},setDisabledRowKeys:t=>{this.setState({disabledRowKeys:t,disabledRowKeysSet:new Set(t)})},setCurrentPage:t=>{const{pagination:r}=this.state;typeof r=="object"?this.setState({pagination:Object.assign(Object.assign({},r),{currentPage:t})}):this.setState({pagination:{currentPage:t}})},setPagination:t=>this.setState({pagination:t}),setGroups:t=>this.setState({groups:t}),setDataSource:t=>this.setState({dataSource:t}),setExpandedRowKeys:t=>this.setState({expandedRowKeys:[...t]}),setQuery:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=[...e.state.queries];r=CP(t,r),e.setState({queries:r})},setQueries:t=>this.setState({queries:t}),setFlattenData:t=>this.setState({flattenData:t}),setAllRowKeys:t=>this.setState({allRowKeys:t}),setHoveredRowKey:t=>{this.store.setState({hoveredRowKey:t})},setCachedFilteredSortedDataSource:t=>{this.cachedFilteredSortedDataSource=t},setCachedFilteredSortedRowKeys:t=>{this.cachedFilteredSortedRowKeys=t,this.cachedFilteredSortedRowKeysSet=new Set(t)},setAllDisabledRowKeys:t=>{const r=new Set(t);this.setState({allDisabledRowKeys:t,allDisabledRowKeysSet:r})},getCurrentPage:()=>U(this.state,"pagination.currentPage",1),getCurrentPageSize:()=>U(this.state,"pagination.pageSize",Nn.DEFAULT_PAGE_SIZE),getCachedFilteredSortedDataSource:()=>this.cachedFilteredSortedDataSource,getCachedFilteredSortedRowKeys:()=>this.cachedFilteredSortedRowKeys,getCachedFilteredSortedRowKeysSet:()=>this.cachedFilteredSortedRowKeysSet,getAllDisabledRowKeys:()=>this.state.allDisabledRowKeys,getAllDisabledRowKeysSet:()=>this.state.allDisabledRowKeysSet,notifyFilterDropdownVisibleChange:(t,r)=>this._invokeColumnFn(r,"onFilterDropdownVisibleChange",t),notifyChange:function(){return e.props.onChange(...arguments)},notifyExpand:function(){return e.props.onExpand(...arguments)},notifyExpandedRowsChange:function(){return e.props.onExpandedRowsChange(...arguments)},notifySelect:function(){for(var t=arguments.length,r=new Array(t),i=0;ihh(this.getColumns(t||this.props.columns,this.props.children),r=>!!r.fixed),useFixedHeader:()=>{const{scroll:t,sticky:r}=this.props;return!!(U(t,"y")||r)},getTableLayout:()=>{let t=!1;const{flattenColumns:r}=this.state;return Array.isArray(r)&&(t=r.some(i=>!!i.ellipsis||!!i.fixed)),this.adapter.useFixedHeader()&&(t=!0),t?"fixed":"auto"},setHeadWidths:function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Hre(e.state.headWidths[r],t)||e.setState(i=>{const s=[...i.headWidths];return s[r]=[...t],{headWidths:s}})},getHeadWidths:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e.state.headWidths.length&&typeof t=="number"?(e.state.headWidths[t]||[]).map(i=>i.width):[]},getCellWidths:function(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Array.isArray(t)&&t.length&&(r=r==null&&e.state.headWidths.length?mre(e.state.headWidths):[],Array.isArray(r)&&r.length)?t.reduce((s,a)=>{const o=a.key===Re.DEFAULT_KEY_COLUMN_SCROLLBAR&&i?null:Cs(r,l=>l&&l.key!=null&&l.key===a.key);return o&&s.push(o.width),s},[]):[]},mergedRowExpandable:t=>{const{expandedRowRender:r,childrenRecordName:i,rowExpandable:s}=this.props,a=U(t,i),o=typeof r=="function",l=typeof s=="function",c=Array.isArray(a)&&a.length,d=l&&s(t);return(o||c)&&(!l||d)||!(o||c)&&d},isAnyColumnUseFullRender:t=>hh(t,r=>!!r.useFullRender),getNormalizeColumns:()=>this.normalizeColumns,getHandleColumns:()=>this.handleColumns,getMergePagination:()=>this.mergePagination,setBodyHasScrollbar:t=>{t!==this.state.bodyHasScrollBar&&this.setState({bodyHasScrollBar:t})},stopPropagation(t){t&&typeof t=="object"&&(typeof t.stopPropagation=="function"&&t.stopPropagation(),t.nativeEvent&&typeof t.nativeEvent.stopPropagation=="function"?t.nativeEvent.stopPropagation():typeof t.stopImmediatePropagation=="function"&&t.stopImmediatePropagation())}})}constructor(e,t){var r;super(e),r=this,this._warnIfNoKey=()=>{(this.props.rowSelection||this.props.expandedRowRender)&&hh(this.props.dataSource,d=>this.foundation.getRecordKey(d)==null)&&Xu.error('You must specify a key for each element in the dataSource or use "rowKey" to specify an attribute name as the primary key!')},this._invokeRowSelection=function(d){const h=U(r.state,["rowSelection",d]);if(typeof h=="function"){for(var f=arguments.length,g=new Array(f>1?f-1:0),b=1;b2?f-2:0),b=2;b{this.headerWrapRef.current=d},this.getCurrentPageData=()=>{const d=this.foundation.getCurrentPageData(),h=["dataSource","groups"].reduce((f,g)=>(d[g]&&(f[g]=d[g]),f),{});return ui(h)},this.getColumns=(d,h)=>!Array.isArray(d)||!d||!d.length?Uh(h):d,this.getCellWidths=function(){return r.foundation.getCellWidths(...arguments)},this.setHeadWidths=function(){return r.foundation.setHeadWidths(...arguments)},this.getHeadWidths=function(){return r.foundation.getHeadWidths(...arguments)},this.mergedRowExpandable=function(){return r.foundation.mergedRowExpandable(...arguments)},this.setBodyHasScrollbar=function(){return r.foundation.setBodyHasScrollbar(...arguments)},this.handleWheel=d=>{const{scroll:h={}}=this.props;if(window.navigator.userAgent.match(/Trident\/7\./)&&h.y){d.preventDefault();const f=d.deltaY,{target:g}=d,b=this.bodyWrapRef.current;let y=0;this.lastScrollTop?y=this.lastScrollTop+f:y=f,b&&g!==b&&(b.scrollTop=y)}},this.handleBodyScrollLeft=d=>{if(d.currentTarget!==d.target)return;const{target:h}=d,f=this.headerWrapRef.current,g=this.bodyWrapRef.current;h.scrollLeft!==this.lastScrollLeft&&(h===g&&f?f.scrollLeft=h.scrollLeft:h===f&&g&&(g.scrollLeft=h.scrollLeft),this.setScrollPositionClassName()),this.lastScrollLeft=h.scrollLeft},this.handleWindowResize=()=>{this.syncTableWidth(),this.setScrollPositionClassName()},this.handleBodyScrollTop=d=>{const{target:h}=d;if(d.currentTarget!==h)return;const{scroll:f={}}=this.props,g=this.headerWrapRef.current,b=this.bodyWrapRef.current;if(h.scrollTop!==this.lastScrollTop&&f.y&&h!==g){const{scrollTop:y}=h;b&&h!==b&&(b.scrollTop=y)}this.lastScrollTop=h.scrollTop},this.handleBodyScroll=d=>{this.handleBodyScrollLeft(d),this.handleBodyScrollTop(d)},this.setScrollPosition=d=>{const{prefixCls:h}=this.props,f=[`${h}-scroll-position-both`,`${h}-scroll-position-middle`,`${h}-scroll-position-left`,`${h}-scroll-position-right`];this.scrollPosition=d;const g=this.wrapRef.current;if(g&&g.nodeType)if(d==="both"){const b=[`${h}-scroll-position-left`,`${h}-scroll-position-right`];g.classList.remove(...Pl(f,b)),g.classList.add(...b)}else{const b=[`${h}-scroll-position-${d}`];g.classList.remove(...Pl(f,b)),g.classList.add(...b)}},this.setScrollPositionClassName=()=>{const d=this.bodyWrapRef.current;if(d&&d.children&&d.children.length){const h=d.scrollLeft===0,f=Math.abs(d.scrollLeft)+1>=d.children[0].getBoundingClientRect().width-d.getBoundingClientRect().width;h&&f?this.setScrollPosition("both"):h?this.setScrollPosition("left"):f?this.setScrollPosition("right"):this.scrollPosition!=="middle"&&this.setScrollPosition("middle")}},this.syncTableWidth=()=>{this.rootWrapRef&&this.rootWrapRef.current&&this.setState({tableWidth:this.rootWrapRef.current.getBoundingClientRect().width})},this.renderSelection=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2?arguments[2]:void 0;const{rowSelection:g,allDisabledRowKeysSet:b}=r.state;if(g&&typeof g=="object"){const{selectedRowKeys:y=[],selectedRowKeysSet:C=new Set,getCheckboxProps:x,disabled:E,renderCell:w}=g,_=r.cachedFilteredSortedRowKeys,S=r.cachedFilteredSortedRowKeysSet,v=r.foundation.allIsSelected(C,b,_),P=r.foundation.hasRowSelected(y,S)&&!v;if(h){const A=U(g,"key",Re.DEFAULT_KEY_COLUMN_SELECTION),k=p.createElement(Kh,{"aria-label":`${v?"Deselect":"Select"} all rows`,disabled:E,key:A,selected:v,indeterminate:P,onChange:(j,H)=>{r.toggleSelectAllRow(j,H)}}),F=(j,H)=>r.toggleSelectAllRow(j,H);return Ee(w)?w({selected:v,record:d,originNode:k,inHeader:h,disabled:E,indeterminate:P,selectAll:F}):k}else{const A=r.foundation.getRecordKey(d),k=C.has(A),F=()=>typeof x=="function"?x(d):{},j=p.createElement(Kh,{"aria-label":`${k?"Deselect":"Select"} this row`,getCheckboxProps:F,selected:k,onChange:(K,W)=>r.toggleSelectRow(K,A,W)}),H=(K,W)=>r.toggleSelectRow(K,A,W);return Ee(w)?w({selected:k,record:d,index:f,originNode:j,inHeader:!1,disabled:E,indeterminate:P,selectRow:H}):j}}return null},this.renderRowSelectionCallback=function(d){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2?arguments[2]:void 0;return r.renderSelection(h,!1,f)},this.renderTitleSelectionCallback=()=>this.renderSelection(void 0,!0),this.normalizeSelectionColumn=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{rowSelection:h,prefixCls:f}=d;let g={};if(h){const b=["selectedRowKeys","selectedRowKeysSet"];g={key:Re.DEFAULT_KEY_COLUMN_SELECTION},bn(h)&&(g=Object.assign(Object.assign({},g),on(h,b))),g.className=N(g.className,`${f}-column-selection`),g.title=r.renderTitleSelectionCallback,g.render=r.renderRowSelectionCallback}return g},this.normalizeScrollbarColumn=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{scrollbarWidth:h=0}=d;return{key:Re.DEFAULT_KEY_COLUMN_SCROLLBAR,width:h,fixed:"right"}},this.renderExpandIcon=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const{expandedRowKeys:g}=r.state,{expandIcon:b}=r.props,y=typeof f=="string"||typeof f=="number"?f:r.foundation.getRecordKey(d);return p.createElement(g0,{key:y,componentType:h?"tree":"expand",expanded:ds(g,y),expandIcon:b,onClick:(C,x)=>r.handleRowExpanded(C,y,x)})},this.handleRowExpanded=function(){return r.foundation.handleRowExpanded(...arguments)},this.normalizeExpandColumn=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=null;const{prefixCls:f,expandCellFixed:g,expandIcon:b}=d;return h={fixed:g,key:Re.DEFAULT_KEY_COLUMN_EXPAND},h.className=N(h.className,`${f}-column-expand`),h.render=b!==!1?function(){let y=arguments.length>1?arguments[1]:void 0;return r.adapter.mergedRowExpandable(y)?r.renderExpandIcon(y):null}:()=>null,h},this.addFnsInColumn=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:h}=r.props;if(d&&(d.sorter||d.filters||d.onFilter||d.useFullRender)){let f=typeof d.sorter=="function"||d.sorter===!0,g=Array.isArray(d.filters)&&d.filters.length||I.isValidElement(d.filterDropdown)||typeof d.renderFilterDropdown=="function",b=!1;const C=!("sortOrder"in d)&&d.showSortTip===!0,{dataIndex:x,title:E,useFullRender:w}=d,_=f&&!g&&!w,S=r.foundation.getQuery(x),v={},T=[];w&&(v.selection=r.renderSelection(null,!0));const P=U(S,"sortOrder"),A=U(S,"defaultSortOrder",!1),k=r.foundation.isSortOrderValid(P)?P:A,F=p0(d.ellipsis),j=typeof E!="function"&&p.createElement("span",{className:`${h}-row-head-title`,key:Re.DEFAULT_KEY_COLUMN_TITLE,title:F&&typeof E=="string"?E:void 0},E);if(f){const Z=p.createElement(m0,{key:Re.DEFAULT_KEY_COLUMN_SORTER,sortOrder:k,sortIcon:d.sortIcon,onClick:w||g?J=>r.foundation.handleSort(d,J):null,title:j,showTooltip:!_&&C});w&&(v.sorter=Z),b=!0,T.push(Z)}else T.push(j);const H=U(S,"filteredValue"),K=U(S,"defaultFilteredValue"),W=H||K;if(g){const Z=p.createElement(_ie,Object.assign({key:Re.DEFAULT_KEY_COLUMN_FILTER},on(S,"children"),{filteredValue:W,onFilterDropdownVisibleChange:J=>r.foundation.toggleShowFilter(x,J),onSelect:J=>r.foundation.handleFilterSelect(x,J)}));w&&(v.filter=Z),b=!0,T.push(Z)}const Y=typeof E=="function"?()=>E(v):b?p.createElement("div",{className:`${h}-operate-wrapper`},T):T;d=Object.assign(Object.assign({},d),{title:Y}),_&&(d.clickToSort=Z=>{r.foundation.handleSort(d,Z)},d.sortOrder=k,d.showSortTip=C)}return d},this.toggleSelectRow=(d,h,f)=>{this.foundation.handleSelectRow(h,d,f)},this.toggleSelectAllRow=(d,h)=>{this.foundation.handleSelectAllRow(d,h)},this.renderPagination=(d,h)=>{if(!d)return null;const f=this.foundation.memoizedPagination(d);return p.createElement(Be,{componentName:"Table"},g=>{const b=this.foundation.formatPaginationInfo(f,g.pageText);return p.createElement(f0,{info:b,pagination:f,renderPagination:h})})},this.renderTitle=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{title:h}=d;const{prefixCls:f,dataSource:g}=d;return typeof h=="function"&&(h=h(g)),I.isValidElement(h)||typeof h=="string"?p.createElement("div",{className:`${f}-title`,"x-semi-prop":"title"},h):null},this.renderEmpty=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:h,empty:f,dataSource:g}=d,b=`${h}-placeholder`;return r.foundation.isEmpty(g)?p.createElement(Be,{componentName:"Table",key:"emptyText"},(C,x)=>p.createElement("div",{className:b},p.createElement("div",{className:`${h}-empty`,"x-semi-prop":"empty"},f||C.emptyText))):null},this.renderFooter=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{footer:h}=d;const{prefixCls:f,dataSource:g}=d;return typeof h=="function"&&(h=h(g)),I.isValidElement(h)||typeof h=="string"?p.createElement("div",{className:`${f}-footer`,key:"footer","x-semi-prop":"footer"},h):null},this.renderMainTable=d=>{const h=this.adapter.useFixedHeader(),f=this.renderEmpty(d);return[this.renderTable(Object.assign(Object.assign({},d),{fixed:!1,useFixedHeader:h,headerRef:this._cacheHeaderRef,bodyRef:this.bodyWrapRef,includeHeader:!h,emptySlot:f})),this.renderFooter(d)]},this.renderTable=d=>{const{columns:h,filteredColumns:f,fixed:g,useFixedHeader:b,scroll:y,prefixCls:C,anyColumnFixed:x,includeHeader:E,showHeader:w,components:_,headerRef:S,bodyRef:v,onHeaderRow:T,rowSelection:P,dataSource:A,bodyHasScrollBar:k,disabledRowKeysSet:F,sticky:j}=d,H=U(P,"selectedRowKeysSet",new Set),K=this.adapter.getTableLayout(),W=g||b?p.createElement(Nie,{key:"head",tableLayout:K,ref:S,columns:f,prefixCls:C,fixed:g,handleBodyScroll:this.handleBodyScrollLeft,components:_,scroll:y,showHeader:w,selectedRowKeysSet:H,onHeaderRow:T,dataSource:A,bodyHasScrollBar:k,sticky:j}):null,Y=p.createElement(Lse,Object.assign({},on(d,["rowSelection","headWidths"]),{key:"body",ref:v,columns:f,fixed:g,prefixCls:C,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,anyColumnFixed:x,tableLayout:K,includeHeader:E,showHeader:w,scroll:y,components:_,store:this.store,selectedRowKeysSet:H,disabledRowKeysSet:F}));return[W,Y]},this.handleColumns=(d,h)=>{const{hideExpandedColumn:f,scroll:g,prefixCls:b,expandCellFixed:y,expandIcon:C,rowSelection:x}=this.props,E="children";let w=ui(h);const _=function(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Array.isArray(S)&&S.length&&er(S,(v,T,P)=>{const A=r.addFnsInColumn(v),k=v[E];if(Array.isArray(k)&&k.length){const F=[...k];_(F),A[E]=F}P[T]=A})};if(_(w),!f){const S=this.normalizeExpandColumn({prefixCls:b,expandCellFixed:y,expandIcon:C}),v=hi(w,T=>T.key===Re.DEFAULT_KEY_COLUMN_EXPAND);S&&(v>-1?w[v]=Object.assign(Object.assign({},S),w[v]):S.fixed==="right"?w=[...w,S]:w=[S,...w])}if(x&&!U(x,"hidden")){const S=hi(w,T=>T.key===Re.DEFAULT_KEY_COLUMN_SELECTION),v=this.normalizeSelectionColumn({rowSelection:x,prefixCls:b});S>-1?w[S]=Object.assign(Object.assign({},v),w[S]):v.fixed==="right"?w=[...w,v]:w=[v,...w]}return zh(w),w},this.normalizeColumns=(d,h)=>ui(this.getColumns(d,h)),this.mergePagination=d=>Object.assign({onChange:this.foundation.setPage},d),this.foundation=new bc(this.adapter);const i=this.getColumns(e.columns,e.children),s=vl(i),a=bc.initColumnsFilteredValueAndSorterOrder(ui(s)),o=this.foundation.getFilteredSortedDataSource(this.props.dataSource,a),l=Ch(this.props.pagination)?this.props.pagination:{},c=this.foundation.getCurrentPageData(o,l,a);this.state={cachedColumns:i,cachedChildren:e.children,flattenColumns:s,components:Rw(e.components,e.virtualized),queries:a,dataSource:c.dataSource,flattenData:[],expandedRowKeys:[...e.expandedRowKeys||[],...e.defaultExpandedRowKeys||[]],rowSelection:e.rowSelection?bn(e.rowSelection)?Object.assign({},e.rowSelection):{}:null,pagination:c.pagination,groups:null,allRowKeys:[],disabledRowKeys:[],disabledRowKeysSet:new Set,allDisabledRowKeys:[],allDisabledRowKeysSet:new Set,headWidths:[],bodyHasScrollBar:!1,prePropRowSelection:void 0,prePagination:void 0},this.rootWrapRef=I.createRef(),this.wrapRef=I.createRef(),this.bodyWrapRef=I.createRef(),this.headerWrapRef=I.createRef(),this.store=new tie({hoveredRowKey:null}),this.debouncedWindowResize=mp(this.handleWindowResize,150),this.cachedFilteredSortedDataSource=[],this.cachedFilteredSortedRowKeys=[],this.cachedFilteredSortedRowKeysSet=new Set}static getDerivedStateFromProps(e,t){const r={},{rowSelection:i,dataSource:s,childrenRecordName:a,rowKey:o,pagination:l}=e;if(e.columns&&e.children&&Xu.warn("columns should not given by object and children at the same time"),e.columns&&e.columns!==t.cachedColumns){const c=vl(e.columns);r.flattenColumns=c,r.queries=My(t.queries,c,null,!1),r.cachedColumns=e.columns,r.cachedChildren=null}else if(e.children&&e.children!==t.cachedChildren){const c=Uh(e.children),d=vl(c),h=My(t.queries,d,null,!1);r.flattenColumns=d,r.queries=[...h],r.cachedColumns=[...c],r.cachedChildren=e.children}if(i!==t.prePropRowSelection){let c={};bn(t.rowSelection)&&(c=Object.assign(Object.assign({},c),t.rowSelection)),bn(i)&&(c=Object.assign(Object.assign({},c),i));const d=U(i,"selectedRowKeys"),h=U(i,"getCheckboxProps");if(d&&Array.isArray(d)&&(c.selectedRowKeysSet=new Set(d)),Ee(h)){const f=wP({dataSource:s,getCheckboxProps:h,childrenRecordName:a,rowKey:o}),g=new Set(f);r.disabledRowKeys=f,r.disabledRowKeysSet=g,r.allDisabledRowKeys=f,r.allDisabledRowKeysSet=g}r.rowSelection=c,r.prePropRowSelection=i}if(l!==t.prePagination){let c={};bn(t.pagination)&&(c=Object.assign(Object.assign({},c),t.pagination)),bn(l)&&(c=Object.assign(Object.assign({},c),l)),r.pagination=c,r.prePagination=l}return r}componentDidMount(){super.componentDidMount(),this.setScrollPosition("left"),(this.adapter.isAnyColumnFixed()||this.props.showHeader&&this.adapter.useFixedHeader())&&(this.handleWindowResize(),window.addEventListener("resize",this.debouncedWindowResize))}componentDidUpdate(e,t){const{dataSource:r,expandedRowKeys:i,expandAllRows:s,expandAllGroupRows:a,virtualized:o,components:l,pagination:c}=this.props,{pagination:d,queries:h,cachedColumns:f,cachedChildren:g,groups:b}=this.state,y={};if(this._warnIfNoKey(),Array.isArray(i)&&i!==e.expandedRowKeys&&this.setState({expandedRowKeys:i}),(l!==e.components||o!==e.virtualized)&&this.setState({components:Rw(l,o)}),(s!==e.expandAllRows||a!==e.expandAllGroupRows)&&this.foundation.initExpandedRowKeys({groups:b}),r!==e.dataSource||f!==t.cachedColumns||g!==t.cachedChildren){const C=[...r],x=this.foundation.getFilteredSortedDataSource(C,h),E=this.foundation.getAllDisabledRowKeys(x);this.foundation.setCachedFilteredSortedDataSource(x),this.foundation.setAllDisabledRowKeys(E),y.dataSource=x,this.props.groupBy&&(y.groups=null)}if(r!==e.dataSource&&(y.pagination=bn(d)?Object.assign(Object.assign({},d),{currentPage:bn(c)&&c.currentPage?c.currentPage:1}):d),Object.keys(y).length){const{pagination:C=null,queries:x=null,dataSource:E=null}=y,w=this.foundation.getCurrentPageData(E,C,x);this.adapter.setAllRowKeys(w.allRowKeys),this.adapter.setDisabledRowKeys(w.disabledRowKeys),"dataSource"in y&&((this.props.defaultExpandAllRows&&w.groups&&w.groups.size||this.props.expandAllRows||this.props.expandAllGroupRows)&&this.foundation.initExpandedRowKeys(w),y.pagination=w.pagination);const _=Object.keys(y);for(const S of _)this.setState({[S]:w[S]})}(this.adapter.isAnyColumnFixed()||this.props.showHeader&&this.adapter.useFixedHeader())&&(this.debouncedWindowResize||window.addEventListener("resize",this.debouncedWindowResize))}componentWillUnmount(){super.componentWillUnmount(),this.debouncedWindowResize&&(window.removeEventListener("resize",this.debouncedWindowResize),this.debouncedWindowResize.cancel(),this.debouncedWindowResize=null)}render(){let e=this.props,{scroll:t,prefixCls:r,className:i,style:s={},bordered:a,id:o,pagination:l,virtualized:c,size:d,renderPagination:h,getVirtualizedListRef:f,loading:g,hideExpandedColumn:b,rowSelection:y}=e,C=Mse(e,["scroll","prefixCls","className","style","bordered","id","pagination","virtualized","size","renderPagination","getVirtualizedListRef","loading","hideExpandedColumn","rowSelection"]),{rowSelection:x,expandedRowKeys:E,headWidths:w,tableWidth:_,pagination:S,dataSource:v,queries:T,cachedColumns:P,bodyHasScrollBar:A}=this.state;s=Object.assign({},s);let k;if(this.adapter.isAnyColumnUseFullRender(T))k=this.handleColumns(T,P);else{const ae=y&&!U(y,"hidden");k=this.foundation.memoizedWithFnsColumns(T,P,ae,b,A)}const F=this.foundation.memoizedFilterColumns(k),j=this.foundation.memoizedFlattenFnsColumns(k),H=this.adapter.isAnyColumnFixed(k),K=Object.assign(Object.assign(Object.assign({},C),this.state),{virtualized:c,scroll:t,prefixCls:r,size:d,hideExpandedColumn:b,columns:k,anyColumnFixed:H,rowExpandable:this.mergedRowExpandable,pagination:S,dataSource:v,rowSelection:x,expandedRowKeys:E,renderExpandIcon:this.renderExpandIcon,filteredColumns:F}),W=U(t,"x"),Y=U(t,"y");c&&typeof s.width!="number"&&(s.width=W);const Z=N({[`${r}-${Re.SIZE_SMALL}`]:d===Re.SIZE_SMALL,[`${r}-${Re.SIZE_MIDDLE}`]:d===Re.SIZE_MIDDLE,[`${r}-virtualized`]:!!c,[`${r}-bordered`]:a,[`${r}-fixed-header`]:!!Y,[`${r}-scroll-position-left`]:["both","left"].includes(this.position),[`${r}-scroll-position-right`]:["both","right"].includes(this.position)}),J=S&&l?this.renderPagination(S,h):null,te=U(l,"position","bottom"),L=Object.assign(Object.assign({},this.context),{headWidths:w,tableWidth:_,anyColumnFixed:H,flattenedColumns:j,renderExpandIcon:this.renderExpandIcon,renderSelection:this.renderSelection,setHeadWidths:this.setHeadWidths,getHeadWidths:this.getHeadWidths,getCellWidths:this.getCellWidths,handleRowExpanded:this.handleRowExpanded,getVirtualizedListRef:f,setBodyHasScrollbar:this.setBodyHasScrollbar}),ge=this.getDataAttr(C);return p.createElement("div",Object.assign({ref:this.rootWrapRef,className:N(i,`${r}-wrapper`,`${r}-wrapper-${K.direction}`),"data-column-fixed":H,style:s,id:o},ge),p.createElement(Eie,Object.assign({},L,{direction:K.direction}),p.createElement(yi,{spinning:g,size:"large"},p.createElement("div",{ref:this.wrapRef,className:Z},p.createElement(p.Fragment,{key:"pagination-top"},["top","both"].includes(te)?J:null),this.renderTitle({title:K.title,dataSource:K.dataSource,prefixCls:K.prefixCls}),p.createElement("div",{className:`${r}-container`},this.renderMainTable(Object.assign({},K))),p.createElement(p.Fragment,{key:"pagination-bottom"},["bottom","both"].includes(te)?J:null)))))}};du.contextType=ko;du.propTypes={className:u.string,style:u.object,prefixCls:u.string,components:u.any,bordered:u.bool,loading:u.bool,size:u.oneOf(Re.SIZES),tableLayout:u.oneOf(Re.LAYOUTS),columns:u.arrayOf(u.shape(SP)),hideExpandedColumn:u.bool,id:u.string,expandIcon:u.oneOfType([u.bool,u.func,u.node]),expandCellFixed:u.oneOf(Re.FIXED_SET),title:u.oneOfType([u.string,u.node,u.func]),onHeaderRow:u.func,showHeader:u.bool,indentSize:u.number,rowKey:u.oneOfType([u.func,u.string,u.number]),onRow:u.func,onExpandedRowsChange:u.func,onExpand:u.func,rowExpandable:u.func,expandedRowRender:u.func,expandedRowKeys:u.array,defaultExpandAllRows:u.bool,expandAllRows:u.bool,defaultExpandAllGroupRows:u.bool,expandAllGroupRows:u.bool,defaultExpandedRowKeys:u.array,pagination:u.oneOfType([u.object,u.bool]),renderPagination:u.func,footer:u.oneOfType([u.func,u.string,u.node]),empty:u.node,dataSource:u.array,childrenRecordName:u.string,rowSelection:u.oneOfType([u.object,u.bool]),onChange:u.func,scroll:u.shape({x:u.oneOfType([u.number,u.string,u.bool]),y:u.oneOfType([u.number,u.string])}),groupBy:u.oneOfType([u.string,u.number,u.func]),renderGroupSection:u.oneOfType([u.func]),onGroupedRow:u.func,clickGroupedRowToExpand:u.bool,virtualized:u.oneOfType([u.object,u.bool]),dropdownPrefixCls:u.string,expandRowByClick:u.bool,getVirtualizedListRef:u.func};du.defaultProps={tableLayout:"",dataSource:[],prefixCls:hr.PREFIX,rowSelection:null,className:"",childrenRecordName:"children",size:"default",loading:!1,bordered:!1,expandCellFixed:!1,hideExpandedColumn:!0,showHeader:!0,indentSize:Nn.DEFAULT_INDENT_WIDTH,onChange:z,pagination:!0,rowKey:"key",defaultExpandedRowKeys:[],defaultExpandAllRows:!1,defaultExpandAllGroupRows:!1,expandAllRows:!1,expandAllGroupRows:!1,onFilterDropdownVisibleChange:z,onExpand:z,onExpandedRowsChange:z,expandRowByClick:!1};var jse=$b;function Bse(n,e,t){var r=n.length;return t=t===void 0?r:t,!e&&t>=r?n:jse(n,e,t)}var Vse=Bse,Hse=qi,zse=Mr,Use="[object RegExp]";function Kse(n){return zse(n)&&Hse(n)==Use}var Wse=Kse,Gse=Wse,Yse=wo,Mw=Dc,jw=Mw&&Mw.isRegExp,Xse=jw?Yse(jw):Gse,qse=Xse;function Zse(n){return n.split("")}var Jse=Zse,LP="\\ud800-\\udfff",Qse="\\u0300-\\u036f",eae="\\ufe20-\\ufe2f",tae="\\u20d0-\\u20ff",nae=Qse+eae+tae,rae="\\ufe0e\\ufe0f",iae="["+LP+"]",Vy="["+nae+"]",Hy="\\ud83c[\\udffb-\\udfff]",sae="(?:"+Vy+"|"+Hy+")",MP="[^"+LP+"]",jP="(?:\\ud83c[\\udde6-\\uddff]){2}",BP="[\\ud800-\\udbff][\\udc00-\\udfff]",aae="\\u200d",VP=sae+"?",HP="["+rae+"]?",oae="(?:"+aae+"(?:"+[MP,jP,BP].join("|")+")"+HP+VP+")*",lae=HP+VP+oae,uae="(?:"+[MP+Vy+"?",Vy,jP,BP,iae].join("|")+")",cae=RegExp(Hy+"(?="+Hy+")|"+uae+lae,"g");function dae(n){return n.match(cae)||[]}var hae=dae,pae=Jse,fae=v0,mae=hae;function gae(n){return fae(n)?mae(n):pae(n)}var yae=gae,bae=QS,vae=Vse,xae=v0,Cae=Ep,wae=qse,Eae=yae,Sae=pp,_ae=4294967295;function Oae(n,e,t){return t&&typeof t!="number"&&Cae(n,e,t)&&(e=t=void 0),t=t===void 0?_ae:t>>>0,t?(n=Sae(n),n&&(typeof e=="string"||e!=null&&!wae(e))&&(e=bae(e),!e&&xae(n))?vae(Eae(n),0,t):n.split(e,t)):[]}var Tae=Oae;const qu=Pe(Tae);function Iae(n){const e=qu(n,/\s+/);for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i!e.includes(a));return N(n,...s)}function Pae(n){const e=qu(n,/\s+/);for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{const a=e.indexOf(s);a>-1&&e.splice(a,1)}),N(...e)}var C0={exports:{}},ld={},gf={exports:{}},zP={};function UP(n){var e,t,r="";if(typeof n=="string"||typeof n=="number")r+=n;else if(typeof n=="object")if(Array.isArray(n))for(e=0;e0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const t=(n=window.document)===null||n===void 0||(n=n.documentElement)===null||n===void 0?void 0:n.style;if(!t||e in t)return"";for(let r=0;re===t.identifier)||n.changedTouches&&(0,Gr.findInArray)(n.changedTouches,t=>e===t.identifier)}function Zae(n){if(n.targetTouches&&n.targetTouches[0])return n.targetTouches[0].identifier;if(n.changedTouches&&n.changedTouches[0])return n.changedTouches[0].identifier}function Jae(n){if(!n)return;let e=n.getElementById("react-draggable-style-el");e||(e=n.createElement("style"),e.type="text/css",e.id="react-draggable-style-el",e.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,e.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} `,n.getElementsByTagName("head")[0].appendChild(e)),n.body&&XP(n.body,"react-draggable-transparent-selection")}function Qae(n){if(n)try{if(n.body&&qP(n.body,"react-draggable-transparent-selection"),n.selection)n.selection.empty();else{const e=(n.defaultView||window).getSelection();e&&e.type!=="Caret"&&e.removeAllRanges()}}catch{}}function XP(n,e){n.classList?n.classList.add(e):n.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(n.className+=" ".concat(e))}function qP(n,e){n.classList?n.classList.remove(e):n.className=n.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}var Ss={};Object.defineProperty(Ss,"__esModule",{value:!0});Ss.canDragX=noe;Ss.canDragY=roe;Ss.createCoreData=soe;Ss.createDraggableData=aoe;Ss.getBoundPosition=eoe;Ss.getControlPosition=ioe;Ss.snapToGrid=toe;var Ur=Es,fl=On;function eoe(n,e,t){if(!n.props.bounds)return[e,t];let{bounds:r}=n.props;r=typeof r=="string"?r:ooe(r);const i=E0(n);if(typeof r=="string"){const{ownerDocument:s}=i,a=s.defaultView;let o;if(r==="parent"?o=i.parentNode:o=s.querySelector(r),!(o instanceof a.HTMLElement))throw new Error('Bounds selector "'+r+'" could not find an element.');const l=o,c=a.getComputedStyle(i),d=a.getComputedStyle(l);r={left:-i.offsetLeft+(0,Ur.int)(d.paddingLeft)+(0,Ur.int)(c.marginLeft),top:-i.offsetTop+(0,Ur.int)(d.paddingTop)+(0,Ur.int)(c.marginTop),right:(0,fl.innerWidth)(l)-(0,fl.outerWidth)(i)-i.offsetLeft+(0,Ur.int)(d.paddingRight)-(0,Ur.int)(c.marginRight),bottom:(0,fl.innerHeight)(l)-(0,fl.outerHeight)(i)-i.offsetTop+(0,Ur.int)(d.paddingBottom)-(0,Ur.int)(c.marginBottom)}}return(0,Ur.isNum)(r.right)&&(e=Math.min(e,r.right)),(0,Ur.isNum)(r.bottom)&&(t=Math.min(t,r.bottom)),(0,Ur.isNum)(r.left)&&(e=Math.max(e,r.left)),(0,Ur.isNum)(r.top)&&(t=Math.max(t,r.top)),[e,t]}function toe(n,e,t){const r=Math.round(e/n[0])*n[0],i=Math.round(t/n[1])*n[1];return[r,i]}function noe(n){return n.props.axis==="both"||n.props.axis==="x"}function roe(n){return n.props.axis==="both"||n.props.axis==="y"}function ioe(n,e,t){const r=typeof e=="number"?(0,fl.getTouch)(n,e):null;if(typeof e=="number"&&!r)return null;const i=E0(t),s=t.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,fl.offsetXYFromParent)(r||n,s,t.props.scale)}function soe(n,e,t){const r=!(0,Ur.isNum)(n.lastX),i=E0(n);return r?{node:i,deltaX:0,deltaY:0,lastX:e,lastY:t,x:e,y:t}:{node:i,deltaX:e-n.lastX,deltaY:t-n.lastY,lastX:n.lastX,lastY:n.lastY,x:e,y:t}}function aoe(n,e){const t=n.props.scale;return{node:e.node,x:n.state.x+e.deltaX/t,y:n.state.y+e.deltaY/t,deltaX:e.deltaX/t,deltaY:e.deltaY/t,lastX:n.state.x,lastY:n.state.y}}function ooe(n){return{left:n.left,top:n.top,right:n.right,bottom:n.bottom}}function E0(n){const e=n.findDOMNode();if(!e)throw new Error(": Unmounted during event!");return e}var yf={},bf={};Object.defineProperty(bf,"__esModule",{value:!0});bf.default=loe;function loe(){}Object.defineProperty(yf,"__esModule",{value:!0});yf.default=void 0;var Sm=coe(I),kr=S0(Ic),uoe=S0(Mi),ir=On,la=Ss,_m=Es,Ru=S0(bf);function S0(n){return n&&n.__esModule?n:{default:n}}function ZP(n){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(ZP=function(r){return r?t:e})(n)}function coe(n,e){if(n&&n.__esModule)return n;if(n===null||typeof n!="object"&&typeof n!="function")return{default:n};var t=ZP(e);if(t&&t.has(n))return t.get(n);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in n)if(s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)){var a=i?Object.getOwnPropertyDescriptor(n,s):null;a&&(a.get||a.set)?Object.defineProperty(r,s,a):r[s]=n[s]}return r.default=n,t&&t.set(n,r),r}function yr(n,e,t){return e=doe(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function doe(n){var e=hoe(n,"string");return typeof e=="symbol"?e:String(e)}function hoe(n,e){if(typeof n!="object"||n===null)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}const Ni={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let ua=Ni.mouse,vf=class extends Sm.Component{constructor(){super(...arguments),yr(this,"dragging",!1),yr(this,"lastX",NaN),yr(this,"lastY",NaN),yr(this,"touchIdentifier",null),yr(this,"mounted",!1),yr(this,"handleDragStart",e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&typeof e.button=="number"&&e.button!==0)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:r}=t;if(this.props.disabled||!(e.target instanceof r.defaultView.Node)||this.props.handle&&!(0,ir.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,ir.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;e.type==="touchstart"&&e.preventDefault();const i=(0,ir.getTouchIdentifier)(e);this.touchIdentifier=i;const s=(0,la.getControlPosition)(e,i,this);if(s==null)return;const{x:a,y:o}=s,l=(0,la.createCoreData)(this,a,o);(0,Ru.default)("DraggableCore: handleDragStart: %j",l),(0,Ru.default)("calling",this.props.onStart),!(this.props.onStart(e,l)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,ir.addUserSelectStyles)(r),this.dragging=!0,this.lastX=a,this.lastY=o,(0,ir.addEvent)(r,ua.move,this.handleDrag),(0,ir.addEvent)(r,ua.stop,this.handleDragStop))}),yr(this,"handleDrag",e=>{const t=(0,la.getControlPosition)(e,this.touchIdentifier,this);if(t==null)return;let{x:r,y:i}=t;if(Array.isArray(this.props.grid)){let o=r-this.lastX,l=i-this.lastY;if([o,l]=(0,la.snapToGrid)(this.props.grid,o,l),!o&&!l)return;r=this.lastX+o,i=this.lastY+l}const s=(0,la.createCoreData)(this,r,i);if((0,Ru.default)("DraggableCore: handleDrag: %j",s),this.props.onDrag(e,s)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const l=document.createEvent("MouseEvents");l.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(l)}return}this.lastX=r,this.lastY=i}),yr(this,"handleDragStop",e=>{if(!this.dragging)return;const t=(0,la.getControlPosition)(e,this.touchIdentifier,this);if(t==null)return;let{x:r,y:i}=t;if(Array.isArray(this.props.grid)){let l=r-this.lastX||0,c=i-this.lastY||0;[l,c]=(0,la.snapToGrid)(this.props.grid,l,c),r=this.lastX+l,i=this.lastY+c}const s=(0,la.createCoreData)(this,r,i);if(this.props.onStop(e,s)===!1||this.mounted===!1)return!1;const o=this.findDOMNode();o&&this.props.enableUserSelectHack&&(0,ir.removeUserSelectStyles)(o.ownerDocument),(0,Ru.default)("DraggableCore: handleDragStop: %j",s),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,o&&((0,Ru.default)("DraggableCore: Removing handlers"),(0,ir.removeEvent)(o.ownerDocument,ua.move,this.handleDrag),(0,ir.removeEvent)(o.ownerDocument,ua.stop,this.handleDragStop))}),yr(this,"onMouseDown",e=>(ua=Ni.mouse,this.handleDragStart(e))),yr(this,"onMouseUp",e=>(ua=Ni.mouse,this.handleDragStop(e))),yr(this,"onTouchStart",e=>(ua=Ni.touch,this.handleDragStart(e))),yr(this,"onTouchEnd",e=>(ua=Ni.touch,this.handleDragStop(e)))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,ir.addEvent)(e,Ni.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,ir.removeEvent)(t,Ni.mouse.move,this.handleDrag),(0,ir.removeEvent)(t,Ni.touch.move,this.handleDrag),(0,ir.removeEvent)(t,Ni.mouse.stop,this.handleDragStop),(0,ir.removeEvent)(t,Ni.touch.stop,this.handleDragStop),(0,ir.removeEvent)(e,Ni.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,ir.removeUserSelectStyles)(t)}}findDOMNode(){var e,t;return(e=this.props)!==null&&e!==void 0&&e.nodeRef?(t=this.props)===null||t===void 0||(t=t.nodeRef)===null||t===void 0?void 0:t.current:uoe.default.findDOMNode(this)}render(){return Sm.cloneElement(Sm.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};yf.default=vf;yr(vf,"displayName","DraggableCore");yr(vf,"propTypes",{allowAnyClick:kr.default.bool,children:kr.default.node.isRequired,disabled:kr.default.bool,enableUserSelectHack:kr.default.bool,offsetParent:function(n,e){if(n[e]&&n[e].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:kr.default.arrayOf(kr.default.number),handle:kr.default.string,cancel:kr.default.string,nodeRef:kr.default.object,onStart:kr.default.func,onDrag:kr.default.func,onStop:kr.default.func,onMouseDown:kr.default.func,scale:kr.default.number,className:_m.dontSetMe,style:_m.dontSetMe,transform:_m.dontSetMe});yr(vf,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(n){Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),n.default=void 0;var e=f(I),t=d(Ic),r=d(Mi),i=d(Aae),s=On,a=Ss,o=Es,l=d(yf),c=d(bf);function d(E){return E&&E.__esModule?E:{default:E}}function h(E){if(typeof WeakMap!="function")return null;var w=new WeakMap,_=new WeakMap;return(h=function(S){return S?_:w})(E)}function f(E,w){if(E&&E.__esModule)return E;if(E===null||typeof E!="object"&&typeof E!="function")return{default:E};var _=h(w);if(_&&_.has(E))return _.get(E);var S={},v=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var T in E)if(T!=="default"&&Object.prototype.hasOwnProperty.call(E,T)){var P=v?Object.getOwnPropertyDescriptor(E,T):null;P&&(P.get||P.set)?Object.defineProperty(S,T,P):S[T]=E[T]}return S.default=E,_&&_.set(E,S),S}function g(){return g=Object.assign?Object.assign.bind():function(E){for(var w=1;w{if((0,c.default)("Draggable: onDragStart: %j",S),this.props.onStart(_,(0,a.createDraggableData)(this,S))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),b(this,"onDrag",(_,S)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",S);const v=(0,a.createDraggableData)(this,S),T={x:v.x,y:v.y,slackX:0,slackY:0};if(this.props.bounds){const{x:A,y:k}=T;T.x+=this.state.slackX,T.y+=this.state.slackY;const[F,j]=(0,a.getBoundPosition)(this,T.x,T.y);T.x=F,T.y=j,T.slackX=this.state.slackX+(A-T.x),T.slackY=this.state.slackY+(k-T.y),v.x=T.x,v.y=T.y,v.deltaX=T.x-this.state.x,v.deltaY=T.y-this.state.y}if(this.props.onDrag(_,v)===!1)return!1;this.setState(T)}),b(this,"onDragStop",(_,S)=>{if(!this.state.dragging||this.props.onStop(_,(0,a.createDraggableData)(this,S))===!1)return!1;(0,c.default)("Draggable: onDragStop: %j",S);const T={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:A,y:k}=this.props.position;T.x=A,T.y=k}this.setState(T)}),this.state={dragging:!1,dragged:!1,x:w.position?w.position.x:w.defaultPosition.x,y:w.position?w.position.y:w.defaultPosition.y,prevPropsPosition:{...w.position},slackX:0,slackY:0,isElementSVG:!1},w.position&&!(w.onDrag||w.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var w,_;return(w=(_=this.props)===null||_===void 0||(_=_.nodeRef)===null||_===void 0?void 0:_.current)!==null&&w!==void 0?w:r.default.findDOMNode(this)}render(){const{axis:w,bounds:_,children:S,defaultPosition:v,defaultClassName:T,defaultClassNameDragging:P,defaultClassNameDragged:A,position:k,positionOffset:F,scale:j,...H}=this.props;let K={},W=null;const Z=!!!k||this.state.dragging,J=k||v,te={x:(0,a.canDragX)(this)&&Z?this.state.x:J.x,y:(0,a.canDragY)(this)&&Z?this.state.y:J.y};this.state.isElementSVG?W=(0,s.createSVGTransform)(te,F):K=(0,s.createCSSTransform)(te,F);const L=(0,i.default)(S.props.className||"",T,{[P]:this.state.dragging,[A]:this.state.dragged});return e.createElement(l.default,g({},H,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(S),{className:L,style:{...S.props.style,...K},transform:W}))}}n.default=x,b(x,"displayName","Draggable"),b(x,"propTypes",{...l.default.propTypes,axis:t.default.oneOf(["both","x","y","none"]),bounds:t.default.oneOfType([t.default.shape({left:t.default.number,right:t.default.number,top:t.default.number,bottom:t.default.number}),t.default.string,t.default.oneOf([!1])]),defaultClassName:t.default.string,defaultClassNameDragging:t.default.string,defaultClassNameDragged:t.default.string,defaultPosition:t.default.shape({x:t.default.number,y:t.default.number}),positionOffset:t.default.shape({x:t.default.oneOfType([t.default.number,t.default.string]),y:t.default.oneOfType([t.default.number,t.default.string])}),position:t.default.shape({x:t.default.number,y:t.default.number}),className:o.dontSetMe,style:o.dontSetMe,transform:o.dontSetMe}),b(x,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(zP);const{default:JP,DraggableCore:poe}=zP;gf.exports=JP;gf.exports.default=JP;gf.exports.DraggableCore=poe;var foe=gf.exports,_0={};_0.__esModule=!0;_0.cloneElement=xoe;var moe=goe(I);function goe(n){return n&&n.__esModule?n:{default:n}}function Hw(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function zw(n){for(var e=1;e=0)&&(t[i]=n[i]);return t}function Uw(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function Om(n){for(var e=1;eMath.abs(f*d)?s=i/d:i=s*d}var g=i,b=s,y=this.slack||[0,0],C=y[0],x=y[1];return i+=C,s+=x,o&&(i=Math.max(o[0],i),s=Math.max(o[1],s)),l&&(i=Math.min(l[0],i),s=Math.min(l[1],s)),this.slack=[C+(g-i),x+(b-s)],[i,s]},t.resizeHandler=function(i,s){var a=this;return function(o,l){var c=l.node,d=l.deltaX,h=l.deltaY;i==="onResizeStart"&&a.resetData();var f=(a.props.axis==="both"||a.props.axis==="x")&&s!=="n"&&s!=="s",g=(a.props.axis==="both"||a.props.axis==="y")&&s!=="e"&&s!=="w";if(!(!f&&!g)){var b=s[0],y=s[s.length-1],C=c.getBoundingClientRect();if(a.lastHandleRect!=null){if(y==="w"){var x=C.left-a.lastHandleRect.left;d+=x}if(b==="n"){var E=C.top-a.lastHandleRect.top;h+=E}}a.lastHandleRect=C,y==="w"&&(d=-d),b==="n"&&(h=-h);var w=a.props.width+(f?d/a.props.transformScale:0),_=a.props.height+(g?h/a.props.transformScale:0),S=a.runConstraints(w,_);w=S[0],_=S[1];var v=w!==a.props.width||_!==a.props.height,T=typeof a.props[i]=="function"?a.props[i]:null,P=i==="onResize"&&!v;T&&!P&&(o.persist==null||o.persist(),T(o,{node:c,size:{width:w,height:_},handle:s})),i==="onResizeStop"&&a.resetData()}}},t.renderResizeHandle=function(i,s){var a=this.props.handle;if(!a)return Nu.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+i,ref:s});if(typeof a=="function")return a(i,s);var o=typeof a.type=="string",l=Om({ref:s},o?{}:{handleAxis:i});return Nu.cloneElement(a,l)},t.render=function(){var i=this,s=this.props,a=s.children,o=s.className,l=s.draggableOpts;s.width,s.height,s.handle,s.handleSize,s.lockAspectRatio,s.axis,s.minConstraints,s.maxConstraints,s.onResize,s.onResizeStop,s.onResizeStart;var c=s.resizeHandles;s.transformScale;var d=Ioe(s,Ooe);return(0,Soe.cloneElement)(a,Om(Om({},d),{},{className:(o?o+" ":"")+"react-resizable",children:[].concat(a.props.children,c.map(function(h){var f,g=(f=i.handleRefs[h])!=null?f:i.handleRefs[h]=Nu.createRef();return Nu.createElement(Eoe.DraggableCore,zy({},l,{nodeRef:g,key:"resizableHandle-"+h,onStop:i.resizeHandler("onResizeStop",h),onStart:i.resizeHandler("onResizeStart",h),onDrag:i.resizeHandler("onResize",h)}),i.renderResizeHandle(h,g))}))}))},e}(Nu.Component);ld.default=O0;O0.propTypes=_oe.resizableProps;O0.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1};var xf={};xf.__esModule=!0;xf.default=void 0;var Tm=Loe(I),Roe=ek(Ic),Noe=ek(ld),Foe=ud,$oe=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function ek(n){return n&&n.__esModule?n:{default:n}}function tk(n){if(typeof WeakMap!="function")return null;var e=new WeakMap,t=new WeakMap;return(tk=function(i){return i?t:e})(n)}function Loe(n,e){if(n&&n.__esModule)return n;if(n===null||typeof n!="object"&&typeof n!="function")return{default:n};var t=tk(e);if(t&&t.has(n))return t.get(n);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in n)if(s!=="default"&&Object.prototype.hasOwnProperty.call(n,s)){var a=i?Object.getOwnPropertyDescriptor(n,s):null;a&&(a.get||a.set)?Object.defineProperty(r,s,a):r[s]=n[s]}return r.default=n,t&&t.set(n,r),r}function Ky(){return Ky=Object.assign?Object.assign.bind():function(n){for(var e=1;e=0)&&(t[i]=n[i]);return t}function Hoe(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,Wy(n,e)}function Wy(n,e){return Wy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},Wy(n,e)}var nk=function(n){Hoe(e,n);function e(){for(var r,i=arguments.length,s=new Array(i),a=0;ap.createElement(p.Fragment,{key:d},c)),p.createElement(zoe,{width:s,height:0,onResize:t,onResizeStart:r,onResizeStop:i,draggableOpts:{enableUserSelectHack:!1},axis:"x"},p.createElement("th",Object.assign({},o),l))}}var Woe=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;const{components:t,columns:r,resizable:i}=n,s=Woe(n,["components","columns","resizable"]),a="children",o=U(i,"onResize",z),l=U(i,"onResizeStart",z),c=U(i,"onResizeStop",z),d=Array.isArray(r)&&r.length?r:Uh(n.children),h=zh(ui(d),a),f=zh(ui(d),a);typeof n.expandedRowRender=="function"&&!n.hideExpandedColumn&&!Cs(h,T=>T.key===Re.DEFAULT_KEY_COLUMN_EXPAND)&&f.unshift({key:Re.DEFAULT_KEY_COLUMN_EXPAND,width:Nn.DEFAULT_WIDTH_COLUMN_EXPAND}),n.rowSelection&&!U(n.rowSelection,"hidden")&&!Cs(h,T=>T.key===Re.DEFAULT_KEY_COLUMN_SELECTION)&&f.unshift({width:U(n,"rowSelection.width",Nn.DEFAULT_WIDTH_COLUMN_SELECTION),key:Re.DEFAULT_KEY_COLUMN_SELECTION});const[g,b]=I.useState(f);I.useEffect(()=>{const T=Zre(g,f);b(My(g,T))},[r,n.expandedRowRender,n.hideExpandedColumn,n.rowSelection]);const y=I.useMemo(()=>$c({header:{cell:Koe}},t),[t]),C=U(i,"handlerClassName","resizing"),x=T=>(P,A)=>{let{size:k}=A;const F=ui(g),j=mh(F,T,a);let H=Object.assign(Object.assign({},j),{width:k.width});const K=o(H)||{};H=Object.assign(Object.assign({},H),K),Object.assign(j,H),b(F)},E=T=>P=>{const A=ui(g),k=mh(A,T,a);let F=Object.assign(Object.assign({},k),{className:Iae(k.className,C)});const j=l(F)||{};F=Object.assign(Object.assign({},F),j),Object.assign(k,F),b(A)},w=T=>P=>{const A=ui(g),k=mh(A,T,a);let F=Object.assign(Object.assign({},k),{className:Pae(k.className,C)});const j=c(F)||{};F=Object.assign(Object.assign({},F),j),Object.assign(k,F),b(A)},_=function(T,P){let A=arguments.length>3?arguments[3]:void 0;return Object.assign(Object.assign({},T),{onHeaderCell:k=>Object.assign(Object.assign({},A),{width:k.width,onResize:x(k),onResizeStart:E(k),onResizeStop:w(k)})})},S=function(){let T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.isArray(T)&&T.length?T.map((A,k)=>{var F,j;const H=(j=(F=A.onHeaderCell)===null||F===void 0?void 0:F.call(A,A,k,P))!==null&&j!==void 0?j:{};Object.assign(A,_(A,k,P,H));const K=A[a];return Array.isArray(K)&&K.length&&(A[a]=S(K,P+1)),A}):[]},v=I.useMemo(()=>S(g),[g]);return p.createElement(du,Object.assign({},s,{columns:v,components:y,ref:e}))},Yoe=p.forwardRef(Goe);class Do extends p.PureComponent{constructor(e){super(e),this.getCurrentPageData=()=>this.tableRef.current&&this.tableRef.current.getCurrentPageData(),this.tableRef=p.createRef()}render(){var e;const t=this.props,r=(e=this.props.direction)!==null&&e!==void 0?e:this.context.direction;return t.resizable?p.createElement(Yoe,Object.assign({},t,{ref:this.tableRef,direction:r})):p.createElement(du,Object.assign({},t,{ref:this.tableRef,direction:r}))}}Do.Column=df;Do.DEFAULT_KEY_COLUMN_SELECTION=Re.DEFAULT_KEY_COLUMN_SELECTION;Do.DEFAULT_KEY_COLUMN_EXPAND=Re.DEFAULT_KEY_COLUMN_EXPAND;Do.propTypes=Object.assign(Object.assign({},du.propTypes),{resizable:u.oneOfType([u.bool,u.object])});Do.defaultProps={hideExpandedColumn:!0};Do.contextType=wn;const Ke={TABS:`${G}-tabs`,TABS_BAR:`${G}-tabs-bar`,TABS_BAR_LINE:`${G}-tabs-bar-line`,TABS_BAR_CARD:`${G}-tabs-bar-card`,TABS_BAR_BUTTON:`${G}-tabs-bar-button`,TABS_BAR_SLASH:`${G}-tabs-bar-slash`,TABS_BAR_EXTRA:`${G}-tabs-bar-extra`,TABS_TAB:`${G}-tabs-tab`,TABS_TAB_ACTIVE:`${G}-tabs-tab-active`,TABS_TAB_DISABLED:`${G}-tabs-tab-disabled`,TABS_CONTENT:`${G}-tabs-content`,TABS_CONTENT_ANIMATED:`${G}-tabs-content-animated`,TABS_CONTENT_NO_ANIMATED:`${G}-tabs-content-no-animated`,TABS_PANE:`${G}-tabs-pane`,TABS_PANE_INACTIVE:`${G}-tabs-pane-inactive`,TABS_PANE_ACTIVE:`${G}-tabs-pane-active`,TABS_PANE_MOTION_OVERLAY:`${G}-tabs-pane-motion-overlay`,TABS_PANE_ANIMATING:`${G}-tabs-pane-animating`,TABS_PANE_ANIMATE_LEFT_SHOW:`${G}-tabs-pane-animate-leftShow`,TABS_PANE_ANIMATE_RIGHT_SHOW:`${G}-tabs-pane-animate-rightShow`,TABS_PANE_ANIMATE_TOP_SHOW:`${G}-tabs-pane-animate-topShow`,TABS_PANE_ANIMATE_BOTTOM_SHOW:`${G}-tabs-pane-animate-bottomShow`},xl={TYPE_MAP:["line","card","button","slash"],SIZE:["small","medium","large"],POSITION_MAP:["top","left"]};class Xoe extends me{constructor(e){super(Object.assign({},e)),this.destroy=z,this.handlePrevent=t=>{t.stopPropagation(),t.preventDefault()},this.handleKeyDown=(t,r,i)=>{const{preventScroll:s}=this.getProps(),a=[...t.target.parentNode.childNodes].filter(o=>U(o,"attributes.data-tabkey.value","").includes("semiTab")&&U(o,"attributes.aria-disabled.value","")!=="true");switch(t.key){case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":this.determineOrientation(t,a);break;case"Backspace":case"Delete":this.handleDeleteKeyDown(t,a,r,i);break;case"Enter":case" ":this.handleTabClick(r,t),this.handlePrevent(t);break;case"Home":a[0].focus({preventScroll:s}),this.handlePrevent(t);break;case"End":a[a.length-1].focus({preventScroll:s}),this.handlePrevent(t);break}}}init(){this._adapter.collectPane()}_notifyChange(e){const{activeKey:t}=this.getStates();t!==e&&this._adapter.notifyChange(e)}handleTabClick(e,t){this._isInProps("activeKey")?this._notifyChange(e):(this._notifyChange(e),this.handleNewActiveKey(e)),this._adapter.notifyTabClick(e,t)}handleNewActiveKey(e){const{activeKey:t}=this.getStates();t!==e&&this._adapter.setNewActiveKey(e)}getDefaultActiveKey(){let e;const t=this.getProps();return"activeKey"in t?e=t.activeKey:"defaultActiveKey"in t?e=t.defaultActiveKey:e=this._adapter.getDefaultActiveKeyFromChildren(),e}handleTabListChange(){this._adapter.collectPane()}handleTabPanesChange(){this._adapter.collectPane(),this._adapter.collectActiveKey()}handleTabDelete(e){this._adapter.notifyTabDelete(e)}determineOrientation(e,t){const{tabPosition:r}=this.getProps();r==="left"?(e.key==="ArrowUp"||e.key==="ArrowDown")&&(this.switchTabOnArrowPress(e,t),this.handlePrevent(e)):(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(this.switchTabOnArrowPress(e,t),this.handlePrevent(e))}handleDeleteKeyDown(e,t,r,i){const{preventScroll:s}=this.getProps();if(i){this.handleTabDelete(r);const a=t.indexOf(e.target);t.length!==1&&t[a+1>=t.length?a-1:a+1].focus({preventScroll:s})}}switchTabOnArrowPress(e,t){const{preventScroll:r}=this.getProps(),i=t.indexOf(e.target),s={ArrowLeft:-1,ArrowUp:-1,ArrowRight:1,ArrowDown:1};s[e.key]&&i!==void 0&&(t[i+s[e.key]]?t[i+s[e.key]].focus({preventScroll:r}):e.key==="ArrowLeft"||e.key==="ArrowUp"?t[t.length-1].focus({preventScroll:r}):(e.key==="ArrowRight"||e.key=="ArrowDown")&&t[0].focus({preventScroll:r}))}}var qoe=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{tab:t,size:r,type:i,icon:s,selected:a,closable:o,disabled:l,itemKey:c,deleteTabItem:d,tabPosition:h,handleKeyDown:f,onClick:g}=n,b=qoe(n,["tab","size","type","icon","selected","closable","disabled","itemKey","deleteTabItem","tabPosition","handleKeyDown","onClick"]),y=I.useMemo(()=>o?p.createElement(Ji,{"aria-label":"Close",role:"button",className:`${Ke.TABS_TAB}-icon-close`,onClick:S=>d(c,S)}):null,[i,o,d,c]),C=I.useCallback(S=>p.createElement("span",{className:`${Ke.TABS_BAR}-icon`},S),[]),x=I.useCallback(S=>{f&&f(S,c,o)},[f,c,o]),E=I.useCallback(S=>{!l&&g&&g(c,S)},[c,l,g]),w=s?C(s):null,_=N(Ke.TABS_TAB,`${Ke.TABS_TAB}-${i}`,`${Ke.TABS_TAB}-${h}`,`${Ke.TABS_TAB}-single`,{[Ke.TABS_TAB_ACTIVE]:a,[Ke.TABS_TAB_DISABLED]:l,[`${Ke.TABS_TAB}-small`]:r==="small",[`${Ke.TABS_TAB}-medium`]:r==="medium"});return p.createElement("div",Object.assign({role:"tab",id:`semiTab${c}`,"data-tabkey":`semiTab${c}`,"aria-controls":`semiTabPanel${c}`,"aria-disabled":l?"true":"false","aria-selected":a?"true":"false",tabIndex:a?0:-1,onKeyDown:x,onClick:E,className:_},b,{ref:e}),w,t,y)},T0=I.forwardRef(Zoe);T0.elementType="Tabs.TabItem";var Joe=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.props.onTabClick(r,i)},this.handleKeyDown=(r,i,s)=>{this.props.handleKeyDown(r,i,s)},this.renderTabItem=r=>{const{size:i,type:s,deleteTabItem:a,handleKeyDown:o,tabPosition:l}=this.props,c=this._isActive(r.itemKey);return p.createElement(T0,Object.assign({},wr(r,["disabled","icon","itemKey","tab","closable"]),{key:this._getBarItemKeyByItemKey(r.itemKey),selected:c,size:i,type:s,tabPosition:l,handleKeyDown:o,deleteTabItem:a,onClick:this.handleItemClick}))},this.scrollTabItemIntoViewByKey=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"nearest";const s=document.querySelector(`[data-uuid="${t.state.uuid}"] .${Ke.TABS_TAB}[data-scrollkey="${r}"]`);s==null||s.scrollIntoView({behavior:"smooth",block:i,inline:i})},this.scrollActiveTabItemIntoView=r=>{const i=this._getBarItemKeyByItemKey(this.props.activeKey);this.scrollTabItemIntoViewByKey(i,r)},this.renderTabComponents=r=>r.map(i=>this.renderTabItem(i)),this.handleArrowClick=(r,i)=>{const s=i==="start"?r.pop():r.shift();if(!s)return;const a=this._getBarItemKeyByItemKey(s.itemKey);this.scrollTabItemIntoViewByKey(a)},this.renderCollapse=(r,i,s)=>{var a;const o=N({[`${Ke.TABS_BAR}-arrow-${s}`]:s,[`${Ke.TABS_BAR}-arrow`]:!0});if(Ht(r))return p.createElement("div",{role:"presentation",className:o},p.createElement(Ft,{disabled:!0,icon:i,theme:"borderless"}));const{dropdownClassName:l,dropdownStyle:c,showRestInDropdown:d,dropdownProps:h}=this.props,{rePosKey:f}=this.state,g=!r.length,b=p.createElement(pn.Menu,null,r.map(E=>{const{icon:w,tab:_,itemKey:S}=E,v=w?this.renderIcon(E.icon):null;return p.createElement(pn.Item,{key:S,onClick:T=>this.handleItemClick(S,T),active:this._isActive(S)},v,_)})),y=p.createElement("div",{role:"presentation",className:o,onClick:E=>this.handleArrowClick(r,s)},p.createElement(Ft,{disabled:g,icon:i,theme:"borderless"})),C=N(l,{[`${Ke.TABS_BAR}-dropdown`]:!0}),x=(a=h==null?void 0:h[s])!==null&&a!==void 0?a:{};return p.createElement(p.Fragment,null,d?p.createElement(pn,Object.assign({className:C,clickToHide:!0,clickTriggerToHide:!0,key:`${f}-${s}`,position:s==="start"?"bottomLeft":"bottomRight",render:g?null:b,showTick:!0,style:c,trigger:"hover",disableFocusListener:!0},x),y):y)},this.renderOverflow=r=>r.map((i,s)=>{const a=s===0?"start":"end",o=s===0?p.createElement(jc,null):p.createElement(Us,null),l=this.renderCollapse(i,o,a);return this.props.renderArrow?this.props.renderArrow(i,a,()=>this.handleArrowClick(i,a),l):l}),this.renderCollapsedTab=()=>{const{list:r}=this.props,i=r.map(s=>{const{itemKey:a}=s;return Object.assign({key:this._getBarItemKeyByItemKey(a),active:this._isActive(a)},s)});return p.createElement(Rl,{items:i,overflowRenderDirection:this.props.arrowPosition,wrapperStyle:this.props.visibleTabsStyle,overflowRenderer:this.renderOverflow,renderMode:"scroll",className:`${Ke.TABS_BAR}-overflow-list`,visibleItemRenderer:this.renderTabItem,onVisibleStateChange:s=>{var a,o;const l=new Map;s.forEach((c,d)=>{l.set(this._getItemKeyByBarItemKey(d),c)}),(o=(a=this.props).onVisibleTabsChange)===null||o===void 0||o.call(a,l)}})},this.renderWithMoreTrigger=()=>{const{list:r,more:i}=this.props;let s=[],a=p.createElement("div",{className:N({[`${Ke.TABS_BAR}-more-trigger`]:!0,[`${Ke.TABS_BAR}-more-trigger-${this.props.type}`]:!0})},p.createElement(Be,{componentName:"Tabs"},(l,c)=>p.createElement("div",{className:`${Ke.TABS_BAR}-more-trigger-content`},p.createElement("div",null,l.more),p.createElement(vs,{className:`${Ke.TABS_BAR}-more-trigger-content-icon`})))),o;if(typeof i=="number")o=r.length-Math.min(i,r.length),s=r.slice(0,o).map(l=>this.renderTabItem(l));else if(typeof i=="object")o=r.length-Math.min(i.count,r.length),s=r.slice(0,o).map(l=>this.renderTabItem(l)),i.render&&(a=i.render());else if(i!==void 0)throw new Error("[Semi Tabs]: invalid tab props format: more");return p.createElement(p.Fragment,null,s,this.renderMoreDropdown(r.slice(o),i==null?void 0:i.dropdownProps,a))},this.renderMoreDropdown=(r,i,s)=>p.createElement(pn,Object.assign({trigger:"hover",showTick:!0,position:"bottomLeft",className:`${Ke.TABS_BAR}-more-dropdown-${this.props.type}`,clickToHide:!0,menu:r.map(a=>({node:"item",name:a.tab,icon:a.icon,onClick:o=>this.props.onTabClick(a.itemKey,o),active:this.props.activeKey===a.itemKey}))},i),s),this._isActive=r=>r===this.props.activeKey,this._getBarItemKeyByItemKey=r=>`${r}-bar`,this._getItemKeyByBarItemKey=r=>r.replace(/-bar$/,""),this.state={endInd:e.list.length,rePosKey:0,startInd:0,uuid:"",currentVisibleItems:[]}}componentDidMount(){this.setState({uuid:Ns()})}componentDidUpdate(e){e.activeKey!==this.props.activeKey&&this.props.collapsible&&this.scrollActiveTabItemIntoView()}renderIcon(e){return p.createElement("span",null,e)}renderExtra(){const{tabBarExtraContent:e,type:t,size:r}=this.props,i={float:"right"},s=e&&e.props?e.props.style:{},a=N(Ke.TABS_BAR_EXTRA,{[`${Ke.TABS_BAR}-${t}-extra`]:t,[`${Ke.TABS_BAR}-${t}-extra-${r}`]:r});if(e){const o=Object.assign(Object.assign({},i),s);return p.createElement("div",{className:a,style:o,"x-semi-prop":"tabBarExtraContent"},e)}return null}render(){const e=this.props,{type:t,style:r,className:i,list:s,tabPosition:a,more:o,collapsible:l}=e,c=Joe(e,["type","style","className","list","tabPosition","more","collapsible"]),d=N(i,{[Ke.TABS_BAR]:!0,[Ke.TABS_BAR_LINE]:t==="line",[Ke.TABS_BAR_CARD]:t==="card",[Ke.TABS_BAR_BUTTON]:t==="button",[Ke.TABS_BAR_SLASH]:t==="slash",[`${Ke.TABS_BAR}-${a}`]:a,[`${Ke.TABS_BAR}-collapse`]:l}),h=this.renderExtra(),f=l?this.renderCollapsedTab():o?this.renderWithMoreTrigger():this.renderTabComponents(s);return p.createElement("div",Object.assign({role:"tablist","aria-orientation":a==="left"?"vertical":"horizontal",className:d,style:r},Yn(c),{"data-uuid":this.state.uuid}),f,h)}}Gy.propTypes={activeKey:u.string,className:u.string,collapsible:u.bool,list:u.array,onTabClick:u.func,size:u.oneOf(xl.SIZE),style:u.object,tabBarExtraContent:u.node,tabPosition:u.oneOf(xl.POSITION_MAP),type:u.oneOf(xl.TYPE_MAP),closable:u.bool,deleteTabItem:u.func,more:u.oneOfType([u.number,u.object])};const rk=p.createContext({});var Qoe=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(t!==null&&e!==null&&Array.isArray(r)&&r.length){const s=r.findIndex(l=>l.itemKey===e),a=r.findIndex(l=>l.itemKey===t),o=r.findIndex(l=>l.itemKey===i);return s===a?o>s:a{const{itemKey:e}=this.props,{activeKey:t,lazyRender:r}=this.context,i=t===e;return this._active=this._active||i,r?this._active:!0}}render(){const{tabPaneMotion:e,tabPosition:t,prevActiveKey:r}=this.context,i=this.props,{className:s,style:a,children:o,itemKey:l,tabIndex:c}=i,d=Qoe(i,["className","style","children","itemKey","tabIndex"]),h=this.context.activeKey===l,f=N(s,{[Ke.TABS_PANE_INACTIVE]:!h,[Ke.TABS_PANE_ACTIVE]:h,[Ke.TABS_PANE]:!0}),g=this.shouldRender(),b=(()=>{const x=this.getDirection(this.context.activeKey,l,this.context.panes,r);return t==="top"?x?Ke.TABS_PANE_ANIMATE_RIGHT_SHOW:Ke.TABS_PANE_ANIMATE_LEFT_SHOW:x?Ke.TABS_PANE_ANIMATE_BOTTOM_SHOW:Ke.TABS_PANE_ANIMATE_TOP_SHOW})(),y=!this.context.panes.find(x=>x.itemKey===r),C=e&&h&&!y&&!this.context.forceDisableMotion;return p.createElement("div",Object.assign({ref:this.ref,role:"tabpanel",id:`semiTabPanel${l}`,"aria-labelledby":`semiTab${l}`,className:f,style:a,"aria-hidden":h?"false":"true",tabIndex:c||0},Yn(d),{"x-semi-prop":"children"}),p.createElement(Ui,{motion:C,animationState:h?"enter":"leave",startClassName:b},x=>{let{animationClassName:E,animationEventsNeedBind:w}=x;return p.createElement("div",Object.assign({className:N(Ke.TABS_PANE_MOTION_OVERLAY,E),"x-semi-prop":"children"},w),g?o:null)}))}}Cf.isTabPane=!0;Cf.contextType=rk;Cf.propTypes={className:u.string,style:u.object,children:u.node,disabled:u.bool,itemKey:u.string,tab:u.node,icon:u.node,closable:u.bool};var ele=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.contentRef={current:t}},this.getPanes=()=>{const{tabList:t,children:r}=this.props;return Array.isArray(t)&&t.length?t:p.Children.map(r,i=>{if(i){const{tab:s,icon:a,disabled:o,itemKey:l,closable:c}=i.props;return{tab:s,icon:a,disabled:o,itemKey:l,closable:c}}})},this.onTabClick=(t,r)=>{this.foundation.handleTabClick(t,r)},this.rePosChildren=(t,r)=>{const i=[],s=p.Children.toArray(t);return t.length&&(i.push(...s.filter(a=>a.props&&a.props.itemKey===r)),i.push(...s.filter(a=>a.props&&a.props.itemKey!==r))),i},this.getActiveItem=()=>{const{activeKey:t}=this.state,{children:r,tabList:i}=this.props;return i||!Array.isArray(r)?r:p.Children.toArray(r).filter(s=>I.isValidElement(s)&&s.type&&s.type.isTabPane?s.props.itemKey===t:!0)},this.deleteTabItem=(t,r)=>{r.stopPropagation(),this.foundation.handleTabDelete(t)},this.foundation=new Xoe(this.adapter),this.state={activeKey:this.foundation.getDefaultActiveKey(),panes:this.getPanes(),prevActiveKey:null,forceDisableMotion:!1},this.contentRef=I.createRef(),this.contentHeight="auto"}get adapter(){return Object.assign(Object.assign({},super.adapter),{collectPane:()=>{const e=this.getPanes();this.setState({panes:e})},collectActiveKey:()=>{const{tabList:e,children:t,activeKey:r}=this.props;if(typeof r<"u")return;const{activeKey:i}=this.state,s=this.getPanes();s.findIndex(a=>a.itemKey===i)===-1&&(s.length>0?this.setState({activeKey:s[0].itemKey}):this.setState({activeKey:""}))},notifyTabClick:(e,t)=>{this.props.onTabClick(e,t)},notifyChange:e=>{this.props.onChange(e)},setNewActiveKey:e=>{this.setState({activeKey:e})},getDefaultActiveKeyFromChildren:()=>{const{tabList:e,children:t}=this.props;let r="";return(e||p.Children.toArray(t).map(s=>I.isValidElement(s)?s.props:null)).forEach(s=>{s&&!r&&!s.disabled&&(r=s.itemKey)}),r},notifyTabDelete:e=>{this.props.onTabClose&&this.props.onTabClose(e)}})}static getDerivedStateFromProps(e,t){const r={};return!Xe(e.activeKey)&&e.activeKey!==t.activeKey&&(t.prevActiveKey=t.activeKey,r.activeKey=e.activeKey),r}componentDidUpdate(e,t){const r=p.Children.toArray(e.children).map(a=>wr(I.isValidElement(a)?a.props:null,Ww)),i=p.Children.toArray(this.props.children).map(a=>wr(I.isValidElement(a)?a.props:null,Ww)),s=this.props.tabList||e.tabList;if(ke(this.props.tabList,e.tabList)||this.foundation.handleTabListChange(),t.activeKey!==this.state.activeKey&&t.activeKey!==this.state.prevActiveKey&&this.setState({prevActiveKey:t.activeKey}),e.activeKey!==this.props.activeKey){const a=(()=>{const o=new Set(r.map(l=>l.itemKey));return i.map(l=>l.itemKey).filter(l=>!o.has(l))})();this.setState({forceDisableMotion:a.includes(this.props.activeKey)})}!ke(r,i)&&!s&&this.foundation.handleTabPanesChange()}render(){const e=this.props,{children:t,className:r,collapsible:i,contentStyle:s,keepDOM:a,lazyRender:o,renderTabBar:l,showRestInDropdown:c,size:d,style:h,tabBarClassName:f,tabBarExtraContent:g,tabBarStyle:b,tabPaneMotion:y,tabPosition:C,type:x,more:E,onVisibleTabsChange:w,visibleTabsStyle:_,arrowPosition:S,renderArrow:v,dropdownProps:T}=e,P=ele(e,["children","className","collapsible","contentStyle","keepDOM","lazyRender","renderTabBar","showRestInDropdown","size","style","tabBarClassName","tabBarExtraContent","tabBarStyle","tabPaneMotion","tabPosition","type","more","onVisibleTabsChange","visibleTabsStyle","arrowPosition","renderArrow","dropdownProps"]),{panes:A,activeKey:k}=this.state,F=N(r,{[Ke.TABS]:!0,[`${Ke.TABS}-${C}`]:C}),j=N({[Ke.TABS_CONTENT]:!0,[`${Ke.TABS_CONTENT}-${C}`]:C}),H={activeKey:k,className:f,collapsible:i,list:A,onTabClick:this.onTabClick,showRestInDropdown:c,size:d,style:b,tabBarExtraContent:g,tabPosition:C,type:x,deleteTabItem:this.deleteTabItem,handleKeyDown:this.foundation.handleKeyDown,more:E,onVisibleTabsChange:w,visibleTabsStyle:_,arrowPosition:S,renderArrow:v,dropdownProps:T},K=l?l(H,Gy):p.createElement(Gy,Object.assign({},H)),W=a?t:this.getActiveItem();return p.createElement("div",Object.assign({className:F,style:h},this.getDataAttr(P)),K,p.createElement(rk.Provider,{value:{activeKey:k,lazyRender:o,panes:A,tabPaneMotion:y,tabPosition:C,prevActiveKey:this.state.prevActiveKey,forceDisableMotion:this.state.forceDisableMotion}},p.createElement("div",{ref:this.setContentRef,className:j,style:Object.assign({},s)},W)))}}Ll.TabPane=Cf;Ll.TabItem=T0;Ll.propTypes={activeKey:u.string,className:u.string,collapsible:u.bool,contentStyle:u.oneOfType([u.object]),defaultActiveKey:u.string,keepDOM:u.bool,lazyRender:u.bool,onChange:u.func,onTabClick:u.func,renderTabBar:u.func,showRestInDropdown:u.bool,size:u.oneOf(xl.SIZE),style:u.object,tabBarClassName:u.string,tabBarExtraContent:u.node,tabBarStyle:u.object,tabList:u.array,tabPaneMotion:u.bool,tabPosition:u.oneOf(xl.POSITION_MAP),type:u.oneOf(xl.TYPE_MAP),onTabClose:u.func,preventScroll:u.bool,more:u.oneOfType([u.number,u.object]),arrowPosition:u.string,renderArrow:u.func,dropdownProps:u.object};Ll.__SemiComponentName__="Tabs";Ll.defaultProps=Cn(Ll.__SemiComponentName__,{children:[],collapsible:!1,keepDOM:!0,lazyRender:!1,onChange:()=>{},onTabClick:()=>{},size:"large",tabPaneMotion:!0,tabPosition:"top",type:"line",onTabClose:()=>{},showRestInDropdown:!0,arrowPosition:"both"});const ik={PREFIX:`${G}-timeline`,ITEM:`${G}-timeline-item`},Yy={MODE:["left","alternate","right","center"],ITEM_POS:["left","right"],ITEM_TYPE:["ongoing","success","warning","error","default"]};var tle=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{mode:r}=this.props;return r==="alternate"?e.props.position?`${Ds}-item-${e.props.position}`:t%2===0?`${Ds}-item-left`:`${Ds}-item-right`:r==="center"?e.props.position?`${Ds}-item-${e.props.position}`:`${Ds}-item-left`:r==="left"||r==="right"?`${Ds}-item-${r}`:e.props.position?`${Ds}-item-${e.props.position}`:""},this.addClassName=e=>p.Children.map(e,(t,r)=>p.isValidElement(t)?p.cloneElement(t,{className:N(t.props.className,this.getPosCls(t,r))}):t)}render(){const e=this.props,{children:t,className:r,style:i,mode:s,dataSource:a}=e,o=nle(e,["children","className","style","mode","dataSource"]),l=N(Ds,r,{[`${Ds}-${s}`]:s});let c;if(a&&a.length){const h=a.map((f,g)=>p.createElement(wf,Object.assign({key:`timeline-item-${g}`},f),f.content));c=this.addClassName(h)}const d=c||this.addClassName(t);return p.createElement("ul",Object.assign({"aria-label":this.props["aria-label"],style:i,className:l},Yn(o)),d)}}Ef.contextType=wn;Ef.Item=wf;Ef.propTypes={mode:u.oneOf(Yy.MODE),className:u.string,style:u.object,dataSource:u.array};Ef.defaultProps={mode:"left"};const Vd=function(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sn.DEFAULT_FORMAT,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Yb;if(n instanceof Date)return n;if(typeof n=="number")return new Date(li(n));if(typeof n=="string"){if(n==="")return;let r=new Date;return r=OO(n,e,r,{locale:t}),r}else if(typeof n>"u")return;return new Date},Hd=function(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sn.DEFAULT_FORMAT,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Yb;return et(n,e,{locale:t})},rle=(n,e)=>{if(typeof n=="function"){const t=n();if(Array.isArray(t)&&!Xe(e)&&t.some(r=>li(r)===li(e)))return!0}return!1},ile=(n,e,t)=>{if(typeof n=="function"){const r=n(e);if(Array.isArray(r)&&!Xe(e)&&!Xe(t)&&r.some(i=>li(i)===li(t)))return!0}return!1},sle=(n,e,t,r)=>{if(typeof n=="function"){const i=n(e,t);if(Array.isArray(i)&&!Xe(e)&&!Xe(t)&&!Xe(r)&&i.some(s=>li(s)===li(r)))return!0}return!1},Im=n=>Array.isArray(n)?[...n]:[],ale=(n,e)=>{let t=!0;const r="BDEGHKLMOPQRSTXYabcehimopqstuwxyz",i=new RegExp(`[${r}]`,"g"),s=new RegExp(`[^${r}]`,"g"),a=/[H|m|s]{1,2}/,o=e.split(s),l=e.replace(i,""),c=new RegExp(`[${l}]`,"g"),d=n.split(c);if(o.length!==d.length)t=!1;else for(let h=0,f=d.length;h{const f=Vd(h,i,a);isNaN(f.getTime())||o.push(this.isValidTimeZone(r)?Py(f,r):f)});const c=[!0,!1];o.map((h,f)=>{c[f]=bO(h)<12}),o.length===t.length?t=o:(t=[],t.length&&(l=!0));let d="";l||(d=t.map(h=>Hd(h,i,a)).join(s)),this.setState({isAM:c,value:t,inputValue:d,invalid:l})}getValidFormat(e){let t=e;return Xe(t)&&(t=this.getDefaultFormatIfNeed()),typeof t!="string"&&(t=Sn.DEFAULT_FORMAT),t}handlePanelChange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const r=this.getValidFormat(),i=this.getProp("dateFnsLocale"),s=this.getState("value");let a=this.getState("isAM");const o=Im(s);if(a=Im(a),e){const l=!!e.isAM,c=Vd(e.timeStampValue,r,i);o[t]=c,a[t]=l;const d=this.formatValue(o);if(this.getState("isAM")[t]!==e.isAM&&this.setState({isAM:a}),!this._isControlledComponent("value")){const h=this.validateDates(o);this.setState({isAM:a,value:o,inputValue:d,invalid:h})}this._hasChanged(o,s)&&this._notifyChange(o,d)}}refreshProps(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{value:t,timeZone:r,__prevTimeZone:i}=e;let s=this.parseValue(t),a=s.some(l=>isNaN(Number(l)));a||(this.isValidTimeZone(r)&&(s=s.map(l=>Py(this.isValidTimeZone(i)?bl(l,i):l,r))),a=s.some(l=>this.isDisabledHMS({hours:l.getHours(),minutes:l.getMinutes(),seconds:l.getSeconds()})));const o=this.formatValue(s);this.setState({value:s,invalid:a,inputValue:o})}handleFocus(e){this.getState("open")||this.handlePanelOpen(),this._adapter.notifyFocus(e)}setPanel(e){this._adapter.togglePanel(e)}destroy(){this._adapter.unregisterClickOutSide()}handlePanelOpen(){this._isControlledComponent("open")||(this._adapter.registerClickOutSide(),this.setPanel(!0)),this._adapter.notifyOpenChange(!0)}handlePanelClose(e,t){this._isControlledComponent("open")||(this._adapter.unregisterClickOutSide(),this.setPanel(!1)),this._adapter.notifyOpenChange(!1),this._adapter.notifyBlur(t)}handleVisibleChange(e){this._isControlledComponent("open")||this._adapter.togglePanel(e),this._adapter.notifyOpenChange(e)}handleInputChange(e){this._adapter.setInputValue(e);const t=this.getProp("rangeSeparator"),r=qu(e,t),i=this.getValidFormat();if(e!==""&&r.some(d=>!ale(d,i)))return;const s=this.parseInput(e),a=this.validateDates(s),o={invalid:a},l=this.getState("value");let c=Im(l);a||(o.value=s,c=[...s]),this._isControlledComponent("value")||this.setState(o),this._hasChanged(c,l)&&this._notifyChange(c,e)}doValidate(e){if(typeof e=="string")return this.validateStr(e);if(Array.isArray(e))return this.validateDates(e)}validateStr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const t=this.parseInput(e);return this.validateDates(t)}validateDates(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=e.some(r=>isNaN(Number(r)));return t||(t=e.some(r=>this.isDisabledHMS({hours:r.getHours(),minutes:r.getMinutes(),seconds:r.getSeconds()}))),t}handleInputBlur(e){const t=this.getState("invalid"),r=this.getState("inputValue"),i=this.getState("value");r?t?this.setState({inputValue:this.formatValue(i),invalid:!1}):this.setState({inputValue:this.formatValue(i)}):this.setState({inputValue:"",value:[],invalid:!1})}formatValue(e){const t=this.getValidFormat(),r=this.getProp("rangeSeparator"),i=this.getProp("dateFnsLocale");let s=e;if(s&&!Array.isArray(s)&&(s=s[s]),s&&Array.isArray(s))return s.map(o=>{let l;return mt(o)?l="":l=Hd(o,t,i),l}).join(r)}parseInput(e){const t=this.getValidFormat(),r=this.getProp("rangeSeparator"),i=this.getProp("dateFnsLocale");return e&&typeof e=="string"?qu(e,r).map(s=>Vd(s,t,i)):[]}parseValue(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];const t=this.getValidFormat(),r=this.getProp("dateFnsLocale");let i=e;return Array.isArray(i)||(i=i?[i]:[]),Array.isArray(i)?i.map(s=>Vd(s,t,r)):[]}_notifyChange(e,t){let r=t,i=e;const s=this.getProp("timeZone");if(this._adapter.isRangePicker()){const o=this.getProp("rangeSeparator");r=qu(t,o)}else i=Array.isArray(i)?i[0]:i;if(this.isValidTimeZone(s)&&i){const o=this.getValidFormat();Array.isArray(i)?(i=i.map(l=>bl(l,s)),r=i.map(l=>et(l,o))):(i=bl(i,s),r=et(i,o))}this.getProp("onChangeWithDateFirst")?this._adapter.notifyChange(i,r):this._adapter.notifyChange(r,i)}_hasChanged(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const r=this.getValidFormat(),i=this.getProp("dateFnsLocale");return e.length!==t.length||e.some((s,a)=>{const o=t[a];return!(ci(s)&&ci(o)&&Hd(s,r,i)===Hd(o,r,i))})}};class lle extends me{constructor(e){super(Object.assign({},e))}init(){}destroy(){}handleFocus(e){this.storeCursor(),this._adapter.notifyFocus(e)}handleChange(e){this.storeCursor(),this._adapter.notifyChange(e)}handleBlur(e){this.clearCursor(),this._adapter.notifyBlur(e)}storeCursor(){const e=this.getCache("inputNode");if(e){const{selectionStart:t}=e;this.setCache("cursorIndex",t)}}restoreCursor(){const e=this.getCache("inputNode"),t=this.getCache("cursorIndex");e&&!Xe(t)&&(e.selectionStart=t,e.selectionEnd=t)}clearCursor(){this.setCache("cursorIndex",null),this.setCache("beforeStr",null),this.setCache("afterStr",null)}}var ule=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.adapter.setCache("inputNode",t),this.handleClick=t=>this.props.onClick(t),this.handleFocus=t=>this.foundation.handleFocus(t),this.handleBlur=t=>this.foundation.handleBlur(t),this.handleChange=t=>this.foundation.handleChange(t),this.foundation=new lle(this.adapter),this.state={}}componentDidMount(){super.componentDidMount();const{focusOnOpen:e,preventScroll:t}=this.props;e&&(window.requestAnimationFrame||window.setTimeout)(()=>{const i=this.adapter.getCache("inputNode");i&&(i.focus({preventScroll:t}),i.select())})}componentDidUpdate(e){const{timeStampValue:t}=this.props;this.isControlled("timeStampValue")&&t!==this.state.timeStampValue&&this.foundation.restoreCursor(),this.props.value!==e.value&&this.foundation.restoreCursor()}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifyChange:function(){return e.props.onChange(...arguments)},notifyFocus:function(){return e.props.onFocus(...arguments)},notifyBlur:function(){return e.props.onBlur(...arguments)}})}getInput(){const e=this.props,{prefixCls:t,placeholder:r,inputReadOnly:i,onFocus:s,disabled:a,type:o,locale:l,localeCode:c,insetLabel:d,validateStatus:h,value:f,onChange:g,invalid:b,format:y,clearText:C,disabledHours:x,disabledMinutes:E,disabledSeconds:w,onEsc:_,defaultOpenValue:S,currentSelectPanel:v,focusOnOpen:T,timeStampValue:P,timeZone:A,defaultOpen:k,dateFnsLocale:F}=e,j=ule(e,["prefixCls","placeholder","inputReadOnly","onFocus","disabled","type","locale","localeCode","insetLabel","validateStatus","value","onChange","invalid","format","clearText","disabledHours","disabledMinutes","disabledSeconds","onEsc","defaultOpenValue","currentSelectPanel","focusOnOpen","timeStampValue","timeZone","defaultOpen","dateFnsLocale"]),H=N(`${t}-input`,{[`${t}-input-invalid`]:b,[`${t}-input-readonly`]:i}),K=b?"error":h;return p.createElement(Fr,Object.assign({},j,{hideSuffix:!0,className:H,ref:this.setRef,value:f,placeholder:r||l.placeholder[o],readonly:!!i,onChange:this.handleChange,onFocus:this.handleFocus,onBlur:this.handleBlur,suffix:p.createElement(RO,{onClick:this.handleClick}),validateStatus:K,disabled:a,insetLabel:d}))}render(){const{prefixCls:e}=this.props;return p.createElement("div",{className:`${e}-input-wrap`},this.getInput())}}I0.propTypes={borderless:u.bool,format:u.string,prefixCls:u.string,placeholder:u.string,clearText:u.string,inputReadOnly:u.bool,hourOptions:u.array,minuteOptions:u.array,secondOptions:u.array,disabledHours:u.func,disabledMinutes:u.func,disabledSeconds:u.func,onChange:u.func,onFocus:u.func,onBlur:u.func,onEsc:u.func,onClick:u.func,defaultOpenValue:u.object,currentSelectPanel:u.string,focusOnOpen:u.bool,timeStampValue:u.any,locale:u.object,localeCode:u.string,insetLabel:u.node,validateStatus:u.string,preventScroll:u.bool};I0.defaultProps={borderless:!1,inputReadOnly:!1,onChange:z,onBlur:z,onFocus:z,onClick:z,disabledHours:z,disabledMinutes:z,disabledSeconds:z,format:Sn.DEFAULT_FORMAT};const Gw={panelHeader:u.oneOfType([u.node,u.string]),panelFooter:u.oneOfType([u.node,u.string])},cle={},dle=[u.string,u.number,u.instanceOf(Date)],Yw=u.oneOfType([...dle,u.arrayOf(u.string),u.arrayOf(u.number),u.arrayOf(u.instanceOf(Date))]);var hle=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.setState({currentSelectPanel:i})},this.handlePanelChange=(i,s)=>this.foundation.handlePanelChange(i,s),this.handleInput=i=>this.foundation.handleInputChange(i),this.createPanelProps=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;const{panels:s,panelFooter:a,panelHeader:o,locale:l}=t.props,c={panelHeader:o,panelFooter:a};if(t.adapter.isRangePicker()){const d={0:l.begin,1:l.end};c.panelHeader=U(s,i,Xe(o)?U(d,i,null):Array.isArray(o)?o[i]:o),c.panelFooter=U(s,i,Array.isArray(a)?a[i]:a)}return c},this.handlePanelVisibleChange=i=>this.foundation.handleVisibleChange(i),this.openPanel=()=>{this.foundation.handlePanelOpen()},this.handleFocus=i=>{this.foundation.handleFocus(i)},this.handleBlur=i=>this.foundation.handleInputBlur(i),this.setTimePickerRef=i=>this.timePickerRef.current=i;const{format:r=Sn.DEFAULT_FORMAT}=e;this.state={open:e.open||e.defaultOpen||!1,value:[],inputValue:"",currentSelectPanel:0,isAM:[!0,!1],showHour:!!r.match(/HH|hh|H|h/g),showMinute:!!r.match(/mm/g),showSecond:!!r.match(/ss/g),invalid:void 0},this.foundation=new ole(this.adapter),this.timePickerRef=p.createRef(),this.savePanelRef=p.createRef(),this.useCustomTrigger=typeof this.props.triggerRender=="function"}get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{togglePanel:t=>{this.setState({open:t})},registerClickOutSide:()=>{this.clickOutSideHandler&&this.adapter.unregisterClickOutSide(),this.clickOutSideHandler=t=>{const r=this.savePanelRef&&this.savePanelRef.current,i=this.timePickerRef&&this.timePickerRef.current,s=t.target,a=t.composedPath&&t.composedPath()||[s];!(r&&r.contains(s))&&!(i&&i.contains(s))&&!(a.includes(i)||a.includes(r))&&this.foundation.handlePanelClose(!0,t)},document.addEventListener("mousedown",this.clickOutSideHandler)},setInputValue:(t,r)=>this.setState({inputValue:t},r),unregisterClickOutSide:()=>{this.clickOutSideHandler&&(document.removeEventListener("mousedown",this.clickOutSideHandler),this.clickOutSideHandler=null)},notifyOpenChange:function(){return e.props.onOpenChange(...arguments)},notifyChange:(t,r)=>this.props.onChange&&this.props.onChange(t,r),notifyFocus:function(){return e.props.onFocus&&e.props.onFocus(...arguments)},notifyBlur:function(){return e.props.onBlur&&e.props.onBlur(...arguments)},isRangePicker:()=>this.props.type===Sn.TYPE_TIME_RANGE_PICKER})}static getDerivedStateFromProps(e,t){return"open"in e&&e.open!==t.open?{open:e.open}:null}componentDidUpdate(e){this.isControlled("value")&&this.props.value!==e.value?this.foundation.refreshProps(Object.assign({},this.props)):this.props.timeZone!==e.timeZone&&this.foundation.refreshProps({timeZone:this.props.timeZone,__prevTimeZone:e.timeZone,value:this.state.value})}getPanelElement(){const{prefixCls:e,type:t}=this.props,{isAM:r,value:i}=this.state,s=this.foundation.getDefaultFormatIfNeed(),a=[p.createElement(pc,Object.assign({},this.props,{key:0,format:s,isAM:r[0],timeStampValue:i[0],prefixCls:`${e}-panel`,onChange:l=>this.handlePanelChange(l,0),onCurrentSelectPanelChange:this.onCurrentSelectPanelChange},this.createPanelProps(0)))];t===Sn.TYPE_TIME_RANGE_PICKER&&a.push(p.createElement(pc,Object.assign({},this.props,{key:1,format:s,isAM:r[1],timeStampValue:i[1],prefixCls:`${e}-panel`,onChange:l=>this.handlePanelChange(l,1),onCurrentSelectPanelChange:this.onCurrentSelectPanelChange},this.createPanelProps(1))));const o=N({[Ay.RANGE_PANEL_LISTS]:this.adapter.isRangePicker()});return p.createElement("div",{ref:this.savePanelRef,className:o},a.map(l=>l))}getPopupClassName(){const{use12Hours:e,prefixCls:t,popupClassName:r}=this.props,{showHour:i,showMinute:s,showSecond:a}=this.state;let o=0;return i&&(o+=1),s&&(o+=1),a&&(o+=1),e&&(o+=1),N(`${t}-panel`,r,{[`${t}-panel-narrow`]:(!i||!s||!a)&&!e,[Ay.RANGE_PICKER]:this.adapter.isRangePicker()},`${t}-panel-column-${o}`)}focus(){}blur(){}render(){const e=this.props,{prefixCls:t,placeholder:r,disabled:i,defaultValue:s,dropdownMargin:a,className:o,popupStyle:l,size:c,style:d,locale:h,localeCode:f,zIndex:g,getPopupContainer:b,insetLabel:y,insetLabelId:C,inputStyle:x,showClear:E,panelHeader:w,panelFooter:_,rangeSeparator:S,onOpenChange:v,onChangeWithDateFirst:T,popupClassName:P,hideDisabledOptions:A,use12Hours:k,minuteStep:F,hourStep:j,secondStep:H,scrollItemProps:K,triggerRender:W,motion:Y,autoAdjustOverflow:Z,stopPropagation:J}=e,te=hle(e,["prefixCls","placeholder","disabled","defaultValue","dropdownMargin","className","popupStyle","size","style","locale","localeCode","zIndex","getPopupContainer","insetLabel","insetLabelId","inputStyle","showClear","panelHeader","panelFooter","rangeSeparator","onOpenChange","onChangeWithDateFirst","popupClassName","hideDisabledOptions","use12Hours","minuteStep","hourStep","secondStep","scrollItemProps","triggerRender","motion","autoAdjustOverflow","stopPropagation"]),L=this.foundation.getDefaultFormatIfNeed(),ge=this.foundation.getPosition(),{open:ae,inputValue:V,invalid:le,value:xe}=this.state,ye=this.getPopupClassName(),_e=N({[`${t}-header`]:!0}),pe=N({[`${t}-panel`]:!0,[`${t}-panel-${c}`]:c}),ne=Object.assign(Object.assign({},te),{disabled:i,prefixCls:t,size:c,showClear:i?!1:E,style:x,value:V,onFocus:this.handleFocus,insetLabel:y,insetLabelId:C,format:L,locale:h,localeCode:f,invalid:le,placeholder:r,onChange:this.handleInput,onBlur:this.handleBlur}),ue={};return this.useCustomTrigger&&(ue.onClick=this.openPanel),p.createElement("div",Object.assign({ref:this.setTimePickerRef,className:N({[t]:!0},o),style:d},ue),p.createElement($n,{getPopupContainer:b,zIndex:g,prefixCls:pe,contentClassName:ye,style:l,content:this.getPanelElement(),trigger:"custom",position:ge,visible:i?!1:!!ae,motion:Y,margin:a,autoAdjustOverflow:Z,stopPropagation:J},this.useCustomTrigger?p.createElement(Oo,{triggerRender:W,disabled:i,value:xe,inputValue:V,onChange:this.handleInput,placeholder:r,componentName:"TimePicker",componentProps:Object.assign({},this.props)}):p.createElement("span",{className:_e},p.createElement(I0,Object.assign({},ne)))))}}hu.contextType=wn;hu.propTypes=Object.assign(Object.assign({"aria-labelledby":u.string,"aria-invalid":u.bool,"aria-errormessage":u.string,"aria-describedby":u.string,"aria-required":u.bool,prefixCls:u.string,borderless:u.bool,clearText:u.string,clearIcon:u.node,value:Yw,inputReadOnly:u.bool,disabled:u.bool,showClear:u.bool,defaultValue:Yw,open:u.bool,defaultOpen:u.bool,onOpenChange:u.func,position:u.any,getPopupContainer:u.func,placeholder:u.string,format:u.string,style:u.object,className:u.string,popupClassName:u.string,popupStyle:u.object,disabledHours:u.func,disabledMinutes:u.func,disabledSeconds:u.func,dropdownMargin:u.oneOfType([u.number,u.object]),hideDisabledOptions:u.bool,onChange:u.func,use12Hours:u.bool,hourStep:u.number,minuteStep:u.number,secondStep:u.number,focusOnOpen:u.bool,autoFocus:u.bool,size:u.oneOf(Sn.SIZE),stopPropagation:u.bool,panels:u.arrayOf(u.shape(Gw)),onFocus:u.func,onBlur:u.func,locale:u.object,localeCode:u.string,dateFnsLocale:u.object,zIndex:u.oneOfType([u.number,u.string]),insetLabel:u.node,insetLabelId:u.string,validateStatus:u.oneOf(Sn.STATUS),type:u.oneOf(Sn.TYPES),rangeSeparator:u.string,triggerRender:u.func,timeZone:u.oneOfType([u.string,u.number]),scrollItemProps:u.object,motion:u.oneOfType([u.bool,u.func,u.object]),autoAdjustOverflow:u.bool},Gw),{inputStyle:u.object,preventScroll:u.bool});hu.defaultProps=Object.assign({autoAdjustOverflow:!0,borderless:!1,getPopupContainer:()=>document.body,showClear:!0,zIndex:Lr.DEFAULT_Z_INDEX,rangeSeparator:Sn.DEFAULT_RANGE_SEPARATOR,onOpenChange:z,clearText:"clear",prefixCls:Ay.PREFIX,inputReadOnly:!1,style:{},stopPropagation:!0,className:"",popupClassName:"",popupStyle:{left:"0px",top:"0px"},disabledHours:()=>[],disabledMinutes:()=>[],disabledSeconds:()=>[],hideDisabledOptions:!1,onFocus:z,onBlur:z,onChange:z,onChangeWithDateFirst:!0,use12Hours:!1,focusOnOpen:!1,onKeyDown:z,size:"default",type:Sn.DEFAULT_TYPE,motion:!0},cle);class xc extends p.PureComponent{render(){const{type:e}=this.props;return p.createElement(wn.Consumer,null,t=>{let{timeZone:r}=t;return p.createElement(Be,{componentName:"TimePicker"},(i,s,a)=>p.createElement(hu,Object.assign({timeZone:r,placeholder:U(i,["placeholder",e])},this.props,{locale:i,localeCode:s,dateFnsLocale:a})))})}}xc.propTypes=hu.propTypes;xc.__SemiComponentName__="TimePicker";xc.defaultProps=Cn(xc.__SemiComponentName__,hu.defaultProps);class P0 extends me{constructor(e){super(Object.assign(Object.assign({},P0.defaultAdapter),e)),this.handleMouseInSideChange=t=>{this._adapter.handleMouseInSideChange(t)},this.getInputWrapperRect=()=>this._adapter.getInputWrapperRect()}hasToast(e){return this._adapter.getState("list").map(r=>{let{id:i}=r;return i}).includes(e)}addToast(e){const t=this._adapter.getState("list");t.push(e),this._adapter.updateToast(t,[],[])}updateToast(e,t){let r=this._adapter.getState("list");r=r.map(s=>s.id===e?Object.assign(Object.assign({},s),t):s);const i=r.filter(s=>s.id===e);this._adapter.updateToast(r,[],i)}removeToast(e){let t=this._adapter.getState("list");const r=[];t=t.filter(i=>i.id===e?(r.push(i),!1):!0),this._adapter.updateToast(t,r,[])}destroyAll(){const e=this._adapter.getState("list");e.length>0&&this._adapter.updateToast([],e,[])}}const Pm=`${G}-toast`,rl={PREFIX:Pm,WRAPPER:`${Pm}-wrapper`,LIST:`${Pm}-list`},Zu={types:["warning","success","info","error","default"],themes:["normal","light"],directions:["ltr","rtl"]},ple={duration:3};class k0 extends me{constructor(e){super(Object.assign(Object.assign({},k0.defaultAdapter),e)),this._timer=null,this._id=null}init(){this.startCloseTimer_(),this._id=this._adapter.getProp("id")}destroy(){this.clearCloseTimer_()}startCloseTimer_(){const e=this._adapter.getProp("duration");e&&Kt(e)&&(this._timer=setTimeout(()=>{this.close()},e*1e3))}close(e){e&&e.stopPropagation(),this._adapter.notifyWrapperToRemove(this._id),this._adapter.notifyClose()}clearCloseTimer_(){this._timer&&(clearTimeout(this._timer),this._timer=null)}restartCloseTimer(){this.clearCloseTimer_(),this.startCloseTimer_()}}const Pi=rl.PREFIX;let yo=class extends ce{constructor(e){super(e),this.toastEle=p.createRef(),this.clearCloseTimer=()=>{this.foundation.clearCloseTimer_()},this.startCloseTimer=()=>{this.foundation.startCloseTimer_()},this.restartCloseTimer=()=>{this.foundation.restartCloseTimer()},this.state={},this.foundation=new k0(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyWrapperToRemove:e=>{this.props.close(e)},notifyClose:()=>{this.props.onClose()}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}close(e){this.foundation.close(e)}renderIcon(){const{type:e,icon:t}=this.props,i={warning:p.createElement(Ra,null),success:p.createElement(ql,null),info:p.createElement(Tp,null),error:p.createElement(zs,null)}[e],s="large",a=N(`${Pi}-icon`,`${Pi}-icon-${e}`);return t?Wn(t)?p.cloneElement(t,{size:s,className:`${Pi}-icon`}):t:e&&i?p.cloneElement(i,{size:s,className:a}):null}render(){const{content:e,type:t,theme:r,showClose:i,textMaxWidth:s,className:a,style:o}=this.props,l=this.props.direction||this.context.direction,c=N(Pi,a,{[`${Pi}-${t}`]:!0,[`${Pi}-${r}`]:r==="light",[`${Pi}-rtl`]:l==="rtl"}),d={};d.maxWidth=s;const h="borderless",f="small",g=this.props.positionInList?this.props.positionInList.length-this.props.positionInList.index-1:0,b=p.createElement("div",{ref:this.toastEle,role:"alert","aria-label":`${t||"default"} type`,className:c,style:Object.assign(Object.assign({},o),{transform:`translate3d(0,0,${g*-10}px)`}),onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onAnimationStart:this.props.onAnimationStart,onAnimationEnd:this.props.onAnimationEnd},p.createElement("div",{className:`${Pi}-content`},this.renderIcon(),p.createElement("span",{className:`${Pi}-content-text`,style:d,"x-semi-prop":"content"},e),i&&p.createElement("div",{className:`${Pi}-close-button`},p.createElement(lr,{onClick:y=>this.close(y),type:"tertiary",icon:p.createElement(Ji,{"x-semi-prop":"icon"}),theme:h,size:f}))));if(this.props.stack){const y=this.props.stackExpanded&&this.toastEle.current&&getComputedStyle(this.toastEle.current).height||0;return p.createElement("div",{className:`${Pi}-zero-height-wrapper`,style:{height:y}},b)}else return b}};yo.contextType=wn;yo.propTypes={onClose:u.func,content:u.node,close:u.func,duration:u.number,theme:u.oneOf(Zu.themes),type:u.oneOf(Zu.types),textMaxWidth:u.oneOfType([u.string,u.number]),style:u.object,className:u.string,showClose:u.bool,stack:u.bool,stackExpanded:u.bool,icon:u.node,direction:u.oneOf(Zu.directions)};yo.__SemiComponentName__="Toast";yo.defaultProps=Cn(yo.__SemiComponentName__,{onClose:z,content:"",close:z,duration:ple.duration,textMaxWidth:450,showClose:!0,stack:!1,stackExpanded:!1,theme:"normal"});var fle=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var{afterClose:t}=n,r=fle(n,["afterClose"]);const[i,s]=I.useState(!0),a=()=>{s(!1)};return p.useImperativeHandle(e,()=>({close:()=>{s(!1)}})),I.useEffect(()=>{i||t(r.id)},[i]),i?p.createElement(yo,Object.assign({},r,{close:a})):null},gle=p.forwardRef(mle),Fu={motion:!0,zIndex:1010,duration:3};function yle(){const[n,e]=p.useState([]);function t(r,i){return e(s=>[{element:r,config:i},...s]),s=>{e(a=>a.filter(o=>{let{config:l}=o;return l.id!==s}))}}return[n,t]}function ble(){const[n,e]=yle(),t=I.useRef(new Map),r=s=>{const a=ho("semi_toast_"),o=Object.assign(Object.assign({},s),{id:a});let l;const c=p.createElement(gle,Object.assign({},o,{key:a,afterClose:d=>l(d),ref:d=>{var h;t.current.set(a,{close:(h=d==null?void 0:d.close)!==null&&h!==void 0?h:z})}}));return l=e(c,Object.assign({},o)),a},i=s=>{var a;const{close:o}=(a=t.current.get(s))!==null&&a!==void 0?a:{};o==null||o()};return[{success:s=>r(Object.assign(Object.assign(Object.assign({},Fu),s),{type:"success"})),info:s=>r(Object.assign(Object.assign(Object.assign({},Fu),s),{type:"info"})),error:s=>r(Object.assign(Object.assign(Object.assign({},Fu),s),{type:"error"})),warning:s=>r(Object.assign(Object.assign(Object.assign({},Fu),s),{type:"warning"})),open:s=>r(Object.assign(Object.assign(Object.assign({},Fu),s),{type:"default"})),close:s=>i(s)},p.createElement(p.Fragment,null,Array.isArray(n)&&n.length?p.createElement(p.Fragment,null,n.map(s=>s.element)):null)]}const vle=()=>{var n;return n=class Nt extends ce{constructor(t){super(t),this.stack=!1,this.innerWrapperRef=p.createRef(),this.handleMouseEnter=r=>{this.stack&&this.foundation.handleMouseInSideChange(!0)},this.handleMouseLeave=r=>{var i;this.stack&&(!((i=this.foundation.getInputWrapperRect())===null||i===void 0)&&i.height)&&this.foundation.handleMouseInSideChange(!1)},this.state={list:[],removedItems:[],updatedItems:[],mouseInSide:!1},this.foundation=new P0(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateToast:(t,r,i)=>{this.setState({list:t,removedItems:r,updatedItems:i})},handleMouseInSideChange:t=>{this.setState({mouseInSide:t})},getInputWrapperRect:()=>{var t;return(t=this.innerWrapperRef.current)===null||t===void 0?void 0:t.getBoundingClientRect()}})}static create(t){var r;const i=(r=t.id)!==null&&r!==void 0?r:ho("toast");if(Nt.ref){const s=document.querySelector(`#${this.wrapperId}`);["top","left","bottom","right"].map(a=>{a in t&&(s.style[a]=typeof t[a]=="number"?`${t[a]}px`:t[a])}),!!t.stack!==Nt.ref.stack&&(Nt.ref.stack=!!t.stack),Nt.ref.has(i)?Nt.ref.update(i,Object.assign(Object.assign({},t),{id:i})):Nt.ref.add(Object.assign(Object.assign({},t),{id:i}))}else{const s=document.createElement("div");this.wrapperId||(this.wrapperId=ho("toast-wrapper").slice(0,26)),s.className=rl.WRAPPER,s.id=this.wrapperId,s.style.zIndex=String(typeof t.zIndex=="number"?t.zIndex:Nt.defaultOpts.zIndex),["top","left","bottom","right"].map(a=>{if(a in Nt.defaultOpts||a in t){const o=t[a]?t[a]:Nt.defaultOpts[a];s.style[a]=typeof o=="number"?`${o}px`:o}}),Nt.defaultOpts.getPopupContainer?Nt.defaultOpts.getPopupContainer().appendChild(s):document.body.appendChild(s),Gn.render(p.createElement(Nt,{ref:a=>Nt.ref=a}),s,()=>{Nt.ref.add(Object.assign(Object.assign({},t),{id:i})),Nt.ref.stack=!!t.stack})}return i}static close(t){Nt.ref&&Nt.ref.remove(t)}static destroyAll(){if(Nt.ref){Nt.ref.destroyAll();const t=document.querySelector(`#${this.wrapperId}`);Gn.unmountComponentAtNode(t),t&&t.parentNode.removeChild(t),Nt.ref=null,this.wrapperId=null}}static getWrapperId(){return this.wrapperId}static info(t){return typeof t=="string"&&(t={content:t}),this.create(Object.assign(Object.assign(Object.assign({},Nt.defaultOpts),t),{type:"info"}))}static warning(t){return typeof t=="string"&&(t={content:t}),this.create(Object.assign(Object.assign(Object.assign({},Nt.defaultOpts),t),{type:"warning"}))}static error(t){return typeof t=="string"&&(t={content:t}),this.create(Object.assign(Object.assign(Object.assign({},Nt.defaultOpts),t),{type:"error"}))}static success(t){return typeof t=="string"&&(t={content:t}),this.create(Object.assign(Object.assign(Object.assign({},Nt.defaultOpts),t),{type:"success"}))}static config(t){["top","left","bottom","right"].forEach(r=>{r in t&&(Nt.defaultOpts[r]=t[r])}),typeof t.theme=="string"&&Zu.themes.includes(t.theme)&&(Nt.defaultOpts.theme=t.theme),typeof t.zIndex=="number"&&(Nt.defaultOpts.zIndex=t.zIndex),typeof t.duration=="number"&&(Nt.defaultOpts.duration=t.duration),typeof t.getPopupContainer=="function"&&(Nt.defaultOpts.getPopupContainer=t.getPopupContainer)}has(t){return this.foundation.hasToast(t)}add(t){return this.foundation.addToast(t)}update(t,r){return this.foundation.updateToast(t,r)}remove(t){return this.foundation.removeToast(t)}destroyAll(){return this.foundation.destroyAll()}render(){let{list:t}=this.state;const{removedItems:r,updatedItems:i}=this.state;t=Array.from(new Set([...t,...r]));const s=i.map(o=>{let{id:l}=o;return l}),a=o=>{var l;!((l=o==null?void 0:o.foundation)===null||l===void 0)&&l._id&&s.includes(o.foundation._id)&&o.foundation.restartCloseTimer()};return p.createElement(p.Fragment,null,p.createElement("div",{className:N({[`${rl.PREFIX}-innerWrapper`]:!0,[`${rl.PREFIX}-innerWrapper-hover`]:this.state.mouseInSide}),ref:this.innerWrapperRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},t.map((o,l)=>{const c=r.find(d=>d.id===o.id)!==void 0;return p.createElement(Ui,{key:o.id,motion:o.motion,animationState:c?"leave":"enter",startClassName:c?`${rl.PREFIX}-animation-hide`:`${rl.PREFIX}-animation-show`},d=>{let{animationClassName:h,animationEventsNeedBind:f,isAnimating:g}=d;return c&&!g?null:p.createElement(yo,Object.assign({},o,{stack:this.stack,stackExpanded:this.state.mouseInSide,positionInList:{length:t.length,index:l},className:N({[o.className]:!!o.className,[h]:!0})},f,{style:Object.assign({},o.style),close:b=>this.remove(b),ref:a}))})})))}},n.defaultOpts={motion:!0,zIndex:1010,content:""},n.propTypes={content:u.node,duration:u.number,onClose:u.func,icon:u.node,direction:u.oneOf(Zu.directions),stack:u.bool},n.defaultProps={},n};class xle{static create(e){const t=vle();return t.useToast=ble,e&&t.config(e),t}}const Cle=xle.create();function km(n){return q_(n,e=>{if(Ch(e)&&!e._innerDataTag||p.isValidElement(e))return e})}const wle=vT.PREFIX;class A0 extends I.PureComponent{constructor(e){super(e),this._onResize=t=>{const r=t&&t[1]&&t[1].target;if(r){const i=U(r,"offsetHeight")||0,s=window.getComputedStyle(r)||{},a=parseInt(U(s,"paddingTop"),10)||0,o=parseInt(U(s,"paddingBottom"),10)||0,l=i-a-o;this.state.height!==l&&this.setState({height:i-a-o})}},this.state={height:this.props.defaultHeight||0}}componentDidMount(){const{height:e}=this.state}render(){const{children:e,defaultWidth:t,defaultHeight:r}=this.props,{height:i}=this.state;let s=!1;return(i===0||typeof i!="number")&&(s=!0),p.createElement(Ea,{observeParent:!0,onResize:this._onResize},p.createElement("div",{style:{height:r,overflow:"visible"},className:`${wle}-auto-wrapper`},!s&&e({height:i,width:t})))}}A0.propTypes={defaultHeight:u.oneOfType([u.number,u.string]),defaultWidth:u.oneOfType([u.number,u.string])};A0.defaultProps={defaultHeight:"100%",defaultWidth:"100%"};const D0=p.createContext(null),Ele=n=>{let{prefixcls:e,level:t,isEnd:r,showLine:i}=n;const s=`${e}-indent-unit`,a=[];for(let o=0;o{const{onNodeSelect:r}=this.context;r(t,this.props)},this.onExpand=t=>{const{onNodeExpand:r}=this.context;t&&t.stopPropagation(),t.nativeEvent.stopImmediatePropagation(),r(t,this.props)},this.onCheck=t=>{var r,i;if(this.isDisabled())return;const{onNodeCheck:s}=this.context;t.stopPropagation(),(i=(r=t.nativeEvent)===null||r===void 0?void 0:r.stopImmediatePropagation)===null||i===void 0||i.call(r),s(t,this.props)},this.handleCheckEnterPress=t=>{dr(t)&&this.onCheck(t)},this.onContextMenu=t=>{const{onNodeRightClick:r}=this.context;r(t,this.props)},this.onClick=t=>{const{expandAction:r}=this.context;if(r==="doubleClick"){this.debounceSelect(t);return}this.onSelect(t),r==="click"&&this.onExpand(t)},this.handleliEnterPress=t=>{dr(t)&&this.onClick(t)},this.onDoubleClick=t=>{const{expandAction:r,onNodeDoubleClick:i}=this.context;t.stopPropagation(),t.nativeEvent.stopImmediatePropagation(),Ee(i)&&i(t,this.props),r==="doubleClick"&&this.onExpand(t)},this.onDragStart=t=>{const{onNodeDragStart:r}=this.context;t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}));try{t.dataTransfer.setData("text/plain","")}catch{}},this.onDragEnter=t=>{const{onNodeDragEnter:r}=this.context;t.preventDefault(),t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragOver=t=>{const{onNodeDragOver:r}=this.context;t.preventDefault(),t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragLeave=t=>{const{onNodeDragLeave:r}=this.context;t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDragEnd=t=>{const{onNodeDragEnd:r}=this.context;t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.onDrop=t=>{const{onNodeDrop:r}=this.context;t.preventDefault(),t.stopPropagation(),r(t,Object.assign(Object.assign({},this.props),{nodeInstance:this.refNode}))},this.getNodeChildren=()=>{const{children:t}=this.props;return t||[]},this.isLeaf=()=>{const{isLeaf:t,loaded:r}=this.props,{loadData:i}=this.context,s=this.getNodeChildren().length!==0;return t===!1?!1:t||!i&&!s||i&&r&&!s},this.isDisabled=()=>{const{disabled:t}=this.props,{treeDisabled:r}=this.context;return t===!1?!1:!!(r||t)},this.renderSwitcher=()=>this.isLeaf()?p.createElement("span",{className:N(`${Tt}-switcher`)},p.createElement("span",{className:`${Tt}-switcher-leaf-line`})):null,this.renderRealLabel=()=>{const{renderLabel:t}=this.context,{label:r,keyword:i,data:s,filtered:a,treeNodeFilterProp:o}=this.props;return Ee(t)?t(r,s,i):ze(r)&&a&&i?p.createElement(Bc,{highlightClassName:`${Tt}-highlight`,component:"span",sourceString:r,searchWords:[i]}):r},this.setRef=t=>{this.refNode=t},this.state={},this.debounceSelect=mp(this.onSelect,500,{leading:!0,trailing:!1})}renderArrow(){const e=!this.isLeaf(),{loading:t,expanded:r,showLine:i}=this.props;return t?p.createElement(yi,{wrapperClassName:`${Tt}-spin-icon`}):e?p.createElement(MO,{role:"button","aria-label":`${r?"Expand":"Collapse"} the tree item`,className:`${Tt}-expand-icon`,size:"small",onClick:this.onExpand}):i?this.renderSwitcher():p.createElement("span",{className:`${Tt}-empty-icon`})}renderCheckbox(){const{checked:e,halfChecked:t,eventKey:r}=this.props,i=this.isDisabled();return p.createElement("div",{role:"none",onClick:this.onCheck,onKeyPress:this.handleCheckEnterPress},p.createElement(Ki,{"aria-label":"Toggle the checked state of checkbox",value:r,indeterminate:t,checked:e,disabled:!!i}))}renderIcon(){const{directory:e,treeIcon:t}=this.context,{expanded:r,icon:i,data:s}=this.props;return i||(t?typeof t=="function"?t(this.props):t:e?this.isLeaf()?p.createElement(_g,{className:`${Tt}-item-icon`}):r?p.createElement(wz,{className:`${Tt}-item-icon`}):p.createElement(xz,{className:`${Tt}-item-icon`}):null)}renderEmptyNode(){const{emptyContent:e}=this.props,t=N(Tt,{[`${Tt}-empty`]:!0});return p.createElement("ul",{className:t},p.createElement("li",{className:`${Tt}-label ${Tt}-label-empty`,"x-semi-prop":"emptyContent"},e))}render(){const e=this.props,{eventKey:t,expanded:r,selected:i,checked:s,halfChecked:a,loading:o,active:l,level:c,empty:d,filtered:h,treeNodeFilterProp:f,display:g,style:b,isEnd:y,showLine:C}=e,x=_le(e,["eventKey","expanded","selected","checked","halfChecked","loading","active","level","empty","filtered","treeNodeFilterProp","display","style","isEnd","showLine"]);if(d)return this.renderEmptyNode();const{multiple:E,draggable:w,renderFullLabel:_,dragOverNodeKey:S,dropPosition:v,labelEllipsis:T}=this.context,P=y[y.length-1],A=this.isDisabled(),k=S===t&&v===0,F=S===t&&v===-1,j=S===t&&v===1,H=N(Tt,{[`${Tt}-level-${c+1}`]:!0,[`${Tt}-fullLabel-level-${c+1}`]:_,[`${Tt}-collapsed`]:!r,[`${Tt}-disabled`]:!!A,[`${Tt}-selected`]:i,[`${Tt}-active`]:!E&&l,[`${Tt}-ellipsis`]:T,[`${Tt}-drag-over`]:!A&&k,[`${Tt}-draggable`]:!A&&w&&!_,[`${Tt}-fullLabel-draggable`]:!A&&w&&_,[`${Tt}-fullLabel-drag-over-gap-top`]:!A&&F&&_,[`${Tt}-fullLabel-drag-over-gap-bottom`]:!A&&j&&_,[`${Tt}-tree-node-last-leaf`]:P}),K={onClick:this.onClick,onContextMenu:this.onContextMenu,onDoubleClick:this.onDoubleClick,className:H,onExpand:this.onExpand,data:x.data,level:c,onCheck:this.onCheck,style:b,expandIcon:this.renderArrow(),checkStatus:{checked:s,halfChecked:a},expandStatus:{expanded:r,loading:o},filtered:h,searchWord:x.keyword},W={onDoubleClick:this.onDoubleClick,onDragStart:w?this.onDragStart:void 0,onDragEnter:w?this.onDragEnter:void 0,onDragOver:w?this.onDragOver:void 0,onDragLeave:w?this.onDragLeave:void 0,onDrop:w?this.onDrop:void 0,onDragEnd:w?this.onDragEnd:void 0,draggable:!A&&w||void 0};if(_){const te=_(Object.assign({},K));return w?p.cloneElement(te,Object.assign({ref:this.setRef},W)):Ht(b)?te:p.cloneElement(te,{style:Object.assign(Object.assign({},U(te,["props","style"])),b)})}const Y=N(`${Tt}-label`,{[`${Tt}-drag-over-gap-top`]:!A&&F,[`${Tt}-drag-over-gap-bottom`]:!A&&j}),Z=U(x,["data","children","length"]),J=ze(x.pos)?Number(x.pos.split("-")[c+1])+1:1;return p.createElement("li",Object.assign({className:H,role:"treeitem","aria-disabled":A,"aria-checked":s,"aria-selected":i,"aria-setsize":Z,"aria-posinset":J,"aria-expanded":r,"aria-level":c+1,"data-key":t,onClick:this.onClick,onKeyPress:this.handleliEnterPress,onContextMenu:this.onContextMenu,onDoubleClick:this.onDoubleClick,ref:this.setRef,style:b},W),p.createElement(Sle,{showLine:C,prefixcls:Tt,level:c,isEnd:y}),this.renderArrow(),p.createElement("span",{className:Y},E?this.renderCheckbox():null,this.renderIcon(),p.createElement("span",{className:`${Tt}-label-text`},this.renderRealLabel())))}}Cl.contextType=D0;Cl.propTypes={expanded:u.bool,selected:u.bool,checked:u.bool,halfChecked:u.bool,active:u.bool,disabled:u.bool,loaded:u.bool,loading:u.bool,isLeaf:u.bool,pos:u.string,children:u.oneOfType([u.array,u.object]),icon:u.node,directory:u.bool,keyword:u.string,treeNodeFilterProp:u.string,selectedKey:u.string,motionKey:u.oneOfType([u.string,u.arrayOf(u.string)]),isEnd:u.arrayOf(u.bool),showLine:u.bool};Cl.defaultProps={selectedKey:"",motionKey:""};var Ole=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{setTimeout(()=>{s(!n.open)},0)},[]),p.createElement(xs,Object.assign({},r,{isOpen:i}),t)}const Xw=n=>n.key;class sk extends I.PureComponent{constructor(e){super(e),this.onMotionEnd=()=>{typeof this.props.onMotionEnd=="function"&&this.props.onMotionEnd(),this.setState({transitionNodes:[]})},this.state={transitionNodes:[]}}static getDerivedStateFromProps(e,t){const{flattenNodes:r=[],motionKeys:i,motionType:s,flattenList:a=[]}=e,o=!ke(t.cachedMotionKeys,i)||!ke(t.cachedData.map(b=>b.key),r.map(b=>b.key)),l=[...i];if(!o||!l.length)return null;const c=[],d=[];let h=0,f={};return(s==="hide"&&a?a:r).forEach((b,y)=>{const C=Xw(b);i.has(C)?(d.push(b),C===l[0]&&(h=y)):c.push(b)}),c.splice(h,0,d),f={transitionNodes:c,cachedData:r,cachedMotionKeys:i,cachedMotionType:s},f}render(){const{flattenNodes:e,motionType:t,searchTargetIsDeep:r,renderTreeNode:i}=this.props,{transitionNodes:s}=this.state;return(s.length&&!r?s:e).map(l=>{const c=Array.isArray(l);if(c&&!l.length)return null;if(c&&l.length){const d=Xw(l[0]);return p.createElement(Tle,{open:t==="hide",duration:200,motion:!!t,key:`motion-${d}`,onMotionEnd:this.onMotionEnd},l.map(h=>i(h)))}return i(l)})}}sk.contextType=D0;const ak={PREFIX:`${G}-tree-select`,PREFIX_TREE:`${G}-tree`,PREFIX_OPTION:`${G}-tree-select-option`},xr={SIZE_SET:["small","large","default"],SEARCH_POSITION_DROPDOWN:"dropdown",SEARCH_POSITION_TRIGGER:"trigger",STATUS:Wl};class Ile extends me{constructor(e){super(Object.assign({},e)),this.handleKeyDown=t=>{t.key===BO&&this.getState("isOpen")&&this.close(t)},this._registerClickOutsideHandler=()=>{this._adapter.registerClickOutsideHandler(t=>{this.handlerTriggerBlur(t),this.close(t)})},this.clearInputValue=()=>{const{inputValue:t}=this.getStates();t&&this._adapter.updateInputValue("")},this.onClickSingleTriggerSearchItem=t=>{this.focusInput(!0)}}init(){const{searchAutoFocus:e,searchPosition:t,filterTreeNode:r}=this.getProps(),i=t===xr.SEARCH_POSITION_TRIGGER&&r,s=e&&i;this._setDropdownWidth();const a=!this._isDisabled();(this.getProp("defaultOpen")||s)&&a&&(this.open(),this._registerClickOutsideHandler()),s&&a&&this.handleTriggerFocus(null)}destroy(){this._adapter.unregisterClickOutsideHandler()}_setDropdownWidth(){const{style:e,dropdownMatchSelectWidth:t}=this.getProps();let r;t&&(e&&Kt(e.width)||e&&ze(e.width)&&!e.width.includes("%")?r=e.width:r=this._adapter.getTriggerWidth(),this._adapter.setOptionWrapperWidth(r))}_isMultiple(){return this.getProp("multiple")}_isAnimated(){return this.getProp("motionExpand")}_isDisabled(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.getProp("disabled")||e.disabled}_isExpandControlled(){return this.getProp("expandedKeys")}_isSelectToClose(){return!this.getProp("expandAction")}_isLoadControlled(){return this.getProp("loadedKeys")}_showFilteredOnly(){const{inputValue:e}=this.getStates(),{showFilteredOnly:t}=this.getProps();return!!e&&t}findDataForValue(e){const{value:t,defaultValue:r,keyMaps:i}=this.getProps(),s=U(i,"value","value"),a=U(i,"key","key");let o=[];return t?o=Array.isArray(t)?t:[t]:r&&(o=Array.isArray(r)?r:[r]),o.find(l=>l[s]===e||l[a]===e)}constructDataForValue(e){const{treeNodeLabelProp:t,keyMaps:r}=this.getProps(),i=U(r,"key","key"),s=U(r,"label",t);return{[i]:e,[s]:e}}getDataForKeyNotInKeyEntities(e){const{onChangeWithObject:t}=this.getProps();return t?this.findDataForValue(e):this.constructDataForValue(e)}getTreeNodeProps(e){const{expandedKeys:t=new Set([]),selectedKeys:r=[],checkedKeys:i=new Set([]),halfCheckedKeys:s=new Set([]),realCheckedKeys:a=new Set([]),keyEntities:o={},filteredKeys:l=new Set([]),inputValue:c="",loadedKeys:d,loadingKeys:h,filteredExpandedKeys:f=new Set([]),disabledKeys:g=new Set([])}=this.getStates(),{treeNodeFilterProp:b,checkRelation:y}=this.getProps(),C=o[e];if(!C)return null;let E=!1,w=!1;y==="related"?(E=i.has(e),w=s.has(e)):y==="unRelated"&&(E=a.has(e),w=!1);const S={eventKey:e,expanded:!!c?f.has(e):t.has(e),selected:r.includes(e),checked:E,halfChecked:w,pos:String(C?C.pos:""),level:C.level,filtered:l.has(e),keyword:c,treeNodeFilterProp:b,loading:h.has(e)&&!d.has(e),loaded:d.has(e)};return this.getProp("disableStrictly")&&g.has(e)&&(S.disabled=!0),S}handleNodeLoad(e,t,r,i){const{loadData:s}=this.getProps(),{key:a}=r;return!s||e.has(a)||t.has(a)?{}:(s(r).then(()=>{const o=new Set(this.getState("loadedKeys")),l=new Set(this.getState("loadingKeys")),c=o.add(a),d=new Set([...l]);d.delete(a),this._adapter.notifyLoad(c,r),this._isLoadControlled()||this._adapter.updateState({loadedKeys:c}),this._adapter.setState({loadingKeys:d}),i()}),{loadingKeys:t.add(a)})}focusInput(e){this._adapter.updateInputFocus(e)}_notifyMultipleChange(e,t){const{keyEntities:r}=this.getStates(),{leafOnly:i,checkRelation:s,keyMaps:a,autoMergeValue:o}=this.getProps();let l=[];s==="related"?l=o?ji(e,r,i,!0):e:s==="unRelated"&&(l=e);const c=l.map(d=>r[d]&&r[d].key===d?r[d].data:this.getDataForKeyNotInKeyEntities(d));if(this.getProp("onChangeWithObject"))this._adapter.notifyChangeWithObject(c,t);else{const d=Rh(c,a);this._adapter.notifyChange(d,c,t)}}_notifyChange(e,t){const{keyEntities:r}=this.getStates(),{keyMaps:i}=this.getProps();if(this._isMultiple()&&Array.isArray(e))this._notifyMultipleChange(e,t);else{const s=mt(e)?e:r[e].data,a=mt(e)?e:Rh(s,i);this.getProp("onChangeWithObject")?this._adapter.notifyChangeWithObject(s,t):this._adapter.notifyChange(a,s,t)}}_notifyFocus(e){this._adapter.notifyFocus(e)}handleTriggerFocus(e){this._adapter.updateIsFocus(!0),this._notifyFocus(e),this._registerClickOutsideHandler()}_notifyBlur(e){this._adapter.notifyBlur(e)}handlerTriggerBlur(e){this.getState("isFocus")&&(this._adapter.updateIsFocus(!1),this._notifyBlur(e),this._adapter.unregisterClickOutsideHandler())}toggleHoverState(e){this._adapter.toggleHovering(e)}open(){this._adapter.openMenu(),this._setDropdownWidth()}close(e){this._adapter.closeMenu(),this.getProp("motionExpand")&&this._adapter.updateState({motionKeys:new Set([])})}handleClick(e){const t=this._isDisabled(),{isOpen:r,inputValue:i,isFocus:s}=this.getStates(),{searchPosition:a,clickTriggerToHide:o}=this.getProps();if(!t)if(s||this.handleTriggerFocus(e),r){if(a==="trigger"&&i)return;o&&this.close(e)}else this.open()}handleSelectionEnterPress(e){dr(e)&&this.handleClick(e)}handleClear(e){const{searchPosition:t,filterTreeNode:r}=this.getProps(),{inputValue:i,selectedKeys:s}=this.getStates(),a=this._isMultiple(),o=this._isControlledComponent(),l=a?[]:void 0;this._notifyChange(l,e),o||(this._adapter.rePositionDropdown(),this._adapter.updateState({selectedKeys:[],checkedKeys:new Set,halfCheckedKeys:new Set,realCheckedKeys:new Set([])})),r&&t===xr.SEARCH_POSITION_TRIGGER&&i!==""&&(Ht(s)?this.handleInputChange(""):this.clearInput()),this._adapter.notifyClear(e)}handleClearEnterPress(e){dr(e)&&this.handleClear(e)}removeTag(e){const{disableStrictly:t,checkRelation:r,keyMaps:i}=this.getProps(),{keyEntities:s,disabledKeys:a,realCheckedKeys:o}=this.getStates(),l=s[e]&&s[e].key===e?s[e].data:this.getDataForKeyNotInKeyEntities(e),c=U(i,"disabled","disabled");if(!(l[c]||t&&a.has(e))){if(r==="unRelated"){const d=new Set(o);d.delete(e),this._notifyChange([...d],null),this._isControlledComponent()||(this._adapter.updateState({realCheckedKeys:d}),this._adapter.rePositionDropdown())}else if(r==="related"){const{checkedKeys:d,halfCheckedKeys:h}=this.calcCheckedKeys(e,!1);this._notifyChange([...d],null),this._isControlledComponent()||(this._adapter.updateState({checkedKeys:d,halfCheckedKeys:h}),this._adapter.rePositionDropdown())}this._adapter.notifySelect(e,!1,l),this._adapter.rePositionDropdown()}}clearInput(){const{flattenNodes:e,expandedKeys:t,selectedKeys:r,keyEntities:i,treeData:s}=this.getStates(),{keyMaps:a}=this.getProps(),o=new Set(t);this._isExpandControlled();const l=ms(r,i,!1);l.forEach(d=>o.add(d));const c=ga(s,o,a);this._adapter.updateState({expandedKeys:o,flattenNodes:c,inputValue:"",motionKeys:new Set([]),filteredKeys:new Set([]),filteredExpandedKeys:new Set(l),filteredShownKeys:new Set([])}),this._adapter.rePositionDropdown()}handleInputChange(e){this._adapter.updateInputValue(e);const{flattenNodes:t,expandedKeys:r,selectedKeys:i,keyEntities:s,treeData:a}=this.getStates(),{showFilteredOnly:o,filterTreeNode:l,treeNodeFilterProp:c,keyMaps:d}=this.getProps(),h=c!=="label"?c:U(d,"label","label"),f=new Set(r);let g=[],b=[],y=[],C=[],x=new Set([]);if(!e)y=ms(i,s,!1),y.forEach(w=>f.add(w)),C=ga(a,f,d);else{const w=Object.values(s).filter(S=>{const{data:v}=S;return CT(e,v,l,h)});g=w.map(S=>S.data),b=w.map(S=>S.key),y=ms(b,s,!1);const _=fs(b,s,!0);x=new Set([..._,...y]),C=ga(a,new Set(y),d,o&&x)}const E=new Set(y);this._adapter.notifySearch(e,Array.from(E),g),this._adapter.updateState({expandedKeys:f,flattenNodes:C,motionKeys:new Set([]),filteredKeys:new Set(b),filteredExpandedKeys:E,filteredShownKeys:x}),this._adapter.rePositionDropdown()}handleNodeSelect(e,t){this._isDisabled(t)||(this._isMultiple()?this.handleMultipleSelect(e,t):this.handleSingleSelect(e,t))}handleSingleSelect(e,t){let r=[...this.getState("selectedKeys")];const{clickToHide:i}=this.getProps(),{selected:s,eventKey:a,data:o}=t;this._adapter.notifySelect(a,!0,o),!r.includes(a)&&!s&&(r=[a],this._notifyChange(a,e),this._isControlledComponent()||this._adapter.updateState({selectedKeys:r})),i&&(this._isSelectToClose()||!o.children)&&(this.close(e),this.handlerTriggerBlur(e))}calcCheckedKeys(e,t){const{keyEntities:r}=this.getStates(),i=new Set(this.getState("checkedKeys")),s=new Set(this.getState("halfCheckedKeys"));return t?wT(e,r,i,s):ET(e,r,i,s)}handleMultipleSelect(e,t){const{searchPosition:r,disableStrictly:i,checkRelation:s}=this.getProps(),{inputValue:a,realCheckedKeys:o}=this.getStates(),{checked:l,eventKey:c,data:d}=t;if(s==="related"){const h=i?this.calcCheckedStatus(!l,c):!l,{checkedKeys:f,halfCheckedKeys:g}=i?this.calcNonDisabledCheckedKeys(c,h):this.calcCheckedKeys(c,h);this._adapter.notifySelect(c,h,d),this._notifyChange([...f],e),this._isControlledComponent()||(this._adapter.updateState({checkedKeys:f,halfCheckedKeys:g}),this._adapter.rePositionDropdown())}else if(s==="unRelated"){const h=new Set(o);let f;o.has(c)?(h.delete(c),f=!1):(h.add(c),f=!0),this._adapter.notifySelect(c,f,d),this._notifyChange([...h],e),this._isControlledComponent()||(this._adapter.updateState({realCheckedKeys:h}),this._adapter.rePositionDropdown())}r===xr.SEARCH_POSITION_TRIGGER&&a!==""&&this._adapter.updateState({inputValue:""})}calcNonDisabledCheckedKeys(e,t){const{keyEntities:r,disabledKeys:i}=this.getStates(),s=new Set(this.getState("checkedKeys")),a=ji(fs([e],r,!1),r,!0);if(!a.some(d=>i.has(d)))return this.calcCheckedKeys(e,t);const l=a.filter(d=>!i.has(d)),c=t?[...l,...s]:Pl(ji([...s],r,!0,!0),l);return Wc(c,r)}calcCheckedStatus(e,t){if(!e)return e;const{checkedKeys:r,keyEntities:i,disabledKeys:s}=this.getStates(),a=ji(fs([t],i,!1),i,!0);return a.some(d=>s.has(d))?!a.filter(d=>!s.has(d)).every(d=>r.has(d)):e}handleNodeExpandInSearch(e,t){const{treeData:r,filteredShownKeys:i,keyEntities:s}=this.getStates(),{keyMaps:a}=this.getProps(),o=this._showFilteredOnly(),l=new Set(this.getState("filteredExpandedKeys"));let c="show";const{eventKey:d,expanded:h,data:f}=t;if(h?l.has(d)&&(l.delete(d),c="hide"):l.add(d),this._adapter.cacheFlattenNodes(c==="hide"&&this._isAnimated()),!this._isExpandControlled()){const g=ga(r,l,a,o&&i),b=this._isAnimated()?rC(d,l,s):[],y={filteredExpandedKeys:l,flattenNodes:g,motionKeys:new Set(b),motionType:c};this._adapter.updateState(y)}this._adapter.notifyExpand(l,{expanded:!h,node:f})}handleNodeExpand(e,t){const{loadData:r,keyMaps:i}=this.getProps(),{inputValue:s,keyEntities:a}=this.getStates(),o=!!s;if(!r&&(!t.children||!t.children.length))return;const l=this._isExpandControlled();if(o){this.handleNodeExpandInSearch(e,t);return}const{treeData:c}=this.getStates(),d=new Set(this.getState("expandedKeys"));let h="show";const{eventKey:f,expanded:g,data:b}=t;if(g?d.has(f)&&(d.delete(f),h="hide"):d.add(f),this._adapter.cacheFlattenNodes(h==="hide"&&this._isAnimated()),!l){const y=ga(c,d,i),C=this._isAnimated()?rC(f,d,a):[],x={expandedKeys:d,flattenNodes:y,motionKeys:new Set(C),motionType:h};this._adapter.updateState(x)}this._adapter.notifyExpand(d,{expanded:!g,node:b})}getRenderTextInSingle(){const{renderSelectedItem:e,treeNodeLabelProp:t,keyMaps:r}=this.getProps(),{selectedKeys:i,keyEntities:s}=this.getStates(),a=U(r,"label",t),o=Ee(e)?e:d=>U(d,a,null);let l;if(i.length){const d=i[0];l=s[d]&&s[d].key===d?s[d].data:this.getDataForKeyNotInKeyEntities(d)}return l?o(l):null}handleInputTriggerBlur(){this._adapter.updateState({inputTriggerFocus:!1})}handleInputTriggerFocus(){this.clearInput(),this._adapter.updateState({inputTriggerFocus:!0})}setLoadKeys(e,t){this._adapter.updateLoadKeys(e,t)}handlePopoverVisibleChange(e){const{filterTreeNode:t,searchAutoFocus:r,searchPosition:i}=this.getProps();e===!1&&t&&this.clearInputValue(),t&&i===xr.SEARCH_POSITION_DROPDOWN&&e&&r&&this.focusInput(!0)}handleAfterClose(){const{filterTreeNode:e}=this.getProps();e&&this.clearInput()}}var Ple=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{suffix:t}=this.props,r=N({[`${Qe}-suffix`]:!0,[`${Qe}-suffix-text`]:t&&ze(t),[`${Qe}-suffix-icon`]:Wn(t)});return p.createElement("div",{className:r,"x-semi-prop":"suffix"},t)},this.renderPrefix=()=>{const{prefix:t,insetLabel:r,insetLabelId:i}=this.props,s=t||r,a=N({[`${Qe}-prefix`]:!0,[`${Qe}-inset-label`]:r,[`${Qe}-prefix-text`]:s&&ze(s),[`${Qe}-prefix-icon`]:Wn(s)});return p.createElement("div",{className:a,id:i,"x-semi-prop":"prefix,insetLabel"},s)},this.renderContent=()=>{const{dropdownMinWidth:t}=this.state,{dropdownStyle:r,dropdownClassName:i}=this.props,s=Object.assign({minWidth:t},r),a=N(i,`${Qe}-popover`);return p.createElement("div",{className:a,style:s,onKeyDown:this.foundation.handleKeyDown},this.renderTree())},this.removeTag=t=>{this.foundation.removeTag(t)},this.handleClick=t=>{this.foundation.handleClick(t)},this.getDataForKeyNotInKeyEntities=t=>this.foundation.getDataForKeyNotInKeyEntities(t),this.handleSelectionEnterPress=t=>{this.foundation.handleSelectionEnterPress(t)},this.hasValue=()=>{const{multiple:t,checkRelation:r}=this.props,{realCheckedKeys:i,checkedKeys:s,selectedKeys:a}=this.state;let o=!1;return t?r==="related"?o=!!s.size:r==="unRelated"&&(o=!!i.size):o=!!a.length,o},this.showClearBtn=()=>{const{showClear:t,disabled:r,searchPosition:i}=this.props,{inputValue:s,isOpen:a,isHovering:o}=this.state,l=i===xr.SEARCH_POSITION_TRIGGER&&s;return t&&(this.hasValue()||l)&&!r&&(a||o)},this.renderTagList=t=>{const{keyEntities:r,disabledKeys:i}=this.state,{treeNodeLabelProp:s,leafOnly:a,disabled:o,disableStrictly:l,size:c,renderSelectedItem:d,keyMaps:h}=this.props,f=U(h,"label",s),g=Ee(d)?d:y=>({isRenderInTag:!0,content:U(y,f,null)}),b=[];return t.forEach((y,C)=>{const x=r[y]&&r[y].key===y?r[y].data:this.getDataForKeyNotInKeyEntities(y),E=(T,P)=>{P&&typeof P.preventDefault=="function"&&P.preventDefault(),this.removeTag(y)},{content:w,isRenderInTag:_}=x?g(x,{index:C,onClose:E}):{};if(Bs(w)||mt(w))return;const v={closable:!(o||x.disabled||l&&i.has(x.key)),color:"white",visible:!0,onClose:E,key:`tag-${y}-${C}`,size:c==="small"?"small":"large"};_?b.push(p.createElement($r,Object.assign({},v),w)):b.push(w)}),b},this.renderSingleTriggerSearchItem=()=>{const{placeholder:t,disabled:r}=this.props,{inputTriggerFocus:i}=this.state,s=this.foundation.getRenderTextInSingle(),a=N(`${Qe}-selection-TriggerSearchItem`,{[`${Qe}-selection-TriggerSearchItem-placeholder`]:(i||!s)&&!r,[`${Qe}-selection-TriggerSearchItem-disabled`]:r});return p.createElement("span",{className:a,onClick:this.foundation.onClickSingleTriggerSearchItem},s||t)},this.renderSingleTriggerSearch=()=>{const{inputValue:t}=this.state;return p.createElement(p.Fragment,null,this.renderInput(),!t&&this.renderSingleTriggerSearchItem())},this.renderSelectContent=t=>{const{multiple:r,placeholder:i,maxTagCount:s,searchPosition:a,filterTreeNode:o,showRestTagsPopover:l,restTagsPopoverProps:c}=this.props;if(o&&a===xr.SEARCH_POSITION_TRIGGER)return r?this.renderTagInput(t):this.renderSingleTriggerSearch();if(!r||!this.hasValue()){const f=this.foundation.getRenderTextInSingle(),g=N(`${Qe}-selection-content`,{[`${Qe}-selection-placeholder`]:!f});return p.createElement("span",{className:g},f||i)}const h=this.renderTagList(t);return p.createElement(mc,{maxTagCount:s,tagList:h,size:"large",mode:"custom",showPopover:l,popoverProps:c})},this.handleClear=t=>{t&&t.stopPropagation(),this.foundation.handleClear(t)},this.handleClearEnterPress=t=>{t&&t.stopPropagation(),this.foundation.handleClearEnterPress(t)},this.handleMouseOver=t=>{this.foundation.toggleHoverState(!0)},this.handleMouseLeave=t=>{this.foundation.toggleHoverState(!1)},this.search=t=>{const{isOpen:r}=this.state;r||this.foundation.open(),this.foundation.handleInputChange(t)},this.close=()=>{this.foundation.close(null)},this.renderArrow=()=>{const t=this.showClearBtn(),{arrowIcon:r}=this.props;return t?null:r?p.createElement("div",{className:N(`${Qe}-arrow`),"x-semi-prop":"arrowIcon"},r):null},this.renderClearBtn=()=>{const t=this.showClearBtn(),{clearIcon:r}=this.props,i=N(`${Qe}-clearbtn`);return t?p.createElement("div",{role:"button",tabIndex:0,"aria-label":"Clear TreeSelect value",className:i,onClick:this.handleClear,onKeyPress:this.handleClearEnterPress},r||p.createElement(Zs,null)):null},this.renderSelection=()=>{const t=this.props,{disabled:r,multiple:i,filterTreeNode:s,validateStatus:a,prefix:o,suffix:l,style:c,size:d,insetLabel:h,className:f,placeholder:g,showClear:b,leafOnly:y,searchPosition:C,triggerRender:x,borderless:E,autoMergeValue:w,checkRelation:_}=t,S=Ple(t,["disabled","multiple","filterTreeNode","validateStatus","prefix","suffix","style","size","insetLabel","className","placeholder","showClear","leafOnly","searchPosition","triggerRender","borderless","autoMergeValue","checkRelation"]),{inputValue:v,selectedKeys:T,checkedKeys:P,keyEntities:A,isFocus:k,realCheckedKeys:F}=this.state,j=!!s,H=typeof x=="function",K=b?{onMouseEnter:ae=>this.handleMouseOver(ae),onMouseLeave:ae=>this.handleMouseLeave(ae)}:{},W=C===xr.SEARCH_POSITION_TRIGGER&&j,Y=W&&Ht(P),Z=W&&!Ht(P),J=H?N(f):N(Qe,{[`${Qe}-borderless`]:E,[`${Qe}-focus`]:k,[`${Qe}-disabled`]:r,[`${Qe}-single`]:!i,[`${Qe}-multiple`]:i,[`${Qe}-multiple-tagInput-empty`]:i&&Y,[`${Qe}-multiple-tagInput-notEmpty`]:i&&Z,[`${Qe}-filterable`]:j,[`${Qe}-error`]:a==="error",[`${Qe}-warning`]:a==="warning",[`${Qe}-small`]:d==="small",[`${Qe}-large`]:d==="large",[`${Qe}-with-prefix`]:o||h,[`${Qe}-with-suffix`]:l,[`${Qe}-with-suffix`]:l},f);let te,L=[];i?w?_==="related"?L=ji([...P],A,y,!0):_==="unRelated"&&(L=[...F]):L=[...P]:L=T,H?te=p.createElement(Oo,{inputValue:v,value:L.map(ae=>U(A,[ae,"data"])),disabled:r,placeholder:g,onClear:this.handleClear,componentName:"TreeSelect",triggerRender:x,componentProps:Object.assign({},this.props),onSearch:this.search,onRemove:this.removeTag}):te=[p.createElement(I.Fragment,{key:"prefix"},o||h?this.renderPrefix():null),p.createElement(I.Fragment,{key:"selection"},p.createElement("div",{className:`${Qe}-selection`},this.renderSelectContent(L))),p.createElement(I.Fragment,{key:"suffix"},l?this.renderSuffix():null),p.createElement(I.Fragment,{key:"clearBtn"},b||W&&v?this.renderClearBtn():null),p.createElement(I.Fragment,{key:"arrow"},this.renderArrow())];const ge=r?null:0;return p.createElement("div",Object.assign({role:"combobox","aria-disabled":r,"aria-haspopup":"tree",tabIndex:ge,className:J,style:c,ref:this.triggerRef,onClick:this.handleClick,onKeyPress:this.handleSelectionEnterPress,onKeyDown:this.foundation.handleKeyDown,"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"],"aria-required":this.props["aria-required"]},K,this.getDataAttr(S)),te)},this.renderTagItem=(t,r)=>{const{keyEntities:i,disabledKeys:s}=this.state,{size:a,leafOnly:o,disabled:l,disableStrictly:c,renderSelectedItem:d,treeNodeLabelProp:h,keyMaps:f}=this.props,g=U(f,"label",h),y=ji([t],i,o,!0).map(A=>i[t]&&i[t].key===t?i[t].data:this.getDataForKeyNotInKeyEntities(t)),C=Rh(y,f),x=N(`${Qe}-selection-tag`,{[`${Qe}-selection-tag-disabled`]:l}),E=!Ht(y)&&!Ht(y[0]),w=c&&E&&s.has(y[0].key),_=E&&!y[0].disabled&&!l&&!w,S=(A,k)=>{k.preventDefault(),this.removeTag(t)},v={size:a==="small"?"small":"large",key:`tag-${C}-${r}`,color:"white",className:x,closable:_,onClose:S},T=y[0],P=Ee(d)?d:A=>({isRenderInTag:!0,content:U(A,g,null)});if(Ee(P)){const{content:A,isRenderInTag:k}=T?P(T,{index:r,onClose:S}):{};return k?p.createElement($r,Object.assign({},v),A):A}return p.createElement($r,Object.assign({},v),C)},this.renderTagInput=t=>{const{disabled:r,size:i,searchAutoFocus:s,placeholder:a,maxTagCount:o,showRestTagsPopover:l,restTagsPopoverProps:c,searchPosition:d,filterTreeNode:h,preventScroll:f}=this.props,{inputValue:g}=this.state,b=h&&d===xr.SEARCH_POSITION_TRIGGER?s:void 0;return p.createElement(Jc,{maxTagCount:o,disabled:r,onInputChange:y=>this.search(y),ref:this.tagInputRef,placeholder:a,value:t,inputValue:g,size:i,showRestTagsPopover:l,restTagsPopoverProps:c,autoFocus:b,renderTagItem:(y,C)=>this.renderTagItem(y,C),onRemove:y=>this.removeTag(y),expandRestTagsOnClick:!1,preventScroll:f})},this.renderInput=()=>{const{searchPlaceholder:t,searchRender:r,showSearchClear:i,searchPosition:s,searchAutoFocus:a,multiple:o,disabled:l,preventScroll:c}=this.props,{inputValue:d,inputTriggerFocus:h}=this.state,f=s===xr.SEARCH_POSITION_DROPDOWN,g=N({[`${Ka}-input`]:f,[`${Qe}-inputTrigger`]:!f}),b={value:d,className:g,preventScroll:c,onChange:_=>this.search(_)},x=f?{showClear:i,prefix:p.createElement(LO,null)}:{autofocus:a,onFocus:_=>this.foundation.handleInputTriggerFocus(),onBlur:_=>this.foundation.handleInputTriggerBlur(),disabled:l},E=N({[`${Ka}-search-wrapper`]:f,[`${Qe}-triggerSingleSearch-wrapper`]:!f&&!o,[`${Qe}-triggerSingleSearch-upper`]:!f&&h}),w=typeof r=="function"||typeof r=="boolean";return w&&!r?null:p.createElement("div",{className:E},p.createElement(Be,{componentName:"TreeSelect"},_=>{const S=f?t||_.searchPlaceholder:"";return w?r(Object.assign(Object.assign(Object.assign({},x),b),{placeholder:S})):p.createElement(Fr,Object.assign({"aria-label":"Filter TreeSelect item",ref:this.inputRef,placeholder:S},b,x))}))},this.renderEmpty=()=>{const{emptyContent:t}=this.props;return t===null?null:t?p.createElement(Cl,{empty:!0,emptyContent:this.props.emptyContent}):p.createElement(Be,{componentName:"Tree"},r=>p.createElement(Cl,{empty:!0,emptyContent:r.emptyText}))},this.onNodeLoad=t=>new Promise(r=>this.foundation.setLoadKeys(t,r)),this.onNodeSelect=(t,r)=>{this.foundation.handleNodeSelect(t,r)},this.onNodeCheck=(t,r)=>{this.foundation.handleNodeSelect(t,r)},this.onNodeExpand=(t,r)=>{this.foundation.handleNodeExpand(t,r)},this.getTreeNodeRequiredProps=()=>{const{expandedKeys:t,selectedKeys:r,checkedKeys:i,halfCheckedKeys:s,keyEntities:a,filteredKeys:o}=this.state;return{expandedKeys:t||new Set,selectedKeys:r||[],checkedKeys:i||new Set,halfCheckedKeys:s||new Set,filteredKeys:o||new Set,keyEntities:a}},this.getTreeNodeKey=t=>{const{data:r}=t,{key:i}=r;return i},this.handlePopoverVisibleChange=t=>{this.foundation.handlePopoverVisibleChange(t)},this.afterClose=()=>{this.foundation.handleAfterClose()},this.renderTreeNode=(t,r,i)=>{const{data:s,key:a}=t,o=this.foundation.getTreeNodeProps(a),{showLine:l}=this.props;if(!o)return null;const c=wr(t,["key","label","disabled","isLeaf","icon","isEnd"]),{keyMaps:d}=this.props,h=s[U(d,"children","children")];return!mt(h)&&(c.children=h),p.createElement(Cl,Object.assign({},o,s,c,{data:s,style:i,showLine:l}))},this.itemKey=(t,r)=>{const{visibleOptions:i}=r;return i[t].key},this.renderNodeList=()=>{const{flattenNodes:t,cachedFlattenNodes:r,motionKeys:i,motionType:s,filteredKeys:a}=this.state,{direction:o}=this.context,{virtualize:l,motionExpand:c}=this.props,d="expandedKeys"in this.props;if(!l||Ht(l))return p.createElement(sk,{flattenNodes:t,flattenList:r,motionKeys:c?i:new Set([]),motionType:s,searchTargetIsDeep:d&&c&&Ht(i)&&!Ht(a),onMotionEnd:this.onMotionEnd,renderTreeNode:this.renderTreeNode});const h={visibleOptions:t,renderOption:this.renderTreeNode};return p.createElement(A0,{defaultHeight:l.height,defaultWidth:l.width},f=>{let{height:g,width:b}=f;return p.createElement(jp,{itemCount:t.length,itemSize:l.itemSize,height:g,width:b,itemKey:this.itemKey,itemData:h,className:`${Ka}-virtual-list`,style:{direction:o}},cP)})},this.renderTree=()=>{const{keyEntities:t,motionKeys:r,motionType:i,inputValue:s,filteredKeys:a,flattenNodes:o,checkedKeys:l,realCheckedKeys:c}=this.state,{loadData:d,filterTreeNode:h,disabled:f,multiple:g,showFilteredOnly:b,motionExpand:y,outerBottomSlot:C,outerTopSlot:x,expandAction:E,labelEllipsis:w,virtualize:_,optionListStyle:S,searchPosition:v,renderLabel:T,renderFullLabel:P,checkRelation:A,emptyContent:k}=this.props,F=N(`${Ka}-wrapper`),j=!!s&&!a.size,H=Ht(o)||b&&j,K=v===xr.SEARCH_POSITION_DROPDOWN,W=N(`${Ka}-option-list ${Ka}-option-list-block`,{[`${Ka}-option-list-hidden`]:k===null&&H});return p.createElement(D0.Provider,{value:{loadData:d,treeDisabled:f,motion:y,motionKeys:r,motionType:i,expandAction:E,filterTreeNode:h,keyEntities:t,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeRightClick:z,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,renderTreeNode:this.renderTreeNode,multiple:g,showFilteredOnly:b,isSearching:!!s,renderLabel:T,renderFullLabel:P,labelEllipsis:typeof w>"u"?_:w}},p.createElement("div",{className:F},x,!x&&h&&K&&this.renderInput(),p.createElement("div",{className:W,role:"tree","aria-multiselectable":!!g,style:S},H?this.renderEmpty():g?p.createElement(Gc,{value:Array.from(A==="related"?l:c)},this.renderNodeList()):this.renderNodeList()),C))},this.state={inputTriggerFocus:!1,isOpen:!1,isFocus:!1,rePosKey:kle,dropdownMinWidth:null,inputValue:"",keyEntities:{},treeData:[],flattenNodes:[],cachedFlattenNodes:void 0,selectedKeys:[],checkedKeys:new Set,halfCheckedKeys:new Set,realCheckedKeys:new Set([]),disabledKeys:new Set,motionKeys:new Set([]),motionType:"hide",expandedKeys:new Set(e.expandedKeys),filteredKeys:new Set,filteredExpandedKeys:new Set,filteredShownKeys:new Set,prevProps:null,isHovering:!1,cachedKeyValuePairs:{},loadedKeys:new Set,loadingKeys:new Set},this.inputRef=p.createRef(),this.tagInputRef=p.createRef(),this.triggerRef=p.createRef(),this.optionsRef=p.createRef(),this.clickOutsideHandler=null,this.foundation=new Ile(this.adapter),this.treeSelectID=Math.random().toString(36).slice(2),this.onMotionEnd=()=>{this.adapter.rePositionDropdown()}}static getDerivedStateFromProps(e,t){const{prevProps:r,rePosKey:i}=t,{keyMaps:s}=e,a=x=>!r&&x in e||r&&!ke(r[x],e[x]);let o;const l=e.onChangeWithObject;let c=t.keyEntities||{},d=t.cachedKeyValuePairs||{};const h={prevProps:e},f=a("treeData"),g=a("expandedKeys"),b=!!(e.filterTreeNode&&t.inputValue&&t.inputValue.length);if(f){o=e.treeData,h.treeData=o;const x=SY(o,s);h.keyEntities=Object.assign({},x.keyEntities),c=h.keyEntities,h.cachedKeyValuePairs=Object.assign({},x.valueEntities),d=h.cachedKeyValuePairs}o&&e.motion&&!ke(Object.keys(h.keyEntities),Object.keys(t.keyEntities))&&r&&e.motion&&(h.motionKeys=new Set([]),h.motionType=null);const y=f&&e.expandAll;if(b){let x;if(o&&(x=TY({treeData:o,inputValue:t.inputValue,filterTreeNode:e.filterTreeNode,filterProps:e.treeNodeFilterProp,showFilteredOnly:e.showFilteredOnly,keyEntities:h.keyEntities,prevExpandedKeys:[...t.filteredExpandedKeys],keyMaps:s}),h.flattenNodes=x.flattenNodes,h.motionKeys=new Set([]),h.filteredKeys=x.filteredKeys,h.filteredShownKeys=x.filteredShownKeys,h.filteredExpandedKeys=x.filteredExpandedKeys),e.expandedKeys){if(h.filteredExpandedKeys=nm(e.expandedKeys,c,e.autoExpandParent||!r),r&&e.motion){const E=t?t.filteredExpandedKeys:new Set([]);if(!o){const w=nC(E,h.filteredExpandedKeys,c);let{motionKeys:_}=w;const{motionType:S}=w;e.showFilteredOnly&&(_=_.filter(v=>t.filteredShownKeys.has(v))),S==="hide"&&(h.cachedFlattenNodes=km(t.flattenNodes)),h.motionKeys=new Set(_),h.motionType=S}}h.flattenNodes=ga(o||t.treeData,h.filteredExpandedKeys||t.filteredExpandedKeys,s,e.showFilteredOnly&&t.filteredShownKeys)}}else{if(g||r&&a("autoExpandParent")){if(h.expandedKeys=nm(e.expandedKeys,c,e.autoExpandParent||!r),r&&e.motion&&!o){const{motionKeys:x,motionType:E}=nC(t.expandedKeys,h.expandedKeys,c);h.motionKeys=new Set(x),h.motionType=E,E==="hide"&&(h.cachedFlattenNodes=km(t.flattenNodes))}}else!r&&(e.defaultExpandAll||e.expandAll)||y?h.expandedKeys=new Set(Object.keys(c)):!r&&e.defaultExpandedKeys?h.expandedKeys=nm(e.defaultExpandedKeys,c):!r&&e.defaultValue?h.expandedKeys=tC(aa(e.defaultValue,l,s),c,e.multiple,d):!r&&e.value&&(h.expandedKeys=tC(aa(e.value,l,s),c,e.multiple,d));if(h.expandedKeys||delete h.expandedKeys,o||h.expandedKeys){const x=ga(o||t.treeData,h.expandedKeys||t.expandedKeys,s);h.flattenNodes=x}}const C=e.multiple;if(!C)a("value")?h.selectedKeys=Ja(aa(e.value,l,s),d,C):!r&&e.defaultValue?h.selectedKeys=Ja(aa(e.defaultValue,l,s),d,C):o&&(e.value?h.selectedKeys=Ja(aa(e.value,l,s)||"",d,C):h.selectedKeys=iC(t.selectedKeys,c));else{let x;if(a("value")?x=Ja(aa(e.value,l,s),d,C):!r&&e.defaultValue?x=Ja(aa(e.defaultValue,l,s),d,C):o&&(e.value?x=Ja(aa(e.value,l,s)||[],d,C):x=iC(e.checkRelation==="related"?t.checkedKeys:t.realCheckedKeys,c)),x){if(e.checkRelation==="unRelated")h.realCheckedKeys=new Set(x);else if(e.checkRelation==="related"){const{checkedKeys:E,halfCheckedKeys:w}=Wc(x,c);h.checkedKeys=E,h.halfCheckedKeys=w}}}return a("loadedKeys")&&(h.loadedKeys=new Set(e.loadedKeys)),(f||a("value"))&&(h.rePosKey=i+1),o&&e.disableStrictly&&e.checkRelation==="related"&&(h.disabledKeys=ST(c,s)),h}get adapter(){var e=this;const t={updateInputValue:s=>{this.setState({inputValue:s})}},r={registerClickOutsideHandler:s=>{this.adapter.unregisterClickOutsideHandler();const a=o=>{const l=this.optionsRef&&this.optionsRef.current,c=this.triggerRef&&this.triggerRef.current,d=Gn.findDOMNode(l),h=o.target,f=o.composedPath&&o.composedPath()||[h];d&&(!d.contains(h)||!d.contains(h.parentNode))&&c&&!c.contains(h)&&!(f.includes(c)||f.includes(d))&&s(o)};this.clickOutsideHandler=a,document.addEventListener("mousedown",a,!1)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(document.removeEventListener("mousedown",this.clickOutsideHandler,!1),this.clickOutsideHandler=null)},rePositionDropdown:()=>{let{rePosKey:s}=this.state;s=s+1,this.setState({rePosKey:s})}},i={updateState:s=>{this.setState(Object.assign({},s))},notifySelect:(s,a,o)=>{this.props.onSelect&&this.props.onSelect(s,a,o)},notifySearch:(s,a,o)=>{this.props.onSearch&&this.props.onSearch(s,a,o)},cacheFlattenNodes:s=>{this.setState({cachedFlattenNodes:s?km(this.state.flattenNodes):void 0})},notifyLoad:(s,a)=>{const{onLoad:o}=this.props;Ee(o)&&o(s,a)},notifyClear:s=>{this.props.onClear&&this.props.onClear(s)}};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},super.adapter),t),r),i),{updateLoadKeys:(s,a)=>{this.setState(o=>{let{loadedKeys:l,loadingKeys:c}=o;return this.foundation.handleNodeLoad(l,c,s,a)})},updateState:s=>{this.setState(Object.assign({},s))},openMenu:()=>{this.setState({isOpen:!0},()=>{this.props.onVisibleChange(!0)})},closeMenu:s=>{this.setState({isOpen:!1},()=>{s&&s(),this.props.onVisibleChange(!1)})},getTriggerWidth:()=>{const s=this.triggerRef.current;return s&&s.getBoundingClientRect().width},setOptionWrapperWidth:s=>{this.setState({dropdownMinWidth:s})},notifyChange:(s,a,o)=>{this.props.onChange&&this.props.onChange(s,a,o)},notifyChangeWithObject:(s,a)=>{this.props.onChange&&this.props.onChange(s,a)},notifyExpand:(s,a)=>{let{expanded:o,node:l}=a;this.props.onExpand&&this.props.onExpand([...s],{expanded:o,node:l}),o&&this.props.loadData&&this.onNodeLoad(l)},notifyFocus:function(){e.props.onFocus&&e.props.onFocus(...arguments)},notifyBlur:function(){e.props.onBlur&&e.props.onBlur(...arguments)},toggleHovering:s=>{this.setState({isHovering:s})},updateInputFocus:s=>{if(s){if(this.inputRef&&this.inputRef.current){const{preventScroll:a}=this.props;this.inputRef.current.focus({preventScroll:a})}this.tagInputRef&&this.tagInputRef.current&&this.tagInputRef.current.focus()}else this.inputRef&&this.inputRef.current&&this.inputRef.current.blur(),this.tagInputRef&&this.tagInputRef.current&&this.tagInputRef.current.blur()},updateIsFocus:s=>{this.setState({isFocus:s})}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const e=this.renderContent(),{motion:t,zIndex:r,mouseLeaveDelay:i,mouseEnterDelay:s,autoAdjustOverflow:a,stopPropagation:o,getPopupContainer:l,dropdownMargin:c,position:d}=this.props,{isOpen:h,rePosKey:f}=this.state,g=this.renderSelection(),b=d||"bottomLeft";return p.createElement($n,{stopPropagation:o,getPopupContainer:l,zIndex:r,motion:t,margin:c,ref:this.optionsRef,content:e,visible:h,trigger:"custom",rePosKey:f,position:b,autoAdjustOverflow:a,mouseLeaveDelay:i,mouseEnterDelay:s,onVisibleChange:this.handlePopoverVisibleChange,afterClose:this.afterClose},g)}}Sf.contextType=wn;Sf.propTypes={"aria-describedby":u.string,"aria-errormessage":u.string,"aria-invalid":u.bool,"aria-labelledby":u.string,"aria-required":u.bool,borderless:u.bool,loadedKeys:u.arrayOf(u.string),loadData:u.func,onLoad:u.func,arrowIcon:u.node,clearIcon:u.node,defaultOpen:u.bool,defaultValue:u.oneOfType([u.string,u.array,u.object]),defaultExpandAll:u.bool,defaultExpandedKeys:u.array,expandAll:u.bool,disabled:u.bool,disableStrictly:u.bool,filterTreeNode:u.oneOfType([u.func,u.bool]),multiple:u.bool,searchPlaceholder:u.string,searchAutoFocus:u.bool,virtualize:u.object,treeNodeFilterProp:u.string,onChange:u.func,onClear:u.func,onSearch:u.func,onSelect:u.func,onExpand:u.func,onChangeWithObject:u.bool,onBlur:u.func,onFocus:u.func,value:u.oneOfType([u.string,u.number,u.array,u.object]),expandedKeys:u.array,autoExpandParent:u.bool,showClear:u.bool,showSearchClear:u.bool,autoAdjustOverflow:u.bool,showFilteredOnly:u.bool,showLine:u.bool,motionExpand:u.bool,emptyContent:u.node,keyMaps:u.object,leafOnly:u.bool,treeData:u.arrayOf(u.shape({key:u.string,value:u.oneOfType([u.string,u.number]),label:u.any})),dropdownClassName:u.string,dropdownStyle:u.object,dropdownMargin:u.oneOfType([u.number,u.object]),motion:u.bool,placeholder:u.string,maxTagCount:u.number,size:u.oneOf(xr.SIZE_SET),className:u.string,style:u.object,treeNodeLabelProp:u.string,suffix:u.node,prefix:u.node,insetLabel:u.node,insetLabelId:u.string,zIndex:u.number,getPopupContainer:u.func,dropdownMatchSelectWidth:u.bool,validateStatus:u.oneOf(xr.STATUS),mouseEnterDelay:u.number,mouseLeaveDelay:u.number,triggerRender:u.func,stopPropagation:u.oneOfType([u.bool,u.string]),outerBottomSlot:u.node,outerTopSlot:u.node,onVisibleChange:u.func,expandAction:u.oneOf(["click","doubleClick",!1]),searchPosition:u.oneOf([xr.SEARCH_POSITION_DROPDOWN,xr.SEARCH_POSITION_TRIGGER]),clickToHide:u.bool,renderLabel:u.func,renderFullLabel:u.func,labelEllipsis:u.bool,optionListStyle:u.object,searchRender:u.oneOfType([u.func,u.bool]),renderSelectedItem:u.func,checkRelation:u.string,"aria-label":u.string,showRestTagsPopover:u.bool,restTagsPopoverProps:u.object,preventScroll:u.bool,clickTriggerToHide:u.bool,autoMergeValue:u.bool};Sf.defaultProps={borderless:!1,searchPosition:xr.SEARCH_POSITION_DROPDOWN,arrowIcon:p.createElement(vs,null),autoExpandParent:!1,autoAdjustOverflow:!0,stopPropagation:!0,motion:!0,motionExpand:!0,expandAll:!1,zIndex:Lr.DEFAULT_Z_INDEX,disableStrictly:!1,multiple:!1,filterTreeNode:!1,size:"default",treeNodeFilterProp:"label",onChangeWithObject:!1,treeNodeLabelProp:"label",dropdownMatchSelectWidth:!0,defaultOpen:!1,showSearchClear:!0,showClear:!1,onVisibleChange:z,expandAction:!1,clickToHide:!0,searchAutoFocus:!1,checkRelation:"related","aria-label":"TreeSelect",showRestTagsPopover:!1,restTagsPopoverProps:{},clickTriggerToHide:!0,autoMergeValue:!0};const qw=`${G}-upload`,Zw="picture",Jw="list",Ale=.95,ok={PREFIX:qw,LIST:`${qw}-list`},Qw="auto",eE="custom",ct={FILE_STATUS_UPLOADING:"uploading",FILE_STATUS_SUCCESS:"success",FILE_STATUS_UPLOAD_FAIL:"uploadFail",FILE_STATUS_VALIDATING:"validating",FILE_STATUS_VALID_FAIL:"validateFail",FILE_STATUS_WAIT_UPLOAD:"wait",FILE_LIST_PIC:Zw,FILE_LIST_DEFAULT:Jw,LIST_TYPE:[Zw,Jw],imageTypes:["image","webp","png","svg","gif","jpg","jpeg","bmp","dpg"],DRAG_AREA_DEFAULT:"default",DRAG_AREA_LEGAL:"legal",DRAG_AREA_ILLEGAL:"illegal",TRIGGER_AUTO:Qw,TRIGGER_CUSTOM:eE,UPLOAD_TRIGGER:[Qw,eE],VALIDATE_STATUS:Wl,PROMPT_POSITION:["left","right","bottom"]},Dle={PROGRESS_COEFFICIENT:Ale};var Xy=function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(n,[])).next())})};const ml=1024,Am=1048576;function qy(n){if(n=ml&&n=Am)return`${(n/Am).toFixed(1)}MB`}function Rle(n,e){return n.indexOf(e,n.length-e.length)!==-1}function Nle(n){return Xy(this,void 0,void 0,function*(){return new Promise((e,t)=>{const r=n.createReader();let i=[];function s(){r.readEntries(a=>{const o=Array.prototype.slice.apply(a);i=i.concat(o),!o.length?e(i):s()},t)}s()})})}function Fle(n){return Xy(this,void 0,void 0,function*(){const e=[],t=(r,i)=>Xy(this,void 0,void 0,function*(){if(i=i||"",r.path=i,r.isFile)e.push(new Promise((s,a)=>{r.file(o=>{r.fullPath&&!o.webkitRelativePath&&(Object.defineProperties(o,{webkitRelativePath:{writable:!0}}),o.webkitRelativePath=r.fullPath.replace(/^\//,""),Object.defineProperties(o,{webkitRelativePath:{writable:!1}})),s(o)},a)}));else if(r.isDirectory){const s=yield Nle(r);for(let a=0;at(s.webkitGetAsEntry()));return yield Promise.all(r),yield Promise.all(e)}catch(r){return console.warn("Captured error while loop directory."),console.error(r),[]}})}var $le=function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(n,[])).next())})};const{FILE_STATUS_UPLOADING:tE,FILE_STATUS_SUCCESS:Lle,FILE_STATUS_UPLOAD_FAIL:Mle,FILE_STATUS_VALID_FAIL:Dm,FILE_STATUS_WAIT_UPLOAD:nE,DRAG_AREA_DEFAULT:Rm,DRAG_AREA_LEGAL:jle,TRIGGER_AUTO:zd}=ct;class Ble extends me{constructor(e){super(Object.assign({},e)),this.destroyState=!1}init(){this.destroyState=!1;const{disabled:e,addOnPasting:t}=this.getProps();t&&!e&&this.bindPastingHandler()}destroy(){const{disabled:e,addOnPasting:t}=this.getProps();this.releaseMemory(),e||this.unbindPastingHandler(),this.destroyState=!0}getError(e){let{action:t,xhr:r,message:i,fileName:s}=e;const a=r?r.status:0,o=i||`cannot post ${s} to ${t}, xhr status: ${a}'`,l=new Error(o);return l.status=a,l.method="post",l.url=t,l}getBody(e){if(!e)return;const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}checkFileSize(e){const{size:t}=e,{maxSize:r,minSize:i}=this.getProps();let s=!1;return(t>r*ml||t{const d=this.checkFileFormat(s,c);return d||t.push(c),d}),t.length!==0&&this._adapter.notifyAcceptInvalid(t),o.length===0))return;o=o.map(c=>(i&&(c=i(c)),c.uid||(c.uid=Ns()),this.checkFileSize(c)&&(c._sizeInvalid=!0,c.status=Dm,this._adapter.notifySizeError(c,a)),c));const l=a.length+o.length;if(typeof r<"u"&&l>r){if(this._adapter.notifyExceed(o),r===1){o=o.slice(-1),this._adapter.notifyFileSelect(o),this._adapter.resetInput(),this.replaceFileList(o);return}const c=r-a.length;o=o.slice(0,c)}this._adapter.notifyFileSelect(o),this._adapter.resetInput(),this.addFilesToList(o)}handleReplaceChange(e){if(e.length===0)return;const{transformFile:t,uploadTrigger:r,accept:i}=this.getProps(),{replaceIdx:s,fileList:a}=this.getStates();let o=Array.from(e).pop();if(typeof i<"u"&&!this.checkFileFormat(i,o)){this._adapter.notifyAcceptInvalid([o]);return}t&&(o=t(o)),o.uid||(o.uid=Ns()),this.checkFileSize(o)&&(o._sizeInvalid=!0,o.status=Dm,this._adapter.notifySizeError(o,a)),this._adapter.notifyFileSelect([o]);const l=this.buildFileItem(o,r),c=[...a];c.splice(s,1,l),this._adapter.notifyChange({currentFile:l,fileList:c}),this._adapter.updateFileList(c,()=>{this._adapter.resetReplaceInput(),l._sizeInvalid||this.upload(l)})}buildFileItem(e,t){const{_sizeInvalid:r,status:i}=e;try{delete e._sizeInvalid,delete e.status}catch{}const s={status:i||(t===zd?tE:nE),name:e.name,size:qy(e.size),uid:e.uid,percent:0,fileInstance:e,url:this._createURL(e)};return r&&(s._sizeInvalid=!0),this.isImage(e)&&(s.preview=!0),s}replaceFileList(e){const{uploadTrigger:t}=this.getProps(),r=e.map(i=>this.buildFileItem(i,t));this._adapter.notifyChange({fileList:r,currentFile:r[0]}),this._adapter.updateFileList(r,()=>{t===zd&&this.startUpload(r)})}addFilesToList(e){const t=this.getState("fileList").slice(),{uploadTrigger:r}=this.getProps(),i=e.map(s=>this.buildFileItem(s,r));i.forEach(s=>{const a=t.findIndex(o=>o.uid===s.uid);a!==-1?t[a]=s:(t.push(s),this._adapter.notifyChange({fileList:t,currentFile:s}))}),this._adapter.updateFileList(t,()=>{r===zd&&this.startUpload(i)})}insertFileToList(e,t){const{limit:r,transformFile:i,accept:s,uploadTrigger:a}=this.getProps(),{fileList:o}=this.getStates(),l=[];let c=Array.from(e);if(typeof s<"u"&&(c=c.filter(g=>{const b=this.checkFileFormat(s,g);return b||l.push(g),b}),l.length!==0&&this._adapter.notifyAcceptInvalid(l),c.length===0))return;c=c.map(g=>(g.uid||(g.uid=Ns()),this.checkFileSize(g)&&(g._sizeInvalid=!0,g.status=Dm,this._adapter.notifySizeError(g,o)),i&&(g=i(g)),g));const d=o.length+c.length;if(typeof r<"u"&&d>r){if(r===1){c=c.slice(-1),this._adapter.notifyFileSelect(c),this._adapter.resetInput(),this.replaceFileList(c);return}const g=r-o.length;c=c.slice(0,g),this._adapter.notifyExceed(c)}const h=c.map(g=>this.buildFileItem(g,a)),f=o.slice();typeof t<"u"?f.splice(t,0,...h):f.push(...h),this._adapter.notifyFileSelect(c),this._adapter.notifyChange({fileList:f,currentFile:null}),this._adapter.updateFileList(f,()=>{a===zd&&this.startUpload(h)})}manualUpload(){const e=this.getState("fileList").filter(t=>t.status===nE);this.startUpload(e)}startUpload(e){e.forEach(t=>{t._sizeInvalid||this.upload(t)})}upload(e){const{beforeUpload:t}=this.getProps();if(typeof t>"u"){this.post(e);return}if(typeof t=="function"){const{fileList:r}=this.getStates(),i=this._adapter.notifyBeforeUpload({file:e,fileList:r});switch(!0){case i===!0:{this.post(e);break}case i===!1:{const s={shouldUpload:!1,status:ct.FILE_STATUS_VALID_FAIL};this.handleBeforeUploadResultInObject(s,e);break}case(i&&mo(i)):{Promise.resolve(i).then(s=>{let a={shouldUpload:!0};Object.prototype.toString.call(s).slice(8,-1)==="Object"&&(a=Object.assign(Object.assign({},a),s)),this.handleBeforeUploadResultInObject(a,e)},s=>{let a={shouldUpload:!1,status:ct.FILE_STATUS_VALID_FAIL};Object.prototype.toString.call(s).slice(8,-1)==="Object"&&(a=Object.assign(Object.assign({},a),s)),this.handleBeforeUploadResultInObject(a,e)});break}case typeof i=="object":this.handleBeforeUploadResultInObject(i,e);break}}}handleBeforeUploadResultInObject(e,t){const{shouldUpload:r,status:i,autoRemove:s,validateMessage:a,fileInstance:o}=e;let l=this.getState("fileList").slice();if(s)l=l.filter(c=>c.uid!==t.uid);else{const c=this._getFileIndex(t,l);if(c<0)return;i&&(l[c].status=i),a&&(l[c].validateMessage=a),o&&(o.uid=t.uid,l[c].fileInstance=o,l[c].size=qy(o.size),l[c].name=o.name,l[c].url=this._createURL(o)),l[c].shouldUpload=r}this._adapter.updateFileList(l),this._adapter.notifyChange({fileList:l,currentFile:t}),r&&this.post(t)}post(e){const{fileInstance:t}=e,r=this.getProps();if(typeof XMLHttpRequest>"u")return;const i=new XMLHttpRequest,s=new FormData,{action:a}=r;let{data:o}=r;o&&(typeof o=="function"&&(o=o(t)),Object.keys(o).forEach(d=>{s.append(d,o[d])}));const l=r.name||r.fileName||t.name;if(r.customRequest)return r.customRequest({fileName:l,data:o,file:e,fileInstance:t,onProgress:d=>this.handleProgress({e:d,fileInstance:t}),onError:(d,h)=>this.handleError({e:h,xhr:d,fileInstance:t}),onSuccess:(d,h)=>this.handleSuccess({response:d,fileInstance:t,e:h,isCustomRequest:!0}),withCredentials:r.withCredentials,action:r.action});s.append(l,t),i.open("post",a,!0),r.withCredentials&&"withCredentials"in i&&(i.withCredentials=!0),i.upload&&(i.upload.onprogress=d=>{this.destroyState?i.abort():this.handleProgress({e:d,fileInstance:t})}),i.onload=d=>{this.destroyState||this.handleOnLoad({e:d,xhr:i,fileInstance:t})},i.onerror=d=>{this.destroyState||this.handleError({e:d,xhr:i,fileInstance:t})};let c=r.headers||{};typeof c=="function"&&(c=c(t));for(const d in c)Object.prototype.hasOwnProperty.call(c,d)&&c[d]!==null&&i.setRequestHeader(d,c[d]);i.send(s)}handleProgress(e){let{e:t,fileInstance:r}=e;const{fileList:i}=this.getStates(),s=i.slice();let a=0;t.total>0&&(a=Number((t.loaded/t.total*100*Dle.PROGRESS_COEFFICIENT).toFixed(0))||0);const o=this._getFileIndex(r,s);o<0||(s[o].percent=a,s[o].status=tE,this._adapter.notifyProgress(a,r,s),this._adapter.updateFileList(s),this._adapter.notifyChange({fileList:s,currentFile:s[o]}))}handleOnLoad(e){let{e:t,xhr:r,fileInstance:i}=e;const{fileList:s}=this.getStates(),a=this._getFileIndex(i,s);a<0||(r.status<200||r.status>=300?this.handleError({e:t,xhr:r,fileInstance:i}):this.handleSuccess({e:t,xhr:r,fileInstance:i,index:a}))}handleSuccess(e){let{e:t,fileInstance:r,isCustomRequest:i=!1,xhr:s,response:a}=e;const{fileList:o}=this.getStates();let l=null;const c=this._getFileIndex(r,o);if(c<0)return;i?l=a:l=this.getBody(s);const d=o.slice(),{afterUpload:h}=this.getProps();if(d[c].status=Lle,d[c].percent=100,this._adapter.notifyProgress(100,r,d),d[c].response=l,t&&(d[c].event=t),h&&typeof h=="function"){const{autoRemove:f,status:g,validateMessage:b,name:y,url:C}=this._adapter.notifyAfterUpload({response:l,file:d[c],fileList:d})||{};g&&(d[c].status=g),b&&(d[c].validateMessage=b),y&&(d[c].name=y),C&&(d[c].url=C),f&&d.splice(c,1)}this._adapter.notifySuccess(l,r,d),this._adapter.notifyChange({fileList:d,currentFile:d[c]}),this._adapter.updateFileList(d)}_getFileIndex(e,t){return t.findIndex(r=>r.uid===e.uid)}handleRemove(e){const{disabled:t}=this.getProps();if(t)return;const{fileList:r}=this.getStates();Promise.resolve(this._adapter.notifyBeforeRemove(e,r)).then(i=>{if(i===!1)return;const s=r.slice(),a=this._getFileIndex(e,r);a<0||(s.splice(a,1),this._adapter.notifyRemove(e.fileInstance,s,e),this._adapter.updateFileList(s),this._adapter.notifyChange({fileList:s,currentFile:e}))})}handleError(e){let{e:t,xhr:r,fileInstance:i}=e;const{fileList:s}=this.getStates(),a=this._getFileIndex(i,s);if(a<0)return;const{action:o}=this.getProps(),l=s.slice(),c=this.getError({action:o,xhr:r,fileName:i.name});l[a].status=Mle,l[a].response=c,l[a].event=t,this._adapter.notifyError(c,i,l,r),this._adapter.updateFileList(l),this._adapter.notifyChange({currentFile:l[a],fileList:l})}handleClear(){const{disabled:e}=this.getProps(),{fileList:t}=this.getStates();e||Promise.resolve(this._adapter.notifyBeforeClear(t)).then(r=>{r!==!1&&(this._adapter.updateFileList([]),this._adapter.notifyClear(),this._adapter.notifyChange({fileList:[]}))}).catch(r=>{})}_createURL(e){const t=URL.createObjectURL(e),{localUrls:r}=this.getStates(),i=r.slice();return i.push(t),this._adapter.updateLocalUrls(i),t}releaseMemory(){const{localUrls:e}=this.getStates();e.forEach(t=>{this._releaseBlob(t)})}_releaseBlob(e){try{URL.revokeObjectURL(e)}catch(t){console.log(t)}}isImage(e){return/(webp|svg|png|gif|jpg|jpeg|bmp|dpg)$/i.test(e.type)}isMultiple(){return!!this.getProp("multiple")}handleDragEnter(e){e.preventDefault(),e.stopPropagation(),this._dragEnterTarget=e.currentTarget;const{disabled:t}=this.getProps();t||this._adapter.updateDragAreaStatus(jle)}handleDirectoryDrop(e){return $le(this,void 0,void 0,function*(){const t=this.getState("fileList").slice(),r=[].slice.call(e.dataTransfer.items),i=yield Fle(r);this.handleChange(i),this._adapter.updateDragAreaStatus(Rm),this._adapter.notifyDrop(e,i,t)})}handleDrop(e){e.preventDefault(),e.stopPropagation();const{disabled:t,directory:r}=this.getProps(),i=this.getState("fileList").slice();if(!t){if(r){this.handleDirectoryDrop(e);return}const s=Array.from(e.dataTransfer.files);this.handleChange(s),this._adapter.updateDragAreaStatus(Rm),this._adapter.notifyDrop(e,s,i)}}handleDragOver(e){e.preventDefault(),e.stopPropagation()}handleDragLeave(e){e.preventDefault(),e.stopPropagation(),this._dragEnterTarget===e.target&&this._adapter.updateDragAreaStatus(Rm)}checkFileFormat(e,t){const r=e.split(",").map(a=>a.trim()).filter(a=>a),i=t.type||"",s=i.replace(/\/.*$/,"");return r.some(a=>{if(a.charAt(0)==="."){const o=t.name||"",l=a.split(".").pop().toLowerCase();return Rle(o.toLowerCase(),l)}if(/\/\*$/.test(a)){const o=a.replace(/\/.*$/,"");return s===o}return/^[^\/]+\/[^\/]+$/.test(a)?i===a:!1})}retry(e){const{onRetry:t}=this.getProps();t&&typeof t=="function"&&t(e),this.post(e)}handlePreviewClick(e){this._adapter.notifyPreviewClick(e)}readFileFromClipboard(e){for(const t of e)for(const r of t.types)r.startsWith("image")&&t.getType(r).then(i=>i.arrayBuffer()).then(i=>{const s=r.split("/")[1],a=new File([i],`upload.${s}`,{type:r});this.handleChange([a])})}handlePasting(e){const r=this._adapter.isMac()?e.metaKey:e.ctrlKey,{addOnPasting:i}=this.getProps();i&&r&&e.code==="KeyV"&&navigator.permissions.query({name:"clipboard-read"}).then(a=>{a.state==="granted"||a.state==="prompt"?navigator.clipboard.read().then(o=>{this.readFileFromClipboard(o)}):this._adapter.notifyPastingError(a)}).catch(a=>{this._adapter.notifyPastingError(a)})}bindPastingHandler(){this._adapter.registerPastingHandler(e=>this.handlePasting(e))}unbindPastingHandler(){this._adapter.unRegisterPastingHandler()}}class Vle extends me{constructor(e){super(Object.assign({},e))}handleImageError(e){this._adapter.updateFallbackPreview(!0)}}const Yt=ok.PREFIX,Hle=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.createElement("svg",Object.assign({focusable:!1,"aria-hidden":!0,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),p.createElement("circle",{cx:"7.99992",cy:"7.99992",r:"6.66667",fill:"white"}),p.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.3332 8.00008C15.3332 12.0502 12.0499 15.3334 7.99984 15.3334C3.94975 15.3334 0.666504 12.0502 0.666504 8.00008C0.666504 3.94999 3.94975 0.666748 7.99984 0.666748C12.0499 0.666748 15.3332 3.94999 15.3332 8.00008ZM8.99984 11.6667C8.99984 11.1145 8.55212 10.6667 7.99984 10.6667C7.44755 10.6667 6.99984 11.1145 6.99984 11.6667C6.99984 12.219 7.44755 12.6667 7.99984 12.6667C8.55212 12.6667 8.99984 12.219 8.99984 11.6667ZM7.99984 3.33341C7.27573 3.33341 6.7003 3.94171 6.74046 4.66469L6.94437 8.33495C6.97549 8.89513 7.4388 9.33341 7.99984 9.33341C8.56087 9.33341 9.02419 8.89513 9.05531 8.33495L9.25921 4.66469C9.29938 3.94171 8.72394 3.33341 7.99984 3.33341Z",fill:"#F93920"}))},zle=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.createElement("svg",Object.assign({focusable:!1,"aria-hidden":!0,width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),p.createElement("circle",{cx:"14",cy:"14",r:"14",fill:"#16161A",fillOpacity:"0.6"}),p.createElement("path",{d:"M9 10.25V18.25L10.25 13.25H17.875V11.75C17.875 11.4739 17.6511 11.25 17.375 11.25H14L12.75 9.75H9.5C9.22386 9.75 9 9.97386 9 10.25Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M18 18.25L19 13.25H10.2031L9 18.25H18Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}))},Ule=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return p.createElement("svg",Object.assign({focusable:!1,"aria-hidden":!0,width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),p.createElement("path",{d:"M6 17V7.58824C6 7.26336 6.26863 7 6.6 7H10.5L12 8.76471H16.05C16.3814 8.76471 16.65 9.02806 16.65 9.35294V11.1176H7.5L6 17ZM6 17L7.44375 11.1176H18L16.8 17L6 17Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))};class _f extends ce{constructor(e){super(e),this.state={fallbackPreview:!1},this.foundation=new Vle(this.adapter)}get adapter(){return Object.assign(Object.assign({},super.adapter),{updateFallbackPreview:e=>this.setState({fallbackPreview:e})})}transSize(e){return typeof e=="number"?qy(e):e}renderValidateMessage(){const{status:e,validateMessage:t}=this.props;let r=null;switch(!0){case(typeof t=="string"&&e===ct.FILE_STATUS_VALIDATING):r=p.createElement(p.Fragment,null,p.createElement(yi,{size:"small",wrapperClassName:`${Yt}-file-card-icon-loading`}),t);break;case typeof t=="string":r=p.createElement(p.Fragment,null,p.createElement(zs,{className:`${Yt}-file-card-icon-error`}),t);break;case bg(t):r=t;break}return r}renderPicValidateMsg(){const{status:e,validateMessage:t}=this.props;let r=null;switch(!0){case(t&&e===ct.FILE_STATUS_VALIDATING):r=p.createElement(yi,{size:"small",wrapperClassName:`${Yt}-picture-file-card-icon-loading`});break;case(t&&(e===ct.FILE_STATUS_VALID_FAIL||e===ct.FILE_STATUS_UPLOAD_FAIL)):r=p.createElement("div",{className:`${Yt}-picture-file-card-icon-error`},p.createElement(Hle,null));break}return r?p.createElement(xn,{content:t,trigger:"hover",position:"bottom"},r):null}renderPic(e){const{fallbackPreview:t}=this.state,{url:r,percent:i,status:s,disabled:a,style:o,onPreviewClick:l,showPicInfo:c,renderPicInfo:d,renderPicPreviewIcon:h,renderThumbnail:f,name:g,index:b,picHeight:y,picWidth:C}=this.props,x=s===ct.FILE_STATUS_UPLOADING&&i!==100,E=s===ct.FILE_STATUS_UPLOAD_FAIL&&this.props.showRetry,w=s===ct.FILE_STATUS_SUCCESS&&this.props.showReplace,_=s===ct.FILE_STATUS_SUCCESS&&!this.props.showReplace,S=typeof f=="function",v=N({[`${Yt}-picture-file-card`]:!0,[`${Yt}-picture-file-card-preview-fallback`]:t,[`${Yt}-picture-file-card-disabled`]:a,[`${Yt}-picture-file-card-show-pointer`]:typeof l<"u",[`${Yt}-picture-file-card-error`]:s===ct.FILE_STATUS_UPLOAD_FAIL,[`${Yt}-picture-file-card-uploading`]:x,[`${Yt}-picture-file-card-custom-thumbnail`]:S&&y&&C}),T=p.createElement("div",{role:"button",tabIndex:0,className:`${Yt}-picture-file-card-retry`,onClick:Y=>this.onRetry(Y)},p.createElement(eU,{className:`${Yt}-picture-file-card-icon-retry`})),P=p.createElement(xn,{trigger:"hover",position:"top",content:e.replace,showArrow:!1,spacing:4},p.createElement("div",{role:"button",tabIndex:0,className:`${Yt}-picture-file-card-replace`,onClick:Y=>this.onReplace(Y)},p.createElement(zle,{className:`${Yt}-picture-file-card-icon-replace`}))),A=p.createElement("div",{className:`${Yt}-picture-file-card-preview`},typeof h=="function"?h(this.props):null),k=p.createElement("div",{role:"button",tabIndex:0,className:`${Yt}-picture-file-card-close`,onClick:Y=>this.onRemove(Y)},p.createElement(Zs,{className:`${Yt}-picture-file-card-icon-close`})),F=typeof d=="function"?d(this.props):p.createElement("div",{className:`${Yt}-picture-file-card-pic-info`},b+1);let j={},H=o?Object.assign({},o):{};y&&(H.height=y,j.height=y),C&&(H.width=C,j.width=C);const W=S?f(this.props):t?p.createElement(_g,{size:"large"}):p.createElement("img",{src:r,alt:g,onError:Y=>this.foundation.handleImageError(Y),style:j});return p.createElement("div",{role:"listitem",className:v,style:H,onClick:l},W,x?p.createElement(gc,{percent:i,type:"circle",size:"small",orbitStroke:"#FFF","aria-label":"uploading file progress"}):null,E?T:null,w&&P,_&&A,c&&F,!a&&k,this.renderPicValidateMsg())}renderFile(e){const{name:t,size:r,percent:i,url:s,showRetry:a,showReplace:o,preview:l,previewFile:c,status:d,style:h,onPreviewClick:f,renderFileOperation:g}=this.props,{fallbackPreview:b}=this.state,y=N({[`${Yt}-file-card`]:!0,[`${Yt}-file-card-fail`]:d===ct.FILE_STATUS_VALID_FAIL||d===ct.FILE_STATUS_UPLOAD_FAIL,[`${Yt}-file-card-show-pointer`]:typeof f<"u"}),C=N({[`${Yt}-file-card-preview`]:!0,[`${Yt}-file-card-preview-placeholder`]:!l||c||b}),x=`${Yt}-file-card-info`,E=`${Yt}-file-card-close`,w=`${Yt}-file-card-replace`,_=!(i===100||typeof i>"u")&&d===ct.FILE_STATUS_UPLOADING,S=d===ct.FILE_STATUS_UPLOAD_FAIL&&a,v=d===ct.FILE_STATUS_SUCCESS&&o,T=this.transSize(r);let P=l&&!b?p.createElement("img",{src:s,alt:t,onError:k=>this.foundation.handleImageError(k)}):p.createElement(_g,{size:"large"});c&&(P=c(this.props));const A=typeof g=="function"?g(this.props):p.createElement(Ft,{onClick:k=>this.onRemove(k),type:"tertiary",icon:p.createElement(Ji,null),theme:"borderless",size:"small",className:E});return p.createElement("div",{role:"listitem",className:y,style:h,onClick:f},p.createElement("div",{className:C},P),p.createElement("div",{className:`${x}-main`},p.createElement("div",{className:`${x}-main-text`},p.createElement("span",{className:`${x}-name`},t),p.createElement("span",null,p.createElement("span",{className:`${x}-size`},T),v&&p.createElement(xn,{trigger:"hover",position:"top",showArrow:!1,content:e.replace},p.createElement(Ft,{onClick:k=>this.onReplace(k),type:"tertiary",theme:"borderless",size:"small",icon:p.createElement(Ule,null),className:w})))),_?p.createElement(gc,{percent:i,style:{width:"100%"},"aria-label":"uploading file progress"}):null,p.createElement("div",{className:`${x}-main-control`},p.createElement("span",{className:`${x}-validate-message`},this.renderValidateMessage()),S?p.createElement("span",{role:"button",tabIndex:0,className:`${x}-retry`,onClick:k=>this.onRetry(k)},e.retry):null)),A)}onRemove(e){e.stopPropagation(),this.props.onRemove()}onReplace(e){e.stopPropagation(),this.props.onReplace()}onRetry(e){e.stopPropagation(),this.props.onRetry()}render(){const{listType:e}=this.props;return e===ct.FILE_LIST_PIC?p.createElement(Be,{componentName:"Upload"},t=>this.renderPic(t)):e===ct.FILE_LIST_DEFAULT?p.createElement(Be,{componentName:"Upload"},t=>this.renderFile(t)):null}}_f.propTypes={className:u.string,disabled:u.bool,listType:u.string,name:u.string,onPreviewClick:u.func,onRemove:u.func,onReplace:u.func,onRetry:u.func,percent:u.number,preview:u.bool,previewFile:u.func,picWidth:u.oneOfType([u.number,u.string]),picHeight:u.oneOfType([u.number,u.string]),showReplace:u.bool,showRetry:u.bool,size:u.oneOfType([u.number,u.string]),status:u.string,style:u.object,url:u.string,validateMessage:u.node,index:u.number};_f.defaultProps={listType:ct.FILE_LIST_DEFAULT,name:"",onRemove:()=>{},onRetry:()=>{},preview:!1,size:""};var Kle=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{inputRef:t,props:r}=this,{onOpenFileDialog:i}=r;this.props.disabled||!t||!t.current||(t.current.click(),i&&i())},this.onChange=t=>{const{files:r}=t.target;this.foundation.handleChange(r)},this.replace=t=>{this.setState({replaceIdx:t},()=>{this.replaceInputRef.current.click()})},this.onReplaceChange=t=>{const{files:r}=t.target;this.foundation.handleReplaceChange(r)},this.clear=()=>{this.foundation.handleClear()},this.remove=t=>{this.foundation.handleRemove(t)},this.insert=(t,r)=>this.foundation.insertFileToList(t,r),this.upload=()=>{this.foundation.manualUpload()},this.openFileDialog=()=>{this.onClick()},this.renderFile=(t,r,i)=>{const{name:s,status:a,validateMessage:o,_sizeInvalid:l,uid:c}=t,{previewFile:d,listType:h,itemStyle:f,showPicInfo:g,renderPicInfo:b,renderPicPreviewIcon:y,renderFileOperation:C,renderFileItem:x,renderThumbnail:E,disabled:w,onPreviewClick:_,picWidth:S,picHeight:v}=this.props,T=()=>this.remove(t),P=()=>{this.foundation.retry(t)},A=()=>{this.replace(r)},k=Object.assign(Object.assign(Object.assign({},wr(this.props,["showRetry","showReplace",""])),t),{previewFile:d,listType:h,onRemove:T,onRetry:P,index:r,key:c||`${s}${r}`,style:f,disabled:w,showPicInfo:g,renderPicInfo:b,renderPicPreviewIcon:y,renderFileOperation:C,renderThumbnail:E,onReplace:A,onPreviewClick:typeof _<"u"?()=>this.foundation.handlePreviewClick(t):void 0,picWidth:S,picHeight:v});return a===ct.FILE_STATUS_UPLOAD_FAIL&&!o&&(k.validateMessage=i.fail),l&&!o&&(k.validateMessage=i.illegalSize),typeof x>"u"?p.createElement(_f,Object.assign({},k)):x(k)},this.renderFileList=()=>{const{listType:t}=this.props;return t===ct.FILE_LIST_PIC?this.renderFileListPic():t===ct.FILE_LIST_DEFAULT?this.renderFileListDefault():null},this.renderFileListPic=()=>{const{showUploadList:t,limit:r,disabled:i,children:s,draggable:a,hotSpotLocation:o,picHeight:l,picWidth:c}=this.props,{fileList:d,dragAreaStatus:h}=this.state,f=this.props.fileList||d,g=r?r>f.length:!0,b=`${gn}-drag-area`,y=N(`${gn}-add`,{[`${gn}-picture-add`]:!0,[`${gn}-picture-add-disabled`]:i}),C=N(`${gn}-file-list`,{[`${gn}-picture-file-list`]:!0}),x=N({[`${b}-legal`]:h===ct.DRAG_AREA_LEGAL,[`${b}-illegal`]:h===ct.DRAG_AREA_ILLEGAL}),E=`${gn}-file-list-main`,w={role:"button",className:y,onClick:this.onClick,style:{height:l,width:c}},_={className:C},S={onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDragEnter:this.onDragEnter};a&&Object.assign(w,S,{className:N(y,x)});const v=p.createElement("div",Object.assign({},w,{"x-semi-prop":"children"}),s);return!t||!f.length?g?v:null:p.createElement(Be,{componentName:"Upload"},T=>p.createElement("div",Object.assign({},_),p.createElement("div",{className:E,role:"list","aria-label":"picture list"},g&&o==="start"?v:null,f.map((P,A)=>this.renderFile(P,A,T)),g&&o==="end"?v:null)))},this.renderFileListDefault=()=>{const{showUploadList:t,limit:r,disabled:i}=this.props,{fileList:s}=this.state,a=this.props.fileList||s,o=N(`${gn}-file-list`),l=`${gn}-file-list-title`,c=`${gn}-file-list-main`,d=r!==1&&a.length,h=this.props.showClear&&!i,f={className:o};return!t||!a.length?null:p.createElement(Be,{componentName:"Upload"},g=>p.createElement("div",Object.assign({},f),d?p.createElement("div",{className:l},p.createElement("span",{className:`${l}-choosen`},g.selectedFiles),h?p.createElement("span",{role:"button",tabIndex:0,onClick:this.clear,className:`${l}-clear`},g.clear):null):null,p.createElement("div",{className:c,role:"list","aria-label":"file list"},a.map((b,y)=>this.renderFile(b,y,g)))))},this.onDrop=t=>{this.foundation.handleDrop(t)},this.onDragOver=t=>{this.foundation.handleDragOver(t)},this.onDragLeave=t=>{this.foundation.handleDragLeave(t)},this.onDragEnter=t=>{this.foundation.handleDragEnter(t)},this.renderAddContent=()=>{const{draggable:t,children:r,listType:i,disabled:s}=this.props,a=N(`${gn}-add`);return i===ct.FILE_LIST_PIC?null:t?this.renderDragArea():p.createElement("div",{role:"button",tabIndex:0,"aria-disabled":s,className:a,onClick:this.onClick},r)},this.renderDragArea=()=>{const{dragAreaStatus:t}=this.state,{children:r,dragIcon:i,dragMainText:s,dragSubText:a,disabled:o}=this.props,l=`${gn}-drag-area`,c=N(l,{[`${l}-legal`]:t===ct.DRAG_AREA_LEGAL,[`${l}-illegal`]:t===ct.DRAG_AREA_ILLEGAL,[`${l}-custom`]:r});return p.createElement(Be,{componentName:"Upload"},d=>p.createElement("div",{role:"button",tabIndex:0,"aria-disabled":o,className:c,onDrop:this.onDrop,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDragEnter:this.onDragEnter,onClick:this.onClick},r||p.createElement(p.Fragment,null,p.createElement("div",{className:`${l}-icon`,"x-semi-prop":"dragIcon"},i||p.createElement(SU,{size:"extra-large"})),p.createElement("div",{className:`${l}-text`},p.createElement("div",{className:`${l}-main-text`,"x-semi-prop":"dragMainText"},s||d.mainText),p.createElement("div",{className:`${l}-sub-text`,"x-semi-prop":"dragSubText"},a),p.createElement("div",{className:`${l}-tips`},t===ct.DRAG_AREA_LEGAL&&p.createElement("span",{className:`${l}-tips-legal`},d.legalTips),t===ct.DRAG_AREA_ILLEGAL&&p.createElement("span",{className:`${l}-tips-illegal`},d.illegalTips))))))},this.state={fileList:e.defaultFileList||[],replaceIdx:-1,inputKey:Math.random(),replaceInputKey:Math.random(),dragAreaStatus:"default",localUrls:[]},this.foundation=new Ble(this.adapter),this.inputRef=p.createRef(),this.replaceInputRef=p.createRef()}static getDerivedStateFromProps(e){const{fileList:t}=e;return"fileList"in e?{fileList:t||[]}:null}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyFileSelect:e=>this.props.onFileChange(e),notifyError:(e,t,r,i)=>this.props.onError(e,t,r,i),notifySuccess:(e,t,r)=>this.props.onSuccess(e,t,r),notifyProgress:(e,t,r)=>this.props.onProgress(e,t,r),notifyRemove:(e,t,r)=>this.props.onRemove(e,t,r),notifySizeError:(e,t)=>this.props.onSizeError(e,t),notifyExceed:e=>this.props.onExceed(e),updateFileList:(e,t)=>{typeof t=="function"?this.setState({fileList:e},t):this.setState({fileList:e})},notifyBeforeUpload:e=>{let{file:t,fileList:r}=e;return this.props.beforeUpload({file:t,fileList:r})},notifyAfterUpload:e=>{let{response:t,file:r,fileList:i}=e;return this.props.afterUpload({response:t,file:r,fileList:i})},resetInput:()=>{this.setState(e=>({inputKey:Math.random()}))},resetReplaceInput:()=>{this.setState(e=>({replaceInputKey:Math.random()}))},isMac:()=>navigator.platform.toUpperCase().indexOf("MAC")>=0,registerPastingHandler:e=>{document.body.addEventListener("keydown",e),this.pastingCb=e},unRegisterPastingHandler:()=>{this.pastingCb&&document.body.removeEventListener("keydown",this.pastingCb)},notifyPastingError:e=>this.props.onPastingError(e),updateDragAreaStatus:e=>this.setState({dragAreaStatus:e}),notifyChange:e=>{let{currentFile:t,fileList:r}=e;return this.props.onChange({currentFile:t,fileList:r})},updateLocalUrls:e=>this.setState({localUrls:e}),notifyClear:()=>this.props.onClear(),notifyPreviewClick:e=>this.props.onPreviewClick(e),notifyDrop:(e,t,r)=>this.props.onDrop(e,t,r),notifyAcceptInvalid:e=>this.props.onAcceptInvalid(e),notifyBeforeRemove:(e,t)=>this.props.beforeRemove(e,t),notifyBeforeClear:e=>this.props.beforeClear(e)})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}render(){const e=this.props,{style:t,className:r,multiple:i,accept:s,disabled:a,children:o,capture:l,listType:c,prompt:d,promptPosition:h,draggable:f,validateMessage:g,validateStatus:b,directory:y}=e,C=Kle(e,["style","className","multiple","accept","disabled","children","capture","listType","prompt","promptPosition","draggable","validateMessage","validateStatus","directory"]),x=N(gn,{[`${gn}-picture`]:c===ct.FILE_LIST_PIC,[`${gn}-disabled`]:a,[`${gn}-default`]:b==="default",[`${gn}-error`]:b==="error",[`${gn}-warning`]:b==="warning",[`${gn}-success`]:b==="success"},r),E=N(`${gn}-hidden-input`),w=N(`${gn}-hidden-input-replace`),_=N(`${gn}-prompt`),S=N(`${gn}-validate-message`),v=y?{directory:"directory",webkitdirectory:"webkitdirectory"}:{};return p.createElement("div",Object.assign({className:x,style:t,"x-prompt-pos":h},this.getDataAttr(C)),p.createElement("input",Object.assign({key:this.state.inputKey,capture:l,multiple:i,accept:s,onChange:this.onChange,type:"file",autoComplete:"off",tabIndex:-1,className:E,ref:this.inputRef},v)),p.createElement("input",{key:this.state.replaceInputKey,multiple:!1,accept:s,onChange:this.onReplaceChange,type:"file",autoComplete:"off",tabIndex:-1,className:w,ref:this.replaceInputRef}),this.renderAddContent(),d?p.createElement("div",{className:_,"x-semi-prop":"prompt"},d):null,g?p.createElement("div",{className:S,"x-semi-prop":"validateMessage"},g):null,this.renderFileList())}}cd.propTypes={accept:u.string,action:u.string.isRequired,addOnPasting:u.bool,afterUpload:u.func,beforeClear:u.func,beforeRemove:u.func,beforeUpload:u.func,children:u.node,className:u.string,customRequest:u.func,data:u.oneOfType([u.object,u.func]),defaultFileList:u.array,directory:u.bool,disabled:u.bool,dragIcon:u.node,dragMainText:u.node,dragSubText:u.node,draggable:u.bool,fileList:u.array,fileName:u.string,headers:u.oneOfType([u.object,u.func]),hotSpotLocation:u.oneOf(["start","end"]),itemStyle:u.object,limit:u.number,listType:u.oneOf(ct.LIST_TYPE),maxSize:u.number,minSize:u.number,multiple:u.bool,name:u.string,onAcceptInvalid:u.func,onChange:u.func,onClear:u.func,onDrop:u.func,onError:u.func,onExceed:u.func,onFileChange:u.func,onOpenFileDialog:u.func,onPreviewClick:u.func,onProgress:u.func,onRemove:u.func,onRetry:u.func,onSizeError:u.func,onSuccess:u.func,onPastingError:u.func,previewFile:u.func,prompt:u.node,promptPosition:u.oneOf(ct.PROMPT_POSITION),picWidth:u.oneOfType([u.number,u.string]),picHeight:u.oneOfType([u.number,u.string]),renderFileItem:u.func,renderPicPreviewIcon:u.func,renderFileOperation:u.func,renderPicInfo:u.func,renderThumbnail:u.func,showClear:u.bool,showPicInfo:u.bool,showReplace:u.bool,showRetry:u.bool,showUploadList:u.bool,style:u.object,timeout:u.number,transformFile:u.func,uploadTrigger:u.oneOf(ct.UPLOAD_TRIGGER),validateMessage:u.node,validateStatus:u.oneOf(ct.VALIDATE_STATUS),withCredentials:u.bool};cd.defaultProps={defaultFileList:[],disabled:!1,listType:"list",hotSpotLocation:"end",multiple:!1,onAcceptInvalid:z,onChange:z,beforeRemove:()=>!0,beforeClear:()=>!0,onClear:z,onDrop:z,onError:z,onExceed:z,onFileChange:z,onOpenFileDialog:z,onProgress:z,onRemove:z,onRetry:z,onSizeError:z,onSuccess:z,onPastingError:z,promptPosition:"right",showClear:!0,showPicInfo:!1,showReplace:!1,showRetry:!0,showUploadList:!0,uploadTrigger:"auto",withCredentials:!1};cd.FileCard=_f;class lk extends I.Component{constructor(e){super(e),this.state={}}render(){const{children:e,locale:t}=this.props;return p.createElement(Da.Provider,{value:t},e)}}lk.propTypes={locale:u.object,children:u.node};lk.defaultProps={locale:Sg};function so(){return so=Object.assign||function(n){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gh(n,e,t){return Gle()?gh=Reflect.construct:gh=function(i,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(i,o),c=new l;return a&&Cc(c,a.prototype),c},gh.apply(null,arguments)}function Yle(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function Jy(n){var e=typeof Map=="function"?new Map:void 0;return Jy=function(r){if(r===null||!Yle(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(r))return e.get(r);e.set(r,i)}function i(){return gh(r,arguments,Zy(this).constructor)}return i.prototype=Object.create(r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),Cc(i,r)},Jy(n)}var Xle=/%[sdj%]/g,qle=function(){};function Qy(n){if(!n||!n.length)return null;var e={};return n.forEach(function(t){var r=t.field;e[r]=e[r]||[],e[r].push(t)}),e}function Wr(){for(var n=arguments.length,e=new Array(n),t=0;t=s)return o;switch(o){case"%s":return String(e[r++]);case"%d":return Number(e[r++]);case"%j":try{return JSON.stringify(e[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Zle(n){return n==="string"||n==="url"||n==="hex"||n==="email"||n==="date"||n==="pattern"}function jn(n,e){return!!(n==null||e==="array"&&Array.isArray(n)&&!n.length||Zle(e)&&typeof n=="string"&&!n)}function Jle(n,e,t){var r=[],i=0,s=n.length;function a(o){r.push.apply(r,o),i++,i===s&&t(r)}n.forEach(function(o){e(o,a)})}function rE(n,e,t){var r=0,i=n.length;function s(a){if(a&&a.length){t(a);return}var o=r;r=r+1,o()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},zu={integer:function(e){return zu.number(e)&&parseInt(e,10)===e},float:function(e){return zu.number(e)&&!zu.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!zu.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&!!e.match(Nm.email)&&e.length<255},url:function(e){return typeof e=="string"&&!!e.match(Nm.url)},hex:function(e){return typeof e=="string"&&!!e.match(Nm.hex)}};function nue(n,e,t,r,i){if(n.required&&e===void 0){uk(n,e,t,r,i);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=n.type;s.indexOf(a)>-1?zu[a](e)||r.push(Wr(i.messages.types[a],n.fullField,n.type)):a&&typeof e!==n.type&&r.push(Wr(i.messages.types[a],n.fullField,n.type))}function rue(n,e,t,r,i){var s=typeof n.len=="number",a=typeof n.min=="number",o=typeof n.max=="number",l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=e,d=null,h=typeof e=="number",f=typeof e=="string",g=Array.isArray(e);if(h?d="number":f?d="string":g&&(d="array"),!d)return!1;g&&(c=e.length),f&&(c=e.replace(l,"_").length),s?c!==n.len&&r.push(Wr(i.messages[d].len,n.fullField,n.len)):a&&!o&&cn.max?r.push(Wr(i.messages[d].max,n.fullField,n.max)):a&&o&&(cn.max)&&r.push(Wr(i.messages[d].range,n.fullField,n.min,n.max))}var Zo="enum";function iue(n,e,t,r,i){n[Zo]=Array.isArray(n[Zo])?n[Zo]:[],n[Zo].indexOf(e)===-1&&r.push(Wr(i.messages[Zo],n.fullField,n[Zo].join(", ")))}function sue(n,e,t,r,i){if(n.pattern){if(n.pattern instanceof RegExp)n.pattern.lastIndex=0,n.pattern.test(e)||r.push(Wr(i.messages.pattern.mismatch,n.fullField,e,n.pattern));else if(typeof n.pattern=="string"){var s=new RegExp(n.pattern);s.test(e)||r.push(Wr(i.messages.pattern.mismatch,n.fullField,e,n.pattern))}}}var it={required:uk,whitespace:tue,type:nue,range:rue,enum:iue,pattern:sue};function aue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e,"string")&&!n.required)return t();it.required(n,e,r,s,i,"string"),jn(e,"string")||(it.type(n,e,r,s,i),it.range(n,e,r,s,i),it.pattern(n,e,r,s,i),n.whitespace===!0&&it.whitespace(n,e,r,s,i))}t(s)}function oue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&it.type(n,e,r,s,i)}t(s)}function lue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(e===""&&(e=void 0),jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&(it.type(n,e,r,s,i),it.range(n,e,r,s,i))}t(s)}function uue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&it.type(n,e,r,s,i)}t(s)}function cue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),jn(e)||it.type(n,e,r,s,i)}t(s)}function due(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&(it.type(n,e,r,s,i),it.range(n,e,r,s,i))}t(s)}function hue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&(it.type(n,e,r,s,i),it.range(n,e,r,s,i))}t(s)}function pue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(e==null&&!n.required)return t();it.required(n,e,r,s,i,"array"),e!=null&&(it.type(n,e,r,s,i),it.range(n,e,r,s,i))}t(s)}function fue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&it.type(n,e,r,s,i)}t(s)}var mue="enum";function gue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i),e!==void 0&&it[mue](n,e,r,s,i)}t(s)}function yue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e,"string")&&!n.required)return t();it.required(n,e,r,s,i),jn(e,"string")||it.pattern(n,e,r,s,i)}t(s)}function bue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e,"date")&&!n.required)return t();if(it.required(n,e,r,s,i),!jn(e,"date")){var o;e instanceof Date?o=e:o=new Date(e),it.type(n,o,r,s,i),o&&it.range(n,o.getTime(),r,s,i)}}t(s)}function vue(n,e,t,r,i){var s=[],a=Array.isArray(e)?"array":typeof e;it.required(n,e,r,s,i,a),t(s)}function Fm(n,e,t,r,i){var s=n.type,a=[],o=n.required||!n.required&&r.hasOwnProperty(n.field);if(o){if(jn(e,s)&&!n.required)return t();it.required(n,e,r,a,i,s),jn(e,s)||it.type(n,e,r,a,i)}t(a)}function xue(n,e,t,r,i){var s=[],a=n.required||!n.required&&r.hasOwnProperty(n.field);if(a){if(jn(e)&&!n.required)return t();it.required(n,e,r,s,i)}t(s)}var Ju={string:aue,method:oue,number:lue,boolean:uue,regexp:cue,integer:due,float:hue,array:pue,object:fue,enum:gue,pattern:yue,date:bue,url:Fm,hex:Fm,email:Fm,required:vue,any:xue};function eb(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var R0=eb();function Oa(n){this.rules=null,this._messages=R0,this.define(n)}Oa.prototype={messages:function(e){return e&&(this._messages=aE(eb(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if(typeof e!="object"||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t,r;for(t in e)e.hasOwnProperty(t)&&(r=e[t],this.rules[t]=Array.isArray(r)?r:[r])},validate:function(e,t,r){var i=this;t===void 0&&(t={}),r===void 0&&(r=function(){});var s=e,a=t,o=r;if(typeof a=="function"&&(o=a,a={}),!this.rules||Object.keys(this.rules).length===0)return o&&o(),Promise.resolve();function l(y){var C,x=[],E={};function w(_){if(Array.isArray(_)){var S;x=(S=x).concat.apply(S,_)}else x.push(_)}for(C=0;C1&&arguments[1]!==void 0?arguments[1]:[];const t={};return t[n]=e,new Oa(t)}function Sue(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=!1;return typeof n=="object"&&"required"in n?e=n.required:Array.isArray(n)&&n.length&&n.forEach(t=>{t.required&&(e=!0)}),e}function ao(n){let e=!0;return typeof n=="string"&&n.length?e=!1:Array.isArray(n)&&n.length?e=n.every(t=>ao(t)):typeof n=="boolean"?e=n:n&&typeof n.$$typeof=="symbol"&&n.$$typeof.toString()==="Symbol(react.element)"&&(e=!1),e}function _ue(n,e){let t=[],r=[];return mt(n)?mt(e)?t=Hu.DEFAULT_TRIGGER:t=e:t=n,Array.isArray(t)&&(r=t),typeof t=="string"&&(r[0]=t),r}function Oue(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return mt(n)?mt(e)?t:e:n}function Tue(n,e){const r=Object.assign(Object.assign({},{valueKey:"value",onKeyChangeFnName:"onChange",valuePath:"",maintainCursor:!1,shouldInject:!0,shouldMemo:!0}),n),i="field"in e?!0:r.shouldInject;return{options:r,shouldInject:i}}function Iue(n){let t=Object.assign(Object.assign({},{allowEmptyString:!1,allowEmpty:!1,emptyValue:"",noLabel:!1,noErrorMessage:!1,isInInputGroup:!1}),n),{field:r,label:i,labelPosition:s,labelWidth:a,labelAlign:o,labelCol:l,wrapperCol:c,initValue:d,validate:h,validateStatus:f,trigger:g,allowEmptyString:b,allowEmpty:y,emptyValue:C,rules:x,onChange:E,keepState:w,transform:_,name:S,fieldClassName:v,fieldStyle:T,noLabel:P,noErrorMessage:A,isInInputGroup:k,stopValidateWithError:F,convert:j,showValidateIcon:H,helpText:K,extraText:W,extraTextPosition:Y,pure:Z,id:J}=t,te=Cue(t,["field","label","labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","initValue","validate","validateStatus","trigger","allowEmptyString","allowEmpty","emptyValue","rules","onChange","keepState","transform","name","fieldClassName","fieldStyle","noLabel","noErrorMessage","isInInputGroup","stopValidateWithError","convert","showValidateIcon","helpText","extraText","extraTextPosition","pure","id"]);delete te.defaultChecked,delete te.defaultValue,delete te.checked,typeof d<"u"&&(d=Ks(d));const L=Sue(x);return C=typeof C<"u"?C:"",{field:r,label:i,labelPosition:s,labelWidth:a,labelAlign:o,labelCol:l,wrapperCol:c,noLabel:P,noErrorMessage:A,isInInputGroup:k,initValue:d,validate:h,validateStatus:f,trigger:g,allowEmptyString:b,allowEmpty:y,emptyValue:C,rules:x,required:L,keepState:w,transform:_,name:S,fieldClassName:v,fieldStyle:T,convert:j,stopValidateWithError:F,showValidateIcon:H,helpText:K,extraText:W,extraTextPosition:Y,pure:Z,rest:te,id:J}}class Pue extends me{constructor(e){super(Object.assign({},e));let{initValues:t}=this._adapter.getProps();t=this._adapter.cloneDeep(t),this.data={values:t||{},errors:{},touched:{}},this.fields=new Map,this.registered={},this.registeredArrayField=new Map,this.register=this.register.bind(this),this.unRegister=this.unRegister.bind(this),this.registerArrayField=this.registerArrayField.bind(this),this.unRegisterArrayField=this.unRegisterArrayField.bind(this),this.getArrayField=this.getArrayField.bind(this),this.updateArrayField=this.updateArrayField.bind(this),this.getField=this.getField.bind(this),this.setValues=this.setValues.bind(this),this.updateStateValue=this.updateStateValue.bind(this),this.updateStateError=this.updateStateError.bind(this),this.updateStateTouched=this.updateStateTouched.bind(this),this.getFormState=this.getFormState.bind(this),this.getValue=this.getValue.bind(this),this.getError=this.getError.bind(this),this.getTouched=this.getTouched.bind(this),this.getInitValues=this.getInitValues.bind(this),this.getInitValue=this.getInitValue.bind(this),this.getFormProps=this.getFormProps.bind(this),this.getFieldExist=this.getFieldExist.bind(this),this.scrollToField=this.scrollToField.bind(this),this.scrollToError=this.scrollToError.bind(this)}init(){this._adapter.initFormId()}getField(e){return this.fields.get(e)}register(e,t,r){if(this.registered[e],this.registered[e]=!0,this.fields.set(e,r),!r.keepState){const i=r.allowEmpty||!1,s={notNotify:!0,notUpdate:!1,allowEmpty:i};let a=t.value;!i&&a===""&&(a=void 0),this.updateStateValue(e,a,s),t.error&&this.updateStateError(e,t.error,s)}}unRegister(e){const t=this.fields.get(e);try{t.keepState||(sh(this.data.values,e),sh(this.data.errors,e),sh(this.data.touched,e))}catch{console.error(`some thing wrong when unregister field:${e}`)}this.fields.delete(e),this._adapter.notifyChange(this.data),this._adapter.forceUpdate()}registerArrayField(e,t){this.updateArrayField(e,{updateKey:new Date().valueOf(),initValue:t})}unRegisterArrayField(e){this.registeredArrayField.delete(e)}getArrayField(e){return this.registeredArrayField.get(e)}updateArrayField(e,t){const r=Object.assign(Object.assign({},this.registeredArrayField.get(e)),t);this.registeredArrayField.set(e,r)}validate(e){const{validateFields:t}=this.getProps();return t&&Ee(t)?this._formValidate():this._fieldsValidate(e)}_formValidate(){const{values:e}=this.data,{validateFields:t}=this.getProps();return new Promise((r,i)=>{let s;try{s=t(e)}catch(a){s=a}if(s)mo(s)?s.then(a=>{if(a)this.data.errors=a,this._adapter.notifyChange(this.data),this.injectErrorToField(a),this._adapter.forceUpdate(),this._autoScroll(100),i(a);else{const o=this._adapter.cloneDeep(e);r(o),this.injectErrorToField({})}},a=>{this._autoScroll(100),i(a)}):(this.data.errors=s,this.injectErrorToField(s),this._adapter.notifyChange(this.data),this._adapter.forceUpdate(),this._autoScroll(100),i(s));else{const a=this._adapter.cloneDeep(e);r(a),this.injectErrorToField({})}})}_fieldsValidate(e){const{values:t}=this.data;return new Promise((r,i)=>{let s=[];const a=this._getOperateFieldMap(e);a.forEach((o,l)=>{const c=this.getValue(l),d={notNotify:!0,notUpdate:!0},h=o.fieldApi.validate(c,d);s.push(h),o.fieldApi.setTouched(!0,d)}),Promise.all(s).then(()=>{this._adapter.notifyChange(this.data),this._adapter.forceUpdate();const o=this.getError();if(this._isValid(a)){const l=this._adapter.cloneDeep(t);r(l)}else this._autoScroll(),i(o)})})}submit(e){const{values:t}=this.data;this.validate().then(r=>{const i=this._adapter.cloneDeep(r);this._adapter.notifySubmit(i,e)}).catch(r=>{const i=this._adapter.cloneDeep(r),s=this._adapter.cloneDeep(t);this._adapter.notifySubmitFail(i,s,e)})}_getNestedField(e){const t=this.fields,r=[...t].map(s=>s[0]);let i=new Map;return r.forEach(s=>{let a=dc(s),o=dc(e);if(o.every((l,c)=>o[c]===a[c])){const l=t.get(s);i.set(s,l)}}),i}_getOperateFieldMap(e){let t=new Map;return mt(e)?t=this.fields:e.forEach(r=>{const i=this.fields.get(r);if(mt(i)){const s=this._getNestedField(r);t=new Map([...t,...s])}else t.set(r,i)}),t}reset(e){this._getOperateFieldMap(e).forEach(r=>{r.fieldApi.reset()}),this.registeredArrayField.size&&this._resetArrayField(),this._adapter.notifyChange(this.data),this._adapter.forceUpdate(),this._adapter.notifyReset()}_resetArrayField(){[...this.registeredArrayField.keys()].forEach(t=>{const i=this.registeredArrayField.get(t).initValue;this.updateStateValue(t,i,{notNotify:!0,notUpdate:!0}),this.updateArrayField(t,{updateKey:new Date().valueOf()})})}injectErrorToField(e){this.fields.forEach(t=>{const r=br(e,t.field),i={notNotify:!0,notUpdate:!0};t.fieldApi.setError(r,i)})}getValue(e,t){const r=typeof e>"u",i=t&&t.needClone;let s,a;switch(!0){case(!r&&!i):s=br(this.data.values,e);break;case(!r&&i):a=br(this.data.values,e),s=this._adapter.cloneDeep(a);break;case(r&&!i):s=Object.assign({},this.data.values);break;case(r&&i):s=this._adapter.cloneDeep(this.data.values);break}return s}setValues(e,t){let{isOverride:r=!1}=t;const i=this._adapter.cloneDeep(e);this.fields.forEach(s=>{const a=br(i,s.field),o={notNotify:!0,notUpdate:!0};s.fieldApi.setValue(a,o)}),this.registeredArrayField.size&&[...this.registeredArrayField.keys()].forEach(a=>{this.updateArrayField(a,{updateKey:new Date().valueOf()})}),r&&(this.data.values=i),this._adapter.notifyChange(this.data),this._adapter.notifyValueChange(this.data.values,Object.assign({},e)),this._adapter.forceUpdate()}updateStateValue(e,t,r,i){const s=r&&r.notNotify,a=r&&r.notUpdate,o=r&&r.fieldAllowEmpty,l=this.getProp("allowEmpty"),c=o||l;um(this.data.values,e,t,c),s||(this._adapter.notifyChange(this.data),this._adapter.notifyValueChange(this.data.values,{[e]:t})),a||this._adapter.forceUpdate(i)}getTouched(e){return typeof e>"u"?this.data.touched:br(this.data.touched,e)}updateStateTouched(e,t,r,i){const s=r&&r.notNotify,a=r&&r.notUpdate;um(this.data.touched,e,t),s||this._adapter.notifyChange(this.data),a||this._adapter.forceUpdate(i)}getError(e){return typeof e>"u"?this.data.errors:br(this.data.errors,e)}updateStateError(e,t,r,i){const s=r&&r.notNotify,a=r&&r.notUpdate;um(this.data.errors,e,t),s||this._adapter.notifyChange(this.data),this._adapter.notifyErrorChange(this.data.errors,{[e]:t}),a||this._adapter.forceUpdate(i)}getFieldSetterApi(){return{setValue:(i,s,a)=>{const o=this.fields.get(i)?this.fields.get(i).fieldApi:void 0,l=this._adapter.cloneDeep(s);o?o.setValue(l,a):(this.updateStateValue(i,l,a,()=>{let c=this._getNestedField(i);c.size&&c.forEach(d=>{let h=d.field,f=br(this.data.values,h),g={notNotify:!0,notUpdate:!0};d.fieldApi.setValue(f,g)})}),this.getArrayField(i)&&this.updateArrayField(i,{updateKey:new Date().valueOf()}))},setError:(i,s,a)=>{const o=this.fields.get(i)?this.fields.get(i).fieldApi:void 0,l=this._adapter.cloneDeep(s);o?o.setError(l,a):(this.updateStateError(i,l,a,()=>{let c=this._getNestedField(i);c.size&&c.forEach(d=>{let h=d.field,f=br(this.data.errors,h),g={notNotify:!0,notUpdate:!0};d.fieldApi.setError(f,g)})}),this.getArrayField(i)&&this.updateArrayField(i,{updateKey:new Date().valueOf()}))},setTouched:(i,s,a)=>{const o=this.fields.get(i)?this.fields.get(i).fieldApi:void 0;o?o.setTouched(s,a):(this.updateStateTouched(i,s,a,()=>{let l=this._getNestedField(i);l.size&&l.forEach(c=>{let d=c.field,h=br(this.data.touched,d),f={notNotify:!0,notUpdate:!0};c.fieldApi.setTouched(h,f)})}),this.getArrayField(i)&&this.updateArrayField(i,{updateKey:new Date().valueOf()}))}}}getModifyFormStateApi(){return{register:this.register,unRegister:this.unRegister,updateStateValue:this.updateStateValue,updateStateError:this.updateStateError,updateStateTouched:this.updateStateTouched,getValue:this.getValue,getError:this.getError,getTouched:this.getTouched,getInitValues:this.getInitValues,getInitValue:this.getInitValue,getFormProps:this.getFormProps,getField:this.getField,registerArrayField:this.registerArrayField,unRegisterArrayField:this.unRegisterArrayField,getArrayField:this.getArrayField,updateArrayField:this.updateArrayField}}getFormApi(){const e=this.getFieldSetterApi();return Object.assign(Object.assign({},e),{reset:t=>this.reset(t),validate:t=>this.validate(t),getValue:t=>this.getValue(t,{needClone:!0}),getValues:()=>this.getValue(void 0,{needClone:!0}),getFormState:()=>this.getFormState(!0),getFormProps:t=>this.getFormProps(t),getInitValue:t=>this.getInitValue(t),getInitValues:()=>this.getInitValues(),getTouched:t=>this.getTouched(t),getError:t=>this.getError(t),setValues:(t,r)=>this.setValues(t,r||{isOverride:!1}),submitForm:()=>this.submit(),getFieldExist:t=>this.getFieldExist(t),scrollToField:(t,r)=>this.scrollToField(t,r),scrollToError:t=>this.scrollToError(t)})}getFormState(){return(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?this._adapter.cloneDeep(this.data):Object.assign({},this.data)}_isValid(e){let t=!0;return e?[...e.keys()].forEach(i=>{const s=br(this.data.errors,i);ao(s)||(t=!1)}):t=!!SZ(this.data.errors),t}getInitValues(){return this._adapter.getInitValues()}getInitValue(e){return typeof e>"u"?this._adapter.getInitValues():br(this._adapter.getInitValues(),e)}getFormProps(e){return this._adapter.getFormProps(e)}getFieldExist(e){return!!this.fields.has(e)}_autoScroll(e){const{autoScrollToError:t}=this.getFormProps();if(!t)return;let r={behavior:"smooth",block:"start"};typeof t=="object"&&(r=t),e?setTimeout(()=>this._getErrorFieldAndScroll(r),100):this._getErrorFieldAndScroll(r)}_getErrorFieldAndScroll(e){const t=this._adapter.getAllErrorDOM();if(t&&t.length)try{const r=t[0].parentNode.parentNode;Vf(r,e)}catch{}}scrollToField(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{behavior:"smooth",block:"start"};if(this.getFieldExist(e)){const r=this._adapter.getFieldDOM(e);Vf(r,t)}}scrollToError(e){let t=e&&e.scrollOpts?e.scrollOpts:{behavior:"smooth",block:"start"},r=e&&e.field,i=e&&e.index,s,a;if(typeof i=="number"){let l=this._adapter.getAllErrorDOM()[i];l&&(s=l.parentNode.parentNode)}else if(r)a=this._adapter.getFieldErrorDOM(r),a&&(s=a.parentNode.parentNode);else if(typeof r>"u"){let o=this._adapter.getAllErrorDOM();o&&o.length&&(s=o[0].parentNode.parentNode)}s&&Vf(s,t)}}const N0=p.createContext({});N0.displayName="FormState";const ck=p.createContext({});ck.displayName="FormApi";const dd=p.createContext({});dd.displayName="FormUpdater";const kue=p.createContext({shouldUseInitValue:!0}),$m=Bi.PREFIX;class hd extends I.PureComponent{generatorText(e){const{helpTextId:t,errorMessageId:r}=this.props,i=this.props.error;let s=r;if(i||(s=t),typeof e=="string")return p.createElement("span",{id:s},e);if(Array.isArray(e)){const a=e.filter(o=>o);return a.length?p.createElement("span",{id:s},a.join(", ")):null}else if(p.isValidElement(e))return e;return null}render(){const{error:e,className:t,style:r,validateStatus:i,helpText:s,showValidateIcon:a,isInInputGroup:o}=this.props,l=N({[$m+"-field-error-message"]:!!e,[$m+"-field-help-text"]:!!s},t);if(!e&&!s)return null;const c={warning:p.createElement(Ra,null),error:p.createElement(zs,null)},d=e?this.generatorText(e):this.generatorText(s),h=`${$m}-field-validate-status-icon`;let f=null;return o?f=p.createElement(zs,{className:h}):c[i]&&(f=p.cloneElement(c[i],{className:h})),p.createElement("div",{className:l,style:r},a&&d?f:null,d)}}hd.propTypes={error:u.oneOfType([u.bool,u.string,u.array,u.node]),className:u.string,style:u.object,validateStatus:u.string,showValidateIcon:u.bool,helpText:u.node,isInInputGroup:u.bool,errorMessageId:u.string,helpTextId:u.string};var Aue=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{let e,t,r,i,s,a="top";try{const _=I.useContext(dd).getFormProps(["labelPosition","labelWidth","labelAlign","labelCol","wrapperCol"]);e=_.labelCol,t=_.wrapperCol,r=_.labelWidth,i=_.labelAlign,a=_.labelPosition?_.labelPosition:a}catch{}n.labelPosition&&(a=n.labelPosition);let{children:o,label:l,className:c,style:d,error:h,noLabel:f}=n;Aue(n,["children","label","className","style","error","noLabel"]);const g=e&&t,b=N({[`${$u}-field`]:!0,[`${$u}-slot`]:!0},c),y=N({[`${$u}-col-${i}`]:!0});switch(!0){case(bn(l)&&!p.isValidElement(l)):break;case(ze(l)||Kt(l)):l={text:l};break;case p.isValidElement(l):l={text:l};break}let C=null;if(typeof h!==void 0){let w={};switch(!0){case(bn(h)&&!p.isValidElement(h)):w=h;break;case(ze(h)||Kt(h)):w={error:h};break;case p.isValidElement(h):w={error:h};break}C=p.createElement(hd,Object.assign({},w))}let x=Object.assign({align:i,width:r},l),E=N({[`${$u}-field-main`]:!0,[`${$u}-slot-main`]:!0});switch(!0){case(!g&&!f):s=p.createElement(p.Fragment,null,p.createElement(gs,Object.assign({},x)),p.createElement("div",{className:E},o,C));break;case(!g&&f):s=p.createElement(p.Fragment,null,p.createElement("div",{className:E},o,C));break;case(g&&a==="top"):s=p.createElement(p.Fragment,null,p.createElement("div",{style:{overflow:"hidden"}},p.createElement(ur,Object.assign({},e,{className:y}),p.createElement(gs,Object.assign({},x)))),p.createElement(ur,null,o,C));break;case(g&&a!=="top"):s=p.createElement(p.Fragment,null,p.createElement(ur,Object.assign({},e,{className:y}),p.createElement(gs,Object.assign({},x))),p.createElement(ur,null,o,C));break}return p.createElement("div",{className:b,"x-label-pos":a,style:d},s)},oE=Bi.PREFIX;class dk extends I.PureComponent{render(){const{text:e,className:t,style:r,children:i}=this.props,s=N({[oE+"-section"]:!0},t),a=oE+"-section-text";return p.createElement("section",{className:s,style:r},p.createElement("h5",{className:a},e),i)}}dk.propTypes={text:u.node,className:u.string,style:u.object,children:u.node};function hk(){return I.useContext(N0)}function Rue(){return I.useContext(dd)}function Lm(n){const e=I.useRef(),[t,r]=I.useState(n);return e.current=t,[t,a=>{e.current=a,r(a)},()=>e.current]}function Nue(){return I.useContext(kue)}var Fue=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{fieldSet:e}=n,t=hk(),r=e.map(i=>br(t.errors,i));return ao(r)?null:p.createElement(hd,{error:r,showValidateIcon:n.showValidateIcon,isInInputGroup:n.isInInputGroup})};class pk extends I.Component{renderLabel(e,t){return e?ze(e)?p.createElement(gs,{width:t.labelWidth,text:e}):p.createElement(gs,Object.assign({width:t.labelWidth},e)):null}render(){const e=this.props,{children:t,label:r,extraText:i,extraTextPosition:s}=e,a=Fue(e,["children","label","extraText","extraTextPosition"]),l=this.context.getFormProps(["labelPosition","labelWidth","labelAlign","showValidateIcon","wrapperCol","labelCol","disabled"]),c=this.props.labelPosition||l.labelPosition,d=[],h=p.Children.map(t,P=>P&&P.props&&P.props.field?(d.push(P.props.field),p.cloneElement(P,{isInInputGroup:!0})):null),f=N({[`${Jo}-field-group`]:!0}),g=l.labelCol,b=l.wrapperCol,y=l.labelAlign,C=g&&b,x=g?`${Jo}-col-${y}`:"",E=this.renderLabel(r,l),w=p.createElement(Mv,Object.assign({disabled:l.disabled},a),h),_=p.createElement($ue,{fieldSet:d,showValidateIcon:l.showValidateIcon,isInInputGroup:!0}),S=N(`${Jo}-field-extra`,{[`${Jo}-field-extra-string`]:typeof i=="string",[`${Jo}-field-extra-middle`]:s==="middle",[`${Jo}-field-extra-bottom`]:s==="bottom"}),v=i?p.createElement("div",{className:S,"x-semi-prop":"extraText"},i):null;let T;switch(!0){case!C:T=p.createElement(p.Fragment,null,E,p.createElement("div",null,s==="middle"?v:null,w,s==="bottom"?v:null,_));break;case(C&&c==="top"):T=p.createElement(p.Fragment,null,p.createElement("div",{style:{overflow:"hidden"}},p.createElement(ur,Object.assign({},g,{className:x}),E)),p.createElement(ur,Object.assign({},b),s==="middle"?v:null,w,s==="bottom"?v:null,_));break;case(C&&c!=="top"):T=p.createElement(p.Fragment,null,p.createElement(ur,Object.assign({},g,{className:x}),E),p.createElement(ur,Object.assign({},b),s==="middle"?v:null,w,s==="bottom"?v:null,_));break}return p.createElement("div",{"x-label-pos":c,className:f},T)}}pk.contextType=dd;const ns=Bi.PREFIX,Mm=typeof window<"u"?I.useLayoutEffect:I.useEffect;function qn(n,e){let t=(r,i)=>{let{field:s,label:a,labelPosition:o,labelWidth:l,labelAlign:c,labelCol:d,wrapperCol:h,noLabel:f,noErrorMessage:g,isInInputGroup:b,initValue:y,validate:C,validateStatus:x,trigger:E,allowEmptyString:w,allowEmpty:_,emptyValue:S,rules:v,required:T,keepState:P,transform:A,name:k,fieldClassName:F,fieldStyle:j,convert:H,stopValidateWithError:K,helpText:W,extraText:Y,extraTextPosition:Z,pure:J,id:te,rest:L}=Iue(r),{options:ge,shouldInject:ae}=Tue(e,r);if(Xt(typeof s>"u"&&ge.shouldInject,"[Semi Form]: 'field' is required, please check your props of Field Component"),!ae)return p.createElement(n,Object.assign({},L,{ref:i}));hk();const V=Rue();if(!V.getFormProps)return Xt(!0,"[Semi Form]: Field Component must be use inside the Form, please check your dom declaration"),null;let le=V.getFormProps(["labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","disabled","showValidateIcon","extraTextPosition","stopValidateWithError","trigger"]),xe=o||le.labelPosition,ye=l||le.labelWidth,_e=c||le.labelAlign,pe=d||le.labelCol,ne=h||le.wrapperCol,ue=Z||le.extraTextPosition||"bottom",Fe=Oue(K,le.stopValidateWithError,!1),gt=_ue(E,le.trigger),Ct=typeof s<"u"?V.getValue(s):void 0,wt=typeof y<"u"?y:Ct,Wt;try{Wt=Nue(),Wt&&(wt=Wt.shouldUseInitValue&&typeof y<"u"?y:Ct)}catch{}const[at,zt,fn]=Lm(typeof wt!==void 0?wt:null),Zn=gt.includes("mount");_=_||V.getFormProps().allowEmpty;const[Et,en,Hn]=Lm(),[Gt,ot]=I.useState(),[Or,ee,Q]=Lm(0),[M,fe]=I.useState(x),He=I.useRef(!1),nt=I.useRef(v),he=I.useRef(C),tn=I.useRef(null),Jn=(Ne,Ze)=>{ot(Ne),V.updateStateTouched(s,Ne,Ze)},nn=(Ne,Ze)=>{He.current||Ne!==Hn()&&(en(Ne),V.updateStateError(s,Ne,Ze),ao(Ne)?fe("success"):fe("error"))},It=(Ne,Ze)=>{zt(Ne);let qt=Object.assign(Object.assign({},Ze),{allowEmpty:_});V.updateStateValue(s,Ne,qt)},Ln=()=>{let Ne={notNotify:!0,notUpdate:!0};It(wt!==null?wt:void 0,Ne),nn(void 0,Ne),Jn(void 0,Ne),fe("default")},Tn=(Ne,Ze)=>{let qt=nt.current||[];const St=Eue(s,qt),un={[s]:Ne},Mt=new Promise((Ut,No)=>{St.validate(un,{first:Fe},(qr,Ei)=>{}).then(qr=>{He.current||tn.current!==Mt||(fe("success"),nn(void 0,Ze),Ut({}))}).catch(qr=>{if(He.current||tn.current!==Mt)return;let{errors:Ei,fields:Fo}=qr;if(Ei&&Fo){let Ps=Ei.map(La=>La.message);Ps.length===1&&(Ps=Ps[0]),nn(Ps,Ze),ao(Ps)||(fe("error"),Ut(Ei))}else throw fe("error"),nn(qr.message,Ze),Ut(qr.message),qr})});return tn.current=Mt,Mt},Is=(Ne,Ze,qt)=>{const St=new Promise(un=>{let Mt;try{Mt=he.current(Ne,Ze)}catch(Ut){Mt=Ut}Mt===void 0?(un({}),nn(void 0,qt)):mo(Mt)?Mt.then(Ut=>{He.current||tn.current!==St||(ao(Ut)?(nn(void 0,qt),un(null)):(nn(Ut,qt),un(Ut)))}):ao(Mt)?(nn(void 0,qt),un(null)):(nn(Mt,qt),un(Mt))});return tn.current=St,St},pr=(Ne,Ze)=>{let qt=Ne,St=nt.current;return A&&(qt=A(Ne)),he.current?Is(qt,V.getValue(),Ze):St?Tn(qt,Ze):null},Dn=function(Ne,Ze){if(ge.onKeyChangeFnName in r&&typeof r[ge.onKeyChangeFnName]=="function"){for(var St=arguments.length,un=new Array(St>2?St-2:0),Mt=2;Mt{nt.current=v,he.current=C},[v,C]),Mm(()=>(He.current=!1,Zn&&pr(at),()=>{He.current=!0}),[]),Mm(()=>{if(typeof s>"u")return()=>{};const Ne=fn();return V.register(s,{value:Ne,error:Et,touched:Gt,status:M},{field:s,fieldApi:Me,keepState:P,allowEmpty:_||w}),()=>{V.unRegister(s)}},[s]);const Ce=te||s,mn=`${Ce}-label`,rn=`${Ce}-helpText`,Qn=`${Ce}-extraText`,Tr=`${Ce}-errormessage`,Lt=()=>{let Ne=x||M;const Ze=N(`${ns}-field-extra`,{[`${ns}-field-extra-string`]:typeof Y=="string",[`${ns}-field-extra-middle`]:ue==="middle",[`${ns}-field-extra-bottom`]:ue==="bottom"}),qt=Y?p.createElement("div",{className:Ze,id:Qn,"x-semi-prop":"extraText"},Y):null;let St=Object.assign(Object.assign({id:Ce,disabled:le.disabled},L),{ref:i,onBlur:qe,[ge.onKeyChangeFnName]:Dn,[ge.valueKey]:at,validateStatus:Ne,"aria-required":T,"aria-labelledby":mn});k&&(St.name=k),W&&(St["aria-describedby"]=Y?`${rn} ${Qn}`:rn),Y&&(St["aria-describedby"]=W?`${rn} ${Qn}`:Qn),M==="error"&&(St["aria-errormessage"]=Tr,St["aria-invalid"]=!0);const un=N({[`${ns}-field`]:!0,[`${ns}-field-${k}`]:!!k,[F]:!!F}),Mt=N({[`${ns}-field-main`]:!0});xe==="inset"&&!f&&(St.insetLabel=a||s,St.insetLabelId=mn,typeof a=="object"&&!bg(a)&&(St.insetLabel=a.text,St.insetLabelId=mn));const Ut=p.createElement(n,Object.assign({},St));if(b)return Ut;if(J){let La=N(L.className,{[`${ns}-field-pure`]:!0,[`${ns}-field-${k}`]:!!k,[F]:!!F});return St.className=La,p.createElement(n,Object.assign({},St))}let No=pe&≠const qr=_e?`${ns}-col-${_e}`:"";let Ei=null;if(!f&&xe!=="inset"){let La=typeof a=="object"&&!bg(a)?a:{};Ei=p.createElement(gs,Object.assign({text:a||s,id:mn,required:T,name:Ce||k||s,width:ye,align:_e},La))}const Fo=p.createElement("div",{className:Mt},ue==="middle"?qt:null,Ut,g?null:p.createElement(hd,{error:Et,validateStatus:Ne,helpText:W,helpTextId:rn,errorMessageId:Tr,showValidateIcon:le.showValidateIcon}),ue==="bottom"?qt:null),Ps=p.createElement(p.Fragment,null,xe==="top"?p.createElement("div",{style:{overflow:"hidden"}},p.createElement(ur,Object.assign({},pe,{className:qr}),Ei)):p.createElement(ur,Object.assign({},pe,{className:qr}),Ei),p.createElement(ur,Object.assign({},ne),Fo));return p.createElement("div",{className:un,style:j,"x-label-pos":xe,"x-field-id":s,"x-extra-pos":ue},No?Ps:p.createElement(p.Fragment,null,Ei,Fo))},Xr=[...Object.values($t),...Object.values(r),s,xe,_e,le.disabled];return ge.shouldMemo?I.useMemo(Lt,[...Xr]):Lt()};return t=I.forwardRef(t),t.displayName=wue(n),t}const Lue=qn(Fr,{maintainCursor:!0}),Mue=qn(sP,{maintainCursor:!0}),jue=qn(iP,{maintainCursor:!0}),F0=qn(vi);F0.Option=vi.Option;F0.OptGroup=vi.OptGroup;const Bue=qn(Gc),Vue=qn(Ki,{valueKey:"checked",valuePath:"target.checked",shouldInject:!1}),Hue=qn(of,{valuePath:"target.value"}),zue=qn(Ws,{valueKey:"checked",valuePath:"target.checked",shouldInject:!1}),Uue=qn(ete),Kue=qn(i0,{valueKey:"checked"}),Wue=qn(uf),Gue=qn(xc),Yue=qn(Sf),Xue=qn(kl),que=qn(lf),Zue=qn(Il,{valueKey:"value",onKeyChangeFnName:"onChange"}),Jue=qn(cd,{valueKey:"fileList",valuePath:"fileList",onKeyChangeFnName:"onChange"}),Que=qn(Jc);var ece=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i and
in ths same time; will be ignored"),Xt(e.component&&e.children&&!_x(e.children),"[Semi Form] You should not use and {children}
in ths same time;
{children}
will be ignored"),Xt(e.render&&e.children&&!_x(e.children),"[Semi Form] You should not use
and {children}
in ths same time;
{children}
will be ignored"),this.submit=this.submit.bind(this),this.reset=this.reset.bind(this),this.foundation=new Pue(this.adapter),this.formApi=this.foundation.getFormApi(),this.props.getFormApi&&this.props.getFormApi(this.formApi)}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{cloneDeep:ui,notifySubmit:(e,t)=>{this.props.onSubmit(e,t)},notifySubmitFail:(e,t,r)=>{this.props.onSubmitFail(e,t,r)},forceUpdate:e=>{this.forceUpdate(e)},notifyChange:e=>{this.props.onChange(e)},notifyValueChange:(e,t)=>{this.props.onValueChange(e,t)},notifyErrorChange:(e,t)=>{this.props.onErrorChange(e,t)},notifyReset:()=>{this.props.onReset()},initFormId:()=>{this.setState({formId:Ns()})},getInitValues:()=>this.props.initValues,getFormProps:e=>{if(typeof e>"u")return this.props;if(typeof e=="string")return this.props[e];{const t={};return e.forEach(r=>{t[r]=this.props[r]}),t}},getAllErrorDOM:()=>{const{formId:e}=this.state,{id:t}=this.props,r=t||e;return document.querySelectorAll(`form[x-form-id="${r}"] .${Bi.PREFIX}-field-error-message`)},getFieldDOM:e=>document.querySelector(`.${Bi.PREFIX}-field[x-field-id="${e}"]`),getFieldErrorDOM:e=>{const{formId:t}=this.state,{id:r}=this.props;let s=`form[x-form-id="${r||t}"] .${Bi.PREFIX}-field[x-field-id="${e}"] .${Bi.PREFIX}-field-error-message`;return document.querySelector(s)}})}get content(){const{children:e,component:t,render:r}=this.props,i=this.foundation.getFormState(),s={formState:i,formApi:this.foundation.getFormApi(),values:i.values};return t?p.createElement(t,s):r?r(s):typeof e=="function"?e(s):e}submit(e){e.preventDefault(),this.props.stopPropagation&&this.props.stopPropagation.submit&&e.stopPropagation(),this.foundation.submit(e)}reset(e){e.preventDefault(),this.props.stopPropagation&&this.props.stopPropagation.reset&&e.stopPropagation(),this.foundation.reset()}render(){const t=this.foundation.getFormState(!1),r=this.foundation.getModifyFormStateApi(),{formId:i}=this.state,s=this.props,{children:a,getFormApi:o,onChange:l,onSubmit:c,onSubmitFail:d,onErrorChange:h,onValueChange:f,component:g,render:b,validateFields:y,initValues:C,layout:x,style:E,className:w,labelPosition:_,labelWidth:S,labelAlign:v,labelCol:T,wrapperCol:P,allowEmpty:A,autoScrollToError:k,showValidateIcon:F,stopValidateWithError:j,extraTextPosition:H,id:K,trigger:W}=s,Y=ece(s,["children","getFormApi","onChange","onSubmit","onSubmitFail","onErrorChange","onValueChange","component","render","validateFields","initValues","layout","style","className","labelPosition","labelWidth","labelAlign","labelCol","wrapperCol","allowEmpty","autoScrollToError","showValidateIcon","stopValidateWithError","extraTextPosition","id","trigger"]),Z=N(jm,w,{[jm+"-vertical"]:x==="vertical",[jm+"-horizontal"]:x==="horizontal"}),J=P&&T,te=p.createElement("form",Object.assign({style:E},Y,{onReset:this.reset,onSubmit:this.submit,className:Z,id:K||i,"x-form-id":K||i}),this.content),L=p.createElement(su,null,te);return p.createElement(dd.Provider,{value:r},p.createElement(ck.Provider,{value:this.formApi},p.createElement(N0.Provider,{value:t},J?L:te)))}}ln.propTypes={"aria-label":u.string,onSubmit:u.func,onSubmitFail:u.func,onChange:u.func,onReset:u.func,onValueChange:u.func,autoScrollToError:u.oneOfType([u.bool,u.object]),allowEmpty:u.bool,className:u.string,component:u.oneOfType([u.node,u.func]),disabled:u.bool,extraTextPosition:u.oneOf(Hu.EXTRA_POS),getFormApi:u.func,initValues:u.object,validateFields:u.func,layout:u.oneOf(Hu.LAYOUT),labelPosition:u.oneOf(Hu.LABEL_POS),labelWidth:u.oneOfType([u.number,u.string]),labelAlign:u.oneOf(Hu.LABEL_ALIGN),labelCol:u.object,render:u.func,style:u.object,showValidateIcon:u.bool,stopValidateWithError:u.bool,stopPropagation:u.shape({submit:u.bool,reset:u.bool}),id:u.string,wrapperCol:u.object,trigger:u.oneOfType([u.oneOf(["blur","change","custom","mount"]),u.arrayOf(u.oneOf(["blur","change","custom","mount"]))])};ln.defaultProps={onChange:z,onSubmitFail:z,onSubmit:z,onReset:z,onValueChange:z,onErrorChange:z,layout:"vertical",labelPosition:"top",allowEmpty:!1,autoScrollToError:!1,showValidateIcon:!0};ln.Input=Lue;ln.TextArea=jue;ln.InputNumber=Mue;ln.Select=F0;ln.Checkbox=Vue;ln.CheckboxGroup=Bue;ln.Radio=zue;ln.RadioGroup=Hue;ln.DatePicker=Uue;ln.TimePicker=Gue;ln.Switch=Kue;ln.Slider=Wue;ln.TreeSelect=Yue;ln.Cascader=Xue;ln.Rating=que;ln.AutoComplete=Zue;ln.Upload=Jue;ln.TagInput=Que;ln.Slot=Due;ln.ErrorMessage=hd;ln.InputGroup=pk;ln.Label=gs;ln.Section=dk;const pu={PREFIX:`${G}-image`},tce={DEFAULT_Z_INDEX:1070},Of=I.createContext({}),Bm=`${pu.PREFIX}-preview-header`,nce=I.forwardRef((n,e)=>{let{onClose:t,titleStyle:r,className:i,renderHeader:s,closable:a}=n;return p.createElement(Of.Consumer,null,o=>{let{currentIndex:l,titles:c}=o,d;return c&&typeof l=="number"&&(d=c[l]),p.createElement("section",{ref:e,className:N(Bm,i)},p.createElement("section",{className:`${Bm}-title`,style:r},s?s(d):d),a&&p.createElement("section",{className:`${Bm}-close`,onMouseUp:t},p.createElement(Ji,null)))})});class rce extends me{constructor(){super(...arguments),this.changeSliderValue=e=>{const{zoom:t,step:r,min:i,max:s}=this.getProps();let a=e==="plus"?t+r:t-r;a>s?a=s:a{const{onZoomIn:t,onZoomOut:r,zoom:i}=this.getProps();e>i?t(Number((e/100).toFixed(2))):r(Number((e/100).toFixed(2)))},this.handleRatioClick=()=>{const{ratio:e,onAdjustRatio:t}=this.getProps();t(e==="adaptation"?"realSize":"adaptation")},this.handleRotate=e=>{const{onRotate:t}=this.getProps();t&&t(e)}}}const ki=`${pu.PREFIX}-preview-footer`;class $0 extends ce{get adapter(){return Object.assign({},super.adapter)}constructor(e){super(e),this.changeSliderValue=t=>{this.foundation.changeSliderValue(t)},this.handleMinusClick=()=>{this.changeSliderValue("minus")},this.handlePlusClick=()=>{this.changeSliderValue("plus")},this.handleRotateLeft=()=>{this.foundation.handleRotate("left")},this.handleRotateRight=()=>{this.foundation.handleRotate("right")},this.handleSlideChange=Sl(t=>{this.foundation.handleValueChange(t)},50),this.handleRatioClick=()=>{this.foundation.handleRatioClick()},this.customRenderViewMenu=()=>{const{min:t,max:r,step:i,curPage:s,totalNum:a,ratio:o,zoom:l,disabledPrev:c,disabledNext:d,disableDownload:h,onNext:f,onPrev:g,onDownload:b,renderPreviewMenu:y}=this.props,C={min:t,max:r,step:i,curPage:s,totalNum:a,ratio:o,zoom:l,disabledPrev:c,disabledNext:d,disableDownload:h,onNext:f,onPrev:g,onDownload:b,onRotateLeft:this.handleRotateLeft,onRotateRight:this.handleRotateRight,disabledZoomIn:l===r,disabledZoomOut:l===t,onRatioClick:this.handleRatioClick,onZoomIn:this.handlePlusClick,onZoomOut:this.handleMinusClick,menuItems:this.getMenu()};return y(C)},this.getFinalIconElement=(t,r,i)=>{const{showTooltip:s,zIndex:a}=this.props;return s?p.createElement(xn,{content:r,key:`tooltip-${i}`,zIndex:a+1},t):t},this.getLocalTextByKey=t=>p.createElement(Be,{componentName:"Image"},r=>r[t]),this.getIconChevronLeft=()=>{const{disabledPrev:t,onPrev:r,prevTip:i}=this.props,s=p.createElement(jc,{key:"chevron-left",size:"large",className:t?`${ki}-disabled`:"",onClick:t?void 0:r}),a=i??this.getLocalTextByKey("prevTip");return this.getFinalIconElement(s,a,"chevron-left")},this.getIconChevronRight=()=>{const{disabledNext:t,onNext:r,nextTip:i}=this.props,s=p.createElement(Us,{key:"chevron-right",size:"large",className:t?`${ki}-disabled`:"",onClick:t?void 0:r}),a=i??this.getLocalTextByKey("nextTip");return this.getFinalIconElement(s,a,"chevron-right")},this.getIconMinus=()=>{const{zoomOutTip:t,zoom:r,min:i}=this.props,s=r===i,a=p.createElement(Bz,{key:"minus",size:"large",onClick:s?void 0:this.handleMinusClick,className:s?`${ki}-disabled`:""}),o=t??this.getLocalTextByKey("zoomOutTip");return this.getFinalIconElement(a,o,"minus")},this.getIconPlus=()=>{const{zoomInTip:t,zoom:r,max:i}=this.props,s=r===i,a=p.createElement(Uz,{key:"plus",size:"large",onClick:s?void 0:this.handlePlusClick,className:s?`${ki}-disabled`:""}),o=t??this.getLocalTextByKey("zoomInTip");return this.getFinalIconElement(a,o,"plus")},this.getIconRatio=()=>{const{ratio:t,originTip:r,adaptiveTip:i}=this.props,s={key:"ratio",size:"large",className:N(`${ki}-gap`),onClick:this.handleRatioClick},a=t==="adaptation"?p.createElement(qz,Object.assign({},s)):p.createElement(AU,Object.assign({},s));let o;return t==="adaptation"?o=r??this.getLocalTextByKey("originTip"):o=i??this.getLocalTextByKey("adaptiveTip"),this.getFinalIconElement(a,o,"ratio")},this.getIconRotate=()=>{const{rotateTip:t}=this.props,r=p.createElement(nU,{key:"rotate",size:"large",onClick:this.handleRotateLeft}),i=t??this.getLocalTextByKey("rotateTip");return this.getFinalIconElement(r,i,"rotate")},this.getIconDownload=()=>{const{downloadTip:t,onDownload:r,disableDownload:i}=this.props,s=p.createElement(lz,{key:"download",size:"large",onClick:i?void 0:r,className:N(`${ki}-gap`,{[`${ki}-disabled`]:i})}),a=t??this.getLocalTextByKey("downloadTip");return this.getFinalIconElement(s,a,"download")},this.getNumberInfo=()=>{const{curPage:t,totalNum:r}=this.props;return p.createElement("div",{className:`${ki}-page`,key:"info"},t,"/",r)},this.getSlider=()=>{const{zoom:t,min:r,max:i,step:s,showTooltip:a}=this.props;return p.createElement(uf,{key:"slider",value:t,min:r,max:i,step:s,tipFormatter:o=>`${o}%`,tooltipVisible:a?void 0:!1,onChange:this.handleSlideChange})},this.getMenu=()=>[this.getIconChevronLeft(),this.getNumberInfo(),this.getIconChevronRight(),this.getIconMinus(),this.getSlider(),this.getIconPlus(),this.getIconRatio(),this.getIconRotate(),this.getIconDownload()],this.getFooterMenu=()=>{const t=this.getMenu();return t.splice(3,0,p.createElement(Dy,{layout:"vertical",key:"divider-first"})),t.splice(8,0,p.createElement(Dy,{layout:"vertical",key:"divider-second"})),t},this.foundation=new rce(this.adapter)}render(){const{className:e,renderPreviewMenu:t,forwardRef:r}=this.props,i=N(ki,`${ki}-wrapper`,e,{[`${ki}-content`]:!t});return p.createElement("section",{className:i,ref:r},t?this.customRenderViewMenu():this.getFooterMenu())}}$0.propTypes={curPage:u.number,totalNum:u.number,disabledPrev:u.bool,disabledNext:u.bool,disableDownload:u.bool,className:u.string,zoom:u.number,ratio:u.string,prevTip:u.string,nextTip:u.string,zoomInTip:u.string,zoomOutTip:u.string,rotateTip:u.string,downloadTip:u.string,adaptiveTip:u.string,originTip:u.string,showTooltip:u.bool,onZoomIn:u.func,onZoomOut:u.func,onPrev:u.func,onNext:u.func,onAdjustRatio:u.func,onRotateLeft:u.func,onDownload:u.func};$0.defaultProps={min:10,max:500,step:10,showTooltip:!1,disableDownload:!1};class ice extends me{constructor(e){var t;super(Object.assign({},e)),t=this,this.startMouseClientPosition={x:0,y:0},this.originImageWidth=null,this.originImageHeight=null,this.containerWidth=0,this.containerHeight=0,this._isImageVertical=()=>this.getProp("rotation")%180!==0,this._getContainerBoundingRectSize=()=>{const r=this._adapter.getContainer();r&&(this.containerWidth=r.clientWidth,this.containerHeight=r.clientHeight)},this._getAdaptationZoom=()=>{let r=1;if(this._adapter.getContainer()&&this.originImageWidth&&this.originImageHeight){const{rotation:s}=this.getProps(),{width:a,height:o}=this.calcBoundingRectSize(this.originImageWidth,this.originImageHeight,s),l=this.containerWidth-80,c=this.containerHeight-80;r=Number(Math.min(l/a,c/o).toFixed(2))}return r},this._getInitialZoom=()=>{const{ratio:r}=this.getProps();let i=1;return r==="adaptation"&&(i=this._getAdaptationZoom()),i},this.setLoading=r=>{this._adapter.setLoading(r)},this.handleWindowResize=()=>{this._getContainerBoundingRectSize(),this.initializeImage()},this.handleLoad=r=>{if(r.target){const{naturalWidth:a,naturalHeight:o}=r.target;this.originImageHeight=o,this.originImageWidth=a,this.setState({loading:!1}),this.initializeImage(!1)}const{src:i,onLoad:s}=this.getProps();s&&s(i)},this.handleError=r=>{const{onError:i,src:s}=this.getProps();this.setState({loading:!1}),i&&i(s)},this.handleRatioChange=()=>{this.initializeImage()},this.initializeImageZoom=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const{currZoom:i}=t.getStates(),{onZoom:s}=t.getProps(),a=t._getInitialZoom();i!==a?s(a,r):t.changeZoom(a)},this.initializeTranslate=()=>{this.setState({translate:{x:0,y:0}})},this.initializeImage=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;t.initializeImageZoom(r),t.initializeTranslate()},this.handleRightClickImage=r=>{const{disableDownload:i}=this.getProps();return i?(r.preventDefault(),r.stopPropagation(),!1):!0},this.getCanDragDirection=(r,i)=>{let s=r>this.containerWidth;return{canDragVertical:i>this.containerHeight,canDragHorizontal:s}},this.changeZoom=(r,i)=>{const s=this._adapter.getImage(),{currZoom:a,translate:o,width:l,height:c}=this.getStates(),{rotation:d}=this.getProps(),h=r/(a||1),f=Math.floor(this.originImageWidth*r),g=Math.floor(this.originImageHeight*r);let b=Math.floor(o.x*h),y=Math.floor(o.y*h);const C=this.calcBoundingRectSize(l,c,d),x={width:C.width*h,height:C.height*h};if(i&&s&&i.target===s){let w=d%360;switch(w<0&&(w=360+w),w){case 0:b=(i.offsetX-.5*l)*(1-r/a)+o.x,y=(i.offsetY-.5*c)*(1-r/a)+o.y;break;case 90:b=(.5*c-i.offsetY)*(1-r/a)+o.x,y=(i.offsetX-.5*l)*(1-r/a)+o.y;break;case 180:b=(.5*l-i.offsetX)*(1-r/a)+o.x,y=(.5*c-i.offsetY)*(1-r/a)+o.y;break;case 270:b=(i.offsetY-.5*c)*(1-r/a)+o.x,y=(.5*l-i.offsetX)*(1-r/a)+o.y;break}}const E=this.getSafeTranslate(x.width,x.height,b,y);if(this.setState({translate:E,width:f,height:g,currZoom:r}),s){const{canDragVertical:w,canDragHorizontal:_}=this.getCanDragDirection(x.width,x.height),S=w||_;this._adapter.setImageCursor(S)}},this.getExtremeTranslate=(r,i)=>({x:(r-this.containerWidth)/2,y:(i-this.containerHeight)/2}),this.getSafeTranslate=(r,i,s,a)=>{const{x:o,y:l}=this.getExtremeTranslate(r,i),{canDragVertical:c,canDragHorizontal:d}=this.getCanDragDirection(r,i);let h=0,f=0;return d&&(h=s>0?Math.min(s,o):Math.max(s,-o)),c&&(f=a>0?Math.min(a,l):Math.max(a,-l)),{x:h,y:f}},this.handleImageMove=r=>{r.buttons===1&&this.moveImage(r)},this.moveImage=r=>{const{clientX:i,clientY:s}=r,{width:a,height:o,translate:l}=this.getStates(),{rotation:c}=this.getProps(),d=this.calcBoundingRectSize(a,o,c),{canDragVertical:h,canDragHorizontal:f}=this.getCanDragDirection(d.width,d.height);if(h||f){let g=f?l.x+i-this.startMouseClientPosition.x:l.x,b=h?l.y+s-this.startMouseClientPosition.y:l.y;const y=this.getSafeTranslate(d.width,d.height,g,b);this.setState({translate:y}),this.startMouseClientPosition={x:i,y:s}}},this.handleImageMouseDown=r=>{this.startMouseClientPosition={x:r.clientX,y:r.clientY}},this.calcBoundingRectMouseOffset=r=>{const{width:i,height:s,offset:a,rotation:o=0}=r;let l=o%360;l=l>=0?l:360+l;let c=0,d=0;switch(l){case 0:c=a.x,d=a.y;break;case 90:c=s-a.y,d=a.x;break;case 180:c=i-a.x,d=s-a.y;break;case 270:c=a.y,d=i-a.x;break}return{x:c,y:d}}}init(){this._getContainerBoundingRectSize()}calcBoundingRectSize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const i=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:0)*Math.PI/180,s=Math.abs(Math.sin(i)),a=Math.abs(Math.cos(i)),o=e*a+t*s,l=e*s+t*a;return{width:o,height:l}}}const sce=pu.PREFIX,Vm=`${sce}-preview-image`;class L0 extends ce{get adapter(){return Object.assign(Object.assign({},super.adapter),{getContainer:()=>this.containerRef.current,getImage:()=>this.imageRef.current,setLoading:e=>{this.setState({loading:e})},setImageCursor:e=>{this.imageRef.current.style.cursor=e?"grab":"default"}})}constructor(e){super(e),this.onWindowResize=()=>{this.foundation.handleWindowResize()},this.handleRightClickImage=t=>{this.foundation.handleRightClickImage(t)},this.handleLoad=t=>{this.foundation.handleLoad(t)},this.handleError=t=>{this.foundation.handleError(t)},this.handleImageMove=t=>{this.foundation.handleImageMove(t)},this.handleMouseDown=t=>{this.foundation.handleImageMouseDown(t)},this.state={width:0,height:0,loading:!0,translate:{x:0,y:0},currZoom:this.props.zoom},this.containerRef=p.createRef(),this.imageRef=p.createRef(),this.foundation=new ice(this.adapter)}componentDidMount(){this.foundation.init(),window.addEventListener("resize",this.onWindowResize)}componentWillUnmount(){window.removeEventListener("resize",this.onWindowResize)}componentDidUpdate(e,t){const r="zoom"in this.props&&this.props.zoom!==this.state.currZoom,i=this.props.src&&this.props.src!==e.src;i&&this.foundation.setLoading(!0),!r&&!i&&e&&("ratio"in this.props&&this.props.ratio!==e.ratio&&this.foundation.handleRatioChange(),"rotation"in this.props&&this.props.rotation!==e.rotation&&this.onWindowResize())}render(){const{src:e,rotation:t,crossOrigin:r}=this.props,{loading:i,width:s,height:a,translate:o}=this.state,l={position:"absolute",visibility:i?"hidden":"visible",transform:`translate(${o.x}px, ${o.y}px) rotate(${t}deg)`,width:s,height:a};return p.createElement("div",{className:`${Vm}`,ref:this.containerRef},p.createElement("img",{ref:this.imageRef,src:e,alt:"previewImag",className:`${Vm}-img`,key:e,onMouseMove:this.handleImageMove,onMouseDown:this.handleMouseDown,onContextMenu:this.handleRightClickImage,onDragStart:c=>c.preventDefault(),onLoad:this.handleLoad,onError:this.handleError,style:l,crossOrigin:r}),i&&p.createElement(yi,{size:"large",wrapperClassName:`${Vm}-spin`}))}}L0.propTypes={src:u.string,rotation:u.number,style:u.object,zoom:u.number,ratio:u.string,disableDownload:u.bool,clickZoom:u.number,setRatio:u.func,onZoom:u.func,onLoad:u.func,onError:u.func};L0.defaultProps={zoom:void 0};var ace=function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(n,[])).next())})};const oce=(n,e)=>{const t=n==null?void 0:n.composedPath();return t==null?void 0:t.slice(0,t.length-4).some(i=>i.className&&typeof i.className=="string"?e.some(s=>i.className.includes(s)):!1)},lce=(n,e,t)=>ace(void 0,void 0,void 0,function*(){try{const r=yield fetch(n);if(r.ok){const i=yield r.blob(),s=URL.createObjectURL(i),a=document.createElement("a");a.href=s,a.download=e,a.click(),URL.revokeObjectURL(s),a.remove()}else t(n)}catch{t(n)}}),uce=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=[];const r=n.length,i=e.length,s=r<=i?r:i;return new Array(s).fill(0).forEach((a,o)=>{t.push(e[o]),t.push(n[o])}),r>i?t=t.concat(n.slice(i,r)):r{const i=e-t,s=e+t,a=n.length;let o=[],l=[];t>=Math.floor(a/2)?r?(o=n.concat(n).slice(i+a<0?0:i+a,e+a),l=n.concat(n).slice(e+1,s+1<2*a?s+1:2*a)):(o=n.slice(0,e),l=n.slice(e+1,a)):r?(o=n.concat(n).slice(i+a,e+a),l=n.concat(n).slice(e+1,s+1)):i>=0&&s{const{viewerVisible:r}=this.getStates();r&&(this.setState({viewerVisible:!1}),this.clearTimer())},this.handleMouseMove=r=>{this._persistEvent(r),this.mouseMoveHandler(r)},this.mouseMoveHandler=Sl(r=>{const{viewerVisible:i}=this.getStates();this._adapter.isValidTarget(r)?(i||this.setState({viewerVisible:!0}),this.updateTimer()):this.clearTimer()},50),this.updateTimer=()=>{const{viewerVisibleDelay:r}=this.getProps();this.clearTimer(),this._timer=setTimeout(this.handleViewVisibleChange,r)},this.clearTimer=()=>{this._timer&&(clearTimeout(this._timer),this._timer=null)},this.handleWheel=r=>{this.onWheel(r),Pn(r)},this.onWheel=r=>{const{zoomStep:i,maxZoom:s,minZoom:a}=this.getProps(),{zoom:o}=this.getStates();let l;r.deltaY<0?o+i<=s&&(l=Number((o+i).toFixed(2))):r.deltaY>0&&o-i>=a&&(l=Number((o-i).toFixed(2))),mt(l)||this.handleZoomImage(l,!0,r)},this.handleMouseUp=r=>{const{maskClosable:i}=this.getProps();let s=!oce(r,dce);const{clientX:a,clientY:o}=r,{x:l,y:c}=this._startMouseDown;(Math.abs(a-l)>5||Math.abs(c-o)>5)&&(s=!1),s&&i&&this._adapter.notifyVisibleChange(!1)},this.handleMouseDown=r=>{const{clientX:i,clientY:s}=r;this._startMouseDown={x:i,y:s}},this.handleKeyDown=r=>{const{closeOnEsc:i}=this.getProps();if(i&&r.keyCode===Fn.ESC){r.stopPropagation(),this._adapter.notifyVisibleChange(!1),this._adapter.notifyClose();return}},this.handleSwitchImage=r=>{const i=r==="prev"?-1:1,{imgSrc:s,currentIndex:a}=this.getStates(),o=s.length,l=(a+i+o)%o;"currentIndex"in this.getProps()?this._adapter.getIsInGroup()&&this._adapter.getContext("setCurrentIndex")(l):this.setState({currentIndex:l}),this._adapter.notifyChange(l,r),this.setState({direction:r,rotation:0})},this.handleDownload=()=>{const{currentIndex:r,imgSrc:i}=this.getStates(),s=this._adapter.getSetDownloadFunc(),a=i[r],o=s?s(a):a.slice(a.lastIndexOf("/")+1).split("?")[0];lce(a,o,this._adapter.notifyDownloadError),this._adapter.notifyDownload(a,r)},this.handlePreviewClose=r=>{this._adapter.notifyVisibleChange(!1),this._adapter.notifyClose(),Pn(r)},this.handleAdjustRatio=r=>{this.setState({ratio:r}),this._adapter.notifyRatioChange(r)},this.handleRotateImage=r=>{const{rotation:i}=this.getStates(),a=i+(r==="left"?-90:90);this.setState({rotation:a}),this._adapter.notifyRotateChange(a)},this.handleZoomImage=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2?arguments[2]:void 0;const{zoom:a}=t.getStates();a!==r&&(i&&t._adapter.notifyZoom(r,r>a),t._adapter.changeImageZoom(r,s),t.setState({zoom:r}))},this.preloadGapImage=()=>{const{preLoad:r,preLoadGap:i,infinite:s,currentIndex:a}=this.getProps(),{imgSrc:o}=this.getStates();if(!r||typeof i!="number"||i<1)return;const l=cce(o,a,i,s);if(l.length===0)return;const c=new Image;let d=0;function h(f){d++,d{this.setLoadSuccessStatus(c.src),h()},c.onerror=h,c.src=l[0]},this.preloadSingleImage=()=>{const{preLoad:r,preLoadGap:i,infinite:s}=this.getProps(),{imgSrc:a,currentIndex:o,direction:l,imgLoadStatus:c}=this.getStates();if(!r||typeof i!="number"||i<1)return;let d=o+(l==="prev"?-1:1)*i;if(d<0||d>=a.length)if(s)d=(d+a.length)%a.length;else return;if(!c[d]){const h=new Image;h.onload=f=>{this.setLoadSuccessStatus(a[d])},h.src=a[d]}},this.setLoadSuccessStatus=r=>{const{imgLoadStatus:i}=this.getStates(),s=Object.assign({},i);s[r]=!0,this.setState({imgLoadStatus:s})},this.onImageLoad=r=>{const{preloadAfterVisibleChange:i}=this.getStates();this.setLoadSuccessStatus(r),i?(this.preloadGapImage(),this.setState({preloadAfterVisibleChange:!1})):this.preloadSingleImage()}}beforeShow(){this._adapter.registerKeyDownListener(),this._adapter.disabledBodyScroll(),this.updateTimer()}afterHide(){this._adapter.unregisterKeyDownListener(),this._adapter.enabledBodyScroll(),this.clearTimer()}}const lE=pu.PREFIX;class pd extends ce{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{getIsInGroup:()=>this.isInGroup(),disabledBodyScroll:()=>{const{getPopupContainer:t}=this.props;this.bodyOverflow=document.body.style.overflow||"",!t&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow="hidden",document.body.style.width=`calc(${this.originBodyWidth||"100%"} - ${this.scrollBarWidth}px)`)},enabledBodyScroll:()=>{const{getPopupContainer:t}=this.props;!t&&this.bodyOverflow!=="hidden"&&(document.body.style.overflow=this.bodyOverflow,document.body.style.width=this.originBodyWidth)},notifyChange:(t,r)=>{const{onChange:i,onPrev:s,onNext:a}=this.props;Ee(i)&&i(t),r==="prev"?s&&s(t):a&&a(t)},notifyZoom:(t,r)=>{const{onZoomIn:i,onZoomOut:s}=this.props;r?Ee(i)&&i(t):Ee(s)&&s(t)},notifyClose:()=>{const{onClose:t}=this.props;Ee(t)&&t()},notifyVisibleChange:t=>{const{onVisibleChange:r}=this.props;Ee(r)&&r(t)},notifyRatioChange:t=>{const{onRatioChange:r}=this.props;Ee(r)&&r(t)},notifyRotateChange:t=>{const{onRotateLeft:r}=this.props;Ee(r)&&r(t)},notifyDownload:(t,r)=>{const{onDownload:i}=this.props;Ee(i)&&i(t,r)},notifyDownloadError:t=>{const{onDownloadError:r}=this.props;Ee(r)&&r(t)},registerKeyDownListener:()=>{window&&window.addEventListener("keydown",this.handleKeyDown)},unregisterKeyDownListener:()=>{window&&window.removeEventListener("keydown",this.handleKeyDown)},getSetDownloadFunc:()=>{var t,r;return(r=(t=this.context)===null||t===void 0?void 0:t.setDownloadName)!==null&&r!==void 0?r:this.props.setDownloadName},isValidTarget:t=>{const r=this.headerRef&&this.headerRef.current,i=this.footerRef&&this.footerRef.current,s=this.leftIconRef&&this.leftIconRef.current,a=this.rightIconRef&&this.rightIconRef.current,o=t.target;return!(r&&r.contains(o)||i&&i.contains(o)||s&&s.contains(o)||a&&a.contains(o))},changeImageZoom:function(){var t;!((t=e.imageRef)===null||t===void 0)&&t.current&&e.imageRef.current.foundation.changeZoom(...arguments)}})}constructor(e){var t;super(e),t=this,this.viewVisibleChange=()=>{this.foundation.handleViewVisibleChange()},this.handleSwitchImage=r=>{this.foundation.handleSwitchImage(r)},this.handleDownload=()=>{this.foundation.handleDownload()},this.handlePreviewClose=r=>{this.foundation.handlePreviewClose(r)},this.handleAdjustRatio=r=>{this.foundation.handleAdjustRatio(r)},this.handleRotateImage=r=>{this.foundation.handleRotateImage(r)},this.handleZoomImage=function(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;t.foundation.handleZoomImage(r,i)},this.handleMouseUp=r=>{this.foundation.handleMouseUp(r.nativeEvent)},this.handleMouseMove=r=>{this.foundation.handleMouseMove(r)},this.handleKeyDown=r=>{this.foundation.handleKeyDown(r)},this.onImageError=()=>{this.foundation.preloadSingleImage()},this.onImageLoad=r=>{this.foundation.onImageLoad(r)},this.handleMouseDown=r=>{this.foundation.handleMouseDown(r)},this.handleWheel=r=>{this.foundation.handleWheel(r)},this.registryImageWrapRef=r=>{this.imageWrapRef&&this.imageWrapRef.removeEventListener("wheel",this.handleWheel),r&&r.addEventListener("wheel",this.handleWheel,{passive:!1}),this.imageWrapRef=r},this.state={imgSrc:[],imgLoadStatus:new Map,zoom:.1,currentIndex:0,ratio:"adaptation",rotation:0,viewerVisible:!0,visible:!1,preloadAfterVisibleChange:!0,direction:""},this.foundation=new hce(this.adapter),this.bodyOverflow="",this.originBodyWidth="100%",this.scrollBarWidth=0,this.imageWrapRef=null,this.imageRef=p.createRef(),this.headerRef=p.createRef(),this.footerRef=p.createRef(),this.leftIconRef=p.createRef(),this.rightIconRef=p.createRef()}static getDerivedStateFromProps(e,t){const r={};let i=[];return e.visible&&(i=Array.isArray(e.src)?e.src:[e.src]),ke(i,t.imgSrc)||(r.imgSrc=i),e.visible!==t.visible&&(r.visible=e.visible,e.visible&&(r.preloadAfterVisibleChange=!0,r.viewerVisible=!0,r.rotation=0,r.ratio="adaptation")),"currentIndex"in e&&e.currentIndex!==t.currentIndex&&(r.currentIndex=e.currentIndex,r.ratio="adaptation"),r}componentDidMount(){this.scrollBarWidth=Hb(),this.originBodyWidth=document.body.style.width,this.props.visible&&this.foundation.beforeShow()}componentDidUpdate(e,t){e.src!==this.props.src&&this.foundation.updateTimer(),!e.visible&&this.props.visible&&this.foundation.beforeShow(),e.visible&&!this.props.visible&&this.foundation.afterHide()}componentWillUnmount(){this.foundation.clearTimer()}isInGroup(){return!!(this.context&&this.context.isGroup)}render(){const{getPopupContainer:e,closable:t,zIndex:r,visible:i,className:s,style:a,infinite:o,zoomStep:l,crossOrigin:c,prevTip:d,nextTip:h,zoomInTip:f,zoomOutTip:g,rotateTip:b,downloadTip:y,adaptiveTip:C,originTip:x,showTooltip:E,disableDownload:w,renderPreviewMenu:_,renderHeader:S}=this.props,{currentIndex:v,imgSrc:T,zoom:P,ratio:A,rotation:k,viewerVisible:F}=this.state;let j={zIndex:r};e&&(j={zIndex:r,position:"static"});const H=`${lE}-preview`,K=N(H,{[`${lE}-hide`]:!i,[`${H}-popup`]:e},s),W=F?"":`${H}-hide`,Y=T.length,Z=Y!==1&&(o||v!==0),J=Y!==1&&(o||v!==Y-1);return i&&p.createElement(So,{getPopupContainer:e,style:j},p.createElement("div",{className:K,style:a,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,ref:this.registryImageWrapRef,onMouseMove:this.handleMouseMove},p.createElement(nce,{ref:this.headerRef,className:N(W),onClose:this.handlePreviewClose,renderHeader:S,closable:t}),p.createElement(L0,{ref:this.imageRef,src:T[v],onZoom:this.handleZoomImage,disableDownload:w,setRatio:this.handleAdjustRatio,zoom:P,ratio:A,rotation:k,crossOrigin:c,onError:this.onImageError,onLoad:this.onImageLoad}),Z&&p.createElement("div",{ref:this.leftIconRef,className:N(`${H}-icon`,`${H}-prev`,W),onClick:()=>this.handleSwitchImage("prev")},p.createElement(y7,{size:"large"})),J&&p.createElement("div",{ref:this.rightIconRef,className:N(`${H}-icon`,`${H}-next`,W),onClick:()=>this.handleSwitchImage("next")},p.createElement(kO,{size:"large"})),p.createElement($0,{forwardRef:this.footerRef,className:W,totalNum:Y,curPage:v+1,disabledPrev:!Z,disabledNext:!J,zoom:P*100,step:l*100,showTooltip:E,ratio:A,prevTip:d,nextTip:h,zIndex:r,zoomInTip:f,zoomOutTip:g,rotateTip:b,downloadTip:y,disableDownload:w,adaptiveTip:C,originTip:x,onPrev:()=>this.handleSwitchImage("prev"),onNext:()=>this.handleSwitchImage("next"),onZoomIn:this.handleZoomImage,onZoomOut:this.handleZoomImage,onDownload:this.handleDownload,onRotate:this.handleRotateImage,onAdjustRatio:this.handleAdjustRatio,renderPreviewMenu:_})))}}pd.contextType=Of;pd.propTypes={style:u.object,className:u.string,visible:u.bool,src:u.oneOfType([u.string,u.array]),currentIndex:u.number,defaultCurrentIndex:u.number,defaultVisible:u.bool,maskClosable:u.bool,closable:u.bool,zoomStep:u.number,infinite:u.bool,showTooltip:u.bool,closeOnEsc:u.bool,prevTip:u.string,nextTip:u.string,zoomInTip:u.string,zoomOutTip:u.string,downloadTip:u.string,adaptiveTip:u.string,originTip:u.string,lazyLoad:u.bool,preLoad:u.bool,preLoadGap:u.number,disableDownload:u.bool,viewerVisibleDelay:u.number,zIndex:u.number,maxZoom:u.number,minZoom:u.number,renderHeader:u.func,renderPreviewMenu:u.func,getPopupContainer:u.func,onVisibleChange:u.func,onChange:u.func,onClose:u.func,onZoomIn:u.func,onZoomOut:u.func,onPrev:u.func,onNext:u.func,onDownload:u.func,onRatioChange:u.func,onRotateLeft:u.func};pd.defaultProps={showTooltip:!1,zoomStep:.1,infinite:!1,closeOnEsc:!0,lazyLoad:!1,preLoad:!0,preLoadGap:2,zIndex:tce.DEFAULT_Z_INDEX,maskClosable:!0,viewerVisibleDelay:1e4,maxZoom:5,minZoom:.1};class pce extends me{constructor(e){super(Object.assign({},e)),this.handleClick=t=>{const{imageID:r,preview:i}=this.getProps();if(i)if(this._adapter.getIsInGroup()){const{setCurrentIndex:s,handleVisibleChange:a}=this._adapter.getContexts();s(r),a(!0)}else this.handlePreviewVisibleChange(!0)},this.handleLoaded=t=>{const{onLoad:r}=this.getProps();r&&r(t),this.setState({loadStatus:"success"})},this.handleError=t=>{const{onError:r}=this.getProps();r&&r(t),this.setState({loadStatus:"error"})},this.handlePreviewVisibleChange=t=>{const{preview:r}=this.getProps();if(bn(r)){const{onVisibleChange:i}=r;i&&i(t),"visible"in r||this.setState({previewVisible:t})}else this.setState({previewVisible:t})}}}var fce=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);ithis.isInGroup()})}constructor(e){super(e),this.handleClick=t=>{this.foundation.handleClick(t)},this.handleLoaded=t=>{this.foundation.handleLoaded(t)},this.handleError=t=>{this.foundation.handleError(t)},this.handlePreviewVisibleChange=t=>{this.foundation.handlePreviewVisibleChange(t)},this.renderDefaultLoading=()=>{const{width:t,height:r}=this.props;return p.createElement(Hi.Image,{style:{width:t,height:r}})},this.renderDefaultError=()=>{const t=`${Ai}-status`;return p.createElement("div",{className:t},p.createElement(jO,{size:"extra-large"}))},this.renderLoad=()=>{const t=`${Ai}-status`,{placeholder:r}=this.props;return r?p.createElement("div",{className:t},r):this.renderDefaultLoading()},this.renderError=()=>{const{fallback:t}=this.props,r=`${Ai}-status`,i=typeof t=="string"?p.createElement("img",{style:{width:"100%",height:"100%"},src:t,alt:"fallback"}):t;return t?p.createElement("div",{className:r},i):this.renderDefaultError()},this.renderExtra=()=>{const{loadStatus:t}=this.state;return p.createElement("div",{className:`${Ai}-overlay`},t==="error"&&this.renderError(),t==="loading"&&this.renderLoad())},this.getLocalTextByKey=t=>p.createElement(Be,{componentName:"Image"},r=>r[t]),this.renderMask=()=>p.createElement("div",{className:`${Ai}-mask`},p.createElement("div",{className:`${Ai}-mask-info`},p.createElement($O,{size:"extra-large"}),p.createElement("span",{className:`${Ai}-mask-info-text`},this.getLocalTextByKey("preview")))),this.state={src:"",loadStatus:"loading",previewVisible:!1},this.foundation=new pce(this.adapter),this.imgRef=p.createRef()}static getDerivedStateFromProps(e,t){const r={};if(e.src!==t.src&&(r.src=e.src,r.loadStatus="loading"),bn(e.preview)){const{visible:i}=e.preview;hv(i)&&(r.previewVisible=i)}return r}isInGroup(){return!!(this.context&&this.context.isGroup)}isLazyLoad(){return this.context?this.context.lazyLoad:!1}render(){var e;const{src:t,loadStatus:r,previewVisible:i}=this.state,s=this.props,{src:a,width:o,height:l,alt:c,style:d,className:h,crossOrigin:f,preview:g,fallback:b,placeholder:y,imageID:C,setDownloadName:x,imgCls:E,imgStyle:w}=s,_=fce(s,["src","width","height","alt","style","className","crossOrigin","preview","fallback","placeholder","imageID","setDownloadName","imgCls","imgStyle"]),S=Object.assign({width:o,height:l},d),v=N(Ai,h),T=r==="success"&&g&&!this.isInGroup(),P=g&&r==="success",A=bn(g)&&(e=g.src)!==null&&e!==void 0?e:t,k=bn(g)&&T?Object.assign(Object.assign({},on(g,["className","style","previewCls","previewStyle"])),{className:g==null?void 0:g.previewCls,style:g==null?void 0:g.previewStyle}):{};return p.createElement("div",{style:S,className:v,onClick:this.handleClick},p.createElement("img",Object.assign({ref:this.imgRef},_,{src:this.isInGroup()&&this.isLazyLoad()?void 0:t,"data-src":t,alt:c,style:w,className:N(`${Ai}-img`,{[`${Ai}-img-preview`]:P,[`${Ai}-img-error`]:r==="error",[E]:!!E}),width:o,height:l,crossOrigin:f,onError:this.handleError,onLoad:this.handleLoaded})),r!=="success"&&this.renderExtra(),T&&p.createElement(pd,Object.assign({},k,{src:A,visible:i,onVisibleChange:this.handlePreviewVisibleChange,crossOrigin:mt(f)?k==null?void 0:k.crossOrigin:f,setDownloadName:x})))}};fu.isSemiImage=!0;fu.contextType=Of;fu.propTypes={style:u.object,className:u.string,src:u.string,width:u.oneOfType([u.string,u.number]),height:u.oneOfType([u.string,u.number]),alt:u.string,placeholder:u.node,fallback:u.oneOfType([u.string,u.node]),preview:u.oneOfType([u.bool,u.object]),onLoad:u.func,onError:u.func,onClick:u.func,crossOrigin:u.string,imageID:u.number};fu.defaultProps={preview:!0};class mce extends me{constructor(){super(...arguments),this.handleVisibleChange=e=>{const{visible:t,onVisibleChange:r}=this.getProps();t in this.getProps()||this.setState({visible:e}),r&&r(e)},this.handleCurrentIndexChange=e=>{const{currentIndex:t,onChange:r}=this.getProps();t in this.getProps()||this.setState({currentIndex:e}),r&&r(e)}}}var gce=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{this.previewObserver?this.previewObserver.disconnect():this.previewObserver=new IntersectionObserver(r=>{r.forEach(i=>{var s;const a=(s=i.target.dataset)===null||s===void 0?void 0:s.src;i.isIntersecting&&a&&(i.target.src=a,i.target.removeAttribute("data-src"),this.previewObserver.unobserve(i.target))})},{root:document.querySelector(`#${this.previewGroupId}`),rootMargin:this.props.lazyLoadMargin}),document.querySelectorAll(`.${uE}-img`).forEach(r=>this.previewObserver.observe(r))},this.handleVisibleChange=t=>{this.foundation.handleVisibleChange(t)},this.handleCurrentIndexChange=t=>{this.foundation.handleCurrentIndexChange(t)},this.loopImageIndex=()=>{const{children:t}=this.props;let r=0;const i=[],s=[],a=o=>p.Children.map(o,l=>{var c;if(l&&l.props&&l.type&&l.type.isSemiImage){const{src:d,preview:h,alt:f}=l.props;if(h){const g=bn(h)&&(c=h.src)!==null&&c!==void 0?c:d;return i.push(g),s.push(h==null?void 0:h.previewTitle),p.cloneElement(l,{imageID:r++})}return l}return l&&l.props&&l.props.children?p.cloneElement(l,{children:a(l.props.children)}):l});return{srcListInChildren:i,newChildren:a(t),titles:s}},this.state={currentIndex:e.currentIndex||e.defaultCurrentIndex||0,visible:e.visible||e.currentDefaultVisible||!1},this.foundation=new mce(this.adapter),this.previewGroupId=gi({prefix:"semi-image-preview-group",length:4}),this.previewRef=p.createRef()}componentDidMount(){this.props.lazyLoad&&this.observerImages()}componentDidUpdate(e){if(this.props.lazyLoad){const t=p.Children.toArray(e.children).map(i=>I.isValidElement(i)?i.key:null),r=p.Children.toArray(this.props.children).map(i=>I.isValidElement(i)?i.key:null);ke(t,r)||this.observerImages()}}static getDerivedStateFromProps(e,t){const r={};return"currentIndex"in e&&e.currentIndex!==t.currentIndex&&(r.currentIndex=e.currentIndex),"visible"in e&&e.visible!==t.visible&&(r.visible=e.visible),r}componentWillUnmount(){this.previewObserver&&(this.previewObserver.disconnect(),this.previewObserver=null)}render(){const e=this.props,{src:t,className:r,style:i,lazyLoad:s,setDownloadName:a}=e,o=gce(e,["src","className","style","lazyLoad","setDownloadName"]),l=Object.assign(Object.assign({},on(o,["previewCls","previewStyle"])),{className:o==null?void 0:o.previewCls,style:o==null?void 0:o.previewStyle}),{currentIndex:c,visible:d}=this.state,{srcListInChildren:h,newChildren:f,titles:g}=this.loopImageIndex(),y=[...Array.isArray(t)?t:typeof t=="string"?[t]:[],...h];return p.createElement(Of.Provider,{value:{isGroup:!0,previewSrc:y,titles:g,currentIndex:c,visible:d,lazyLoad:s,previewObserver:this.previewObserver,setCurrentIndex:this.handleCurrentIndexChange,handleVisibleChange:this.handleVisibleChange,setDownloadName:a}},p.createElement("div",{id:this.previewGroupId,style:i,className:N(`${uE}-preview-group`,r)},f),p.createElement(pd,Object.assign({},l,{ref:this.previewRef,src:y,currentIndex:c,visible:d,onVisibleChange:this.handleVisibleChange})))}}fk.propTypes={style:u.object,className:u.string,visible:u.bool,src:u.oneOfType([u.string,u.array]),currentIndex:u.number,defaultCurrentIndex:u.number,defaultVisible:u.bool,maskClosable:u.bool,closable:u.bool,zoomStep:u.number,infinite:u.bool,showTooltip:u.bool,closeOnEsc:u.bool,prevTip:u.string,nextTip:u.string,zoomInTip:u.string,zoomOutTip:u.string,downloadTip:u.string,adaptiveTip:u.string,originTip:u.string,lazyLoad:u.bool,lazyLoadMargin:u.string,preLoad:u.bool,preLoadGap:u.number,previewCls:u.string,previewStyle:u.object,disableDownload:u.bool,zIndex:u.number,renderHeader:u.func,renderPreviewMenu:u.func,getPopupContainer:u.func,onVisibleChange:u.func,onChange:u.func,onClose:u.func,onZoomIn:u.func,onZoomOut:u.func,onPrev:u.func,onNext:u.func,onDownload:u.func,onRotateLeft:u.func,onRatioChange:u.func};fk.defaultProps={src:[],lazyLoad:!0,lazyLoadMargin:"0px 100px 100px 0px",closable:!0};function pi(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?cE(n.position):"start"in n||"end"in n?cE(n):"line"in n||"column"in n?tb(n):""}function tb(n){return dE(n&&n.line)+":"+dE(n&&n.column)}function cE(n){return tb(n&&n.start)+"-"+tb(n&&n.end)}function dE(n){return n&&typeof n=="number"?n:1}class At extends Error{constructor(e,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",s={},a=!1;if(t&&("line"in t&&"column"in t?s={place:t}:"start"in t&&"end"in t?s={place:t}:"type"in t?s={ancestors:[t],place:t.position}:s={...t}),typeof e=="string"?i=e:!s.cause&&e&&(a=!0,i=e.message,s.cause=e),!s.ruleId&&!s.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?s.ruleId=r:(s.source=r.slice(0,l),s.ruleId=r.slice(l+1))}if(!s.place&&s.ancestors&&s.ancestors){const l=s.ancestors[s.ancestors.length-1];l&&(s.place=l.position)}const o=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=o?o.line:void 0,this.name=pi(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=a&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual,this.expected,this.note,this.url}}At.prototype.file="";At.prototype.name="";At.prototype.reason="";At.prototype.message="";At.prototype.stack="";At.prototype.column=void 0;At.prototype.line=void 0;At.prototype.ancestors=void 0;At.prototype.cause=void 0;At.prototype.fatal=void 0;At.prototype.place=void 0;At.prototype.ruleId=void 0;At.prototype.source=void 0;const ss={basename:yce,dirname:bce,extname:vce,join:xce,sep:"/"};function yce(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');fd(n);let t=0,r=-1,i=n.length,s;if(e===void 0||e.length===0||e.length>n.length){for(;i--;)if(n.codePointAt(i)===47){if(s){t=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":n.slice(t,r)}if(e===n)return"";let a=-1,o=e.length-1;for(;i--;)if(n.codePointAt(i)===47){if(s){t=i+1;break}}else a<0&&(s=!0,a=i+1),o>-1&&(n.codePointAt(i)===e.codePointAt(o--)?o<0&&(r=i):(o=-1,r=a));return t===r?r=a:r<0&&(r=n.length),n.slice(t,r)}function bce(n){if(fd(n),n.length===0)return".";let e=-1,t=n.length,r;for(;--t;)if(n.codePointAt(t)===47){if(r){e=t;break}}else r||(r=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function vce(n){fd(n);let e=n.length,t=-1,r=0,i=-1,s=0,a;for(;e--;){const o=n.codePointAt(e);if(o===47){if(a){r=e+1;break}continue}t<0&&(a=!0,t=e+1),o===46?i<0?i=e:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||t<0||s===0||s===1&&i===t-1&&i===r+1?"":n.slice(i,t)}function xce(...n){let e=-1,t;for(;++e0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function wce(n,e){let t="",r=0,i=-1,s=0,a=-1,o,l;for(;++a<=n.length;){if(a2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",r=0):(t=t.slice(0,l),r=t.length-1-t.lastIndexOf("/")),i=a,s=0;continue}}else if(t.length>0){t="",r=0,i=a,s=0;continue}}e&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+n.slice(i+1,a):t=n.slice(i+1,a),r=a-i-1;i=a,s=0}else o===46&&s>-1?s++:s=-1}return t}function fd(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const Ece={cwd:Sce};function Sce(){return"/"}function nb(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function _ce(n){if(typeof n=="string")n=new URL(n);else if(!nb(n)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return Oce(n)}function Oce(n){if(n.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const e=n.pathname;let t=-1;for(;++tthis.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,t,r,i){e&&t&&(r!=null?e[t][r]=i:e[t]=i)}remove(e,t,r){e&&t&&(r!=null?e[t].splice(r,1):delete e[t])}}class Lce extends $ce{constructor(e,t){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:r=>this.replacement=r},this.enter=e,this.leave=t}visit(e,t,r,i){if(e){if(this.enter){const a=this.should_skip,o=this.should_remove,l=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,t,r,i),this.replacement&&(e=this.replacement,this.replace(t,r,i,e)),this.should_remove&&this.remove(t,r,i);const c=this.should_skip,d=this.should_remove;if(this.should_skip=a,this.should_remove=o,this.replacement=l,c)return e;if(d)return null}let s;for(s in e){const a=e[s];if(a&&typeof a=="object")if(Array.isArray(a)){const o=a;for(let l=0;l0){let C=0;for(;C0&&d.push({type:"Property",key:{type:"Identifier",name:"children"},value:o.length>1?{type:"ArrayExpression",elements:o}:o[0],kind:"init",method:!1,shorthand:!1,computed:!1}):h=o;let g;if(r){h.push({type:"ObjectExpression",properties:d}),f?h.push(f):t.development&&h.push({type:"Identifier",name:"undefined"});const y=o.length>1;if(t.development){s.jsxDEV=!0,g={type:"Identifier",name:"_jsxDEV"},h.push({type:"Literal",value:y});const C={type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"fileName"},value:{type:"Literal",value:t.filePath||""}}]};a.loc&&C.properties.push({type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"lineNumber"},value:{type:"Literal",value:a.loc.start.line}},{type:"Property",method:!1,shorthand:!1,computed:!1,kind:"init",key:{type:"Identifier",name:"columnNumber"},value:{type:"Literal",value:a.loc.start.column+1}}),h.push(C,{type:"ThisExpression"})}else y?(s.jsxs=!0,g={type:"Identifier",name:"_jsxs"}):(s.jsx=!0,g={type:"Identifier",name:"_jsx"})}else d.length>0?h.unshift({type:"ObjectExpression",properties:d}):h.length>0&&h.unshift({type:"Literal",value:null}),g=fE(i.jsx||t.pragma||"React.createElement");h.unshift(c);const b={type:"CallExpression",callee:g,arguments:h,optional:!1};Qu(a,b),this.replace(b)}})}function jce(n){let e;if(n.value)if(n.value.type==="JSXExpressionContainer"){const r=n.value.expression;r.type,e=r}else{const r=n.value;r.type!=="JSXElement"&&r.type,e=r,delete e.raw}else e={type:"Literal",value:!0};const t={type:"Property",key:Gh(n.name),value:e,kind:"init",method:!1,shorthand:!1,computed:!1};return Qu(n,t),t}function Gh(n){let e;if(n.type==="JSXMemberExpression"){const t=Gh(n.property);e={type:"MemberExpression",object:Gh(n.object),property:t,computed:t.type==="Literal",optional:!1}}else n.type==="JSXNamespacedName"?e={type:"Literal",value:n.namespace.name+":"+n.name.name}:e=ys(n.name)?{type:"Identifier",name:n.name}:{type:"Literal",value:n.name};return Qu(n,e),e}function fE(n){const e=n.split(".");let t=-1,r;for(;++t",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},Ud={exports:{}},mE;function gE(){return mE||(mE=1,function(n,e){(function(t,r){r(e)})(Rs,function(t){var r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],i=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",a="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟍꟐꟑꟓꟕ-Ƛꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",o={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},l="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",c={5:l,"5module":l+" export import",6:l+" const class extends export import super"},d=/^in(stanceof)?$/,h=new RegExp("["+a+"]"),f=new RegExp("["+a+s+"]");function g(m,O){for(var D=65536,R=0;Rm)return!1;if(D+=O[R+1],D>=m)return!0}return!1}function b(m,O){return m<65?m===36:m<91?!0:m<97?m===95:m<123?!0:m<=65535?m>=170&&h.test(String.fromCharCode(m)):O===!1?!1:g(m,i)}function y(m,O){return m<48?m===36:m<58?!0:m<65?!1:m<91?!0:m<97?m===95:m<123?!0:m<=65535?m>=170&&f.test(String.fromCharCode(m)):O===!1?!1:g(m,i)||g(m,r)}var C=function(O,D){D===void 0&&(D={}),this.label=O,this.keyword=D.keyword,this.beforeExpr=!!D.beforeExpr,this.startsExpr=!!D.startsExpr,this.isLoop=!!D.isLoop,this.isAssign=!!D.isAssign,this.prefix=!!D.prefix,this.postfix=!!D.postfix,this.binop=D.binop||null,this.updateContext=null};function x(m,O){return new C(m,{beforeExpr:!0,binop:O})}var E={beforeExpr:!0},w={startsExpr:!0},_={};function S(m,O){return O===void 0&&(O={}),O.keyword=m,_[m]=new C(m,O)}var v={num:new C("num",w),regexp:new C("regexp",w),string:new C("string",w),name:new C("name",w),privateId:new C("privateId",w),eof:new C("eof"),bracketL:new C("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new C("]"),braceL:new C("{",{beforeExpr:!0,startsExpr:!0}),braceR:new C("}"),parenL:new C("(",{beforeExpr:!0,startsExpr:!0}),parenR:new C(")"),comma:new C(",",E),semi:new C(";",E),colon:new C(":",E),dot:new C("."),question:new C("?",E),questionDot:new C("?."),arrow:new C("=>",E),template:new C("template"),invalidTemplate:new C("invalidTemplate"),ellipsis:new C("...",E),backQuote:new C("`",w),dollarBraceL:new C("${",{beforeExpr:!0,startsExpr:!0}),eq:new C("=",{beforeExpr:!0,isAssign:!0}),assign:new C("_=",{beforeExpr:!0,isAssign:!0}),incDec:new C("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new C("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:x("||",1),logicalAND:x("&&",2),bitwiseOR:x("|",3),bitwiseXOR:x("^",4),bitwiseAND:x("&",5),equality:x("==/!=/===/!==",6),relational:x("/<=/>=",7),bitShift:x("<>/>>>",8),plusMin:new C("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:x("%",10),star:x("*",10),slash:x("/",10),starstar:new C("**",{beforeExpr:!0}),coalesce:x("??",1),_break:S("break"),_case:S("case",E),_catch:S("catch"),_continue:S("continue"),_debugger:S("debugger"),_default:S("default",E),_do:S("do",{isLoop:!0,beforeExpr:!0}),_else:S("else",E),_finally:S("finally"),_for:S("for",{isLoop:!0}),_function:S("function",w),_if:S("if"),_return:S("return",E),_switch:S("switch"),_throw:S("throw",E),_try:S("try"),_var:S("var"),_const:S("const"),_while:S("while",{isLoop:!0}),_with:S("with"),_new:S("new",{beforeExpr:!0,startsExpr:!0}),_this:S("this",w),_super:S("super",w),_class:S("class",w),_extends:S("extends",E),_export:S("export"),_import:S("import",w),_null:S("null",w),_true:S("true",w),_false:S("false",w),_in:S("in",{beforeExpr:!0,binop:7}),_instanceof:S("instanceof",{beforeExpr:!0,binop:7}),_typeof:S("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:S("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:S("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},T=/\r\n?|\n|\u2028|\u2029/,P=new RegExp(T.source,"g");function A(m){return m===10||m===13||m===8232||m===8233}function k(m,O,D){D===void 0&&(D=m.length);for(var R=O;R>10)+55296,(m&1023)+56320))}var ge=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ae=function(O,D){this.line=O,this.column=D};ae.prototype.offset=function(O){return new ae(this.line,this.column+O)};var V=function(O,D,R){this.start=D,this.end=R,O.sourceFile!==null&&(this.source=O.sourceFile)};function le(m,O){for(var D=1,R=0;;){var B=k(m,R,O);if(B<0)return new ae(D,O-R);++D,R=B}}var xe={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},ye=!1;function _e(m){var O={};for(var D in xe)O[D]=m&&Y(m,D)?m[D]:xe[D];if(O.ecmaVersion==="latest"?O.ecmaVersion=1e8:O.ecmaVersion==null?(!ye&&typeof console=="object"&&console.warn&&(ye=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.`)),O.ecmaVersion=11):O.ecmaVersion>=2015&&(O.ecmaVersion-=2009),O.allowReserved==null&&(O.allowReserved=O.ecmaVersion<5),(!m||m.allowHashBang==null)&&(O.allowHashBang=O.ecmaVersion>=14),Z(O.onToken)){var R=O.onToken;O.onToken=function(B){return R.push(B)}}return Z(O.onComment)&&(O.onComment=pe(O,O.onComment)),O}function pe(m,O){return function(D,R,B,X,q,ie){var de={type:D?"Block":"Line",value:R,start:B,end:X};m.locations&&(de.loc=new V(this,q,ie)),m.ranges&&(de.range=[B,X]),O.push(de)}}var ne=1,ue=2,Fe=4,gt=8,Ct=16,wt=32,Wt=64,at=128,zt=256,fn=512,Zn=ne|ue|zt;function Et(m,O){return ue|(m?Fe:0)|(O?gt:0)}var en=0,Hn=1,Gt=2,ot=3,Or=4,ee=5,Q=function(O,D,R){this.options=O=_e(O),this.sourceFile=O.sourceFile,this.keywords=te(c[O.ecmaVersion>=6?6:O.sourceType==="module"?"5module":5]);var B="";O.allowReserved!==!0&&(B=o[O.ecmaVersion>=6?6:O.ecmaVersion===5?5:3],O.sourceType==="module"&&(B+=" await")),this.reservedWords=te(B);var X=(B?B+" ":"")+o.strict;this.reservedWordsStrict=te(X),this.reservedWordsStrictBind=te(X+" "+o.strictBind),this.input=String(D),this.containsEsc=!1,R?(this.pos=R,this.lineStart=this.input.lastIndexOf(` `,R-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(T).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=v.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=O.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&O.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(ne),this.regexpState=null,this.privateNameStack=[]},M={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Q.prototype.parse=function(){var O=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(O)},M.inFunction.get=function(){return(this.currentVarScope().flags&ue)>0},M.inGenerator.get=function(){return(this.currentVarScope().flags>)>0},M.inAsync.get=function(){return(this.currentVarScope().flags&Fe)>0},M.canAwait.get=function(){for(var m=this.scopeStack.length-1;m>=0;m--){var O=this.scopeStack[m],D=O.flags;if(D&(zt|fn))return!1;if(D&ue)return(D&Fe)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},M.allowSuper.get=function(){var m=this.currentThisScope(),O=m.flags;return(O&Wt)>0||this.options.allowSuperOutsideMethod},M.allowDirectSuper.get=function(){return(this.currentThisScope().flags&at)>0},M.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},M.allowNewDotTarget.get=function(){for(var m=this.scopeStack.length-1;m>=0;m--){var O=this.scopeStack[m],D=O.flags;if(D&(zt|fn)||D&ue&&!(D&Ct))return!0}return!1},M.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&zt)>0},Q.extend=function(){for(var O=[],D=arguments.length;D--;)O[D]=arguments[D];for(var R=this,B=0;B=,?^&]/.test(B)||B==="!"&&this.input.charAt(R+1)==="=")}m+=O[0].length,j.lastIndex=m,m+=j.exec(this.input)[0].length,this.input[m]===";"&&m++}},fe.eat=function(m){return this.type===m?(this.next(),!0):!1},fe.isContextual=function(m){return this.type===v.name&&this.value===m&&!this.containsEsc},fe.eatContextual=function(m){return this.isContextual(m)?(this.next(),!0):!1},fe.expectContextual=function(m){this.eatContextual(m)||this.unexpected()},fe.canInsertSemicolon=function(){return this.type===v.eof||this.type===v.braceR||T.test(this.input.slice(this.lastTokEnd,this.start))},fe.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},fe.semicolon=function(){!this.eat(v.semi)&&!this.insertSemicolon()&&this.unexpected()},fe.afterTrailingComma=function(m,O){if(this.type===m)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),O||this.next(),!0},fe.expect=function(m){this.eat(m)||this.unexpected()},fe.unexpected=function(m){this.raise(m??this.start,"Unexpected token")};var nt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};fe.checkPatternErrors=function(m,O){if(m){m.trailingComma>-1&&this.raiseRecoverable(m.trailingComma,"Comma is not permitted after the rest element");var D=O?m.parenthesizedAssign:m.parenthesizedBind;D>-1&&this.raiseRecoverable(D,O?"Assigning to rvalue":"Parenthesized pattern")}},fe.checkExpressionErrors=function(m,O){if(!m)return!1;var D=m.shorthandAssign,R=m.doubleProto;if(!O)return D>=0||R>=0;D>=0&&this.raise(D,"Shorthand property assignments are valid only in destructuring patterns"),R>=0&&this.raiseRecoverable(R,"Redefinition of __proto__ property")},fe.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&R<56320)return!0;if(b(R,!0)){for(var B=D+1;y(R=this.input.charCodeAt(B),!0);)++B;if(R===92||R>55295&&R<56320)return!0;var X=this.input.slice(D,B);if(!d.test(X))return!0}return!1},he.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;j.lastIndex=this.pos;var m=j.exec(this.input),O=this.pos+m[0].length,D;return!T.test(this.input.slice(this.pos,O))&&this.input.slice(O,O+8)==="function"&&(O+8===this.input.length||!(y(D=this.input.charCodeAt(O+8))||D>55295&&D<56320))},he.isUsingKeyword=function(m,O){if(this.options.ecmaVersion<17||!this.isContextual(m?"await":"using"))return!1;j.lastIndex=this.pos;var D=j.exec(this.input),R=this.pos+D[0].length;if(T.test(this.input.slice(this.pos,R)))return!1;if(m){var B=R+5,X;if(this.input.slice(R,B)!=="using"||B===this.input.length||y(X=this.input.charCodeAt(B))||X>55295&&X<56320)return!1;j.lastIndex=B;var q=j.exec(this.input);if(q&&T.test(this.input.slice(B,B+q[0].length)))return!1}if(O){var ie=R+2,de;if(this.input.slice(R,ie)==="of"&&(ie===this.input.length||!y(de=this.input.charCodeAt(ie))&&!(de>55295&&de<56320)))return!1}var Le=this.input.charCodeAt(R);return b(Le,!0)||Le===92},he.isAwaitUsing=function(m){return this.isUsingKeyword(!0,m)},he.isUsing=function(m){return this.isUsingKeyword(!1,m)},he.parseStatement=function(m,O,D){var R=this.type,B=this.startNode(),X;switch(this.isLet(m)&&(R=v._var,X="let"),R){case v._break:case v._continue:return this.parseBreakContinueStatement(B,R.keyword);case v._debugger:return this.parseDebuggerStatement(B);case v._do:return this.parseDoStatement(B);case v._for:return this.parseForStatement(B);case v._function:return m&&(this.strict||m!=="if"&&m!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(B,!1,!m);case v._class:return m&&this.unexpected(),this.parseClass(B,!0);case v._if:return this.parseIfStatement(B);case v._return:return this.parseReturnStatement(B);case v._switch:return this.parseSwitchStatement(B);case v._throw:return this.parseThrowStatement(B);case v._try:return this.parseTryStatement(B);case v._const:case v._var:return X=X||this.value,m&&X!=="var"&&this.unexpected(),this.parseVarStatement(B,X);case v._while:return this.parseWhileStatement(B);case v._with:return this.parseWithStatement(B);case v.braceL:return this.parseBlock(!0,B);case v.semi:return this.parseEmptyStatement(B);case v._export:case v._import:if(this.options.ecmaVersion>10&&R===v._import){j.lastIndex=this.pos;var q=j.exec(this.input),ie=this.pos+q[0].length,de=this.input.charCodeAt(ie);if(de===40||de===46)return this.parseExpressionStatement(B,this.parseExpression())}return this.options.allowImportExportEverywhere||(O||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),R===v._import?this.parseImport(B):this.parseExport(B,D);default:if(this.isAsyncFunction())return m&&this.unexpected(),this.next(),this.parseFunctionStatement(B,!0,!m);var Le=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(Le)return O&&this.options.sourceType==="script"&&this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script`"),Le==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(B,!1,Le),this.semicolon(),this.finishNode(B,"VariableDeclaration");var Ye=this.value,sn=this.parseExpression();return R===v.name&&sn.type==="Identifier"&&this.eat(v.colon)?this.parseLabeledStatement(B,Ye,sn,m):this.parseExpressionStatement(B,sn)}},he.parseBreakContinueStatement=function(m,O){var D=O==="break";this.next(),this.eat(v.semi)||this.insertSemicolon()?m.label=null:this.type!==v.name?this.unexpected():(m.label=this.parseIdent(),this.semicolon());for(var R=0;R=6?this.eat(v.semi):this.semicolon(),this.finishNode(m,"DoWhileStatement")},he.parseForStatement=function(m){this.next();var O=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(tn),this.enterScope(0),this.expect(v.parenL),this.type===v.semi)return O>-1&&this.unexpected(O),this.parseFor(m,null);var D=this.isLet();if(this.type===v._var||this.type===v._const||D){var R=this.startNode(),B=D?"let":this.value;return this.next(),this.parseVar(R,!0,B),this.finishNode(R,"VariableDeclaration"),this.parseForAfterInit(m,R,O)}var X=this.isContextual("let"),q=!1,ie=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(ie){var de=this.startNode();return this.next(),ie==="await using"&&this.next(),this.parseVar(de,!0,ie),this.finishNode(de,"VariableDeclaration"),this.parseForAfterInit(m,de,O)}var Le=this.containsEsc,Ye=new nt,sn=this.start,tr=O>-1?this.parseExprSubscripts(Ye,"await"):this.parseExpression(!0,Ye);return this.type===v._in||(q=this.options.ecmaVersion>=6&&this.isContextual("of"))?(O>-1?(this.type===v._in&&this.unexpected(O),m.await=!0):q&&this.options.ecmaVersion>=8&&(tr.start===sn&&!Le&&tr.type==="Identifier"&&tr.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(m.await=!1)),X&&q&&this.raise(tr.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(tr,!1,Ye),this.checkLValPattern(tr),this.parseForIn(m,tr)):(this.checkExpressionErrors(Ye,!0),O>-1&&this.unexpected(O),this.parseFor(m,tr))},he.parseForAfterInit=function(m,O,D){return(this.type===v._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&O.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===v._in?D>-1&&this.unexpected(D):m.await=D>-1),this.parseForIn(m,O)):(D>-1&&this.unexpected(D),this.parseFor(m,O))},he.parseFunctionStatement=function(m,O,D){return this.next(),this.parseFunction(m,It|(D?0:Ln),!1,O)},he.parseIfStatement=function(m){return this.next(),m.test=this.parseParenExpression(),m.consequent=this.parseStatement("if"),m.alternate=this.eat(v._else)?this.parseStatement("if"):null,this.finishNode(m,"IfStatement")},he.parseReturnStatement=function(m){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(v.semi)||this.insertSemicolon()?m.argument=null:(m.argument=this.parseExpression(),this.semicolon()),this.finishNode(m,"ReturnStatement")},he.parseSwitchStatement=function(m){this.next(),m.discriminant=this.parseParenExpression(),m.cases=[],this.expect(v.braceL),this.labels.push(Jn),this.enterScope(0);for(var O,D=!1;this.type!==v.braceR;)if(this.type===v._case||this.type===v._default){var R=this.type===v._case;O&&this.finishNode(O,"SwitchCase"),m.cases.push(O=this.startNode()),O.consequent=[],this.next(),R?O.test=this.parseExpression():(D&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),D=!0,O.test=null),this.expect(v.colon)}else O||this.unexpected(),O.consequent.push(this.parseStatement(null));return this.exitScope(),O&&this.finishNode(O,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(m,"SwitchStatement")},he.parseThrowStatement=function(m){return this.next(),T.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),m.argument=this.parseExpression(),this.semicolon(),this.finishNode(m,"ThrowStatement")};var nn=[];he.parseCatchClauseParam=function(){var m=this.parseBindingAtom(),O=m.type==="Identifier";return this.enterScope(O?wt:0),this.checkLValPattern(m,O?Or:Gt),this.expect(v.parenR),m},he.parseTryStatement=function(m){if(this.next(),m.block=this.parseBlock(),m.handler=null,this.type===v._catch){var O=this.startNode();this.next(),this.eat(v.parenL)?O.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),O.param=null,this.enterScope(0)),O.body=this.parseBlock(!1),this.exitScope(),m.handler=this.finishNode(O,"CatchClause")}return m.finalizer=this.eat(v._finally)?this.parseBlock():null,!m.handler&&!m.finalizer&&this.raise(m.start,"Missing catch or finally clause"),this.finishNode(m,"TryStatement")},he.parseVarStatement=function(m,O,D){return this.next(),this.parseVar(m,!1,O,D),this.semicolon(),this.finishNode(m,"VariableDeclaration")},he.parseWhileStatement=function(m){return this.next(),m.test=this.parseParenExpression(),this.labels.push(tn),m.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(m,"WhileStatement")},he.parseWithStatement=function(m){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),m.object=this.parseParenExpression(),m.body=this.parseStatement("with"),this.finishNode(m,"WithStatement")},he.parseEmptyStatement=function(m){return this.next(),this.finishNode(m,"EmptyStatement")},he.parseLabeledStatement=function(m,O,D,R){for(var B=0,X=this.labels;B=0;de--){var Le=this.labels[de];if(Le.statementStart===m.start)Le.statementStart=this.start,Le.kind=ie;else break}return this.labels.push({name:O,kind:ie,statementStart:this.start}),m.body=this.parseStatement(R?R.indexOf("label")===-1?R+"label":R:"label"),this.labels.pop(),m.label=D,this.finishNode(m,"LabeledStatement")},he.parseExpressionStatement=function(m,O){return m.expression=O,this.semicolon(),this.finishNode(m,"ExpressionStatement")},he.parseBlock=function(m,O,D){for(m===void 0&&(m=!0),O===void 0&&(O=this.startNode()),O.body=[],this.expect(v.braceL),m&&this.enterScope(0);this.type!==v.braceR;){var R=this.parseStatement(null);O.body.push(R)}return D&&(this.strict=!1),this.next(),m&&this.exitScope(),this.finishNode(O,"BlockStatement")},he.parseFor=function(m,O){return m.init=O,this.expect(v.semi),m.test=this.type===v.semi?null:this.parseExpression(),this.expect(v.semi),m.update=this.type===v.parenR?null:this.parseExpression(),this.expect(v.parenR),m.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(m,"ForStatement")},he.parseForIn=function(m,O){var D=this.type===v._in;return this.next(),O.type==="VariableDeclaration"&&O.declarations[0].init!=null&&(!D||this.options.ecmaVersion<8||this.strict||O.kind!=="var"||O.declarations[0].id.type!=="Identifier")&&this.raise(O.start,(D?"for-in":"for-of")+" loop variable declaration may not have an initializer"),m.left=O,m.right=D?this.parseExpression():this.parseMaybeAssign(),this.expect(v.parenR),m.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(m,D?"ForInStatement":"ForOfStatement")},he.parseVar=function(m,O,D,R){for(m.declarations=[],m.kind=D;;){var B=this.startNode();if(this.parseVarId(B,D),this.eat(v.eq)?B.init=this.parseMaybeAssign(O):!R&&D==="const"&&!(this.type===v._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!R&&(D==="using"||D==="await using")&&this.options.ecmaVersion>=17&&this.type!==v._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+D+" declaration"):!R&&B.id.type!=="Identifier"&&!(O&&(this.type===v._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):B.init=null,m.declarations.push(this.finishNode(B,"VariableDeclarator")),!this.eat(v.comma))break}return m},he.parseVarId=function(m,O){m.id=O==="using"||O==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(m.id,O==="var"?Hn:Gt,!1)};var It=1,Ln=2,Tn=4;he.parseFunction=function(m,O,D,R,B){this.initFunction(m),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!R)&&(this.type===v.star&&O&Ln&&this.unexpected(),m.generator=this.eat(v.star)),this.options.ecmaVersion>=8&&(m.async=!!R),O&It&&(m.id=O&Tn&&this.type!==v.name?null:this.parseIdent(),m.id&&!(O&Ln)&&this.checkLValSimple(m.id,this.strict||m.generator||m.async?this.treatFunctionsAsVar?Hn:Gt:ot));var X=this.yieldPos,q=this.awaitPos,ie=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Et(m.async,m.generator)),O&It||(m.id=this.type===v.name?this.parseIdent():null),this.parseFunctionParams(m),this.parseFunctionBody(m,D,!1,B),this.yieldPos=X,this.awaitPos=q,this.awaitIdentPos=ie,this.finishNode(m,O&It?"FunctionDeclaration":"FunctionExpression")},he.parseFunctionParams=function(m){this.expect(v.parenL),m.params=this.parseBindingList(v.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},he.parseClass=function(m,O){this.next();var D=this.strict;this.strict=!0,this.parseClassId(m,O),this.parseClassSuper(m);var R=this.enterClassBody(),B=this.startNode(),X=!1;for(B.body=[],this.expect(v.braceL);this.type!==v.braceR;){var q=this.parseClassElement(m.superClass!==null);q&&(B.body.push(q),q.type==="MethodDefinition"&&q.kind==="constructor"?(X&&this.raiseRecoverable(q.start,"Duplicate constructor in the same class"),X=!0):q.key&&q.key.type==="PrivateIdentifier"&&Is(R,q)&&this.raiseRecoverable(q.key.start,"Identifier '#"+q.key.name+"' has already been declared"))}return this.strict=D,this.next(),m.body=this.finishNode(B,"ClassBody"),this.exitClassBody(),this.finishNode(m,O?"ClassDeclaration":"ClassExpression")},he.parseClassElement=function(m){if(this.eat(v.semi))return null;var O=this.options.ecmaVersion,D=this.startNode(),R="",B=!1,X=!1,q="method",ie=!1;if(this.eatContextual("static")){if(O>=13&&this.eat(v.braceL))return this.parseClassStaticBlock(D),D;this.isClassElementNameStart()||this.type===v.star?ie=!0:R="static"}if(D.static=ie,!R&&O>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===v.star)&&!this.canInsertSemicolon()?X=!0:R="async"),!R&&(O>=9||!X)&&this.eat(v.star)&&(B=!0),!R&&!X&&!B){var de=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?q=de:R=de)}if(R?(D.computed=!1,D.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),D.key.name=R,this.finishNode(D.key,"Identifier")):this.parseClassElementName(D),O<13||this.type===v.parenL||q!=="method"||B||X){var Le=!D.static&&pr(D,"constructor"),Ye=Le&&m;Le&&q!=="method"&&this.raise(D.key.start,"Constructor can't have get/set modifier"),D.kind=Le?"constructor":q,this.parseClassMethod(D,B,X,Ye)}else this.parseClassField(D);return D},he.isClassElementNameStart=function(){return this.type===v.name||this.type===v.privateId||this.type===v.num||this.type===v.string||this.type===v.bracketL||this.type.keyword},he.parseClassElementName=function(m){this.type===v.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),m.computed=!1,m.key=this.parsePrivateIdent()):this.parsePropertyName(m)},he.parseClassMethod=function(m,O,D,R){var B=m.key;m.kind==="constructor"?(O&&this.raise(B.start,"Constructor can't be a generator"),D&&this.raise(B.start,"Constructor can't be an async method")):m.static&&pr(m,"prototype")&&this.raise(B.start,"Classes may not have a static property named prototype");var X=m.value=this.parseMethod(O,D,R);return m.kind==="get"&&X.params.length!==0&&this.raiseRecoverable(X.start,"getter should have no params"),m.kind==="set"&&X.params.length!==1&&this.raiseRecoverable(X.start,"setter should have exactly one param"),m.kind==="set"&&X.params[0].type==="RestElement"&&this.raiseRecoverable(X.params[0].start,"Setter cannot use rest params"),this.finishNode(m,"MethodDefinition")},he.parseClassField=function(m){return pr(m,"constructor")?this.raise(m.key.start,"Classes can't have a field named 'constructor'"):m.static&&pr(m,"prototype")&&this.raise(m.key.start,"Classes can't have a static field named 'prototype'"),this.eat(v.eq)?(this.enterScope(fn|Wt),m.value=this.parseMaybeAssign(),this.exitScope()):m.value=null,this.semicolon(),this.finishNode(m,"PropertyDefinition")},he.parseClassStaticBlock=function(m){m.body=[];var O=this.labels;for(this.labels=[],this.enterScope(zt|Wt);this.type!==v.braceR;){var D=this.parseStatement(null);m.body.push(D)}return this.next(),this.exitScope(),this.labels=O,this.finishNode(m,"StaticBlock")},he.parseClassId=function(m,O){this.type===v.name?(m.id=this.parseIdent(),O&&this.checkLValSimple(m.id,Gt,!1)):(O===!0&&this.unexpected(),m.id=null)},he.parseClassSuper=function(m){m.superClass=this.eat(v._extends)?this.parseExprSubscripts(null,!1):null},he.enterClassBody=function(){var m={declared:Object.create(null),used:[]};return this.privateNameStack.push(m),m.declared},he.exitClassBody=function(){var m=this.privateNameStack.pop(),O=m.declared,D=m.used;if(this.options.checkPrivateFields)for(var R=this.privateNameStack.length,B=R===0?null:this.privateNameStack[R-1],X=0;X=11&&(this.eatContextual("as")?(m.exported=this.parseModuleExportName(),this.checkExport(O,m.exported,this.lastTokStart)):m.exported=null),this.expectContextual("from"),this.type!==v.string&&this.unexpected(),m.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(m.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(m,"ExportAllDeclaration")},he.parseExport=function(m,O){if(this.next(),this.eat(v.star))return this.parseExportAllDeclaration(m,O);if(this.eat(v._default))return this.checkExport(O,"default",this.lastTokStart),m.declaration=this.parseExportDefaultDeclaration(),this.finishNode(m,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())m.declaration=this.parseExportDeclaration(m),m.declaration.type==="VariableDeclaration"?this.checkVariableExport(O,m.declaration.declarations):this.checkExport(O,m.declaration.id,m.declaration.id.start),m.specifiers=[],m.source=null,this.options.ecmaVersion>=16&&(m.attributes=[]);else{if(m.declaration=null,m.specifiers=this.parseExportSpecifiers(O),this.eatContextual("from"))this.type!==v.string&&this.unexpected(),m.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(m.attributes=this.parseWithClause());else{for(var D=0,R=m.specifiers;D=16&&(m.attributes=[])}this.semicolon()}return this.finishNode(m,"ExportNamedDeclaration")},he.parseExportDeclaration=function(m){return this.parseStatement(null)},he.parseExportDefaultDeclaration=function(){var m;if(this.type===v._function||(m=this.isAsyncFunction())){var O=this.startNode();return this.next(),m&&this.next(),this.parseFunction(O,It|Tn,!1,m)}else if(this.type===v._class){var D=this.startNode();return this.parseClass(D,"nullableID")}else{var R=this.parseMaybeAssign();return this.semicolon(),R}},he.checkExport=function(m,O,D){m&&(typeof O!="string"&&(O=O.type==="Identifier"?O.name:O.value),Y(m,O)&&this.raiseRecoverable(D,"Duplicate export '"+O+"'"),m[O]=!0)},he.checkPatternExport=function(m,O){var D=O.type;if(D==="Identifier")this.checkExport(m,O,O.start);else if(D==="ObjectPattern")for(var R=0,B=O.properties;R=16&&(m.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(m,"ImportDeclaration")},he.parseImportSpecifier=function(){var m=this.startNode();return m.imported=this.parseModuleExportName(),this.eatContextual("as")?m.local=this.parseIdent():(this.checkUnreserved(m.imported),m.local=m.imported),this.checkLValSimple(m.local,Gt),this.finishNode(m,"ImportSpecifier")},he.parseImportDefaultSpecifier=function(){var m=this.startNode();return m.local=this.parseIdent(),this.checkLValSimple(m.local,Gt),this.finishNode(m,"ImportDefaultSpecifier")},he.parseImportNamespaceSpecifier=function(){var m=this.startNode();return this.next(),this.expectContextual("as"),m.local=this.parseIdent(),this.checkLValSimple(m.local,Gt),this.finishNode(m,"ImportNamespaceSpecifier")},he.parseImportSpecifiers=function(){var m=[],O=!0;if(this.type===v.name&&(m.push(this.parseImportDefaultSpecifier()),!this.eat(v.comma)))return m;if(this.type===v.star)return m.push(this.parseImportNamespaceSpecifier()),m;for(this.expect(v.braceL);!this.eat(v.braceR);){if(O)O=!1;else if(this.expect(v.comma),this.afterTrailingComma(v.braceR))break;m.push(this.parseImportSpecifier())}return m},he.parseWithClause=function(){var m=[];if(!this.eat(v._with))return m;this.expect(v.braceL);for(var O={},D=!0;!this.eat(v.braceR);){if(D)D=!1;else if(this.expect(v.comma),this.afterTrailingComma(v.braceR))break;var R=this.parseImportAttribute(),B=R.key.type==="Identifier"?R.key.name:R.key.value;Y(O,B)&&this.raiseRecoverable(R.key.start,"Duplicate attribute key '"+B+"'"),O[B]=!0,m.push(R)}return m},he.parseImportAttribute=function(){var m=this.startNode();return m.key=this.type===v.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(v.colon),this.type!==v.string&&this.unexpected(),m.value=this.parseExprAtom(),this.finishNode(m,"ImportAttribute")},he.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===v.string){var m=this.parseLiteral(this.value);return ge.test(m.value)&&this.raise(m.start,"An export name cannot include a lone surrogate."),m}return this.parseIdent(!0)},he.adaptDirectivePrologue=function(m){for(var O=0;O=5&&m.type==="ExpressionStatement"&&m.expression.type==="Literal"&&typeof m.expression.value=="string"&&(this.input[m.start]==='"'||this.input[m.start]==="'")};var Dn=Q.prototype;Dn.toAssignable=function(m,O,D){if(this.options.ecmaVersion>=6&&m)switch(m.type){case"Identifier":this.inAsync&&m.name==="await"&&this.raise(m.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":m.type="ObjectPattern",D&&this.checkPatternErrors(D,!0);for(var R=0,B=m.properties;R=8&&!ie&&de.name==="async"&&!this.canInsertSemicolon()&&this.eat(v._function))return this.overrideContext(Me.f_expr),this.parseFunction(this.startNodeAt(X,q),0,!1,!0,O);if(B&&!this.canInsertSemicolon()){if(this.eat(v.arrow))return this.parseArrowExpression(this.startNodeAt(X,q),[de],!1,O);if(this.options.ecmaVersion>=8&&de.name==="async"&&this.type===v.name&&!ie&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return de=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(v.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(X,q),[de],!0,O)}return de;case v.regexp:var Le=this.value;return R=this.parseLiteral(Le.value),R.regex={pattern:Le.pattern,flags:Le.flags},R;case v.num:case v.string:return this.parseLiteral(this.value);case v._null:case v._true:case v._false:return R=this.startNode(),R.value=this.type===v._null?null:this.type===v._true,R.raw=this.type.keyword,this.next(),this.finishNode(R,"Literal");case v.parenL:var Ye=this.start,sn=this.parseParenAndDistinguishExpression(B,O);return m&&(m.parenthesizedAssign<0&&!this.isSimpleAssignTarget(sn)&&(m.parenthesizedAssign=Ye),m.parenthesizedBind<0&&(m.parenthesizedBind=Ye)),sn;case v.bracketL:return R=this.startNode(),this.next(),R.elements=this.parseExprList(v.bracketR,!0,!0,m),this.finishNode(R,"ArrayExpression");case v.braceL:return this.overrideContext(Me.b_expr),this.parseObj(!1,m);case v._function:return R=this.startNode(),this.next(),this.parseFunction(R,0);case v._class:return this.parseClass(this.startNode(),!1);case v._new:return this.parseNew();case v.backQuote:return this.parseTemplate();case v._import:return this.options.ecmaVersion>=11?this.parseExprImport(D):this.unexpected();default:return this.parseExprAtomDefault()}},Ce.parseExprAtomDefault=function(){this.unexpected()},Ce.parseExprImport=function(m){var O=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===v.parenL&&!m)return this.parseDynamicImport(O);if(this.type===v.dot){var D=this.startNodeAt(O.start,O.loc&&O.loc.start);return D.name="import",O.meta=this.finishNode(D,"Identifier"),this.parseImportMeta(O)}else this.unexpected()},Ce.parseDynamicImport=function(m){if(this.next(),m.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(v.parenR)?m.options=null:(this.expect(v.comma),this.afterTrailingComma(v.parenR)?m.options=null:(m.options=this.parseMaybeAssign(),this.eat(v.parenR)||(this.expect(v.comma),this.afterTrailingComma(v.parenR)||this.unexpected())));else if(!this.eat(v.parenR)){var O=this.start;this.eat(v.comma)&&this.eat(v.parenR)?this.raiseRecoverable(O,"Trailing comma is not allowed in import()"):this.unexpected(O)}return this.finishNode(m,"ImportExpression")},Ce.parseImportMeta=function(m){this.next();var O=this.containsEsc;return m.property=this.parseIdent(!0),m.property.name!=="meta"&&this.raiseRecoverable(m.property.start,"The only valid meta property for import is 'import.meta'"),O&&this.raiseRecoverable(m.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(m.start,"Cannot use 'import.meta' outside a module"),this.finishNode(m,"MetaProperty")},Ce.parseLiteral=function(m){var O=this.startNode();return O.value=m,O.raw=this.input.slice(this.start,this.end),O.raw.charCodeAt(O.raw.length-1)===110&&(O.bigint=O.value!=null?O.value.toString():O.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(O,"Literal")},Ce.parseParenExpression=function(){this.expect(v.parenL);var m=this.parseExpression();return this.expect(v.parenR),m},Ce.shouldParseArrow=function(m){return!this.canInsertSemicolon()},Ce.parseParenAndDistinguishExpression=function(m,O){var D=this.start,R=this.startLoc,B,X=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var q=this.start,ie=this.startLoc,de=[],Le=!0,Ye=!1,sn=new nt,tr=this.yieldPos,wu=this.awaitPos,$o;for(this.yieldPos=0,this.awaitPos=0;this.type!==v.parenR;)if(Le?Le=!1:this.expect(v.comma),X&&this.afterTrailingComma(v.parenR,!0)){Ye=!0;break}else if(this.type===v.ellipsis){$o=this.start,de.push(this.parseParenItem(this.parseRestBinding())),this.type===v.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else de.push(this.parseMaybeAssign(!1,sn,this.parseParenItem));var Cd=this.lastTokEnd,Lo=this.lastTokEndLoc;if(this.expect(v.parenR),m&&this.shouldParseArrow(de)&&this.eat(v.arrow))return this.checkPatternErrors(sn,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=tr,this.awaitPos=wu,this.parseParenArrowList(D,R,de,O);(!de.length||Ye)&&this.unexpected(this.lastTokStart),$o&&this.unexpected($o),this.checkExpressionErrors(sn,!0),this.yieldPos=tr||this.yieldPos,this.awaitPos=wu||this.awaitPos,de.length>1?(B=this.startNodeAt(q,ie),B.expressions=de,this.finishNodeAt(B,"SequenceExpression",Cd,Lo)):B=de[0]}else B=this.parseParenExpression();if(this.options.preserveParens){var Mo=this.startNodeAt(D,R);return Mo.expression=B,this.finishNode(Mo,"ParenthesizedExpression")}else return B},Ce.parseParenItem=function(m){return m},Ce.parseParenArrowList=function(m,O,D,R){return this.parseArrowExpression(this.startNodeAt(m,O),D,!1,R)};var Qn=[];Ce.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var m=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===v.dot){var O=this.startNodeAt(m.start,m.loc&&m.loc.start);O.name="new",m.meta=this.finishNode(O,"Identifier"),this.next();var D=this.containsEsc;return m.property=this.parseIdent(!0),m.property.name!=="target"&&this.raiseRecoverable(m.property.start,"The only valid meta property for new is 'new.target'"),D&&this.raiseRecoverable(m.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(m.start,"'new.target' can only be used in functions and class static block"),this.finishNode(m,"MetaProperty")}var R=this.start,B=this.startLoc;return m.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),R,B,!0,!1),this.eat(v.parenL)?m.arguments=this.parseExprList(v.parenR,this.options.ecmaVersion>=8,!1):m.arguments=Qn,this.finishNode(m,"NewExpression")},Ce.parseTemplateElement=function(m){var O=m.isTagged,D=this.startNode();return this.type===v.invalidTemplate?(O||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),D.value={raw:this.value.replace(/\r\n?/g,` `),cooked:null}):D.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` `),cooked:this.value},this.next(),D.tail=this.type===v.backQuote,this.finishNode(D,"TemplateElement")},Ce.parseTemplate=function(m){m===void 0&&(m={});var O=m.isTagged;O===void 0&&(O=!1);var D=this.startNode();this.next(),D.expressions=[];var R=this.parseTemplateElement({isTagged:O});for(D.quasis=[R];!R.tail;)this.type===v.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(v.dollarBraceL),D.expressions.push(this.parseExpression()),this.expect(v.braceR),D.quasis.push(R=this.parseTemplateElement({isTagged:O}));return this.next(),this.finishNode(D,"TemplateLiteral")},Ce.isAsyncProp=function(m){return!m.computed&&m.key.type==="Identifier"&&m.key.name==="async"&&(this.type===v.name||this.type===v.num||this.type===v.string||this.type===v.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===v.star)&&!T.test(this.input.slice(this.lastTokEnd,this.start))},Ce.parseObj=function(m,O){var D=this.startNode(),R=!0,B={};for(D.properties=[],this.next();!this.eat(v.braceR);){if(R)R=!1;else if(this.expect(v.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(v.braceR))break;var X=this.parseProperty(m,O);m||this.checkPropClash(X,B,O),D.properties.push(X)}return this.finishNode(D,m?"ObjectPattern":"ObjectExpression")},Ce.parseProperty=function(m,O){var D=this.startNode(),R,B,X,q;if(this.options.ecmaVersion>=9&&this.eat(v.ellipsis))return m?(D.argument=this.parseIdent(!1),this.type===v.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(D,"RestElement")):(D.argument=this.parseMaybeAssign(!1,O),this.type===v.comma&&O&&O.trailingComma<0&&(O.trailingComma=this.start),this.finishNode(D,"SpreadElement"));this.options.ecmaVersion>=6&&(D.method=!1,D.shorthand=!1,(m||O)&&(X=this.start,q=this.startLoc),m||(R=this.eat(v.star)));var ie=this.containsEsc;return this.parsePropertyName(D),!m&&!ie&&this.options.ecmaVersion>=8&&!R&&this.isAsyncProp(D)?(B=!0,R=this.options.ecmaVersion>=9&&this.eat(v.star),this.parsePropertyName(D)):B=!1,this.parsePropertyValue(D,m,R,B,X,q,O,ie),this.finishNode(D,"Property")},Ce.parseGetterSetter=function(m){var O=m.key.name;this.parsePropertyName(m),m.value=this.parseMethod(!1),m.kind=O;var D=m.kind==="get"?0:1;if(m.value.params.length!==D){var R=m.value.start;m.kind==="get"?this.raiseRecoverable(R,"getter should have no params"):this.raiseRecoverable(R,"setter should have exactly one param")}else m.kind==="set"&&m.value.params[0].type==="RestElement"&&this.raiseRecoverable(m.value.params[0].start,"Setter cannot use rest params")},Ce.parsePropertyValue=function(m,O,D,R,B,X,q,ie){(D||R)&&this.type===v.colon&&this.unexpected(),this.eat(v.colon)?(m.value=O?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,q),m.kind="init"):this.options.ecmaVersion>=6&&this.type===v.parenL?(O&&this.unexpected(),m.method=!0,m.value=this.parseMethod(D,R),m.kind="init"):!O&&!ie&&this.options.ecmaVersion>=5&&!m.computed&&m.key.type==="Identifier"&&(m.key.name==="get"||m.key.name==="set")&&this.type!==v.comma&&this.type!==v.braceR&&this.type!==v.eq?((D||R)&&this.unexpected(),this.parseGetterSetter(m)):this.options.ecmaVersion>=6&&!m.computed&&m.key.type==="Identifier"?((D||R)&&this.unexpected(),this.checkUnreserved(m.key),m.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=B),O?m.value=this.parseMaybeDefault(B,X,this.copyNode(m.key)):this.type===v.eq&&q?(q.shorthandAssign<0&&(q.shorthandAssign=this.start),m.value=this.parseMaybeDefault(B,X,this.copyNode(m.key))):m.value=this.copyNode(m.key),m.kind="init",m.shorthand=!0):this.unexpected()},Ce.parsePropertyName=function(m){if(this.options.ecmaVersion>=6){if(this.eat(v.bracketL))return m.computed=!0,m.key=this.parseMaybeAssign(),this.expect(v.bracketR),m.key;m.computed=!1}return m.key=this.type===v.num||this.type===v.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},Ce.initFunction=function(m){m.id=null,this.options.ecmaVersion>=6&&(m.generator=m.expression=!1),this.options.ecmaVersion>=8&&(m.async=!1)},Ce.parseMethod=function(m,O,D){var R=this.startNode(),B=this.yieldPos,X=this.awaitPos,q=this.awaitIdentPos;return this.initFunction(R),this.options.ecmaVersion>=6&&(R.generator=m),this.options.ecmaVersion>=8&&(R.async=!!O),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Et(O,R.generator)|Wt|(D?at:0)),this.expect(v.parenL),R.params=this.parseBindingList(v.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(R,!1,!0,!1),this.yieldPos=B,this.awaitPos=X,this.awaitIdentPos=q,this.finishNode(R,"FunctionExpression")},Ce.parseArrowExpression=function(m,O,D,R){var B=this.yieldPos,X=this.awaitPos,q=this.awaitIdentPos;return this.enterScope(Et(D,!1)|Ct),this.initFunction(m),this.options.ecmaVersion>=8&&(m.async=!!D),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,m.params=this.toAssignableList(O,!0),this.parseFunctionBody(m,!0,!1,R),this.yieldPos=B,this.awaitPos=X,this.awaitIdentPos=q,this.finishNode(m,"ArrowFunctionExpression")},Ce.parseFunctionBody=function(m,O,D,R){var B=O&&this.type!==v.braceL,X=this.strict,q=!1;if(B)m.body=this.parseMaybeAssign(R),m.expression=!0,this.checkParams(m,!1);else{var ie=this.options.ecmaVersion>=7&&!this.isSimpleParamList(m.params);(!X||ie)&&(q=this.strictDirective(this.end),q&&ie&&this.raiseRecoverable(m.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var de=this.labels;this.labels=[],q&&(this.strict=!0),this.checkParams(m,!X&&!q&&!O&&!D&&this.isSimpleParamList(m.params)),this.strict&&m.id&&this.checkLValSimple(m.id,ee),m.body=this.parseBlock(!1,void 0,q&&!X),m.expression=!1,this.adaptDirectivePrologue(m.body.body),this.labels=de}this.exitScope()},Ce.isSimpleParamList=function(m){for(var O=0,D=m;O-1||B.functions.indexOf(m)>-1||B.var.indexOf(m)>-1,B.lexical.push(m),this.inModule&&B.flags&ne&&delete this.undefinedExports[m]}else if(O===Or){var X=this.currentScope();X.lexical.push(m)}else if(O===ot){var q=this.currentScope();this.treatFunctionsAsVar?R=q.lexical.indexOf(m)>-1:R=q.lexical.indexOf(m)>-1||q.var.indexOf(m)>-1,q.functions.push(m)}else for(var ie=this.scopeStack.length-1;ie>=0;--ie){var de=this.scopeStack[ie];if(de.lexical.indexOf(m)>-1&&!(de.flags&wt&&de.lexical[0]===m)||!this.treatFunctionsAsVarInScope(de)&&de.functions.indexOf(m)>-1){R=!0;break}if(de.var.push(m),this.inModule&&de.flags&ne&&delete this.undefinedExports[m],de.flags&Zn)break}R&&this.raiseRecoverable(D,"Identifier '"+m+"' has already been declared")},Lt.checkLocalExport=function(m){this.scopeStack[0].lexical.indexOf(m.name)===-1&&this.scopeStack[0].var.indexOf(m.name)===-1&&(this.undefinedExports[m.name]=m)},Lt.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},Lt.currentVarScope=function(){for(var m=this.scopeStack.length-1;;m--){var O=this.scopeStack[m];if(O.flags&(Zn|fn|zt))return O}},Lt.currentThisScope=function(){for(var m=this.scopeStack.length-1;;m--){var O=this.scopeStack[m];if(O.flags&(Zn|fn|zt)&&!(O.flags&Ct))return O}};var Ne=function(O,D,R){this.type="",this.start=D,this.end=0,O.options.locations&&(this.loc=new V(O,R)),O.options.directSourceFile&&(this.sourceFile=O.options.directSourceFile),O.options.ranges&&(this.range=[D,0])},Ze=Q.prototype;Ze.startNode=function(){return new Ne(this,this.start,this.startLoc)},Ze.startNodeAt=function(m,O){return new Ne(this,m,O)};function qt(m,O,D,R){return m.type=O,m.end=D,this.options.locations&&(m.loc.end=R),this.options.ranges&&(m.range[1]=D),m}Ze.finishNode=function(m,O){return qt.call(this,m,O,this.lastTokEnd,this.lastTokEndLoc)},Ze.finishNodeAt=function(m,O,D,R){return qt.call(this,m,O,D,R)},Ze.copyNode=function(m){var O=new Ne(this,m.start,this.startLoc);for(var D in m)O[D]=m[D];return O};var St="Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz",un="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Mt=un+" Extended_Pictographic",Ut=Mt,No=Ut+" EBase EComp EMod EPres ExtPict",qr=No,Ei=qr,Fo={9:un,10:Mt,11:Ut,12:No,13:qr,14:Ei},Ps="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",La={9:"",10:"",11:"",12:"",13:"",14:Ps},l1="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",u1="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",c1=u1+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",d1=c1+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",h1=d1+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",p1=h1+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",TD=p1+" "+St,ID={9:u1,10:c1,11:d1,12:h1,13:p1,14:TD},f1={};function PD(m){var O=f1[m]={binary:te(Fo[m]+" "+l1),binaryOfStrings:te(La[m]),nonBinary:{General_Category:te(l1),Script:te(ID[m])}};O.nonBinary.Script_Extensions=O.nonBinary.Script,O.nonBinary.gc=O.nonBinary.General_Category,O.nonBinary.sc=O.nonBinary.Script,O.nonBinary.scx=O.nonBinary.Script_Extensions}for(var Lf=0,m1=[9,10,11,12,13,14];Lf=6?"uy":"")+(O.options.ecmaVersion>=9?"s":"")+(O.options.ecmaVersion>=13?"d":"")+(O.options.ecmaVersion>=15?"v":""),this.unicodeProperties=f1[O.options.ecmaVersion>=14?14:O.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};es.prototype.reset=function(O,D,R){var B=R.indexOf("v")!==-1,X=R.indexOf("u")!==-1;this.start=O|0,this.source=D+"",this.flags=R,B&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=X&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=X&&this.parser.options.ecmaVersion>=9)},es.prototype.raise=function(O){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+O)},es.prototype.at=function(O,D){D===void 0&&(D=!1);var R=this.source,B=R.length;if(O>=B)return-1;var X=R.charCodeAt(O);if(!(D||this.switchU)||X<=55295||X>=57344||O+1>=B)return X;var q=R.charCodeAt(O+1);return q>=56320&&q<=57343?(X<<10)+q-56613888:X},es.prototype.nextIndex=function(O,D){D===void 0&&(D=!1);var R=this.source,B=R.length;if(O>=B)return B;var X=R.charCodeAt(O),q;return!(D||this.switchU)||X<=55295||X>=57344||O+1>=B||(q=R.charCodeAt(O+1))<56320||q>57343?O+1:O+2},es.prototype.current=function(O){return O===void 0&&(O=!1),this.at(this.pos,O)},es.prototype.lookahead=function(O){return O===void 0&&(O=!1),this.at(this.nextIndex(this.pos,O),O)},es.prototype.advance=function(O){O===void 0&&(O=!1),this.pos=this.nextIndex(this.pos,O)},es.prototype.eat=function(O,D){return D===void 0&&(D=!1),this.current(D)===O?(this.advance(D),!0):!1},es.prototype.eatChars=function(O,D){D===void 0&&(D=!1);for(var R=this.pos,B=0,X=O;B-1&&this.raise(m.start,"Duplicate regular expression flag"),q==="u"&&(R=!0),q==="v"&&(B=!0)}this.options.ecmaVersion>=15&&R&&B&&this.raise(m.start,"Invalid regular expression flag")};function AD(m){for(var O in m)return!0;return!1}we.validateRegExpPattern=function(m){this.regexp_pattern(m),!m.switchN&&this.options.ecmaVersion>=9&&AD(m.groupNames)&&(m.switchN=!0,this.regexp_pattern(m))},we.regexp_pattern=function(m){m.pos=0,m.lastIntValue=0,m.lastStringValue="",m.lastAssertionIsQuantifiable=!1,m.numCapturingParens=0,m.maxBackReference=0,m.groupNames=Object.create(null),m.backReferenceNames.length=0,m.branchID=null,this.regexp_disjunction(m),m.pos!==m.source.length&&(m.eat(41)&&m.raise("Unmatched ')'"),(m.eat(93)||m.eat(125))&&m.raise("Lone quantifier brackets")),m.maxBackReference>m.numCapturingParens&&m.raise("Invalid escape");for(var O=0,D=m.backReferenceNames;O=16;for(O&&(m.branchID=new bd(m.branchID,null)),this.regexp_alternative(m);m.eat(124);)O&&(m.branchID=m.branchID.sibling()),this.regexp_alternative(m);O&&(m.branchID=m.branchID.parent),this.regexp_eatQuantifier(m,!0)&&m.raise("Nothing to repeat"),m.eat(123)&&m.raise("Lone quantifier brackets")},we.regexp_alternative=function(m){for(;m.pos=9&&(D=m.eat(60)),m.eat(61)||m.eat(33))return this.regexp_disjunction(m),m.eat(41)||m.raise("Unterminated group"),m.lastAssertionIsQuantifiable=!D,!0}return m.pos=O,!1},we.regexp_eatQuantifier=function(m,O){return O===void 0&&(O=!1),this.regexp_eatQuantifierPrefix(m,O)?(m.eat(63),!0):!1},we.regexp_eatQuantifierPrefix=function(m,O){return m.eat(42)||m.eat(43)||m.eat(63)||this.regexp_eatBracedQuantifier(m,O)},we.regexp_eatBracedQuantifier=function(m,O){var D=m.pos;if(m.eat(123)){var R=0,B=-1;if(this.regexp_eatDecimalDigits(m)&&(R=m.lastIntValue,m.eat(44)&&this.regexp_eatDecimalDigits(m)&&(B=m.lastIntValue),m.eat(125)))return B!==-1&&B=16){var D=this.regexp_eatModifiers(m),R=m.eat(45);if(D||R){for(var B=0;B-1&&m.raise("Duplicate regular expression modifiers")}if(R){var q=this.regexp_eatModifiers(m);!D&&!q&&m.current()===58&&m.raise("Invalid regular expression modifiers");for(var ie=0;ie-1||D.indexOf(de)>-1)&&m.raise("Duplicate regular expression modifiers")}}}}if(m.eat(58)){if(this.regexp_disjunction(m),m.eat(41))return!0;m.raise("Unterminated group")}}m.pos=O}return!1},we.regexp_eatCapturingGroup=function(m){if(m.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(m):m.current()===63&&m.raise("Invalid group"),this.regexp_disjunction(m),m.eat(41))return m.numCapturingParens+=1,!0;m.raise("Unterminated group")}return!1},we.regexp_eatModifiers=function(m){for(var O="",D=0;(D=m.current())!==-1&&DD(D);)O+=L(D),m.advance();return O};function DD(m){return m===105||m===109||m===115}we.regexp_eatExtendedAtom=function(m){return m.eat(46)||this.regexp_eatReverseSolidusAtomEscape(m)||this.regexp_eatCharacterClass(m)||this.regexp_eatUncapturingGroup(m)||this.regexp_eatCapturingGroup(m)||this.regexp_eatInvalidBracedQuantifier(m)||this.regexp_eatExtendedPatternCharacter(m)},we.regexp_eatInvalidBracedQuantifier=function(m){return this.regexp_eatBracedQuantifier(m,!0)&&m.raise("Nothing to repeat"),!1},we.regexp_eatSyntaxCharacter=function(m){var O=m.current();return g1(O)?(m.lastIntValue=O,m.advance(),!0):!1};function g1(m){return m===36||m>=40&&m<=43||m===46||m===63||m>=91&&m<=94||m>=123&&m<=125}we.regexp_eatPatternCharacters=function(m){for(var O=m.pos,D=0;(D=m.current())!==-1&&!g1(D);)m.advance();return m.pos!==O},we.regexp_eatExtendedPatternCharacter=function(m){var O=m.current();return O!==-1&&O!==36&&!(O>=40&&O<=43)&&O!==46&&O!==63&&O!==91&&O!==94&&O!==124?(m.advance(),!0):!1},we.regexp_groupSpecifier=function(m){if(m.eat(63)){this.regexp_eatGroupName(m)||m.raise("Invalid group");var O=this.options.ecmaVersion>=16,D=m.groupNames[m.lastStringValue];if(D)if(O)for(var R=0,B=D;R=11,R=m.current(D);return m.advance(D),R===92&&this.regexp_eatRegExpUnicodeEscapeSequence(m,D)&&(R=m.lastIntValue),RD(R)?(m.lastIntValue=R,!0):(m.pos=O,!1)};function RD(m){return b(m,!0)||m===36||m===95}we.regexp_eatRegExpIdentifierPart=function(m){var O=m.pos,D=this.options.ecmaVersion>=11,R=m.current(D);return m.advance(D),R===92&&this.regexp_eatRegExpUnicodeEscapeSequence(m,D)&&(R=m.lastIntValue),ND(R)?(m.lastIntValue=R,!0):(m.pos=O,!1)};function ND(m){return y(m,!0)||m===36||m===95||m===8204||m===8205}we.regexp_eatAtomEscape=function(m){return this.regexp_eatBackReference(m)||this.regexp_eatCharacterClassEscape(m)||this.regexp_eatCharacterEscape(m)||m.switchN&&this.regexp_eatKGroupName(m)?!0:(m.switchU&&(m.current()===99&&m.raise("Invalid unicode escape"),m.raise("Invalid escape")),!1)},we.regexp_eatBackReference=function(m){var O=m.pos;if(this.regexp_eatDecimalEscape(m)){var D=m.lastIntValue;if(m.switchU)return D>m.maxBackReference&&(m.maxBackReference=D),!0;if(D<=m.numCapturingParens)return!0;m.pos=O}return!1},we.regexp_eatKGroupName=function(m){if(m.eat(107)){if(this.regexp_eatGroupName(m))return m.backReferenceNames.push(m.lastStringValue),!0;m.raise("Invalid named reference")}return!1},we.regexp_eatCharacterEscape=function(m){return this.regexp_eatControlEscape(m)||this.regexp_eatCControlLetter(m)||this.regexp_eatZero(m)||this.regexp_eatHexEscapeSequence(m)||this.regexp_eatRegExpUnicodeEscapeSequence(m,!1)||!m.switchU&&this.regexp_eatLegacyOctalEscapeSequence(m)||this.regexp_eatIdentityEscape(m)},we.regexp_eatCControlLetter=function(m){var O=m.pos;if(m.eat(99)){if(this.regexp_eatControlLetter(m))return!0;m.pos=O}return!1},we.regexp_eatZero=function(m){return m.current()===48&&!vd(m.lookahead())?(m.lastIntValue=0,m.advance(),!0):!1},we.regexp_eatControlEscape=function(m){var O=m.current();return O===116?(m.lastIntValue=9,m.advance(),!0):O===110?(m.lastIntValue=10,m.advance(),!0):O===118?(m.lastIntValue=11,m.advance(),!0):O===102?(m.lastIntValue=12,m.advance(),!0):O===114?(m.lastIntValue=13,m.advance(),!0):!1},we.regexp_eatControlLetter=function(m){var O=m.current();return y1(O)?(m.lastIntValue=O%32,m.advance(),!0):!1};function y1(m){return m>=65&&m<=90||m>=97&&m<=122}we.regexp_eatRegExpUnicodeEscapeSequence=function(m,O){O===void 0&&(O=!1);var D=m.pos,R=O||m.switchU;if(m.eat(117)){if(this.regexp_eatFixedHexDigits(m,4)){var B=m.lastIntValue;if(R&&B>=55296&&B<=56319){var X=m.pos;if(m.eat(92)&&m.eat(117)&&this.regexp_eatFixedHexDigits(m,4)){var q=m.lastIntValue;if(q>=56320&&q<=57343)return m.lastIntValue=(B-55296)*1024+(q-56320)+65536,!0}m.pos=X,m.lastIntValue=B}return!0}if(R&&m.eat(123)&&this.regexp_eatHexDigits(m)&&m.eat(125)&&FD(m.lastIntValue))return!0;R&&m.raise("Invalid unicode escape"),m.pos=D}return!1};function FD(m){return m>=0&&m<=1114111}we.regexp_eatIdentityEscape=function(m){if(m.switchU)return this.regexp_eatSyntaxCharacter(m)?!0:m.eat(47)?(m.lastIntValue=47,!0):!1;var O=m.current();return O!==99&&(!m.switchN||O!==107)?(m.lastIntValue=O,m.advance(),!0):!1},we.regexp_eatDecimalEscape=function(m){m.lastIntValue=0;var O=m.current();if(O>=49&&O<=57){do m.lastIntValue=10*m.lastIntValue+(O-48),m.advance();while((O=m.current())>=48&&O<=57);return!0}return!1};var b1=0,ks=1,Zr=2;we.regexp_eatCharacterClassEscape=function(m){var O=m.current();if($D(O))return m.lastIntValue=-1,m.advance(),ks;var D=!1;if(m.switchU&&this.options.ecmaVersion>=9&&((D=O===80)||O===112)){m.lastIntValue=-1,m.advance();var R;if(m.eat(123)&&(R=this.regexp_eatUnicodePropertyValueExpression(m))&&m.eat(125))return D&&R===Zr&&m.raise("Invalid property name"),R;m.raise("Invalid property name")}return b1};function $D(m){return m===100||m===68||m===115||m===83||m===119||m===87}we.regexp_eatUnicodePropertyValueExpression=function(m){var O=m.pos;if(this.regexp_eatUnicodePropertyName(m)&&m.eat(61)){var D=m.lastStringValue;if(this.regexp_eatUnicodePropertyValue(m)){var R=m.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(m,D,R),ks}}if(m.pos=O,this.regexp_eatLoneUnicodePropertyNameOrValue(m)){var B=m.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(m,B)}return b1},we.regexp_validateUnicodePropertyNameAndValue=function(m,O,D){Y(m.unicodeProperties.nonBinary,O)||m.raise("Invalid property name"),m.unicodeProperties.nonBinary[O].test(D)||m.raise("Invalid property value")},we.regexp_validateUnicodePropertyNameOrValue=function(m,O){if(m.unicodeProperties.binary.test(O))return ks;if(m.switchV&&m.unicodeProperties.binaryOfStrings.test(O))return Zr;m.raise("Invalid property name")},we.regexp_eatUnicodePropertyName=function(m){var O=0;for(m.lastStringValue="";v1(O=m.current());)m.lastStringValue+=L(O),m.advance();return m.lastStringValue!==""};function v1(m){return y1(m)||m===95}we.regexp_eatUnicodePropertyValue=function(m){var O=0;for(m.lastStringValue="";LD(O=m.current());)m.lastStringValue+=L(O),m.advance();return m.lastStringValue!==""};function LD(m){return v1(m)||vd(m)}we.regexp_eatLoneUnicodePropertyNameOrValue=function(m){return this.regexp_eatUnicodePropertyValue(m)},we.regexp_eatCharacterClass=function(m){if(m.eat(91)){var O=m.eat(94),D=this.regexp_classContents(m);return m.eat(93)||m.raise("Unterminated character class"),O&&D===Zr&&m.raise("Negated character class may contain strings"),!0}return!1},we.regexp_classContents=function(m){return m.current()===93?ks:m.switchV?this.regexp_classSetExpression(m):(this.regexp_nonEmptyClassRanges(m),ks)},we.regexp_nonEmptyClassRanges=function(m){for(;this.regexp_eatClassAtom(m);){var O=m.lastIntValue;if(m.eat(45)&&this.regexp_eatClassAtom(m)){var D=m.lastIntValue;m.switchU&&(O===-1||D===-1)&&m.raise("Invalid character class"),O!==-1&&D!==-1&&O>D&&m.raise("Range out of order in character class")}}},we.regexp_eatClassAtom=function(m){var O=m.pos;if(m.eat(92)){if(this.regexp_eatClassEscape(m))return!0;if(m.switchU){var D=m.current();(D===99||w1(D))&&m.raise("Invalid class escape"),m.raise("Invalid escape")}m.pos=O}var R=m.current();return R!==93?(m.lastIntValue=R,m.advance(),!0):!1},we.regexp_eatClassEscape=function(m){var O=m.pos;if(m.eat(98))return m.lastIntValue=8,!0;if(m.switchU&&m.eat(45))return m.lastIntValue=45,!0;if(!m.switchU&&m.eat(99)){if(this.regexp_eatClassControlLetter(m))return!0;m.pos=O}return this.regexp_eatCharacterClassEscape(m)||this.regexp_eatCharacterEscape(m)},we.regexp_classSetExpression=function(m){var O=ks,D;if(!this.regexp_eatClassSetRange(m))if(D=this.regexp_eatClassSetOperand(m)){D===Zr&&(O=Zr);for(var R=m.pos;m.eatChars([38,38]);){if(m.current()!==38&&(D=this.regexp_eatClassSetOperand(m))){D!==Zr&&(O=ks);continue}m.raise("Invalid character in character class")}if(R!==m.pos)return O;for(;m.eatChars([45,45]);)this.regexp_eatClassSetOperand(m)||m.raise("Invalid character in character class");if(R!==m.pos)return O}else m.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(m)){if(D=this.regexp_eatClassSetOperand(m),!D)return O;D===Zr&&(O=Zr)}},we.regexp_eatClassSetRange=function(m){var O=m.pos;if(this.regexp_eatClassSetCharacter(m)){var D=m.lastIntValue;if(m.eat(45)&&this.regexp_eatClassSetCharacter(m)){var R=m.lastIntValue;return D!==-1&&R!==-1&&D>R&&m.raise("Range out of order in character class"),!0}m.pos=O}return!1},we.regexp_eatClassSetOperand=function(m){return this.regexp_eatClassSetCharacter(m)?ks:this.regexp_eatClassStringDisjunction(m)||this.regexp_eatNestedClass(m)},we.regexp_eatNestedClass=function(m){var O=m.pos;if(m.eat(91)){var D=m.eat(94),R=this.regexp_classContents(m);if(m.eat(93))return D&&R===Zr&&m.raise("Negated character class may contain strings"),R;m.pos=O}if(m.eat(92)){var B=this.regexp_eatCharacterClassEscape(m);if(B)return B;m.pos=O}return null},we.regexp_eatClassStringDisjunction=function(m){var O=m.pos;if(m.eatChars([92,113])){if(m.eat(123)){var D=this.regexp_classStringDisjunctionContents(m);if(m.eat(125))return D}else m.raise("Invalid escape");m.pos=O}return null},we.regexp_classStringDisjunctionContents=function(m){for(var O=this.regexp_classString(m);m.eat(124);)this.regexp_classString(m)===Zr&&(O=Zr);return O},we.regexp_classString=function(m){for(var O=0;this.regexp_eatClassSetCharacter(m);)O++;return O===1?ks:Zr},we.regexp_eatClassSetCharacter=function(m){var O=m.pos;if(m.eat(92))return this.regexp_eatCharacterEscape(m)||this.regexp_eatClassSetReservedPunctuator(m)?!0:m.eat(98)?(m.lastIntValue=8,!0):(m.pos=O,!1);var D=m.current();return D<0||D===m.lookahead()&&MD(D)||jD(D)?!1:(m.advance(),m.lastIntValue=D,!0)};function MD(m){return m===33||m>=35&&m<=38||m>=42&&m<=44||m===46||m>=58&&m<=64||m===94||m===96||m===126}function jD(m){return m===40||m===41||m===45||m===47||m>=91&&m<=93||m>=123&&m<=125}we.regexp_eatClassSetReservedPunctuator=function(m){var O=m.current();return BD(O)?(m.lastIntValue=O,m.advance(),!0):!1};function BD(m){return m===33||m===35||m===37||m===38||m===44||m===45||m>=58&&m<=62||m===64||m===96||m===126}we.regexp_eatClassControlLetter=function(m){var O=m.current();return vd(O)||O===95?(m.lastIntValue=O%32,m.advance(),!0):!1},we.regexp_eatHexEscapeSequence=function(m){var O=m.pos;if(m.eat(120)){if(this.regexp_eatFixedHexDigits(m,2))return!0;m.switchU&&m.raise("Invalid escape"),m.pos=O}return!1},we.regexp_eatDecimalDigits=function(m){var O=m.pos,D=0;for(m.lastIntValue=0;vd(D=m.current());)m.lastIntValue=10*m.lastIntValue+(D-48),m.advance();return m.pos!==O};function vd(m){return m>=48&&m<=57}we.regexp_eatHexDigits=function(m){var O=m.pos,D=0;for(m.lastIntValue=0;x1(D=m.current());)m.lastIntValue=16*m.lastIntValue+C1(D),m.advance();return m.pos!==O};function x1(m){return m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102}function C1(m){return m>=65&&m<=70?10+(m-65):m>=97&&m<=102?10+(m-97):m-48}we.regexp_eatLegacyOctalEscapeSequence=function(m){if(this.regexp_eatOctalDigit(m)){var O=m.lastIntValue;if(this.regexp_eatOctalDigit(m)){var D=m.lastIntValue;O<=3&&this.regexp_eatOctalDigit(m)?m.lastIntValue=O*64+D*8+m.lastIntValue:m.lastIntValue=O*8+D}else m.lastIntValue=O;return!0}return!1},we.regexp_eatOctalDigit=function(m){var O=m.current();return w1(O)?(m.lastIntValue=O-48,m.advance(),!0):(m.lastIntValue=0,!1)};function w1(m){return m>=48&&m<=55}we.regexp_eatFixedHexDigits=function(m,O){var D=m.pos;m.lastIntValue=0;for(var R=0;R=this.input.length)return this.finishToken(v.eof);if(m.override)return m.override(this);this.readToken(this.fullCharCodeAtPos())},rt.readToken=function(m){return b(m,this.options.ecmaVersion>=6)||m===92?this.readWord():this.getTokenFromCode(m)},rt.fullCharCodeAtPos=function(){var m=this.input.charCodeAt(this.pos);if(m<=55295||m>=56320)return m;var O=this.input.charCodeAt(this.pos+1);return O<=56319||O>=57344?m:(m<<10)+O-56613888},rt.skipBlockComment=function(){var m=this.options.onComment&&this.curPosition(),O=this.pos,D=this.input.indexOf("*/",this.pos+=2);if(D===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=D+2,this.options.locations)for(var R=void 0,B=O;(R=k(this.input,B,this.pos))>-1;)++this.curLine,B=this.lineStart=R;this.options.onComment&&this.options.onComment(!0,this.input.slice(O+2,D),O,this.pos,m,this.curPosition())},rt.skipLineComment=function(m){for(var O=this.pos,D=this.options.onComment&&this.curPosition(),R=this.input.charCodeAt(this.pos+=m);this.pos8&&m<14||m>=5760&&F.test(String.fromCharCode(m)))++this.pos;else break e}}},rt.finishToken=function(m,O){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var D=this.type;this.type=m,this.value=O,this.updateContext(D)},rt.readToken_dot=function(){var m=this.input.charCodeAt(this.pos+1);if(m>=48&&m<=57)return this.readNumber(!0);var O=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&m===46&&O===46?(this.pos+=3,this.finishToken(v.ellipsis)):(++this.pos,this.finishToken(v.dot))},rt.readToken_slash=function(){var m=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):m===61?this.finishOp(v.assign,2):this.finishOp(v.slash,1)},rt.readToken_mult_modulo_exp=function(m){var O=this.input.charCodeAt(this.pos+1),D=1,R=m===42?v.star:v.modulo;return this.options.ecmaVersion>=7&&m===42&&O===42&&(++D,R=v.starstar,O=this.input.charCodeAt(this.pos+2)),O===61?this.finishOp(v.assign,D+1):this.finishOp(R,D)},rt.readToken_pipe_amp=function(m){var O=this.input.charCodeAt(this.pos+1);if(O===m){if(this.options.ecmaVersion>=12){var D=this.input.charCodeAt(this.pos+2);if(D===61)return this.finishOp(v.assign,3)}return this.finishOp(m===124?v.logicalOR:v.logicalAND,2)}return O===61?this.finishOp(v.assign,2):this.finishOp(m===124?v.bitwiseOR:v.bitwiseAND,1)},rt.readToken_caret=function(){var m=this.input.charCodeAt(this.pos+1);return m===61?this.finishOp(v.assign,2):this.finishOp(v.bitwiseXOR,1)},rt.readToken_plus_min=function(m){var O=this.input.charCodeAt(this.pos+1);return O===m?O===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||T.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(v.incDec,2):O===61?this.finishOp(v.assign,2):this.finishOp(v.plusMin,1)},rt.readToken_lt_gt=function(m){var O=this.input.charCodeAt(this.pos+1),D=1;return O===m?(D=m===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+D)===61?this.finishOp(v.assign,D+1):this.finishOp(v.bitShift,D)):O===33&&m===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(O===61&&(D=2),this.finishOp(v.relational,D))},rt.readToken_eq_excl=function(m){var O=this.input.charCodeAt(this.pos+1);return O===61?this.finishOp(v.equality,this.input.charCodeAt(this.pos+2)===61?3:2):m===61&&O===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(v.arrow)):this.finishOp(m===61?v.eq:v.prefix,1)},rt.readToken_question=function(){var m=this.options.ecmaVersion;if(m>=11){var O=this.input.charCodeAt(this.pos+1);if(O===46){var D=this.input.charCodeAt(this.pos+2);if(D<48||D>57)return this.finishOp(v.questionDot,2)}if(O===63){if(m>=12){var R=this.input.charCodeAt(this.pos+2);if(R===61)return this.finishOp(v.assign,3)}return this.finishOp(v.coalesce,2)}}return this.finishOp(v.question,1)},rt.readToken_numberSign=function(){var m=this.options.ecmaVersion,O=35;if(m>=13&&(++this.pos,O=this.fullCharCodeAtPos(),b(O,!0)||O===92))return this.finishToken(v.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+L(O)+"'")},rt.getTokenFromCode=function(m){switch(m){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(v.parenL);case 41:return++this.pos,this.finishToken(v.parenR);case 59:return++this.pos,this.finishToken(v.semi);case 44:return++this.pos,this.finishToken(v.comma);case 91:return++this.pos,this.finishToken(v.bracketL);case 93:return++this.pos,this.finishToken(v.bracketR);case 123:return++this.pos,this.finishToken(v.braceL);case 125:return++this.pos,this.finishToken(v.braceR);case 58:return++this.pos,this.finishToken(v.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(v.backQuote);case 48:var O=this.input.charCodeAt(this.pos+1);if(O===120||O===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(O===111||O===79)return this.readRadixNumber(8);if(O===98||O===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(m);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(m);case 124:case 38:return this.readToken_pipe_amp(m);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(m);case 60:case 62:return this.readToken_lt_gt(m);case 61:case 33:return this.readToken_eq_excl(m);case 63:return this.readToken_question();case 126:return this.finishOp(v.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+L(m)+"'")},rt.finishOp=function(m,O){var D=this.input.slice(this.pos,this.pos+O);return this.pos+=O,this.finishToken(m,D)},rt.readRegexp=function(){for(var m,O,D=this.pos;;){this.pos>=this.input.length&&this.raise(D,"Unterminated regular expression");var R=this.input.charAt(this.pos);if(T.test(R)&&this.raise(D,"Unterminated regular expression"),m)m=!1;else{if(R==="[")O=!0;else if(R==="]"&&O)O=!1;else if(R==="/"&&!O)break;m=R==="\\"}++this.pos}var B=this.input.slice(D,this.pos);++this.pos;var X=this.pos,q=this.readWord1();this.containsEsc&&this.unexpected(X);var ie=this.regexpState||(this.regexpState=new es(this));ie.reset(D,B,q),this.validateRegExpFlags(ie),this.validateRegExpPattern(ie);var de=null;try{de=new RegExp(B,q)}catch{}return this.finishToken(v.regexp,{pattern:B,flags:q,value:de})},rt.readInt=function(m,O,D){for(var R=this.options.ecmaVersion>=12&&O===void 0,B=D&&this.input.charCodeAt(this.pos)===48,X=this.pos,q=0,ie=0,de=0,Le=O??1/0;de=97?sn=Ye-97+10:Ye>=65?sn=Ye-65+10:Ye>=48&&Ye<=57?sn=Ye-48:sn=1/0,sn>=m)break;ie=Ye,q=q*m+sn}return R&&ie===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===X||O!=null&&this.pos-X!==O?null:q};function VD(m,O){return O?parseInt(m,8):parseFloat(m.replace(/_/g,""))}function E1(m){return typeof BigInt!="function"?null:BigInt(m.replace(/_/g,""))}rt.readRadixNumber=function(m){var O=this.pos;this.pos+=2;var D=this.readInt(m);return D==null&&this.raise(this.start+2,"Expected number in radix "+m),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(D=E1(this.input.slice(O,this.pos)),++this.pos):b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(v.num,D)},rt.readNumber=function(m){var O=this.pos;!m&&this.readInt(10,void 0,!0)===null&&this.raise(O,"Invalid number");var D=this.pos-O>=2&&this.input.charCodeAt(O)===48;D&&this.strict&&this.raise(O,"Invalid number");var R=this.input.charCodeAt(this.pos);if(!D&&!m&&this.options.ecmaVersion>=11&&R===110){var B=E1(this.input.slice(O,this.pos));return++this.pos,b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(v.num,B)}D&&/[89]/.test(this.input.slice(O,this.pos))&&(D=!1),R===46&&!D&&(++this.pos,this.readInt(10),R=this.input.charCodeAt(this.pos)),(R===69||R===101)&&!D&&(R=this.input.charCodeAt(++this.pos),(R===43||R===45)&&++this.pos,this.readInt(10)===null&&this.raise(O,"Invalid number")),b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var X=VD(this.input.slice(O,this.pos),D);return this.finishToken(v.num,X)},rt.readCodePoint=function(){var m=this.input.charCodeAt(this.pos),O;if(m===123){this.options.ecmaVersion<6&&this.unexpected();var D=++this.pos;O=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,O>1114111&&this.invalidStringToken(D,"Code point out of bounds")}else O=this.readHexChar(4);return O},rt.readString=function(m){for(var O="",D=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var R=this.input.charCodeAt(this.pos);if(R===m)break;R===92?(O+=this.input.slice(D,this.pos),O+=this.readEscapedChar(!1),D=this.pos):R===8232||R===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(A(R)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return O+=this.input.slice(D,this.pos++),this.finishToken(v.string,O)};var S1={};rt.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(m){if(m===S1)this.readInvalidTemplateToken();else throw m}this.inTemplateElement=!1},rt.invalidStringToken=function(m,O){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw S1;this.raise(m,O)},rt.readTmplToken=function(){for(var m="",O=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var D=this.input.charCodeAt(this.pos);if(D===96||D===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===v.template||this.type===v.invalidTemplate)?D===36?(this.pos+=2,this.finishToken(v.dollarBraceL)):(++this.pos,this.finishToken(v.backQuote)):(m+=this.input.slice(O,this.pos),this.finishToken(v.template,m));if(D===92)m+=this.input.slice(O,this.pos),m+=this.readEscapedChar(!0),O=this.pos;else if(A(D)){switch(m+=this.input.slice(O,this.pos),++this.pos,D){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:m+=` `;break;default:m+=String.fromCharCode(D);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),O=this.pos}else++this.pos}},rt.readInvalidTemplateToken=function(){for(;this.pos=48&&O<=55){var R=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],B=parseInt(R,8);return B>255&&(R=R.slice(0,-1),B=parseInt(R,8)),this.pos+=R.length-1,O=this.input.charCodeAt(this.pos),(R!=="0"||O===56||O===57)&&(this.strict||m)&&this.invalidStringToken(this.pos-1-R.length,m?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(B)}return A(O)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(O)}},rt.readHexChar=function(m){var O=this.pos,D=this.readInt(16,m);return D===null&&this.invalidStringToken(O,"Bad character escape sequence"),D},rt.readWord1=function(){this.containsEsc=!1;for(var m="",O=!0,D=this.pos,R=this.options.ecmaVersion>=6;this.pos...",!0,!0),C={tc_oTag:g,tc_cTag:b,tc_expr:y},x={jsxName:new f("jsxName"),jsxText:new f("jsxText",{beforeExpr:!0}),jsxTagStart:new f("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new f("jsxTagEnd")};x.jsxTagStart.updateContext=function(){this.context.push(y),this.context.push(g),this.exprAllowed=!1},x.jsxTagEnd.updateContext=function(E){let w=this.context.pop();w===g&&E===d.slash||w===b?(this.context.pop(),this.exprAllowed=this.curContext()===y):this.exprAllowed=!0},c={tokContexts:C,tokTypes:x},i.set(l,c)}return c}function a(l){if(!l)return l;if(l.type==="JSXIdentifier")return l.name;if(l.type==="JSXNamespacedName")return l.namespace.name+":"+l.name.name;if(l.type==="JSXMemberExpression")return a(l.object)+"."+a(l.property)}n.exports=function(l){return l=l||{},function(c){return o({allowNamespaces:l.allowNamespaces!==!1,allowNamespacedObjects:!!l.allowNamespacedObjects},c)}},Object.defineProperty(n.exports,"tokTypes",{get:function(){return s(gE()).tokTypes},configurable:!0,enumerable:!0});function o(l,c){const d=c.acorn||gE(),h=s(d),f=d.tokTypes,g=h.tokTypes,b=d.tokContexts,y=h.tokContexts.tc_oTag,C=h.tokContexts.tc_cTag,x=h.tokContexts.tc_expr,E=d.isNewLine,w=d.isIdentifierStart,_=d.isIdentifierChar;return class extends c{static get acornJsx(){return h}jsx_readToken(){let S="",v=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let T=this.input.charCodeAt(this.pos);switch(T){case 60:case 123:return this.pos===this.start?T===60&&this.exprAllowed?(++this.pos,this.finishToken(g.jsxTagStart)):this.getTokenFromCode(T):(S+=this.input.slice(v,this.pos),this.finishToken(g.jsxText,S));case 38:S+=this.input.slice(v,this.pos),S+=this.jsx_readEntity(),v=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(T===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:E(T)?(S+=this.input.slice(v,this.pos),S+=this.jsx_readNewLine(!0),v=this.pos):++this.pos}}}jsx_readNewLine(S){let v=this.input.charCodeAt(this.pos),T;return++this.pos,v===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,T=S?` `:`\r `):T=String.fromCharCode(v),this.options.locations&&(++this.curLine,this.lineStart=this.pos),T}jsx_readString(S){let v="",T=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let P=this.input.charCodeAt(this.pos);if(P===S)break;P===38?(v+=this.input.slice(T,this.pos),v+=this.jsx_readEntity(),T=this.pos):E(P)?(v+=this.input.slice(T,this.pos),v+=this.jsx_readNewLine(!1),T=this.pos):++this.pos}return v+=this.input.slice(T,this.pos++),this.finishToken(f.string,v)}jsx_readEntity(){let S="",v=0,T,P=this.input[this.pos];P!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let A=++this.pos;for(;this.pos")}let F=A.name?"Element":"Fragment";return T["opening"+F]=A,T["closing"+F]=k,T.children=P,this.type===f.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(T,"JSX"+F)}jsx_parseText(){let S=this.parseLiteral(this.value);return S.type="JSXText",S}jsx_parseElement(){let S=this.start,v=this.startLoc;return this.next(),this.jsx_parseElementAt(S,v)}parseExprAtom(S){return this.type===g.jsxText?this.jsx_parseText():this.type===g.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(S)}readToken(S){let v=this.curContext();if(v===x)return this.jsx_readToken();if(v===y||v===C){if(w(S))return this.jsx_readWord();if(S==62)return++this.pos,this.finishToken(g.jsxTagEnd);if((S===34||S===39)&&v==y)return this.jsx_readString(S)}return S===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(g.jsxTagStart)):super.readToken(S)}updateContext(S){if(this.type==f.braceL){var v=this.curContext();v==y?this.context.push(b.b_expr):v==x?this.context.push(b.b_tmpl):super.updateContext(S),this.exprAllowed=!0}else if(this.type===f.slash&&S===g.jsxTagStart)this.context.length-=2,this.context.push(C),this.exprAllowed=!1;else return super.updateContext(S)}}}})(bk);var Hce=bk.exports;const vk=Pe(Hce),{stringify:zce}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");const Kd={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},$i=17,Uce={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:$i,ClassExpression:$i,FunctionExpression:$i,ObjectExpression:$i,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function Qo(n,e){const{generator:t}=n;if(n.write("("),e!=null&&e.length>0){t[e[0].type](e[0],n);const{length:r}=e;for(let i=1;i0){n.write(r);for(let a=1;a0){t.VariableDeclarator(r[0],n);for(let s=1;s0){e.write(r),i&&n.comments!=null&&gr(e,n.comments,s,r);const{length:o}=a;for(let l=0;l0){for(;s0&&e.write(", ");const a=t[s],o=a.type[6];if(o==="D")e.write(a.local.name,a),s++;else if(o==="N")e.write("* as "+a.local.name,a),s++;else break}if(s0){e.write(" with { ");for(let a=0;a0)for(let i=0;;){const s=t[i],{name:a}=s.local;if(e.write(a,s),a!==s.exported.name&&e.write(" as "+s.exported.name),++i0){e.write(" with { ");for(let i=0;i0){e.write(" with { ");for(let t=0;t "),n.body.type[0]==="O"?(e.write("("),this.ObjectExpression(n.body,e),e.write(")")):this[n.body.type](n.body,e)},ThisExpression(n,e){e.write("this",n)},Super(n,e){e.write("super",n)},RestElement:vE=function(n,e){e.write("..."),this[n.argument.type](n.argument,e)},SpreadElement:vE,YieldExpression(n,e){e.write(n.delegate?"yield*":"yield"),n.argument&&(e.write(" "),this[n.argument.type](n.argument,e))},AwaitExpression(n,e){e.write("await ",n),Wd(e,n.argument,n)},TemplateLiteral(n,e){const{quasis:t,expressions:r}=n;e.write("`");const{length:i}=r;for(let a=0;a0){const{elements:t}=n,{length:r}=t;for(let i=0;;){const s=t[i];if(s!=null&&this[s.type](s,e),++i0){e.write(r),i&&n.comments!=null&&gr(e,n.comments,s,r);const a=","+r,{properties:o}=n,{length:l}=o;for(let c=0;;){const d=o[c];if(i&&d.comments!=null&&gr(e,d.comments,s,r),e.write(s),this[d.type](d,e),++c0){const{properties:t}=n,{length:r}=t;for(let i=0;this[t[i].type](t[i],e),++i1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&r.prefix&&r.operator[0]===t&&(t==="+"||t==="-"))&&e.write(" "),s?(e.write(t.length>1?" (":"("),this[i](r,e),e.write(")")):this[i](r,e)}else this[n.argument.type](n.argument,e),e.write(n.operator)},UpdateExpression(n,e){n.prefix?(e.write(n.operator),this[n.argument.type](n.argument,e)):(this[n.argument.type](n.argument,e),e.write(n.operator))},AssignmentExpression(n,e){this[n.left.type](n.left,e),e.write(" "+n.operator+" "),this[n.right.type](n.right,e)},AssignmentPattern(n,e){this[n.left.type](n.left,e),e.write(" = "),this[n.right.type](n.right,e)},BinaryExpression:xE=function(n,e){const t=n.operator==="in";t&&e.write("("),Wd(e,n.left,n,!1),e.write(" "+n.operator+" "),Wd(e,n.right,n,!0),t&&e.write(")")},LogicalExpression:xE,ConditionalExpression(n,e){const{test:t}=n,r=e.expressionsPrecedence[t.type];r===$i||r<=e.expressionsPrecedence.ConditionalExpression?(e.write("("),this[t.type](t,e),e.write(")")):this[t.type](t,e),e.write(" ? "),this[n.consequent.type](n.consequent,e),e.write(" : "),this[n.alternate.type](n.alternate,e)},NewExpression(n,e){e.write("new ");const t=e.expressionsPrecedence[n.callee.type];t===$i||t0&&(this.lineEndSize>0&&(i.length===1?e[r-1]===i:e.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=r)}toString(){return this.output}}function Xce(n,e){const t=new Yce(e);return t.generator[n.type](n,t),t.output}function qce(n,e){const{SourceMapGenerator:t,filePath:r,handlers:i}=e,s=t?new t({file:r||".js"}):void 0,a=Xce(n,{comments:!0,generator:{...Ck,...i},sourceMap:s||void 0}),o=s?s.toJSON():void 0;return{value:a,map:o}}const Zce={JSXAttribute:Jce,JSXClosingElement:Qce,JSXClosingFragment:ede,JSXElement:tde,JSXEmptyExpression:nde,JSXExpressionContainer:rde,JSXFragment:ide,JSXIdentifier:sde,JSXMemberExpression:ade,JSXNamespacedName:ode,JSXOpeningElement:lde,JSXOpeningFragment:ude,JSXSpreadAttribute:cde,JSXText:dde};function Jce(n,e){this[n.name.type](n.name,e),n.value!==null&&n.value!==void 0&&(e.write("="),n.value.type==="Literal"?e.write('"'+wk(String(n.value.value)).replace(/"/g,""")+'"',n):this[n.value.type](n.value,e))}function Qce(n,e){e.write("")}function ede(n,e){e.write("",n)}function tde(n,e){let t=-1;if(this[n.openingElement.type](n.openingElement,e),n.children)for(;++t":">")}function ude(n,e){e.write("<>",n)}function cde(n,e){e.write("{"),this.SpreadElement(n,e),e.write("}")}function dde(n,e){e.write(wk(n.value).replace(/[<>{}]/g,hde),n)}function wk(n){return n.replace(/&(?=[#a-z])/gi,"&")}function hde(n){return n==="<"?"<":n===">"?">":n==="{"?"{":"}"}function pde(){const n=this.data(),e=n.settings||(n.settings={}),t=e.handlers||(e.handlers={});(e.plugins||(e.plugins=[])).push(vk()),Object.assign(t,Zce)}function fde(n){const e=this;this.compiler=t;function t(r,i){const s={...e.data("settings"),...n},a=qce(r,{SourceMapGenerator:s.SourceMapGenerator,filePath:i.path||"unknown.js",handlers:s.handlers});return i.map=a.map,a.value}}function mde(n,e){const t={type:"Block",value:n.value};e.inherit(n,t),e.comments.push(t);const r={type:"JSXEmptyExpression",comments:[Object.assign({},t,{leading:!1,trailing:!0})]};e.patch(n,r);const i={type:"JSXExpressionContainer",expression:r};return e.patch(n,i),i}function lxe(n){const e=[],t=String(n||"");let r=t.indexOf(","),i=0,s=!1;for(;!s;){r===-1&&(r=t.length,s=!0);const a=t.slice(i,r).trim();(a||!s)&&e.push(a),i=r+1,r=t.indexOf(",",i)}return e}function gde(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}class md{constructor(e,t,r){this.property=e,this.normal=t,r&&(this.space=r)}}md.prototype.property={};md.prototype.normal={};md.prototype.space=null;function Ek(n,e){const t={},r={};let i=-1;for(;++i4&&t.slice(0,4)==="data"&&Cde.test(e)){if(e.charAt(4)==="-"){const s=e.slice(5).replace(SE,_de);r="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=e.slice(4);if(!SE.test(s)){let a=s.replace(wde,Sde);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}i=M0}return new i(r,e)}function Sde(n){return"-"+n.toLowerCase()}function _de(n){return n.charAt(1).toUpperCase()}const Ode={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Tde=Ek([Ok,_k,Pk,kk,vde],"html"),j0=Ek([Ok,_k,Pk,kk,xde],"svg");function uxe(n){const e=String(n||"").trim();return e?e.split(/[ \t\n\r\f]+/g):[]}function Ide(n){return n.join(" ").trim()}var Ak={},_E=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Pde=/\n/g,kde=/^\s*/,Ade=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Dde=/^:\s*/,Rde=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Nde=/^[;\s]*/,Fde=/^\s+|\s+$/g,$de=` `,OE="/",TE="*",eo="",Lde="comment",Mde="declaration",jde=function(n,e){if(typeof n!="string")throw new TypeError("First argument must be a string");if(!n)return[];e=e||{};var t=1,r=1;function i(b){var y=b.match(Pde);y&&(t+=y.length);var C=b.lastIndexOf($de);r=~C?b.length-C:r+b.length}function s(){var b={line:t,column:r};return function(y){return y.position=new a(b),c(),y}}function a(b){this.start=b,this.end={line:t,column:r},this.source=e.source}a.prototype.content=n;function o(b){var y=new Error(e.source+":"+t+":"+r+": "+b);if(y.reason=b,y.filename=e.source,y.line=t,y.column=r,y.source=n,!e.silent)throw y}function l(b){var y=b.exec(n);if(y){var C=y[0];return i(C),n=n.slice(C.length),y}}function c(){l(kde)}function d(b){var y;for(b=b||[];y=h();)y!==!1&&b.push(y);return b}function h(){var b=s();if(!(OE!=n.charAt(0)||TE!=n.charAt(1))){for(var y=2;eo!=n.charAt(y)&&(TE!=n.charAt(y)||OE!=n.charAt(y+1));)++y;if(y+=2,eo===n.charAt(y-1))return o("End of comment missing");var C=n.slice(2,y-2);return r+=2,i(C),n=n.slice(y),r+=2,b({type:Lde,comment:C})}}function f(){var b=s(),y=l(Ade);if(y){if(h(),!l(Dde))return o("property missing ':'");var C=l(Rde),x=b({type:Mde,property:IE(y[0].replace(_E,eo)),value:C?IE(C[0].replace(_E,eo)):eo});return l(Nde),x}}function g(){var b=[];d(b);for(var y;y=f();)y!==!1&&(b.push(y),d(b));return b}return c(),g()};function IE(n){return n?n.replace(Fde,eo):eo}var Bde=Rs&&Rs.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Ak,"__esModule",{value:!0});var PE=Ak.default=Hde,Vde=Bde(jde);function Hde(n,e){var t=null;if(!n||typeof n!="string")return t;var r=(0,Vde.default)(n),i=typeof e=="function";return r.forEach(function(s){if(s.type==="declaration"){var a=s.property,o=s.value;i?e(a,o,s):o&&(t=t||{},t[a]=o)}}),t}const zde=PE.default||PE,sb={}.hasOwnProperty,Ude=/[A-Z]/g,Kde=/-([a-z])/g,Wde=new Set(["td","th"]);function Gde(n,e){const t=e.schema;let r=t;const i=n.properties||{};t.space==="html"&&n.tagName.toLowerCase()==="svg"&&(r=j0,e.schema=r);const s=e.all(n),a=[];let o,l,c;for(o in i)if(sb.call(i,o)){let h=i[o];const f=Ede(r,o);let g;if(h==null||h===!1||typeof h=="number"&&Number.isNaN(h)||!h&&f.boolean)continue;if(o=e.elementAttributeNameCase==="react"&&f.space?Ode[f.property]||f.property:f.attribute,Array.isArray(h)&&(h=f.commaSeparated?gde(h):Ide(h)),o==="style"){let b=typeof h=="object"?h:Yde(String(h),n.tagName);e.stylePropertyNameCase==="css"&&(b=Xde(b));const y=[];let C;for(C in b)sb.call(b,C)&&y.push({type:"Property",method:!1,shorthand:!1,computed:!1,key:ys(C)?{type:"Identifier",name:C}:{type:"Literal",value:C},value:{type:"Literal",value:String(b[C])},kind:"init"});c=y,g={type:"JSXExpressionContainer",expression:{type:"ObjectExpression",properties:y}}}else if(h===!0)g=null;else if(e.tableCellAlignToStyle&&Wde.has(n.tagName)&&o==="align"){l=String(h);continue}else g={type:"Literal",value:String(h)};ys(o,{jsx:!0})?a.push({type:"JSXAttribute",name:{type:"JSXIdentifier",name:o},value:g}):a.push({type:"JSXSpreadAttribute",argument:{type:"ObjectExpression",properties:[{type:"Property",method:!1,shorthand:!1,computed:!1,key:{type:"Literal",value:String(o)},value:g||{type:"Literal",value:!0},kind:"init"}]}})}if(l!==void 0){c||(c=[],a.push({type:"JSXAttribute",name:{type:"JSXIdentifier",name:"style"},value:{type:"JSXExpressionContainer",expression:{type:"ObjectExpression",properties:c}}}));const h=e.stylePropertyNameCase==="css"?Dk("textAlign"):"textAlign";c.push({type:"Property",method:!1,shorthand:!1,computed:!1,key:ys(h)?{type:"Identifier",name:h}:{type:"Literal",value:h},value:{type:"Literal",value:l},kind:"init"})}e.schema=t;const d={type:"JSXElement",openingElement:{type:"JSXOpeningElement",attributes:a,name:e.createJsxElementName(n.tagName),selfClosing:s.length===0},closingElement:s.length>0?{type:"JSXClosingElement",name:e.createJsxElementName(n.tagName)}:null,children:s};return e.inherit(n,d),d}function Yde(n,e){const t={};try{zde(n,r)}catch(i){const s=i;throw new Error("Could not parse `style` attribute on `"+e+"`",{cause:s})}return t;function r(i,s){let a=i;a.slice(0,2)!=="--"&&(a.slice(0,4)==="-ms-"&&(a="ms-"+a.slice(4)),a=a.replace(Kde,qde)),t[a]=s}}function Xde(n){const e={};let t;for(t in n)sb.call(n,t)&&(e[Dk(t)]=n[t]);return e}function Dk(n){let e=n.replace(Ude,Zde);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function qde(n,e){return e.toUpperCase()}function Zde(n){return"-"+n.toLowerCase()}const Jde={}.hasOwnProperty,Qde=[];function Yh(n,e){const t=e?[...e].sort(B0):Qde;t.length>0&&Rk(n,{comments:t,index:0})}function Rk(n,e){if(e.index===e.comments.length)return;const t=[],r=[];let i;for(i in n)if(Jde.call(n,i)){const a=n[i];if(a&&typeof a=="object"&&i!=="comments")if(Array.isArray(a)){let o=-1;for(;++o0})),r.length>0&&(n.comments=r)}function kE(n,e,t,r){const i=[];for(;n.comments[n.index]&&B0(n.comments[n.index],e,t)<1;)i.push(Object.assign({},n.comments[n.index++],r));return i}function B0(n,e,t){const r=t?"end":"start";return n.range&&e.range?n.range[0]-e.range[t?1:0]:n.loc&&n.loc.start&&e.loc&&e.loc[r]?n.loc.start.line-e.loc[r].line||n.loc.start.column-e.loc[r].column:"start"in n&&r in e?n.start-e[r]:Number.NaN}function AE(n,e){const t=n.data&&n.data.estree,r=t&&t.comments||[];let i;t&&(e.comments.push(...r),Yh(t,t.comments),i=t.body[0]&&t.body[0].type==="ExpressionStatement"&&t.body[0].expression||void 0),i||(i={type:"JSXEmptyExpression"},e.patch(n,i));const s={type:"JSXExpressionContainer",expression:i};return e.inherit(n,s),s}function DE(n,e){const t=e.schema;let r=t;const i=n.attributes||[];let s=-1;n.name&&t.space==="html"&&n.name.toLowerCase()==="svg"&&(r=j0,e.schema=r);const a=e.all(n),o=[];for(;++s0?{type:"JSXClosingElement",name:e.createJsxElementName(n.name)}:null,children:a}:{type:"JSXFragment",openingFragment:{type:"JSXOpeningFragment"},closingFragment:{type:"JSXClosingFragment"},children:a};return e.inherit(n,l),l}function ehe(n,e){const t=n.data&&n.data.estree,r=t&&t.comments||[];t&&(e.comments.push(...r),Yh(t,r),e.esm.push(...t.body))}const the=/[ \t\n\f\r]/g;function nhe(n){return typeof n=="object"?n.type==="text"?RE(n.value):!1:RE(n)}function RE(n){return n.replace(the,"")===""}function rhe(n,e){const t=e.all(n),r=[];let i=-1,s;for(;++i0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Lk(n){const e=Fk(n),t=Nk(n);if(e&&t)return{start:e,end:t}}const NE={}.hasOwnProperty;function ohe(n,e){const t=e;function r(i,...s){let a=r.invalid;const o=r.handlers;if(i&&NE.call(i,n)){const l=String(i[n]);a=NE.call(o,l)?o[l]:r.unknown}if(a)return a.call(this,i,...s)}return r.handlers=t.handlers||{},r.invalid=t.invalid,r.unknown=t.unknown,r}const lhe={}.hasOwnProperty,uhe=new Set(["table","tbody","thead","tfoot","tr"]);function che(n){const e=ohe("type",{invalid:dhe,unknown:hhe,handlers:{...she,...n.handlers}});return{elementAttributeNameCase:n.elementAttributeNameCase||"react",schema:n.space==="svg"?j0:Tde,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1,comments:[],esm:[],all:phe,createJsxAttributeName:mhe,createJsxElementName:ghe,handle:t,inherit:fhe,patch:Mk};function t(r){return e(r,this)}}function dhe(n){throw new Error("Cannot handle value `"+n+"`, expected node")}function hhe(n){throw new Error("Cannot handle unknown node `"+n.type+"`")}function phe(n){const e=n.children||[];let t=-1;const r=[],i=this.schema.space==="html"&&n.type==="element"&&uhe.has(n.tagName.toLowerCase());for(;++t=48&&e<=57}function She(n){const e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=102||e>=65&&e<=70||e>=48&&e<=57}function _he(n){const e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function jE(n){return _he(n)||Bk(n)}const BE=document.createElement("i");function wc(n){const e="&"+n+";";BE.innerHTML=e;const t=BE.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}const Ohe=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function The(n,e){const t=e,r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,i=[];let s=0,a=-1,o="",l,c;t.position&&("start"in t.position||"indent"in t.position?(c=t.position.indent,l=t.position.start):l=t.position);let d=(l?l.line:0)||1,h=(l?l.column:0)||1,f=b(),g;for(s--;++s<=n.length;)if(g===10&&(h=(c?c[a]:0)||1),g=n.charCodeAt(s),g===38){const x=n.charCodeAt(s+1);if(x===9||x===10||x===12||x===32||x===38||x===60||Number.isNaN(x)||r&&x===r){o+=String.fromCharCode(g),h++;continue}const E=s+1;let w=E,_=E,S;if(x===35){_=++w;const H=n.charCodeAt(_);H===88||H===120?(S="hexadecimal",_=++w):S="decimal"}else S="named";let v="",T="",P="";const A=S==="named"?jE:S==="decimal"?Bk:She;for(_--;++_<=n.length;){const H=n.charCodeAt(_);if(!A(H))break;P+=String.fromCharCode(H),S==="named"&&Ehe.includes(P)&&(v=P,T=wc(P))}let k=n.charCodeAt(_)===59;if(k){_++;const H=S==="named"?wc(P):!1;H&&(v=P,T=H)}let F=1+_-E,j="";if(!(!k&&t.nonTerminated===!1))if(!P)S!=="named"&&y(4,F);else if(S==="named"){if(k&&!T)y(5,1);else if(v!==P&&(_=w+v.length,F=1+_-w,k=!1),!k){const H=v?1:3;if(t.attribute){const K=n.charCodeAt(_);K===61?(y(H,F),T=""):jE(K)?T="":y(H,F)}else y(H,F)}j=T}else{k||y(2,F);let H=Number.parseInt(P,S==="hexadecimal"?16:10);if(Ihe(H))y(7,F),j="�";else if(H in ME)y(6,F),j=ME[H];else{let K="";Phe(H)&&y(6,F),H>65535&&(H-=65536,K+=String.fromCharCode(H>>>10|55296),H=56320|H&1023),j=K+String.fromCharCode(H)}}if(j){C(),f=b(),s=_-1,h+=_-E+1,i.push(j);const H=b();H.offset++,t.reference&&t.reference.call(t.referenceContext||void 0,j,{start:f,end:H},n.slice(E-1,_)),f=H}else P=n.slice(E-1,_),o+=P,h+=P.length,s=_-1}else g===10&&(d++,a++,h=0),Number.isNaN(g)?C():(o+=String.fromCharCode(g),h++);return i.join("");function b(){return{line:d,column:h,offset:s+((l?l.offset:0)||0)}}function y(x,E){let w;t.warning&&(w=b(),w.column+=E,w.offset+=E,t.warning.call(t.warningContext||void 0,Ohe[x],w,x))}function C(){o&&(i.push(o),t.text&&t.text.call(t.textContext||void 0,o,{start:f,end:b()}),o="")}}function Ihe(n){return n>=55296&&n<=57343||n>1114111}function Phe(n){return n>=1&&n<=8||n===11||n>=13&&n<=31||n>=127&&n<=159||n>=64976&&n<=65007||(n&65535)===65535||(n&65535)===65534}const khe=/["&'<>`]/g,Ahe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dhe=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Rhe=/[|\\{}()[\]^$+*?.]/g,VE=new WeakMap;function Nhe(n,e){if(n=n.replace(e.subset?Fhe(e.subset):khe,r),e.subset||e.escapeOnly)return n;return n.replace(Ahe,t).replace(Dhe,r);function t(i,s,a){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(s+2),e)}function r(i,s,a){return e.format(i.charCodeAt(0),a.charCodeAt(s+1),e)}}function Fhe(n){let e=VE.get(n);return e||(e=$he(n),VE.set(n,e)),e}function $he(n){const e=[];let t=-1;for(;++t"}}function Bhe(n){const e=n,t=e.quote||'"',r=e.quoteSmart||!1,i=e.tightSelfClosing||!1,s=e.printWidth||Number.POSITIVE_INFINITY,a=t==='"'?"'":'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize attribute values with `"+t+"` for `options.quote`, expected `\"`, or `'`");return o.peek=Hhe,{handlers:{mdxJsxFlowElement:o,mdxJsxTextElement:o},unsafe:[{character:"<",inConstruct:["phrasing"]},{atBreak:!0,character:"<"}],fences:!0,resourceLink:!0};function o(l,c,d,h){const f=l.type==="mdxJsxFlowElement",g=l.name?!l.children||l.children.length===0:!1,b=Hk(d),y=zk(b),C=d.createTracker(h),x=d.createTracker(h),E=[],w=(f?y:"")+"<"+(l.name||""),_=d.enter(l.type);if(C.move(w),x.move(w),l.attributes&&l.attributes.length>0){if(!l.name)throw new Error("Cannot serialize fragment w/ attributes");let A=-1;for(;++AXh(j,a)?a:t;K=W+Mhe(j,{subset:[W]})+W}F=H+(K?"=":"")+K}E.push(F)}}let S=!1;const v=E.join(" ");f&&(/\r?\n|\r/.test(v)||C.current().now.column+v.length+(g?i?2:3:1)>s)&&(S=!0);let T=C,P=w;if(S){T=x;let A=-1;for(;++A"),l.children&&l.children.length>0&&(l.type==="mdxJsxTextElement"?P+=T.move(d.containerPhrasing(l,{...T.current(),before:">",after:"<"})):(T.shift(2),P+=T.move(` `),P+=T.move(Vhe(l,d,T.current())),P+=T.move(` `))),g||(P+=T.move((f?y:"")+"")),_(),P}}function Vhe(n,e,t){const r=e.indexStack,i=n.children,s=e.createTracker(t),a=zk(Hk(e)),o=[];let l=-1;for(r.push(-1);++l-1;){const r=n.stack[t];if(r==="blockquote"||r==="listItem")break;r==="mdxJsxFlowElement"&&e++}return e}function zk(n){return Vk.repeat(n)}function Hhe(){return"<"}function zhe(){return{enter:{mdxjsEsm:Khe},exit:{mdxjsEsm:Whe,mdxjsEsmData:Ghe}}}function Uhe(){return{handlers:{mdxjsEsm:Yhe}}}function Khe(n){this.enter({type:"mdxjsEsm",value:""},n),this.buffer()}function Whe(n){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,this.exit(n);const r=n.estree;t.value=e,r&&(t.data={estree:r})}function Ghe(n){this.config.enter.data.call(this,n),this.config.exit.data.call(this,n)}function Yhe(n){return n.value||""}function Xhe(){return[vhe(),jhe(),zhe()]}function qhe(n){return{extensions:[xhe(),Bhe(n),Uhe()]}}var Zhe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],Uk=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Jhe="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・",Kk="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟍꟐꟑꟓꟕ-Ƛꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",Ym={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Xm="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Qhe={5:Xm,"5module":Xm+" export import",6:Xm+" const class extends export import super"},epe=/^in(stanceof)?$/,tpe=new RegExp("["+Kk+"]"),npe=new RegExp("["+Kk+Jhe+"]");function ab(n,e){for(var t=65536,r=0;rn)return!1;if(t+=e[r+1],t>=n)return!0}return!1}function Gs(n,e){return n<65?n===36:n<91?!0:n<97?n===95:n<123?!0:n<=65535?n>=170&&tpe.test(String.fromCharCode(n)):e===!1?!1:ab(n,Uk)}function Ml(n,e){return n<48?n===36:n<58?!0:n<65?!1:n<91?!0:n<97?n===95:n<123?!0:n<=65535?n>=170&&npe.test(String.fromCharCode(n)):e===!1?!1:ab(n,Uk)||ab(n,Zhe)}var yt=function(e,t){t===void 0&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};function ti(n,e){return new yt(n,{beforeExpr:!0,binop:e})}var ni={beforeExpr:!0},Ar={startsExpr:!0},V0={};function lt(n,e){return e===void 0&&(e={}),e.keyword=n,V0[n]=new yt(n,e)}var $={num:new yt("num",Ar),regexp:new yt("regexp",Ar),string:new yt("string",Ar),name:new yt("name",Ar),privateId:new yt("privateId",Ar),eof:new yt("eof"),bracketL:new yt("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new yt("]"),braceL:new yt("{",{beforeExpr:!0,startsExpr:!0}),braceR:new yt("}"),parenL:new yt("(",{beforeExpr:!0,startsExpr:!0}),parenR:new yt(")"),comma:new yt(",",ni),semi:new yt(";",ni),colon:new yt(":",ni),dot:new yt("."),question:new yt("?",ni),questionDot:new yt("?."),arrow:new yt("=>",ni),template:new yt("template"),invalidTemplate:new yt("invalidTemplate"),ellipsis:new yt("...",ni),backQuote:new yt("`",Ar),dollarBraceL:new yt("${",{beforeExpr:!0,startsExpr:!0}),eq:new yt("=",{beforeExpr:!0,isAssign:!0}),assign:new yt("_=",{beforeExpr:!0,isAssign:!0}),incDec:new yt("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new yt("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:ti("||",1),logicalAND:ti("&&",2),bitwiseOR:ti("|",3),bitwiseXOR:ti("^",4),bitwiseAND:ti("&",5),equality:ti("==/!=/===/!==",6),relational:ti("/<=/>=",7),bitShift:ti("<>/>>>",8),plusMin:new yt("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:ti("%",10),star:ti("*",10),slash:ti("/",10),starstar:new yt("**",{beforeExpr:!0}),coalesce:ti("??",1),_break:lt("break"),_case:lt("case",ni),_catch:lt("catch"),_continue:lt("continue"),_debugger:lt("debugger"),_default:lt("default",ni),_do:lt("do",{isLoop:!0,beforeExpr:!0}),_else:lt("else",ni),_finally:lt("finally"),_for:lt("for",{isLoop:!0}),_function:lt("function",Ar),_if:lt("if"),_return:lt("return",ni),_switch:lt("switch"),_throw:lt("throw",ni),_try:lt("try"),_var:lt("var"),_const:lt("const"),_while:lt("while",{isLoop:!0}),_with:lt("with"),_new:lt("new",{beforeExpr:!0,startsExpr:!0}),_this:lt("this",Ar),_super:lt("super",Ar),_class:lt("class",Ar),_extends:lt("extends",ni),_export:lt("export"),_import:lt("import",Ar),_null:lt("null",Ar),_true:lt("true",Ar),_false:lt("false",Ar),_in:lt("in",{beforeExpr:!0,binop:7}),_instanceof:lt("instanceof",{beforeExpr:!0,binop:7}),_typeof:lt("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:lt("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:lt("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Ci=/\r\n?|\n|\u2028|\u2029/,rpe=new RegExp(Ci.source,"g");function gu(n){return n===10||n===13||n===8232||n===8233}function Wk(n,e,t){t===void 0&&(t=n.length);for(var r=e;r>10)+55296,(n&1023)+56320))}var ape=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,Ec=function(e,t){this.line=e,this.column=t};Ec.prototype.offset=function(e){return new Ec(this.line,this.column+e)};var Tf=function(e,t,r){this.start=t,this.end=r,e.sourceFile!==null&&(this.source=e.sourceFile)};function Xk(n,e){for(var t=1,r=0;;){var i=Wk(n,r,e);if(i<0)return new Ec(t,e-r);++t,r=i}}var ob={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},UE=!1;function ope(n){var e={};for(var t in ob)e[t]=n&&yu(n,t)?n[t]:ob[t];if(e.ecmaVersion==="latest"?e.ecmaVersion=1e8:e.ecmaVersion==null?(!UE&&typeof console=="object"&&console.warn&&(UE=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.`)),e.ecmaVersion=11):e.ecmaVersion>=2015&&(e.ecmaVersion-=2009),e.allowReserved==null&&(e.allowReserved=e.ecmaVersion<5),(!n||n.allowHashBang==null)&&(e.allowHashBang=e.ecmaVersion>=14),HE(e.onToken)){var r=e.onToken;e.onToken=function(i){return r.push(i)}}return HE(e.onComment)&&(e.onComment=lpe(e,e.onComment)),e}function lpe(n,e){return function(t,r,i,s,a,o){var l={type:t?"Block":"Line",value:r,start:i,end:s};n.locations&&(l.loc=new Tf(this,a,o)),n.ranges&&(l.range=[i,s]),e.push(l)}}var Sc=1,bu=2,H0=4,qk=8,Zk=16,Jk=32,z0=64,Qk=128,gd=256,U0=Sc|bu|gd;function K0(n,e){return bu|(n?H0:0)|(e?qk:0)}var qh=0,W0=1,Qs=2,eA=3,tA=4,nA=5,Bn=function(e,t,r){this.options=e=ope(e),this.sourceFile=e.sourceFile,this.keywords=Ca(Qhe[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var i="";e.allowReserved!==!0&&(i=Ym[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3],e.sourceType==="module"&&(i+=" await")),this.reservedWords=Ca(i);var s=(i?i+" ":"")+Ym.strict;this.reservedWordsStrict=Ca(s),this.reservedWordsStrictBind=Ca(s+" "+Ym.strictBind),this.input=String(t),this.containsEsc=!1,r?(this.pos=r,this.lineStart=this.input.lastIndexOf(` `,r-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Ci).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=$.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=e.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(Sc),this.regexpState=null,this.privateNameStack=[]},_s={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Bn.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)};_s.inFunction.get=function(){return(this.currentVarScope().flags&bu)>0};_s.inGenerator.get=function(){return(this.currentVarScope().flags&qk)>0&&!this.currentVarScope().inClassFieldInit};_s.inAsync.get=function(){return(this.currentVarScope().flags&H0)>0&&!this.currentVarScope().inClassFieldInit};_s.canAwait.get=function(){for(var n=this.scopeStack.length-1;n>=0;n--){var e=this.scopeStack[n];if(e.inClassFieldInit||e.flags&gd)return!1;if(e.flags&bu)return(e.flags&H0)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};_s.allowSuper.get=function(){var n=this.currentThisScope(),e=n.flags,t=n.inClassFieldInit;return(e&z0)>0||t||this.options.allowSuperOutsideMethod};_s.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Qk)>0};_s.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};_s.allowNewDotTarget.get=function(){var n=this.currentThisScope(),e=n.flags,t=n.inClassFieldInit;return(e&(bu|gd))>0||t};_s.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&gd)>0};Bn.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=this,i=0;i=,?^&]/.test(i)||i==="!"&&this.input.charAt(r+1)==="=")}n+=e[0].length,ai.lastIndex=n,n+=ai.exec(this.input)[0].length,this.input[n]===";"&&n++}};_r.eat=function(n){return this.type===n?(this.next(),!0):!1};_r.isContextual=function(n){return this.type===$.name&&this.value===n&&!this.containsEsc};_r.eatContextual=function(n){return this.isContextual(n)?(this.next(),!0):!1};_r.expectContextual=function(n){this.eatContextual(n)||this.unexpected()};_r.canInsertSemicolon=function(){return this.type===$.eof||this.type===$.braceR||Ci.test(this.input.slice(this.lastTokEnd,this.start))};_r.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};_r.semicolon=function(){!this.eat($.semi)&&!this.insertSemicolon()&&this.unexpected()};_r.afterTrailingComma=function(n,e){if(this.type===n)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),e||this.next(),!0};_r.expect=function(n){this.eat(n)||this.unexpected()};_r.unexpected=function(n){this.raise(n??this.start,"Unexpected token")};var If=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};_r.checkPatternErrors=function(n,e){if(n){n.trailingComma>-1&&this.raiseRecoverable(n.trailingComma,"Comma is not permitted after the rest element");var t=e?n.parenthesizedAssign:n.parenthesizedBind;t>-1&&this.raiseRecoverable(t,e?"Assigning to rvalue":"Parenthesized pattern")}};_r.checkExpressionErrors=function(n,e){if(!n)return!1;var t=n.shorthandAssign,r=n.doubleProto;if(!e)return t>=0||r>=0;t>=0&&this.raise(t,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")};_r.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&r<56320)return!0;if(Gs(r,!0)){for(var i=t+1;Ml(r=this.input.charCodeAt(i),!0);)++i;if(r===92||r>55295&&r<56320)return!0;var s=this.input.slice(t,i);if(!epe.test(s))return!0}return!1};Ae.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;ai.lastIndex=this.pos;var n=ai.exec(this.input),e=this.pos+n[0].length,t;return!Ci.test(this.input.slice(this.pos,e))&&this.input.slice(e,e+8)==="function"&&(e+8===this.input.length||!(Ml(t=this.input.charCodeAt(e+8))||t>55295&&t<56320))};Ae.parseStatement=function(n,e,t){var r=this.type,i=this.startNode(),s;switch(this.isLet(n)&&(r=$._var,s="let"),r){case $._break:case $._continue:return this.parseBreakContinueStatement(i,r.keyword);case $._debugger:return this.parseDebuggerStatement(i);case $._do:return this.parseDoStatement(i);case $._for:return this.parseForStatement(i);case $._function:return n&&(this.strict||n!=="if"&&n!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!n);case $._class:return n&&this.unexpected(),this.parseClass(i,!0);case $._if:return this.parseIfStatement(i);case $._return:return this.parseReturnStatement(i);case $._switch:return this.parseSwitchStatement(i);case $._throw:return this.parseThrowStatement(i);case $._try:return this.parseTryStatement(i);case $._const:case $._var:return s=s||this.value,n&&s!=="var"&&this.unexpected(),this.parseVarStatement(i,s);case $._while:return this.parseWhileStatement(i);case $._with:return this.parseWithStatement(i);case $.braceL:return this.parseBlock(!0,i);case $.semi:return this.parseEmptyStatement(i);case $._export:case $._import:if(this.options.ecmaVersion>10&&r===$._import){ai.lastIndex=this.pos;var a=ai.exec(this.input),o=this.pos+a[0].length,l=this.input.charCodeAt(o);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===$._import?this.parseImport(i):this.parseExport(i,t);default:if(this.isAsyncFunction())return n&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!n);var c=this.value,d=this.parseExpression();return r===$.name&&d.type==="Identifier"&&this.eat($.colon)?this.parseLabeledStatement(i,c,d,n):this.parseExpressionStatement(i,d)}};Ae.parseBreakContinueStatement=function(n,e){var t=e==="break";this.next(),this.eat($.semi)||this.insertSemicolon()?n.label=null:this.type!==$.name?this.unexpected():(n.label=this.parseIdent(),this.semicolon());for(var r=0;r=6?this.eat($.semi):this.semicolon(),this.finishNode(n,"DoWhileStatement")};Ae.parseForStatement=function(n){this.next();var e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(G0),this.enterScope(0),this.expect($.parenL),this.type===$.semi)return e>-1&&this.unexpected(e),this.parseFor(n,null);var t=this.isLet();if(this.type===$._var||this.type===$._const||t){var r=this.startNode(),i=t?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),(this.type===$._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&r.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===$._in?e>-1&&this.unexpected(e):n.await=e>-1),this.parseForIn(n,r)):(e>-1&&this.unexpected(e),this.parseFor(n,r))}var s=this.isContextual("let"),a=!1,o=this.containsEsc,l=new If,c=this.start,d=e>-1?this.parseExprSubscripts(l,"await"):this.parseExpression(!0,l);return this.type===$._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))?(e>-1?(this.type===$._in&&this.unexpected(e),n.await=!0):a&&this.options.ecmaVersion>=8&&(d.start===c&&!o&&d.type==="Identifier"&&d.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(n.await=!1)),s&&a&&this.raise(d.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(d,!1,l),this.checkLValPattern(d),this.parseForIn(n,d)):(this.checkExpressionErrors(l,!0),e>-1&&this.unexpected(e),this.parseFor(n,d))};Ae.parseFunctionStatement=function(n,e,t){return this.next(),this.parseFunction(n,ec|(t?0:lb),!1,e)};Ae.parseIfStatement=function(n){return this.next(),n.test=this.parseParenExpression(),n.consequent=this.parseStatement("if"),n.alternate=this.eat($._else)?this.parseStatement("if"):null,this.finishNode(n,"IfStatement")};Ae.parseReturnStatement=function(n){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat($.semi)||this.insertSemicolon()?n.argument=null:(n.argument=this.parseExpression(),this.semicolon()),this.finishNode(n,"ReturnStatement")};Ae.parseSwitchStatement=function(n){this.next(),n.discriminant=this.parseParenExpression(),n.cases=[],this.expect($.braceL),this.labels.push(cpe),this.enterScope(0);for(var e,t=!1;this.type!==$.braceR;)if(this.type===$._case||this.type===$._default){var r=this.type===$._case;e&&this.finishNode(e,"SwitchCase"),n.cases.push(e=this.startNode()),e.consequent=[],this.next(),r?e.test=this.parseExpression():(t&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),t=!0,e.test=null),this.expect($.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(n,"SwitchStatement")};Ae.parseThrowStatement=function(n){return this.next(),Ci.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),n.argument=this.parseExpression(),this.semicolon(),this.finishNode(n,"ThrowStatement")};var dpe=[];Ae.parseCatchClauseParam=function(){var n=this.parseBindingAtom(),e=n.type==="Identifier";return this.enterScope(e?Jk:0),this.checkLValPattern(n,e?tA:Qs),this.expect($.parenR),n};Ae.parseTryStatement=function(n){if(this.next(),n.block=this.parseBlock(),n.handler=null,this.type===$._catch){var e=this.startNode();this.next(),this.eat($.parenL)?e.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0)),e.body=this.parseBlock(!1),this.exitScope(),n.handler=this.finishNode(e,"CatchClause")}return n.finalizer=this.eat($._finally)?this.parseBlock():null,!n.handler&&!n.finalizer&&this.raise(n.start,"Missing catch or finally clause"),this.finishNode(n,"TryStatement")};Ae.parseVarStatement=function(n,e,t){return this.next(),this.parseVar(n,!1,e,t),this.semicolon(),this.finishNode(n,"VariableDeclaration")};Ae.parseWhileStatement=function(n){return this.next(),n.test=this.parseParenExpression(),this.labels.push(G0),n.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(n,"WhileStatement")};Ae.parseWithStatement=function(n){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),n.object=this.parseParenExpression(),n.body=this.parseStatement("with"),this.finishNode(n,"WithStatement")};Ae.parseEmptyStatement=function(n){return this.next(),this.finishNode(n,"EmptyStatement")};Ae.parseLabeledStatement=function(n,e,t,r){for(var i=0,s=this.labels;i=0;l--){var c=this.labels[l];if(c.statementStart===n.start)c.statementStart=this.start,c.kind=o;else break}return this.labels.push({name:e,kind:o,statementStart:this.start}),n.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.labels.pop(),n.label=t,this.finishNode(n,"LabeledStatement")};Ae.parseExpressionStatement=function(n,e){return n.expression=e,this.semicolon(),this.finishNode(n,"ExpressionStatement")};Ae.parseBlock=function(n,e,t){for(n===void 0&&(n=!0),e===void 0&&(e=this.startNode()),e.body=[],this.expect($.braceL),n&&this.enterScope(0);this.type!==$.braceR;){var r=this.parseStatement(null);e.body.push(r)}return t&&(this.strict=!1),this.next(),n&&this.exitScope(),this.finishNode(e,"BlockStatement")};Ae.parseFor=function(n,e){return n.init=e,this.expect($.semi),n.test=this.type===$.semi?null:this.parseExpression(),this.expect($.semi),n.update=this.type===$.parenR?null:this.parseExpression(),this.expect($.parenR),n.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(n,"ForStatement")};Ae.parseForIn=function(n,e){var t=this.type===$._in;return this.next(),e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!t||this.options.ecmaVersion<8||this.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(e.start,(t?"for-in":"for-of")+" loop variable declaration may not have an initializer"),n.left=e,n.right=t?this.parseExpression():this.parseMaybeAssign(),this.expect($.parenR),n.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(n,t?"ForInStatement":"ForOfStatement")};Ae.parseVar=function(n,e,t,r){for(n.declarations=[],n.kind=t;;){var i=this.startNode();if(this.parseVarId(i,t),this.eat($.eq)?i.init=this.parseMaybeAssign(e):!r&&t==="const"&&!(this.type===$._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!r&&i.id.type!=="Identifier"&&!(e&&(this.type===$._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,n.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat($.comma))break}return n};Ae.parseVarId=function(n,e){n.id=this.parseBindingAtom(),this.checkLValPattern(n.id,e==="var"?W0:Qs,!1)};var ec=1,lb=2,rA=4;Ae.parseFunction=function(n,e,t,r,i){this.initFunction(n),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(this.type===$.star&&e&lb&&this.unexpected(),n.generator=this.eat($.star)),this.options.ecmaVersion>=8&&(n.async=!!r),e&ec&&(n.id=e&rA&&this.type!==$.name?null:this.parseIdent(),n.id&&!(e&lb)&&this.checkLValSimple(n.id,this.strict||n.generator||n.async?this.treatFunctionsAsVar?W0:Qs:eA));var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(K0(n.async,n.generator)),e&ec||(n.id=this.type===$.name?this.parseIdent():null),this.parseFunctionParams(n),this.parseFunctionBody(n,t,!1,i),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,e&ec?"FunctionDeclaration":"FunctionExpression")};Ae.parseFunctionParams=function(n){this.expect($.parenL),n.params=this.parseBindingList($.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Ae.parseClass=function(n,e){this.next();var t=this.strict;this.strict=!0,this.parseClassId(n,e),this.parseClassSuper(n);var r=this.enterClassBody(),i=this.startNode(),s=!1;for(i.body=[],this.expect($.braceL);this.type!==$.braceR;){var a=this.parseClassElement(n.superClass!==null);a&&(i.body.push(a),a.type==="MethodDefinition"&&a.kind==="constructor"?(s&&this.raiseRecoverable(a.start,"Duplicate constructor in the same class"),s=!0):a.key&&a.key.type==="PrivateIdentifier"&&hpe(r,a)&&this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared"))}return this.strict=t,this.next(),n.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(n,e?"ClassDeclaration":"ClassExpression")};Ae.parseClassElement=function(n){if(this.eat($.semi))return null;var e=this.options.ecmaVersion,t=this.startNode(),r="",i=!1,s=!1,a="method",o=!1;if(this.eatContextual("static")){if(e>=13&&this.eat($.braceL))return this.parseClassStaticBlock(t),t;this.isClassElementNameStart()||this.type===$.star?o=!0:r="static"}if(t.static=o,!r&&e>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===$.star)&&!this.canInsertSemicolon()?s=!0:r="async"),!r&&(e>=9||!s)&&this.eat($.star)&&(i=!0),!r&&!s&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?a=l:r=l)}if(r?(t.computed=!1,t.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),t.key.name=r,this.finishNode(t.key,"Identifier")):this.parseClassElementName(t),e<13||this.type===$.parenL||a!=="method"||i||s){var c=!t.static&&Zh(t,"constructor"),d=c&&n;c&&a!=="method"&&this.raise(t.key.start,"Constructor can't have get/set modifier"),t.kind=c?"constructor":a,this.parseClassMethod(t,i,s,d)}else this.parseClassField(t);return t};Ae.isClassElementNameStart=function(){return this.type===$.name||this.type===$.privateId||this.type===$.num||this.type===$.string||this.type===$.bracketL||this.type.keyword};Ae.parseClassElementName=function(n){this.type===$.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),n.computed=!1,n.key=this.parsePrivateIdent()):this.parsePropertyName(n)};Ae.parseClassMethod=function(n,e,t,r){var i=n.key;n.kind==="constructor"?(e&&this.raise(i.start,"Constructor can't be a generator"),t&&this.raise(i.start,"Constructor can't be an async method")):n.static&&Zh(n,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var s=n.value=this.parseMethod(e,t,r);return n.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),n.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),n.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(n,"MethodDefinition")};Ae.parseClassField=function(n){if(Zh(n,"constructor")?this.raise(n.key.start,"Classes can't have a field named 'constructor'"):n.static&&Zh(n,"prototype")&&this.raise(n.key.start,"Classes can't have a static field named 'prototype'"),this.eat($.eq)){var e=this.currentThisScope(),t=e.inClassFieldInit;e.inClassFieldInit=!0,n.value=this.parseMaybeAssign(),e.inClassFieldInit=t}else n.value=null;return this.semicolon(),this.finishNode(n,"PropertyDefinition")};Ae.parseClassStaticBlock=function(n){n.body=[];var e=this.labels;for(this.labels=[],this.enterScope(gd|z0);this.type!==$.braceR;){var t=this.parseStatement(null);n.body.push(t)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(n,"StaticBlock")};Ae.parseClassId=function(n,e){this.type===$.name?(n.id=this.parseIdent(),e&&this.checkLValSimple(n.id,Qs,!1)):(e===!0&&this.unexpected(),n.id=null)};Ae.parseClassSuper=function(n){n.superClass=this.eat($._extends)?this.parseExprSubscripts(null,!1):null};Ae.enterClassBody=function(){var n={declared:Object.create(null),used:[]};return this.privateNameStack.push(n),n.declared};Ae.exitClassBody=function(){var n=this.privateNameStack.pop(),e=n.declared,t=n.used;if(this.options.checkPrivateFields)for(var r=this.privateNameStack.length,i=r===0?null:this.privateNameStack[r-1],s=0;s=11&&(this.eatContextual("as")?(n.exported=this.parseModuleExportName(),this.checkExport(e,n.exported,this.lastTokStart)):n.exported=null),this.expectContextual("from"),this.type!==$.string&&this.unexpected(),n.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(n.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(n,"ExportAllDeclaration")};Ae.parseExport=function(n,e){if(this.next(),this.eat($.star))return this.parseExportAllDeclaration(n,e);if(this.eat($._default))return this.checkExport(e,"default",this.lastTokStart),n.declaration=this.parseExportDefaultDeclaration(),this.finishNode(n,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())n.declaration=this.parseExportDeclaration(n),n.declaration.type==="VariableDeclaration"?this.checkVariableExport(e,n.declaration.declarations):this.checkExport(e,n.declaration.id,n.declaration.id.start),n.specifiers=[],n.source=null;else{if(n.declaration=null,n.specifiers=this.parseExportSpecifiers(e),this.eatContextual("from"))this.type!==$.string&&this.unexpected(),n.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(n.attributes=this.parseWithClause());else{for(var t=0,r=n.specifiers;t=16&&(n.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(n,"ImportDeclaration")};Ae.parseImportSpecifier=function(){var n=this.startNode();return n.imported=this.parseModuleExportName(),this.eatContextual("as")?n.local=this.parseIdent():(this.checkUnreserved(n.imported),n.local=n.imported),this.checkLValSimple(n.local,Qs),this.finishNode(n,"ImportSpecifier")};Ae.parseImportDefaultSpecifier=function(){var n=this.startNode();return n.local=this.parseIdent(),this.checkLValSimple(n.local,Qs),this.finishNode(n,"ImportDefaultSpecifier")};Ae.parseImportNamespaceSpecifier=function(){var n=this.startNode();return this.next(),this.expectContextual("as"),n.local=this.parseIdent(),this.checkLValSimple(n.local,Qs),this.finishNode(n,"ImportNamespaceSpecifier")};Ae.parseImportSpecifiers=function(){var n=[],e=!0;if(this.type===$.name&&(n.push(this.parseImportDefaultSpecifier()),!this.eat($.comma)))return n;if(this.type===$.star)return n.push(this.parseImportNamespaceSpecifier()),n;for(this.expect($.braceL);!this.eat($.braceR);){if(e)e=!1;else if(this.expect($.comma),this.afterTrailingComma($.braceR))break;n.push(this.parseImportSpecifier())}return n};Ae.parseWithClause=function(){var n=[];if(!this.eat($._with))return n;this.expect($.braceL);for(var e={},t=!0;!this.eat($.braceR);){if(t)t=!1;else if(this.expect($.comma),this.afterTrailingComma($.braceR))break;var r=this.parseImportAttribute(),i=r.key.type==="Identifier"?r.key.name:r.key.value;yu(e,i)&&this.raiseRecoverable(r.key.start,"Duplicate attribute key '"+i+"'"),e[i]=!0,n.push(r)}return n};Ae.parseImportAttribute=function(){var n=this.startNode();return n.key=this.type===$.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect($.colon),this.type!==$.string&&this.unexpected(),n.value=this.parseExprAtom(),this.finishNode(n,"ImportAttribute")};Ae.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===$.string){var n=this.parseLiteral(this.value);return ape.test(n.value)&&this.raise(n.start,"An export name cannot include a lone surrogate."),n}return this.parseIdent(!0)};Ae.adaptDirectivePrologue=function(n){for(var e=0;e=5&&n.type==="ExpressionStatement"&&n.expression.type==="Literal"&&typeof n.expression.value=="string"&&(this.input[n.start]==='"'||this.input[n.start]==="'")};var wi=Bn.prototype;wi.toAssignable=function(n,e,t){if(this.options.ecmaVersion>=6&&n)switch(n.type){case"Identifier":this.inAsync&&n.name==="await"&&this.raise(n.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":n.type="ObjectPattern",t&&this.checkPatternErrors(t,!0);for(var r=0,i=n.properties;r=8&&!o&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat($._function))return this.overrideContext(hn.f_expr),this.parseFunction(this.startNodeAt(s,a),0,!1,!0,e);if(i&&!this.canInsertSemicolon()){if(this.eat($.arrow))return this.parseArrowExpression(this.startNodeAt(s,a),[l],!1,e);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===$.name&&!o&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat($.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(s,a),[l],!0,e)}return l;case $.regexp:var c=this.value;return r=this.parseLiteral(c.value),r.regex={pattern:c.pattern,flags:c.flags},r;case $.num:case $.string:return this.parseLiteral(this.value);case $._null:case $._true:case $._false:return r=this.startNode(),r.value=this.type===$._null?null:this.type===$._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case $.parenL:var d=this.start,h=this.parseParenAndDistinguishExpression(i,e);return n&&(n.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(n.parenthesizedAssign=d),n.parenthesizedBind<0&&(n.parenthesizedBind=d)),h;case $.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList($.bracketR,!0,!0,n),this.finishNode(r,"ArrayExpression");case $.braceL:return this.overrideContext(hn.b_expr),this.parseObj(!1,n);case $._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case $._class:return this.parseClass(this.startNode(),!1);case $._new:return this.parseNew();case $.backQuote:return this.parseTemplate();case $._import:return this.options.ecmaVersion>=11?this.parseExprImport(t):this.unexpected();default:return this.parseExprAtomDefault()}};Ve.parseExprAtomDefault=function(){this.unexpected()};Ve.parseExprImport=function(n){var e=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===$.parenL&&!n)return this.parseDynamicImport(e);if(this.type===$.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);return t.name="import",e.meta=this.finishNode(t,"Identifier"),this.parseImportMeta(e)}else this.unexpected()};Ve.parseDynamicImport=function(n){if(this.next(),n.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat($.parenR)?n.options=null:(this.expect($.comma),this.afterTrailingComma($.parenR)?n.options=null:(n.options=this.parseMaybeAssign(),this.eat($.parenR)||(this.expect($.comma),this.afterTrailingComma($.parenR)||this.unexpected())));else if(!this.eat($.parenR)){var e=this.start;this.eat($.comma)&&this.eat($.parenR)?this.raiseRecoverable(e,"Trailing comma is not allowed in import()"):this.unexpected(e)}return this.finishNode(n,"ImportExpression")};Ve.parseImportMeta=function(n){this.next();var e=this.containsEsc;return n.property=this.parseIdent(!0),n.property.name!=="meta"&&this.raiseRecoverable(n.property.start,"The only valid meta property for import is 'import.meta'"),e&&this.raiseRecoverable(n.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(n.start,"Cannot use 'import.meta' outside a module"),this.finishNode(n,"MetaProperty")};Ve.parseLiteral=function(n){var e=this.startNode();return e.value=n,e.raw=this.input.slice(this.start,this.end),e.raw.charCodeAt(e.raw.length-1)===110&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(e,"Literal")};Ve.parseParenExpression=function(){this.expect($.parenL);var n=this.parseExpression();return this.expect($.parenR),n};Ve.shouldParseArrow=function(n){return!this.canInsertSemicolon()};Ve.parseParenAndDistinguishExpression=function(n,e){var t=this.start,r=this.startLoc,i,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a=this.start,o=this.startLoc,l=[],c=!0,d=!1,h=new If,f=this.yieldPos,g=this.awaitPos,b;for(this.yieldPos=0,this.awaitPos=0;this.type!==$.parenR;)if(c?c=!1:this.expect($.comma),s&&this.afterTrailingComma($.parenR,!0)){d=!0;break}else if(this.type===$.ellipsis){b=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===$.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,h,this.parseParenItem));var y=this.lastTokEnd,C=this.lastTokEndLoc;if(this.expect($.parenR),n&&this.shouldParseArrow(l)&&this.eat($.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=g,this.parseParenArrowList(t,r,l,e);(!l.length||d)&&this.unexpected(this.lastTokStart),b&&this.unexpected(b),this.checkExpressionErrors(h,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=g||this.awaitPos,l.length>1?(i=this.startNodeAt(a,o),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",y,C)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var x=this.startNodeAt(t,r);return x.expression=i,this.finishNode(x,"ParenthesizedExpression")}else return i};Ve.parseParenItem=function(n){return n};Ve.parseParenArrowList=function(n,e,t,r){return this.parseArrowExpression(this.startNodeAt(n,e),t,!1,r)};var ppe=[];Ve.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var n=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===$.dot){var e=this.startNodeAt(n.start,n.loc&&n.loc.start);e.name="new",n.meta=this.finishNode(e,"Identifier"),this.next();var t=this.containsEsc;return n.property=this.parseIdent(!0),n.property.name!=="target"&&this.raiseRecoverable(n.property.start,"The only valid meta property for new is 'new.target'"),t&&this.raiseRecoverable(n.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(n.start,"'new.target' can only be used in functions and class static block"),this.finishNode(n,"MetaProperty")}var r=this.start,i=this.startLoc;return n.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),r,i,!0,!1),this.eat($.parenL)?n.arguments=this.parseExprList($.parenR,this.options.ecmaVersion>=8,!1):n.arguments=ppe,this.finishNode(n,"NewExpression")};Ve.parseTemplateElement=function(n){var e=n.isTagged,t=this.startNode();return this.type===$.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),t.value={raw:this.value.replace(/\r\n?/g,` `),cooked:null}):t.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` `),cooked:this.value},this.next(),t.tail=this.type===$.backQuote,this.finishNode(t,"TemplateElement")};Ve.parseTemplate=function(n){n===void 0&&(n={});var e=n.isTagged;e===void 0&&(e=!1);var t=this.startNode();this.next(),t.expressions=[];var r=this.parseTemplateElement({isTagged:e});for(t.quasis=[r];!r.tail;)this.type===$.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect($.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect($.braceR),t.quasis.push(r=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(t,"TemplateLiteral")};Ve.isAsyncProp=function(n){return!n.computed&&n.key.type==="Identifier"&&n.key.name==="async"&&(this.type===$.name||this.type===$.num||this.type===$.string||this.type===$.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===$.star)&&!Ci.test(this.input.slice(this.lastTokEnd,this.start))};Ve.parseObj=function(n,e){var t=this.startNode(),r=!0,i={};for(t.properties=[],this.next();!this.eat($.braceR);){if(r)r=!1;else if(this.expect($.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma($.braceR))break;var s=this.parseProperty(n,e);n||this.checkPropClash(s,i,e),t.properties.push(s)}return this.finishNode(t,n?"ObjectPattern":"ObjectExpression")};Ve.parseProperty=function(n,e){var t=this.startNode(),r,i,s,a;if(this.options.ecmaVersion>=9&&this.eat($.ellipsis))return n?(t.argument=this.parseIdent(!1),this.type===$.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(t,"RestElement")):(t.argument=this.parseMaybeAssign(!1,e),this.type===$.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(t,"SpreadElement"));this.options.ecmaVersion>=6&&(t.method=!1,t.shorthand=!1,(n||e)&&(s=this.start,a=this.startLoc),n||(r=this.eat($.star)));var o=this.containsEsc;return this.parsePropertyName(t),!n&&!o&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(t)?(i=!0,r=this.options.ecmaVersion>=9&&this.eat($.star),this.parsePropertyName(t)):i=!1,this.parsePropertyValue(t,n,r,i,s,a,e,o),this.finishNode(t,"Property")};Ve.parseGetterSetter=function(n){n.kind=n.key.name,this.parsePropertyName(n),n.value=this.parseMethod(!1);var e=n.kind==="get"?0:1;if(n.value.params.length!==e){var t=n.value.start;n.kind==="get"?this.raiseRecoverable(t,"getter should have no params"):this.raiseRecoverable(t,"setter should have exactly one param")}else n.kind==="set"&&n.value.params[0].type==="RestElement"&&this.raiseRecoverable(n.value.params[0].start,"Setter cannot use rest params")};Ve.parsePropertyValue=function(n,e,t,r,i,s,a,o){(t||r)&&this.type===$.colon&&this.unexpected(),this.eat($.colon)?(n.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),n.kind="init"):this.options.ecmaVersion>=6&&this.type===$.parenL?(e&&this.unexpected(),n.kind="init",n.method=!0,n.value=this.parseMethod(t,r)):!e&&!o&&this.options.ecmaVersion>=5&&!n.computed&&n.key.type==="Identifier"&&(n.key.name==="get"||n.key.name==="set")&&this.type!==$.comma&&this.type!==$.braceR&&this.type!==$.eq?((t||r)&&this.unexpected(),this.parseGetterSetter(n)):this.options.ecmaVersion>=6&&!n.computed&&n.key.type==="Identifier"?((t||r)&&this.unexpected(),this.checkUnreserved(n.key),n.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),n.kind="init",e?n.value=this.parseMaybeDefault(i,s,this.copyNode(n.key)):this.type===$.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),n.value=this.parseMaybeDefault(i,s,this.copyNode(n.key))):n.value=this.copyNode(n.key),n.shorthand=!0):this.unexpected()};Ve.parsePropertyName=function(n){if(this.options.ecmaVersion>=6){if(this.eat($.bracketL))return n.computed=!0,n.key=this.parseMaybeAssign(),this.expect($.bracketR),n.key;n.computed=!1}return n.key=this.type===$.num||this.type===$.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Ve.initFunction=function(n){n.id=null,this.options.ecmaVersion>=6&&(n.generator=n.expression=!1),this.options.ecmaVersion>=8&&(n.async=!1)};Ve.parseMethod=function(n,e,t){var r=this.startNode(),i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=n),this.options.ecmaVersion>=8&&(r.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(K0(e,r.generator)|z0|(t?Qk:0)),this.expect($.parenL),r.params=this.parseBindingList($.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1,!0,!1),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(r,"FunctionExpression")};Ve.parseArrowExpression=function(n,e,t,r){var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope(K0(t,!1)|Zk),this.initFunction(n),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,n.params=this.toAssignableList(e,!0),this.parseFunctionBody(n,!0,!1,r),this.yieldPos=i,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(n,"ArrowFunctionExpression")};Ve.parseFunctionBody=function(n,e,t,r){var i=e&&this.type!==$.braceL,s=this.strict,a=!1;if(i)n.body=this.parseMaybeAssign(r),n.expression=!0,this.checkParams(n,!1);else{var o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(n.params);(!s||o)&&(a=this.strictDirective(this.end),a&&o&&this.raiseRecoverable(n.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(n,!s&&!a&&!e&&!t&&this.isSimpleParamList(n.params)),this.strict&&n.id&&this.checkLValSimple(n.id,nA),n.body=this.parseBlock(!1,void 0,a&&!s),n.expression=!1,this.adaptDirectivePrologue(n.body.body),this.labels=l}this.exitScope()};Ve.isSimpleParamList=function(n){for(var e=0,t=n;e-1||i.functions.indexOf(n)>-1||i.var.indexOf(n)>-1,i.lexical.push(n),this.inModule&&i.flags&Sc&&delete this.undefinedExports[n]}else if(e===tA){var s=this.currentScope();s.lexical.push(n)}else if(e===eA){var a=this.currentScope();this.treatFunctionsAsVar?r=a.lexical.indexOf(n)>-1:r=a.lexical.indexOf(n)>-1||a.var.indexOf(n)>-1,a.functions.push(n)}else for(var o=this.scopeStack.length-1;o>=0;--o){var l=this.scopeStack[o];if(l.lexical.indexOf(n)>-1&&!(l.flags&Jk&&l.lexical[0]===n)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(n)>-1){r=!0;break}if(l.var.push(n),this.inModule&&l.flags&Sc&&delete this.undefinedExports[n],l.flags&U0)break}r&&this.raiseRecoverable(t,"Identifier '"+n+"' has already been declared")};Fa.checkLocalExport=function(n){this.scopeStack[0].lexical.indexOf(n.name)===-1&&this.scopeStack[0].var.indexOf(n.name)===-1&&(this.undefinedExports[n.name]=n)};Fa.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Fa.currentVarScope=function(){for(var n=this.scopeStack.length-1;;n--){var e=this.scopeStack[n];if(e.flags&U0)return e}};Fa.currentThisScope=function(){for(var n=this.scopeStack.length-1;;n--){var e=this.scopeStack[n];if(e.flags&U0&&!(e.flags&Zk))return e}};var Pf=function(e,t,r){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new Tf(e,r)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},yd=Bn.prototype;yd.startNode=function(){return new Pf(this,this.start,this.startLoc)};yd.startNodeAt=function(n,e){return new Pf(this,n,e)};function sA(n,e,t,r){return n.type=e,n.end=t,this.options.locations&&(n.loc.end=r),this.options.ranges&&(n.range[1]=t),n}yd.finishNode=function(n,e){return sA.call(this,n,e,this.lastTokEnd,this.lastTokEndLoc)};yd.finishNodeAt=function(n,e,t,r){return sA.call(this,n,e,t,r)};yd.copyNode=function(n){var e=new Pf(this,n.start,this.startLoc);for(var t in n)e[t]=n[t];return e};var mpe="Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz",aA="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",oA=aA+" Extended_Pictographic",lA=oA,uA=lA+" EBase EComp EMod EPres ExtPict",cA=uA,gpe=cA,ype={9:aA,10:oA,11:lA,12:uA,13:cA,14:gpe},bpe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",vpe={9:"",10:"",11:"",12:"",13:"",14:bpe},KE="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",dA="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",hA=dA+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",pA=hA+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",fA=pA+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",mA=fA+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",xpe=mA+" "+mpe,Cpe={9:dA,10:hA,11:pA,12:fA,13:mA,14:xpe},gA={};function wpe(n){var e=gA[n]={binary:Ca(ype[n]+" "+KE),binaryOfStrings:Ca(vpe[n]),nonBinary:{General_Category:Ca(KE),Script:Ca(Cpe[n])}};e.nonBinary.Script_Extensions=e.nonBinary.Script,e.nonBinary.gc=e.nonBinary.General_Category,e.nonBinary.sc=e.nonBinary.Script,e.nonBinary.scx=e.nonBinary.Script_Extensions}for(var qm=0,WE=[9,10,11,12,13,14];qm=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=gA[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Os.prototype.reset=function(e,t,r){var i=r.indexOf("v")!==-1,s=r.indexOf("u")!==-1;this.start=e|0,this.source=t+"",this.flags=r,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=s&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=s&&this.parser.options.ecmaVersion>=9)};Os.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};Os.prototype.at=function(e,t){t===void 0&&(t=!1);var r=this.source,i=r.length;if(e>=i)return-1;var s=r.charCodeAt(e);if(!(t||this.switchU)||s<=55295||s>=57344||e+1>=i)return s;var a=r.charCodeAt(e+1);return a>=56320&&a<=57343?(s<<10)+a-56613888:s};Os.prototype.nextIndex=function(e,t){t===void 0&&(t=!1);var r=this.source,i=r.length;if(e>=i)return i;var s=r.charCodeAt(e),a;return!(t||this.switchU)||s<=55295||s>=57344||e+1>=i||(a=r.charCodeAt(e+1))<56320||a>57343?e+1:e+2};Os.prototype.current=function(e){return e===void 0&&(e=!1),this.at(this.pos,e)};Os.prototype.lookahead=function(e){return e===void 0&&(e=!1),this.at(this.nextIndex(this.pos,e),e)};Os.prototype.advance=function(e){e===void 0&&(e=!1),this.pos=this.nextIndex(this.pos,e)};Os.prototype.eat=function(e,t){return t===void 0&&(t=!1),this.current(t)===e?(this.advance(t),!0):!1};Os.prototype.eatChars=function(e,t){t===void 0&&(t=!1);for(var r=this.pos,i=0,s=e;i-1&&this.raise(n.start,"Duplicate regular expression flag"),a==="u"&&(r=!0),a==="v"&&(i=!0)}this.options.ecmaVersion>=15&&r&&i&&this.raise(n.start,"Invalid regular expression flag")};function Spe(n){for(var e in n)return!0;return!1}Se.validateRegExpPattern=function(n){this.regexp_pattern(n),!n.switchN&&this.options.ecmaVersion>=9&&Spe(n.groupNames)&&(n.switchN=!0,this.regexp_pattern(n))};Se.regexp_pattern=function(n){n.pos=0,n.lastIntValue=0,n.lastStringValue="",n.lastAssertionIsQuantifiable=!1,n.numCapturingParens=0,n.maxBackReference=0,n.groupNames=Object.create(null),n.backReferenceNames.length=0,n.branchID=null,this.regexp_disjunction(n),n.pos!==n.source.length&&(n.eat(41)&&n.raise("Unmatched ')'"),(n.eat(93)||n.eat(125))&&n.raise("Lone quantifier brackets")),n.maxBackReference>n.numCapturingParens&&n.raise("Invalid escape");for(var e=0,t=n.backReferenceNames;e=16;for(e&&(n.branchID=new Qh(n.branchID,null)),this.regexp_alternative(n);n.eat(124);)e&&(n.branchID=n.branchID.sibling()),this.regexp_alternative(n);e&&(n.branchID=n.branchID.parent),this.regexp_eatQuantifier(n,!0)&&n.raise("Nothing to repeat"),n.eat(123)&&n.raise("Lone quantifier brackets")};Se.regexp_alternative=function(n){for(;n.pos=9&&(t=n.eat(60)),n.eat(61)||n.eat(33))return this.regexp_disjunction(n),n.eat(41)||n.raise("Unterminated group"),n.lastAssertionIsQuantifiable=!t,!0}return n.pos=e,!1};Se.regexp_eatQuantifier=function(n,e){return e===void 0&&(e=!1),this.regexp_eatQuantifierPrefix(n,e)?(n.eat(63),!0):!1};Se.regexp_eatQuantifierPrefix=function(n,e){return n.eat(42)||n.eat(43)||n.eat(63)||this.regexp_eatBracedQuantifier(n,e)};Se.regexp_eatBracedQuantifier=function(n,e){var t=n.pos;if(n.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(n)&&(r=n.lastIntValue,n.eat(44)&&this.regexp_eatDecimalDigits(n)&&(i=n.lastIntValue),n.eat(125)))return i!==-1&&i=16){var t=this.regexp_eatModifiers(n),r=n.eat(45);if(t||r){for(var i=0;i-1&&n.raise("Duplicate regular expression modifiers")}if(r){var a=this.regexp_eatModifiers(n);!t&&!a&&n.current()===58&&n.raise("Invalid regular expression modifiers");for(var o=0;o-1||t.indexOf(l)>-1)&&n.raise("Duplicate regular expression modifiers")}}}}if(n.eat(58)){if(this.regexp_disjunction(n),n.eat(41))return!0;n.raise("Unterminated group")}}n.pos=e}return!1};Se.regexp_eatCapturingGroup=function(n){if(n.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(n):n.current()===63&&n.raise("Invalid group"),this.regexp_disjunction(n),n.eat(41))return n.numCapturingParens+=1,!0;n.raise("Unterminated group")}return!1};Se.regexp_eatModifiers=function(n){for(var e="",t=0;(t=n.current())!==-1&&_pe(t);)e+=Ys(t),n.advance();return e};function _pe(n){return n===105||n===109||n===115}Se.regexp_eatExtendedAtom=function(n){return n.eat(46)||this.regexp_eatReverseSolidusAtomEscape(n)||this.regexp_eatCharacterClass(n)||this.regexp_eatUncapturingGroup(n)||this.regexp_eatCapturingGroup(n)||this.regexp_eatInvalidBracedQuantifier(n)||this.regexp_eatExtendedPatternCharacter(n)};Se.regexp_eatInvalidBracedQuantifier=function(n){return this.regexp_eatBracedQuantifier(n,!0)&&n.raise("Nothing to repeat"),!1};Se.regexp_eatSyntaxCharacter=function(n){var e=n.current();return yA(e)?(n.lastIntValue=e,n.advance(),!0):!1};function yA(n){return n===36||n>=40&&n<=43||n===46||n===63||n>=91&&n<=94||n>=123&&n<=125}Se.regexp_eatPatternCharacters=function(n){for(var e=n.pos,t=0;(t=n.current())!==-1&&!yA(t);)n.advance();return n.pos!==e};Se.regexp_eatExtendedPatternCharacter=function(n){var e=n.current();return e!==-1&&e!==36&&!(e>=40&&e<=43)&&e!==46&&e!==63&&e!==91&&e!==94&&e!==124?(n.advance(),!0):!1};Se.regexp_groupSpecifier=function(n){if(n.eat(63)){this.regexp_eatGroupName(n)||n.raise("Invalid group");var e=this.options.ecmaVersion>=16,t=n.groupNames[n.lastStringValue];if(t)if(e)for(var r=0,i=t;r=11,r=n.current(t);return n.advance(t),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(n,t)&&(r=n.lastIntValue),Ope(r)?(n.lastIntValue=r,!0):(n.pos=e,!1)};function Ope(n){return Gs(n,!0)||n===36||n===95}Se.regexp_eatRegExpIdentifierPart=function(n){var e=n.pos,t=this.options.ecmaVersion>=11,r=n.current(t);return n.advance(t),r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(n,t)&&(r=n.lastIntValue),Tpe(r)?(n.lastIntValue=r,!0):(n.pos=e,!1)};function Tpe(n){return Ml(n,!0)||n===36||n===95||n===8204||n===8205}Se.regexp_eatAtomEscape=function(n){return this.regexp_eatBackReference(n)||this.regexp_eatCharacterClassEscape(n)||this.regexp_eatCharacterEscape(n)||n.switchN&&this.regexp_eatKGroupName(n)?!0:(n.switchU&&(n.current()===99&&n.raise("Invalid unicode escape"),n.raise("Invalid escape")),!1)};Se.regexp_eatBackReference=function(n){var e=n.pos;if(this.regexp_eatDecimalEscape(n)){var t=n.lastIntValue;if(n.switchU)return t>n.maxBackReference&&(n.maxBackReference=t),!0;if(t<=n.numCapturingParens)return!0;n.pos=e}return!1};Se.regexp_eatKGroupName=function(n){if(n.eat(107)){if(this.regexp_eatGroupName(n))return n.backReferenceNames.push(n.lastStringValue),!0;n.raise("Invalid named reference")}return!1};Se.regexp_eatCharacterEscape=function(n){return this.regexp_eatControlEscape(n)||this.regexp_eatCControlLetter(n)||this.regexp_eatZero(n)||this.regexp_eatHexEscapeSequence(n)||this.regexp_eatRegExpUnicodeEscapeSequence(n,!1)||!n.switchU&&this.regexp_eatLegacyOctalEscapeSequence(n)||this.regexp_eatIdentityEscape(n)};Se.regexp_eatCControlLetter=function(n){var e=n.pos;if(n.eat(99)){if(this.regexp_eatControlLetter(n))return!0;n.pos=e}return!1};Se.regexp_eatZero=function(n){return n.current()===48&&!kf(n.lookahead())?(n.lastIntValue=0,n.advance(),!0):!1};Se.regexp_eatControlEscape=function(n){var e=n.current();return e===116?(n.lastIntValue=9,n.advance(),!0):e===110?(n.lastIntValue=10,n.advance(),!0):e===118?(n.lastIntValue=11,n.advance(),!0):e===102?(n.lastIntValue=12,n.advance(),!0):e===114?(n.lastIntValue=13,n.advance(),!0):!1};Se.regexp_eatControlLetter=function(n){var e=n.current();return bA(e)?(n.lastIntValue=e%32,n.advance(),!0):!1};function bA(n){return n>=65&&n<=90||n>=97&&n<=122}Se.regexp_eatRegExpUnicodeEscapeSequence=function(n,e){e===void 0&&(e=!1);var t=n.pos,r=e||n.switchU;if(n.eat(117)){if(this.regexp_eatFixedHexDigits(n,4)){var i=n.lastIntValue;if(r&&i>=55296&&i<=56319){var s=n.pos;if(n.eat(92)&&n.eat(117)&&this.regexp_eatFixedHexDigits(n,4)){var a=n.lastIntValue;if(a>=56320&&a<=57343)return n.lastIntValue=(i-55296)*1024+(a-56320)+65536,!0}n.pos=s,n.lastIntValue=i}return!0}if(r&&n.eat(123)&&this.regexp_eatHexDigits(n)&&n.eat(125)&&Ipe(n.lastIntValue))return!0;r&&n.raise("Invalid unicode escape"),n.pos=t}return!1};function Ipe(n){return n>=0&&n<=1114111}Se.regexp_eatIdentityEscape=function(n){if(n.switchU)return this.regexp_eatSyntaxCharacter(n)?!0:n.eat(47)?(n.lastIntValue=47,!0):!1;var e=n.current();return e!==99&&(!n.switchN||e!==107)?(n.lastIntValue=e,n.advance(),!0):!1};Se.regexp_eatDecimalEscape=function(n){n.lastIntValue=0;var e=n.current();if(e>=49&&e<=57){do n.lastIntValue=10*n.lastIntValue+(e-48),n.advance();while((e=n.current())>=48&&e<=57);return!0}return!1};var vA=0,Xs=1,di=2;Se.regexp_eatCharacterClassEscape=function(n){var e=n.current();if(Ppe(e))return n.lastIntValue=-1,n.advance(),Xs;var t=!1;if(n.switchU&&this.options.ecmaVersion>=9&&((t=e===80)||e===112)){n.lastIntValue=-1,n.advance();var r;if(n.eat(123)&&(r=this.regexp_eatUnicodePropertyValueExpression(n))&&n.eat(125))return t&&r===di&&n.raise("Invalid property name"),r;n.raise("Invalid property name")}return vA};function Ppe(n){return n===100||n===68||n===115||n===83||n===119||n===87}Se.regexp_eatUnicodePropertyValueExpression=function(n){var e=n.pos;if(this.regexp_eatUnicodePropertyName(n)&&n.eat(61)){var t=n.lastStringValue;if(this.regexp_eatUnicodePropertyValue(n)){var r=n.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(n,t,r),Xs}}if(n.pos=e,this.regexp_eatLoneUnicodePropertyNameOrValue(n)){var i=n.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(n,i)}return vA};Se.regexp_validateUnicodePropertyNameAndValue=function(n,e,t){yu(n.unicodeProperties.nonBinary,e)||n.raise("Invalid property name"),n.unicodeProperties.nonBinary[e].test(t)||n.raise("Invalid property value")};Se.regexp_validateUnicodePropertyNameOrValue=function(n,e){if(n.unicodeProperties.binary.test(e))return Xs;if(n.switchV&&n.unicodeProperties.binaryOfStrings.test(e))return di;n.raise("Invalid property name")};Se.regexp_eatUnicodePropertyName=function(n){var e=0;for(n.lastStringValue="";xA(e=n.current());)n.lastStringValue+=Ys(e),n.advance();return n.lastStringValue!==""};function xA(n){return bA(n)||n===95}Se.regexp_eatUnicodePropertyValue=function(n){var e=0;for(n.lastStringValue="";kpe(e=n.current());)n.lastStringValue+=Ys(e),n.advance();return n.lastStringValue!==""};function kpe(n){return xA(n)||kf(n)}Se.regexp_eatLoneUnicodePropertyNameOrValue=function(n){return this.regexp_eatUnicodePropertyValue(n)};Se.regexp_eatCharacterClass=function(n){if(n.eat(91)){var e=n.eat(94),t=this.regexp_classContents(n);return n.eat(93)||n.raise("Unterminated character class"),e&&t===di&&n.raise("Negated character class may contain strings"),!0}return!1};Se.regexp_classContents=function(n){return n.current()===93?Xs:n.switchV?this.regexp_classSetExpression(n):(this.regexp_nonEmptyClassRanges(n),Xs)};Se.regexp_nonEmptyClassRanges=function(n){for(;this.regexp_eatClassAtom(n);){var e=n.lastIntValue;if(n.eat(45)&&this.regexp_eatClassAtom(n)){var t=n.lastIntValue;n.switchU&&(e===-1||t===-1)&&n.raise("Invalid character class"),e!==-1&&t!==-1&&e>t&&n.raise("Range out of order in character class")}}};Se.regexp_eatClassAtom=function(n){var e=n.pos;if(n.eat(92)){if(this.regexp_eatClassEscape(n))return!0;if(n.switchU){var t=n.current();(t===99||EA(t))&&n.raise("Invalid class escape"),n.raise("Invalid escape")}n.pos=e}var r=n.current();return r!==93?(n.lastIntValue=r,n.advance(),!0):!1};Se.regexp_eatClassEscape=function(n){var e=n.pos;if(n.eat(98))return n.lastIntValue=8,!0;if(n.switchU&&n.eat(45))return n.lastIntValue=45,!0;if(!n.switchU&&n.eat(99)){if(this.regexp_eatClassControlLetter(n))return!0;n.pos=e}return this.regexp_eatCharacterClassEscape(n)||this.regexp_eatCharacterEscape(n)};Se.regexp_classSetExpression=function(n){var e=Xs,t;if(!this.regexp_eatClassSetRange(n))if(t=this.regexp_eatClassSetOperand(n)){t===di&&(e=di);for(var r=n.pos;n.eatChars([38,38]);){if(n.current()!==38&&(t=this.regexp_eatClassSetOperand(n))){t!==di&&(e=Xs);continue}n.raise("Invalid character in character class")}if(r!==n.pos)return e;for(;n.eatChars([45,45]);)this.regexp_eatClassSetOperand(n)||n.raise("Invalid character in character class");if(r!==n.pos)return e}else n.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(n)){if(t=this.regexp_eatClassSetOperand(n),!t)return e;t===di&&(e=di)}};Se.regexp_eatClassSetRange=function(n){var e=n.pos;if(this.regexp_eatClassSetCharacter(n)){var t=n.lastIntValue;if(n.eat(45)&&this.regexp_eatClassSetCharacter(n)){var r=n.lastIntValue;return t!==-1&&r!==-1&&t>r&&n.raise("Range out of order in character class"),!0}n.pos=e}return!1};Se.regexp_eatClassSetOperand=function(n){return this.regexp_eatClassSetCharacter(n)?Xs:this.regexp_eatClassStringDisjunction(n)||this.regexp_eatNestedClass(n)};Se.regexp_eatNestedClass=function(n){var e=n.pos;if(n.eat(91)){var t=n.eat(94),r=this.regexp_classContents(n);if(n.eat(93))return t&&r===di&&n.raise("Negated character class may contain strings"),r;n.pos=e}if(n.eat(92)){var i=this.regexp_eatCharacterClassEscape(n);if(i)return i;n.pos=e}return null};Se.regexp_eatClassStringDisjunction=function(n){var e=n.pos;if(n.eatChars([92,113])){if(n.eat(123)){var t=this.regexp_classStringDisjunctionContents(n);if(n.eat(125))return t}else n.raise("Invalid escape");n.pos=e}return null};Se.regexp_classStringDisjunctionContents=function(n){for(var e=this.regexp_classString(n);n.eat(124);)this.regexp_classString(n)===di&&(e=di);return e};Se.regexp_classString=function(n){for(var e=0;this.regexp_eatClassSetCharacter(n);)e++;return e===1?Xs:di};Se.regexp_eatClassSetCharacter=function(n){var e=n.pos;if(n.eat(92))return this.regexp_eatCharacterEscape(n)||this.regexp_eatClassSetReservedPunctuator(n)?!0:n.eat(98)?(n.lastIntValue=8,!0):(n.pos=e,!1);var t=n.current();return t<0||t===n.lookahead()&&Ape(t)||Dpe(t)?!1:(n.advance(),n.lastIntValue=t,!0)};function Ape(n){return n===33||n>=35&&n<=38||n>=42&&n<=44||n===46||n>=58&&n<=64||n===94||n===96||n===126}function Dpe(n){return n===40||n===41||n===45||n===47||n>=91&&n<=93||n>=123&&n<=125}Se.regexp_eatClassSetReservedPunctuator=function(n){var e=n.current();return Rpe(e)?(n.lastIntValue=e,n.advance(),!0):!1};function Rpe(n){return n===33||n===35||n===37||n===38||n===44||n===45||n>=58&&n<=62||n===64||n===96||n===126}Se.regexp_eatClassControlLetter=function(n){var e=n.current();return kf(e)||e===95?(n.lastIntValue=e%32,n.advance(),!0):!1};Se.regexp_eatHexEscapeSequence=function(n){var e=n.pos;if(n.eat(120)){if(this.regexp_eatFixedHexDigits(n,2))return!0;n.switchU&&n.raise("Invalid escape"),n.pos=e}return!1};Se.regexp_eatDecimalDigits=function(n){var e=n.pos,t=0;for(n.lastIntValue=0;kf(t=n.current());)n.lastIntValue=10*n.lastIntValue+(t-48),n.advance();return n.pos!==e};function kf(n){return n>=48&&n<=57}Se.regexp_eatHexDigits=function(n){var e=n.pos,t=0;for(n.lastIntValue=0;CA(t=n.current());)n.lastIntValue=16*n.lastIntValue+wA(t),n.advance();return n.pos!==e};function CA(n){return n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102}function wA(n){return n>=65&&n<=70?10+(n-65):n>=97&&n<=102?10+(n-97):n-48}Se.regexp_eatLegacyOctalEscapeSequence=function(n){if(this.regexp_eatOctalDigit(n)){var e=n.lastIntValue;if(this.regexp_eatOctalDigit(n)){var t=n.lastIntValue;e<=3&&this.regexp_eatOctalDigit(n)?n.lastIntValue=e*64+t*8+n.lastIntValue:n.lastIntValue=e*8+t}else n.lastIntValue=e;return!0}return!1};Se.regexp_eatOctalDigit=function(n){var e=n.current();return EA(e)?(n.lastIntValue=e-48,n.advance(),!0):(n.lastIntValue=0,!1)};function EA(n){return n>=48&&n<=55}Se.regexp_eatFixedHexDigits=function(n,e){var t=n.pos;n.lastIntValue=0;for(var r=0;r=this.input.length)return this.finishToken($.eof);if(n.override)return n.override(this);this.readToken(this.fullCharCodeAtPos())};st.readToken=function(n){return Gs(n,this.options.ecmaVersion>=6)||n===92?this.readWord():this.getTokenFromCode(n)};st.fullCharCodeAtPos=function(){var n=this.input.charCodeAt(this.pos);if(n<=55295||n>=56320)return n;var e=this.input.charCodeAt(this.pos+1);return e<=56319||e>=57344?n:(n<<10)+e-56613888};st.skipBlockComment=function(){var n=this.options.onComment&&this.curPosition(),e=this.pos,t=this.input.indexOf("*/",this.pos+=2);if(t===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=t+2,this.options.locations)for(var r=void 0,i=e;(r=Wk(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=r;this.options.onComment&&this.options.onComment(!0,this.input.slice(e+2,t),e,this.pos,n,this.curPosition())};st.skipLineComment=function(n){for(var e=this.pos,t=this.options.onComment&&this.curPosition(),r=this.input.charCodeAt(this.pos+=n);this.pos8&&n<14||n>=5760&&Gk.test(String.fromCharCode(n)))++this.pos;else break e}}};st.finishToken=function(n,e){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var t=this.type;this.type=n,this.value=e,this.updateContext(t)};st.readToken_dot=function(){var n=this.input.charCodeAt(this.pos+1);if(n>=48&&n<=57)return this.readNumber(!0);var e=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&n===46&&e===46?(this.pos+=3,this.finishToken($.ellipsis)):(++this.pos,this.finishToken($.dot))};st.readToken_slash=function(){var n=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):n===61?this.finishOp($.assign,2):this.finishOp($.slash,1)};st.readToken_mult_modulo_exp=function(n){var e=this.input.charCodeAt(this.pos+1),t=1,r=n===42?$.star:$.modulo;return this.options.ecmaVersion>=7&&n===42&&e===42&&(++t,r=$.starstar,e=this.input.charCodeAt(this.pos+2)),e===61?this.finishOp($.assign,t+1):this.finishOp(r,t)};st.readToken_pipe_amp=function(n){var e=this.input.charCodeAt(this.pos+1);if(e===n){if(this.options.ecmaVersion>=12){var t=this.input.charCodeAt(this.pos+2);if(t===61)return this.finishOp($.assign,3)}return this.finishOp(n===124?$.logicalOR:$.logicalAND,2)}return e===61?this.finishOp($.assign,2):this.finishOp(n===124?$.bitwiseOR:$.bitwiseAND,1)};st.readToken_caret=function(){var n=this.input.charCodeAt(this.pos+1);return n===61?this.finishOp($.assign,2):this.finishOp($.bitwiseXOR,1)};st.readToken_plus_min=function(n){var e=this.input.charCodeAt(this.pos+1);return e===n?e===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Ci.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp($.incDec,2):e===61?this.finishOp($.assign,2):this.finishOp($.plusMin,1)};st.readToken_lt_gt=function(n){var e=this.input.charCodeAt(this.pos+1),t=1;return e===n?(t=n===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+t)===61?this.finishOp($.assign,t+1):this.finishOp($.bitShift,t)):e===33&&n===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(e===61&&(t=2),this.finishOp($.relational,t))};st.readToken_eq_excl=function(n){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp($.equality,this.input.charCodeAt(this.pos+2)===61?3:2):n===61&&e===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken($.arrow)):this.finishOp(n===61?$.eq:$.prefix,1)};st.readToken_question=function(){var n=this.options.ecmaVersion;if(n>=11){var e=this.input.charCodeAt(this.pos+1);if(e===46){var t=this.input.charCodeAt(this.pos+2);if(t<48||t>57)return this.finishOp($.questionDot,2)}if(e===63){if(n>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp($.assign,3)}return this.finishOp($.coalesce,2)}}return this.finishOp($.question,1)};st.readToken_numberSign=function(){var n=this.options.ecmaVersion,e=35;if(n>=13&&(++this.pos,e=this.fullCharCodeAtPos(),Gs(e,!0)||e===92))return this.finishToken($.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Ys(e)+"'")};st.getTokenFromCode=function(n){switch(n){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken($.parenL);case 41:return++this.pos,this.finishToken($.parenR);case 59:return++this.pos,this.finishToken($.semi);case 44:return++this.pos,this.finishToken($.comma);case 91:return++this.pos,this.finishToken($.bracketL);case 93:return++this.pos,this.finishToken($.bracketR);case 123:return++this.pos,this.finishToken($.braceL);case 125:return++this.pos,this.finishToken($.braceR);case 58:return++this.pos,this.finishToken($.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken($.backQuote);case 48:var e=this.input.charCodeAt(this.pos+1);if(e===120||e===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(e===111||e===79)return this.readRadixNumber(8);if(e===98||e===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(n);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(n);case 124:case 38:return this.readToken_pipe_amp(n);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(n);case 60:case 62:return this.readToken_lt_gt(n);case 61:case 33:return this.readToken_eq_excl(n);case 63:return this.readToken_question();case 126:return this.finishOp($.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Ys(n)+"'")};st.finishOp=function(n,e){var t=this.input.slice(this.pos,this.pos+e);return this.pos+=e,this.finishToken(n,t)};st.readRegexp=function(){for(var n,e,t=this.pos;;){this.pos>=this.input.length&&this.raise(t,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(Ci.test(r)&&this.raise(t,"Unterminated regular expression"),n)n=!1;else{if(r==="[")e=!0;else if(r==="]"&&e)e=!1;else if(r==="/"&&!e)break;n=r==="\\"}++this.pos}var i=this.input.slice(t,this.pos);++this.pos;var s=this.pos,a=this.readWord1();this.containsEsc&&this.unexpected(s);var o=this.regexpState||(this.regexpState=new Os(this));o.reset(t,i,a),this.validateRegExpFlags(o),this.validateRegExpPattern(o);var l=null;try{l=new RegExp(i,a)}catch{}return this.finishToken($.regexp,{pattern:i,flags:a,value:l})};st.readInt=function(n,e,t){for(var r=this.options.ecmaVersion>=12&&e===void 0,i=t&&this.input.charCodeAt(this.pos)===48,s=this.pos,a=0,o=0,l=0,c=e??1/0;l=97?h=d-97+10:d>=65?h=d-65+10:d>=48&&d<=57?h=d-48:h=1/0,h>=n)break;o=d,a=a*n+h}return r&&o===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===s||e!=null&&this.pos-s!==e?null:a};function Npe(n,e){return e?parseInt(n,8):parseFloat(n.replace(/_/g,""))}function SA(n){return typeof BigInt!="function"?null:BigInt(n.replace(/_/g,""))}st.readRadixNumber=function(n){var e=this.pos;this.pos+=2;var t=this.readInt(n);return t==null&&this.raise(this.start+2,"Expected number in radix "+n),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(t=SA(this.input.slice(e,this.pos)),++this.pos):Gs(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken($.num,t)};st.readNumber=function(n){var e=this.pos;!n&&this.readInt(10,void 0,!0)===null&&this.raise(e,"Invalid number");var t=this.pos-e>=2&&this.input.charCodeAt(e)===48;t&&this.strict&&this.raise(e,"Invalid number");var r=this.input.charCodeAt(this.pos);if(!t&&!n&&this.options.ecmaVersion>=11&&r===110){var i=SA(this.input.slice(e,this.pos));return++this.pos,Gs(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken($.num,i)}t&&/[89]/.test(this.input.slice(e,this.pos))&&(t=!1),r===46&&!t&&(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),(r===69||r===101)&&!t&&(r=this.input.charCodeAt(++this.pos),(r===43||r===45)&&++this.pos,this.readInt(10)===null&&this.raise(e,"Invalid number")),Gs(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=Npe(this.input.slice(e,this.pos),t);return this.finishToken($.num,s)};st.readCodePoint=function(){var n=this.input.charCodeAt(this.pos),e;if(n===123){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e};st.readString=function(n){for(var e="",t=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===n)break;r===92?(e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!1),t=this.pos):r===8232||r===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(gu(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return e+=this.input.slice(t,this.pos++),this.finishToken($.string,e)};var _A={};st.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(n){if(n===_A)this.readInvalidTemplateToken();else throw n}this.inTemplateElement=!1};st.invalidStringToken=function(n,e){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw _A;this.raise(n,e)};st.readTmplToken=function(){for(var n="",e=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var t=this.input.charCodeAt(this.pos);if(t===96||t===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===$.template||this.type===$.invalidTemplate)?t===36?(this.pos+=2,this.finishToken($.dollarBraceL)):(++this.pos,this.finishToken($.backQuote)):(n+=this.input.slice(e,this.pos),this.finishToken($.template,n));if(t===92)n+=this.input.slice(e,this.pos),n+=this.readEscapedChar(!0),e=this.pos;else if(gu(t)){switch(n+=this.input.slice(e,this.pos),++this.pos,t){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:n+=` `;break;default:n+=String.fromCharCode(t);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),e=this.pos}else++this.pos}};st.readInvalidTemplateToken=function(){for(;this.pos=48&&e<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(r,8);return i>255&&(r=r.slice(0,-1),i=parseInt(r,8)),this.pos+=r.length-1,e=this.input.charCodeAt(this.pos),(r!=="0"||e===56||e===57)&&(this.strict||n)&&this.invalidStringToken(this.pos-1-r.length,n?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return gu(e)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(e)}};st.readHexChar=function(n){var e=this.pos,t=this.readInt(16,n);return t===null&&this.invalidStringToken(e,"Bad character escape sequence"),t};st.readWord1=function(){this.containsEsc=!1;for(var n="",e=!0,t=this.pos,r=this.options.ecmaVersion>=6;this.pos-1&&n.test(String.fromCharCode(t))}}function tt(n,e,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let s=0;return a;function a(l){return We(l)?(n.enter(t),o(l)):e(l)}function o(l){return We(l)&&s++-1&&y0)}function OA(n,e){const t=e.prefix||"",r=e.suffix||"",i=Object.assign({},e.acornOptions),s=[],a=[],o=i.onComment,l=i.onToken;let c=!1,d,h;const f=Object.assign({},i,{onComment:s,preserveParens:!0});l&&(f.onToken=a);const g=zpe(n,e.tokenTypes),b=g.value,y=t+b+r,C=e.expression&&YE(b);if(C&&!e.allowEmpty)throw new At("Unexpected empty expression",{place:E(0),ruleId:"unexpected-empty-expression",source:"micromark-extension-mdx-expression"});try{d=e.expression&&!C?e.acorn.parseExpressionAt(y,0,f):e.acorn.parse(y,f)}catch(w){const _=w,S=E(_.pos);_.message=String(_.message).replace(/ \(\d+:\d+\)$/,""),_.pos=S.offset,_.loc={line:S.line,column:S.column-1},h=_,c=_.raisedAt>=t.length+b.length||_.message==="Unterminated comment"}if(d&&e.expression&&!C)if(YE(y.slice(d.end,y.length-r.length)))d={type:"Program",start:0,end:t.length+b.length,body:[{type:"ExpressionStatement",expression:d,start:0,end:t.length+b.length}],sourceType:"module",comments:[]};else{const w=E(d.end),_=new Error("Unexpected content after expression");_.pos=w.offset,_.loc={line:w.line,column:w.column-1},h=_,d=void 0}if(d){if(d.comments=s,Hpe(d,function(w,_,S,v){let T=v[v.length-1],P=_;w.type==="ParenthesizedExpression"&&T&&P&&(typeof S=="number"&&(T=T[P],P=S),T[P]=w.expression),x(w)}),Array.isArray(o))o.push(...s);else if(typeof o=="function")for(const w of s)o(w.type==="Block",w.value,w.start,w.end,w.loc.start,w.loc.end);for(const w of a)w.end<=t.length||w.start-t.length>=b.length||(x(w),Array.isArray(l)?l.push(w):l(w))}return{estree:d,error:h,swallow:c};function x(w){const _=E(w.start),S=E(w.end);w.start=_.offset,w.end=S.offset,w.loc={start:{line:_.line,column:_.column-1,offset:_.offset},end:{line:S.line,column:S.column-1,offset:S.offset}},w.range=[w.start,w.end]}function E(w){let _=w-t.length;_<0?_=0:_>b.length&&(_=b.length);let S=Upe(g.stops,_);return S||(S={line:e.start.line,column:e.start.column,offset:e.start.offset}),S}}function YE(n){return/^\s*$/.test(n.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/[^\r\n]*(\r\n|\n|\r)/g,""))}function zpe(n,e){const t={value:"",stops:[]};let r=-1;for(;++r0&&a[0]===-1;)a.shift();const o=Kpe(a);t.stops.push([t.value.length,i[1].start]),t.value+=o,t.stops.push([t.value.length,i[1].end])}}}return t}function Upe(n,e){let t=0;for(;t-1?n:void 0}const Wpe=2,gl="https://github.com/micromark/micromark-extension-mdx-expression/tree/main/packages/micromark-extension-mdx-expression",Gpe="#unexpected-end-of-file-in-expression-expected-a-corresponding-closing-brace-for-",Ype="#unexpected-lazy-line-in-expression-in-container-expected-line-to-be-prefixed",qE="#unexpected-type-in-code-expected-an-object-spread-spread",Xpe="#unexpected-extra-content-in-spread-only-a-single-spread-is-supported",qpe="#could-not-parse-expression-with-acorn";function tp(n,e,t,r,i,s,a,o,l,c,d){const h=this,f=this.events.length+3;let g=0,b,y;return C;function C(_){return n.enter(t),n.enter(r),n.consume(_),n.exit(r),b=h.now(),x}function x(_){if(_===null){if(y)throw y;const S=new At("Unexpected end of file in expression, expected a corresponding closing brace for `{`",{place:h.now(),ruleId:"unexpected-eof",source:"micromark-extension-mdx-expression"});throw S.url=gl+Gpe,S}if(Te(_))return n.enter("lineEnding"),n.consume(_),n.exit("lineEnding"),w;if(_===125&&g===0){const S=s?Zpe.call(h,s,a,i,f,b,c||!1,l||!1):{type:"ok",estree:void 0};if(S.type==="ok"){n.enter(r),n.consume(_),n.exit(r);const v=n.exit(t);return o&&S.estree&&Object.assign(v,{estree:S.estree}),e}return y=S.message,n.enter(i),n.consume(_),E}return n.enter(i),E(_)}function E(_){return _===125&&g===0||_===null||Te(_)?(n.exit(i),x(_)):(_===123&&!s?g+=1:_===125&&(g-=1),n.consume(_),E)}function w(_){const S=h.now();if(S.line!==b.line&&!d&&h.parser.lazy[S.line]){const v=new At("Unexpected lazy line in expression in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",{place:h.now(),ruleId:"unexpected-lazy",source:"micromark-extension-mdx-expression"});throw v.url=gl+Ype,v}return We(_)?tt(n,x,"linePrefix",Wpe+1)(_):x(_)}}function Zpe(n,e,t,r,i,s,a){const o=OA(this.events.slice(r),{acorn:n,tokenTypes:[t],acornOptions:e,start:i,expression:!0,allowEmpty:s,prefix:a?"({":"",suffix:a?"})":""}),l=o.estree;if(a&&l){const c=l.body[0];if(c.type!=="ExpressionStatement"||c.expression.type!=="ObjectExpression"){const d=$s(c),h=new At("Unexpected `"+c.type+"` in code: expected an object spread (`{...spread}`)",{place:d.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=gl+qE,h}if(c.expression.properties[1]){const d=$s(c.expression.properties[1]),h=new At("Unexpected extra content in spread: only a single spread is supported",{place:d.start,ruleId:"spread-extra",source:"micromark-extension-mdx-expression"});throw h.url=gl+Xpe,h}if(c.expression.properties[0]&&c.expression.properties[0].type!=="SpreadElement"){const d=$s(c.expression.properties[0]),h=new At("Unexpected `"+c.expression.properties[0].type+"` in code: only spread elements are supported",{place:d.start,ruleId:"non-spread",source:"micromark-extension-mdx-expression"});throw h.url=gl+qE,h}}if(o.error){const c=new At("Could not parse expression with acorn",{cause:o.error,place:{line:o.error.loc.line,column:o.error.loc.column+1,offset:o.error.pos},ruleId:"acorn",source:"micromark-extension-mdx-expression"});return c.url=gl+qpe,{type:"nok",message:c}}return{type:"ok",estree:l}}function Jpe(n){const e=n||{},t=e.addResult,r=e.acorn,i=e.spread;let s=e.allowEmpty,a;if(s==null&&(s=!0),r){if(!r.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");a=Object.assign({ecmaVersion:2024,sourceType:"module"},e.acornOptions)}else if(e.acornOptions||e.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{123:{name:"mdxFlowExpression",tokenize:o,concrete:!0}},text:{123:{name:"mdxTextExpression",tokenize:l}}};function o(c,d,h){const f=this;return g;function g(x){return b(x)}function b(x){return tp.call(f,c,y,"mdxFlowExpression","mdxFlowExpressionMarker","mdxFlowExpressionChunk",r,a,t,i,s)(x)}function y(x){return We(x)?tt(c,C,"whitespace")(x):C(x)}function C(x){const E=f.parser.constructs.flow[60],_=(Array.isArray(E)?E:E?[E]:[]).find(function(S){return S.name==="mdxJsxFlowTag"});return x===60&&_?c.attempt(_,C,h)(x):x===null||Te(x)?d(x):h(x)}}function l(c,d){const h=this;return f;function f(g){return tp.call(h,c,d,"mdxTextExpression","mdxTextExpressionMarker","mdxTextExpressionChunk",r,a,t,i,s,!0)(g)}}}const ZE="https://github.com/micromark/micromark-extension-mdx-jsx";function TA(n,e,t,r,i,s,a,o,l,c,d,h,f,g,b,y,C,x,E,w,_,S,v,T,P,A,k,F,j,H,K,W){const Y=this;let Z,J;return te;function te(M){return n.enter(o),n.enter(l),n.consume(M),n.exit(l),L}function L(M){return ft(M)?t(M):(Z=ge,ot(M))}function ge(M){if(M===47)return n.enter(c),n.consume(M),n.exit(c),Z=ae,ot;if(M===62)return Gt(M);if(M!==null&&M>=0&&Di(M))return n.enter(h),n.enter(f),n.consume(M),V;Q(M,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(M===33?" (note: to create a comment in MDX, use `{/* text */}`)":""))}function ae(M){if(M===62)return Gt(M);if(M!==null&&M>=0&&Di(M))return n.enter(h),n.enter(f),n.consume(M),V;Q(M,"before name","a character that can start a name, such as a letter, `$`, or `_`"+(M===42||M===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function V(M){if(M!==null&&M>=0&&Lu(M,{jsx:!0}))return n.consume(M),V;if(M===46||M===47||M===58||M===62||M===123||ft(M)||vr(M))return n.exit(f),Z=le,ot(M);Q(M,"in name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(M===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function le(M){if(M===46)return n.enter(g),n.consume(M),n.exit(g),Z=xe,ot;if(M===58)return n.enter(y),n.consume(M),n.exit(y),Z=pe,ot;if(M===47||M===62||M===123||M!==null&&M>=0&&Di(M))return n.exit(h),Fe(M);Q(M,"after name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function xe(M){if(M!==null&&M>=0&&Di(M))return n.enter(b),n.consume(M),ye;Q(M,"before member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function ye(M){if(M!==null&&M>=0&&Lu(M,{jsx:!0}))return n.consume(M),ye;if(M===46||M===47||M===62||M===123||ft(M)||vr(M))return n.exit(b),Z=_e,ot(M);Q(M,"in member name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag"+(M===64?" (note: to create a link in MDX, use `[text](url)`)":""))}function _e(M){if(M===46)return n.enter(g),n.consume(M),n.exit(g),Z=xe,ot;if(M===47||M===62||M===123||M!==null&&M>=0&&Di(M))return n.exit(h),Fe(M);Q(M,"after member name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function pe(M){if(M!==null&&M>=0&&Di(M))return n.enter(C),n.consume(M),ne;Q(M,"before local name","a character that can start a name, such as a letter, `$`, or `_`"+(M===43||M!==null&&M>46&&M<58?" (note: to create a link in MDX, use `[text](url)`)":""))}function ne(M){if(M!==null&&M>=0&&Lu(M,{jsx:!0}))return n.consume(M),ne;if(M===47||M===62||M===123||ft(M)||vr(M))return n.exit(C),Z=ue,ot(M);Q(M,"in local name","a name character such as letters, digits, `$`, or `_`; whitespace before attributes; or the end of the tag")}function ue(M){if(M===47||M===62||M===123||M!==null&&M>=0&&Di(M))return n.exit(h),Fe(M);Q(M,"after local name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function Fe(M){if(M===47)return n.enter(d),n.consume(M),n.exit(d),Z=Hn,ot;if(M===62)return Gt(M);if(M===123)return tp.call(Y,n,gt,x,E,w,r,i,s,!0,!1,a)(M);if(M!==null&&M>=0&&Di(M))return n.enter(_),n.enter(S),n.enter(v),n.consume(M),Ct;Q(M,"before attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; whitespace before attributes; or the end of the tag")}function gt(M){return Z=Fe,ot(M)}function Ct(M){if(M!==null&&M>=0&&Lu(M,{jsx:!0}))return n.consume(M),Ct;if(M===47||M===58||M===61||M===62||M===123||ft(M)||vr(M))return n.exit(v),Z=wt,ot(M);Q(M,"in attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function wt(M){if(M===58)return n.enter(T),n.consume(M),n.exit(T),Z=Wt,ot;if(M===61)return n.exit(S),n.enter(A),n.consume(M),n.exit(A),Z=fn,ot;if(M===47||M===62||M===123||ft(M)||vr(M)||M!==null&&M>=0&&Di(M))return n.exit(S),n.exit(_),Z=Fe,ot(M);Q(M,"after attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function Wt(M){if(M!==null&&M>=0&&Di(M))return n.enter(P),n.consume(M),at;Q(M,"before local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function at(M){if(M!==null&&M>=0&&Lu(M,{jsx:!0}))return n.consume(M),at;if(M===47||M===61||M===62||M===123||ft(M)||vr(M))return n.exit(P),n.exit(S),Z=zt,ot(M);Q(M,"in local attribute name","an attribute name character such as letters, digits, `$`, or `_`; `=` to initialize a value; whitespace before attributes; or the end of the tag")}function zt(M){if(M===61)return n.enter(A),n.consume(M),n.exit(A),Z=fn,ot;if(M===47||M===62||M===123||M!==null&&M>=0&&Di(M))return n.exit(_),Fe(M);Q(M,"after local attribute name","a character that can start an attribute name, such as a letter, `$`, or `_`; `=` to initialize a value; or the end of the tag")}function fn(M){if(M===34||M===39)return n.enter(k),n.enter(F),n.consume(M),n.exit(F),J=M,Et;if(M===123)return tp.call(Y,n,Zn,H,K,W,r,i,s,!1,!1,a)(M);Q(M,"before attribute value","a character that can start an attribute value, such as `\"`, `'`, or `{`"+(M===60?" (note: to use an element or fragment as a prop value in MDX, use `{}`)":""))}function Zn(M){return n.exit(_),Z=Fe,ot(M)}function Et(M){return M===null&&Q(M,"in attribute value","a corresponding closing quote `"+String.fromCodePoint(J)+"`"),M===J?(n.enter(F),n.consume(M),n.exit(F),n.exit(k),n.exit(_),J=void 0,Z=Fe,ot):Te(M)?(Z=Et,ot(M)):(n.enter(j),en(M))}function en(M){return M===null||M===J||Te(M)?(n.exit(j),Et(M)):(n.consume(M),en)}function Hn(M){if(M===62)return Gt(M);Q(M,"after self-closing slash","`>` to end the tag"+(M===42||M===47?" (note: JS comments in JSX tags are not supported in MDX)":""))}function Gt(M){return n.enter(l),n.consume(M),n.exit(l),n.exit(o),e}function ot(M){return Te(M)?(n.enter("lineEnding"),n.consume(M),n.exit("lineEnding"),ee):We(M)||vr(M)?(n.enter("esWhitespace"),Or(M)):Z(M)}function Or(M){return Te(M)?(n.exit("esWhitespace"),ot(M)):We(M)||vr(M)?(n.consume(M),Or):(n.exit("esWhitespace"),Z(M))}function ee(M){if(!a&&Y.parser.lazy[Y.now().line]){const fe=new At("Unexpected lazy line in container, expected line to be prefixed with `>` when in a block quote, whitespace when in a list, etc",Y.now(),"micromark-extension-mdx-jsx:unexpected-lazy");throw fe.url=ZE+"#unexpected-lazy-line-in-container-expected-line-to-be",fe}return ot(M)}function Q(M,fe,He){const nt=new At("Unexpected "+(M===null?"end of file":"character `"+(M===96?"` ` `":String.fromCodePoint(M))+"` ("+Qpe(M)+")")+" "+fe+", expected "+He,Y.now(),"micromark-extension-mdx-jsx:unexpected-"+(M===null?"eof":"character"));throw nt.url=ZE+(M===null?"#unexpected-end-of-file-at-expected-expect":"#unexpected-character-at-expected-expect"),nt}}function Qpe(n){return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function efe(n,e){return{name:"mdxJsxTextTag",tokenize:t};function t(r,i,s){return TA.call(this,r,i,s,n,e.acornOptions,e.addResult,!0,"mdxJsxTextTag","mdxJsxTextTagMarker","mdxJsxTextTagClosingMarker","mdxJsxTextTagSelfClosingMarker","mdxJsxTextTagName","mdxJsxTextTagNamePrimary","mdxJsxTextTagNameMemberMarker","mdxJsxTextTagNameMember","mdxJsxTextTagNamePrefixMarker","mdxJsxTextTagNameLocal","mdxJsxTextTagExpressionAttribute","mdxJsxTextTagExpressionAttributeMarker","mdxJsxTextTagExpressionAttributeValue","mdxJsxTextTagAttribute","mdxJsxTextTagAttributeName","mdxJsxTextTagAttributeNamePrimary","mdxJsxTextTagAttributeNamePrefixMarker","mdxJsxTextTagAttributeNameLocal","mdxJsxTextTagAttributeInitializerMarker","mdxJsxTextTagAttributeValueLiteral","mdxJsxTextTagAttributeValueLiteralMarker","mdxJsxTextTagAttributeValueLiteralValue","mdxJsxTextTagAttributeValueExpression","mdxJsxTextTagAttributeValueExpressionMarker","mdxJsxTextTagAttributeValueExpressionValue")}}function tfe(n,e){return{name:"mdxJsxFlowTag",tokenize:t,concrete:!0};function t(r,i,s){const a=this;return o;function o(h){return l(h)}function l(h){return TA.call(a,r,c,s,n,e.acornOptions,e.addResult,!1,"mdxJsxFlowTag","mdxJsxFlowTagMarker","mdxJsxFlowTagClosingMarker","mdxJsxFlowTagSelfClosingMarker","mdxJsxFlowTagName","mdxJsxFlowTagNamePrimary","mdxJsxFlowTagNameMemberMarker","mdxJsxFlowTagNameMember","mdxJsxFlowTagNamePrefixMarker","mdxJsxFlowTagNameLocal","mdxJsxFlowTagExpressionAttribute","mdxJsxFlowTagExpressionAttributeMarker","mdxJsxFlowTagExpressionAttributeValue","mdxJsxFlowTagAttribute","mdxJsxFlowTagAttributeName","mdxJsxFlowTagAttributeNamePrimary","mdxJsxFlowTagAttributeNamePrefixMarker","mdxJsxFlowTagAttributeNameLocal","mdxJsxFlowTagAttributeInitializerMarker","mdxJsxFlowTagAttributeValueLiteral","mdxJsxFlowTagAttributeValueLiteralMarker","mdxJsxFlowTagAttributeValueLiteralValue","mdxJsxFlowTagAttributeValueExpression","mdxJsxFlowTagAttributeValueExpressionMarker","mdxJsxFlowTagAttributeValueExpressionValue")(h)}function c(h){return We(h)?tt(r,d,"whitespace")(h):d(h)}function d(h){const f=a.parser.constructs.flow[123],b=(Array.isArray(f)?f:f?[f]:[]).find(y=>y.name==="mdxFlowExpression");return h===60?o(h):h===123&&b?r.attempt(b,d,s)(h):h===null||Te(h)?i(h):s(h)}}}function nfe(n){const e=n||{},t=e.acorn;let r;if(t){if(!t.parse||!t.parseExpressionAt)throw new Error("Expected a proper `acorn` instance passed in as `options.acorn`");r=Object.assign({ecmaVersion:2024,sourceType:"module"},e.acornOptions,{locations:!0})}else if(e.acornOptions||e.addResult)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");return{flow:{60:tfe(t||void 0,{acornOptions:r,addResult:e.addResult||void 0})},text:{60:efe(t||void 0,{acornOptions:r,addResult:e.addResult||void 0})}}}function rfe(){return{disable:{null:["autolink","codeIndented","htmlFlow","htmlText"]}}}function Yr(n,e,t,r){const i=n.length;let s=0,a;if(e<0?e=-e>i?0:i+e:e=e>i?i:e,t=t>0?t:0,r.length<1e4)a=Array.from(r),a.unshift(e,t),n.splice(...a);else for(t&&n.splice(e,t);s0?(Yr(n,n.length,0,e),n):e}function jl(n){if(n===null||ft(n)||vr(n))return 1;if(Af(n))return 2}function Df(n,e,t){const r=[];let i=-1;for(;++i1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const h={...n[r][1].end},f={...n[t][1].start};JE(h,-l),JE(f,l),a={type:l>1?"strongSequence":"emphasisSequence",start:h,end:{...n[r][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:f},s={type:l>1?"strongText":"emphasisText",start:{...n[r][1].end},end:{...n[t][1].start}},i={type:l>1?"strong":"emphasis",start:{...a.start},end:{...o.end}},n[r][1].end={...a.start},n[t][1].start={...o.end},c=[],n[r][1].end.offset-n[r][1].start.offset&&(c=oi(c,[["enter",n[r][1],e],["exit",n[r][1],e]])),c=oi(c,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",s,e]]),c=oi(c,Df(e.parser.constructs.insideSpan.null,n.slice(r+1,t),e)),c=oi(c,[["exit",s,e],["enter",o,e],["exit",o,e],["exit",i,e]]),n[t][1].end.offset-n[t][1].start.offset?(d=2,c=oi(c,[["enter",n[t][1],e],["exit",n[t][1],e]])):d=0,Yr(n,r-1,t-r+3,c),t=r+c.length-d-2;break}}for(t=-1;++t0&&We(v)?tt(n,E,"linePrefix",s+1)(v):E(v)}function E(v){return v===null||Te(v)?n.check(QE,y,_)(v):(n.enter("codeFlowValue"),w(v))}function w(v){return v===null||Te(v)?(n.exit("codeFlowValue"),E(v)):(n.consume(v),w)}function _(v){return n.exit("codeFenced"),e(v)}function S(v,T,P){let A=0;return k;function k(W){return v.enter("lineEnding"),v.consume(W),v.exit("lineEnding"),F}function F(W){return v.enter("codeFencedFence"),We(W)?tt(v,j,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(W):j(W)}function j(W){return W===o?(v.enter("codeFencedFenceSequence"),H(W)):P(W)}function H(W){return W===o?(A++,v.consume(W),H):A>=a?(v.exit("codeFencedFenceSequence"),We(W)?tt(v,K,"whitespace")(W):K(W)):P(W)}function K(W){return W===null||Te(W)?(v.exit("codeFencedFence"),T(W)):P(W)}}}function mfe(n,e,t){const r=this;return i;function i(a){return a===null?t(a):(n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),s)}function s(a){return r.parser.lazy[r.now().line]?t(a):e(a)}}const eg={name:"codeIndented",tokenize:yfe},gfe={partial:!0,tokenize:bfe};function yfe(n,e,t){const r=this;return i;function i(c){return n.enter("codeIndented"),tt(n,s,"linePrefix",5)(c)}function s(c){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?a(c):t(c)}function a(c){return c===null?l(c):Te(c)?n.attempt(gfe,a,l)(c):(n.enter("codeFlowValue"),o(c))}function o(c){return c===null||Te(c)?(n.exit("codeFlowValue"),a(c)):(n.consume(c),o)}function l(c){return n.exit("codeIndented"),e(c)}}function bfe(n,e,t){const r=this;return i;function i(a){return r.parser.lazy[r.now().line]?t(a):Te(a)?(n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),i):tt(n,s,"linePrefix",5)(a)}function s(a){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?e(a):Te(a)?i(a):t(a)}}const vfe={name:"codeText",previous:Cfe,resolve:xfe,tokenize:wfe};function xfe(n){let e=n.length-4,t=3,r,i;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){const i=t||0;this.setCursor(Math.trunc(e));const s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Mu(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),Mu(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Mu(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?e(a):n.interrupt(r.parser.constructs.flow,t,e)(a)}}function DA(n,e,t,r,i,s,a,o,l){const c=l||Number.POSITIVE_INFINITY;let d=0;return h;function h(x){return x===60?(n.enter(r),n.enter(i),n.enter(s),n.consume(x),n.exit(s),f):x===null||x===32||x===41||ep(x)?t(x):(n.enter(r),n.enter(a),n.enter(o),n.enter("chunkString",{contentType:"string"}),y(x))}function f(x){return x===62?(n.enter(s),n.consume(x),n.exit(s),n.exit(i),n.exit(r),e):(n.enter(o),n.enter("chunkString",{contentType:"string"}),g(x))}function g(x){return x===62?(n.exit("chunkString"),n.exit(o),f(x)):x===null||x===60||Te(x)?t(x):(n.consume(x),x===92?b:g)}function b(x){return x===60||x===62||x===92?(n.consume(x),g):g(x)}function y(x){return!d&&(x===null||x===41||ft(x))?(n.exit("chunkString"),n.exit(o),n.exit(a),n.exit(r),e(x)):d999||g===null||g===91||g===93&&!l||g===94&&!o&&"_hiddenFootnoteSupport"in a.parser.constructs?t(g):g===93?(n.exit(s),n.enter(i),n.consume(g),n.exit(i),n.exit(r),e):Te(g)?(n.enter("lineEnding"),n.consume(g),n.exit("lineEnding"),d):(n.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===null||g===91||g===93||Te(g)||o++>999?(n.exit("chunkString"),d(g)):(n.consume(g),l||(l=!We(g)),g===92?f:h)}function f(g){return g===91||g===92||g===93?(n.consume(g),o++,h):h(g)}}function NA(n,e,t,r,i,s){let a;return o;function o(f){return f===34||f===39||f===40?(n.enter(r),n.enter(i),n.consume(f),n.exit(i),a=f===40?41:f,l):t(f)}function l(f){return f===a?(n.enter(i),n.consume(f),n.exit(i),n.exit(r),e):(n.enter(s),c(f))}function c(f){return f===a?(n.exit(s),l(a)):f===null?t(f):Te(f)?(n.enter("lineEnding"),n.consume(f),n.exit("lineEnding"),tt(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===a||f===null||Te(f)?(n.exit("chunkString"),c(f)):(n.consume(f),f===92?h:d)}function h(f){return f===a||f===92?(n.consume(f),d):d(f)}}function tc(n,e){let t;return r;function r(i){return Te(i)?(n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),t=!0,r):We(i)?tt(n,r,t?"linePrefix":"lineSuffix")(i):e(i)}}function zi(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const kfe={name:"definition",tokenize:Dfe},Afe={partial:!0,tokenize:Rfe};function Dfe(n,e,t){const r=this;let i;return s;function s(g){return n.enter("definition"),a(g)}function a(g){return RA.call(r,n,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return i=zi(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(n.enter("definitionMarker"),n.consume(g),n.exit("definitionMarker"),l):t(g)}function l(g){return ft(g)?tc(n,c)(g):c(g)}function c(g){return DA(n,d,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function d(g){return n.attempt(Afe,h,h)(g)}function h(g){return We(g)?tt(n,f,"whitespace")(g):f(g)}function f(g){return g===null||Te(g)?(n.exit("definition"),r.parser.defined.push(i),e(g)):t(g)}}function Rfe(n,e,t){return r;function r(o){return ft(o)?tc(n,i)(o):t(o)}function i(o){return NA(n,s,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function s(o){return We(o)?tt(n,a,"whitespace")(o):a(o)}function a(o){return o===null||Te(o)?e(o):t(o)}}const Nfe={name:"hardBreakEscape",tokenize:Ffe};function Ffe(n,e,t){return r;function r(s){return n.enter("hardBreakEscape"),n.consume(s),i}function i(s){return Te(s)?(n.exit("hardBreakEscape"),e(s)):t(s)}}const $fe={name:"headingAtx",resolve:Lfe,tokenize:Mfe};function Lfe(n,e){let t=n.length-2,r=3,i,s;return n[r][1].type==="whitespace"&&(r+=2),t-2>r&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&n[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:n[r][1].start,end:n[t][1].end},s={type:"chunkText",start:n[r][1].start,end:n[t][1].end,contentType:"text"},Yr(n,r,t-r+1,[["enter",i,e],["enter",s,e],["exit",s,e],["exit",i,e]])),n}function Mfe(n,e,t){let r=0;return i;function i(d){return n.enter("atxHeading"),s(d)}function s(d){return n.enter("atxHeadingSequence"),a(d)}function a(d){return d===35&&r++<6?(n.consume(d),a):d===null||ft(d)?(n.exit("atxHeadingSequence"),o(d)):t(d)}function o(d){return d===35?(n.enter("atxHeadingSequence"),l(d)):d===null||Te(d)?(n.exit("atxHeading"),e(d)):We(d)?tt(n,o,"whitespace")(d):(n.enter("atxHeadingText"),c(d))}function l(d){return d===35?(n.consume(d),l):(n.exit("atxHeadingSequence"),o(d))}function c(d){return d===null||d===35||ft(d)?(n.exit("atxHeadingText"),o(d)):(n.consume(d),c)}}const jfe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],tS=["pre","script","style","textarea"],Bfe={concrete:!0,name:"htmlFlow",resolveTo:zfe,tokenize:Ufe},Vfe={partial:!0,tokenize:Wfe},Hfe={partial:!0,tokenize:Kfe};function zfe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function Ufe(n,e,t){const r=this;let i,s,a,o,l;return c;function c(V){return d(V)}function d(V){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(V),h}function h(V){return V===33?(n.consume(V),f):V===47?(n.consume(V),s=!0,y):V===63?(n.consume(V),i=3,r.interrupt?e:L):ar(V)?(n.consume(V),a=String.fromCharCode(V),C):t(V)}function f(V){return V===45?(n.consume(V),i=2,g):V===91?(n.consume(V),i=5,o=0,b):ar(V)?(n.consume(V),i=4,r.interrupt?e:L):t(V)}function g(V){return V===45?(n.consume(V),r.interrupt?e:L):t(V)}function b(V){const le="CDATA[";return V===le.charCodeAt(o++)?(n.consume(V),o===le.length?r.interrupt?e:j:b):t(V)}function y(V){return ar(V)?(n.consume(V),a=String.fromCharCode(V),C):t(V)}function C(V){if(V===null||V===47||V===62||ft(V)){const le=V===47,xe=a.toLowerCase();return!le&&!s&&tS.includes(xe)?(i=1,r.interrupt?e(V):j(V)):jfe.includes(a.toLowerCase())?(i=6,le?(n.consume(V),x):r.interrupt?e(V):j(V)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(V):s?E(V):w(V))}return V===45||cr(V)?(n.consume(V),a+=String.fromCharCode(V),C):t(V)}function x(V){return V===62?(n.consume(V),r.interrupt?e:j):t(V)}function E(V){return We(V)?(n.consume(V),E):k(V)}function w(V){return V===47?(n.consume(V),k):V===58||V===95||ar(V)?(n.consume(V),_):We(V)?(n.consume(V),w):k(V)}function _(V){return V===45||V===46||V===58||V===95||cr(V)?(n.consume(V),_):S(V)}function S(V){return V===61?(n.consume(V),v):We(V)?(n.consume(V),S):w(V)}function v(V){return V===null||V===60||V===61||V===62||V===96?t(V):V===34||V===39?(n.consume(V),l=V,T):We(V)?(n.consume(V),v):P(V)}function T(V){return V===l?(n.consume(V),l=null,A):V===null||Te(V)?t(V):(n.consume(V),T)}function P(V){return V===null||V===34||V===39||V===47||V===60||V===61||V===62||V===96||ft(V)?S(V):(n.consume(V),P)}function A(V){return V===47||V===62||We(V)?w(V):t(V)}function k(V){return V===62?(n.consume(V),F):t(V)}function F(V){return V===null||Te(V)?j(V):We(V)?(n.consume(V),F):t(V)}function j(V){return V===45&&i===2?(n.consume(V),Y):V===60&&i===1?(n.consume(V),Z):V===62&&i===4?(n.consume(V),ge):V===63&&i===3?(n.consume(V),L):V===93&&i===5?(n.consume(V),te):Te(V)&&(i===6||i===7)?(n.exit("htmlFlowData"),n.check(Vfe,ae,H)(V)):V===null||Te(V)?(n.exit("htmlFlowData"),H(V)):(n.consume(V),j)}function H(V){return n.check(Hfe,K,ae)(V)}function K(V){return n.enter("lineEnding"),n.consume(V),n.exit("lineEnding"),W}function W(V){return V===null||Te(V)?H(V):(n.enter("htmlFlowData"),j(V))}function Y(V){return V===45?(n.consume(V),L):j(V)}function Z(V){return V===47?(n.consume(V),a="",J):j(V)}function J(V){if(V===62){const le=a.toLowerCase();return tS.includes(le)?(n.consume(V),ge):j(V)}return ar(V)&&a.length<8?(n.consume(V),a+=String.fromCharCode(V),J):j(V)}function te(V){return V===93?(n.consume(V),L):j(V)}function L(V){return V===62?(n.consume(V),ge):V===45&&i===2?(n.consume(V),L):j(V)}function ge(V){return V===null||Te(V)?(n.exit("htmlFlowData"),ae(V)):(n.consume(V),ge)}function ae(V){return n.exit("htmlFlow"),e(V)}}function Kfe(n,e,t){const r=this;return i;function i(a){return Te(a)?(n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),s):t(a)}function s(a){return r.parser.lazy[r.now().line]?t(a):e(a)}}function Wfe(n,e,t){return r;function r(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),n.attempt(xu,e,t)}}const Gfe={name:"htmlText",tokenize:Yfe};function Yfe(n,e,t){const r=this;let i,s,a;return o;function o(L){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(L),l}function l(L){return L===33?(n.consume(L),c):L===47?(n.consume(L),S):L===63?(n.consume(L),w):ar(L)?(n.consume(L),P):t(L)}function c(L){return L===45?(n.consume(L),d):L===91?(n.consume(L),s=0,b):ar(L)?(n.consume(L),E):t(L)}function d(L){return L===45?(n.consume(L),g):t(L)}function h(L){return L===null?t(L):L===45?(n.consume(L),f):Te(L)?(a=h,Z(L)):(n.consume(L),h)}function f(L){return L===45?(n.consume(L),g):h(L)}function g(L){return L===62?Y(L):L===45?f(L):h(L)}function b(L){const ge="CDATA[";return L===ge.charCodeAt(s++)?(n.consume(L),s===ge.length?y:b):t(L)}function y(L){return L===null?t(L):L===93?(n.consume(L),C):Te(L)?(a=y,Z(L)):(n.consume(L),y)}function C(L){return L===93?(n.consume(L),x):y(L)}function x(L){return L===62?Y(L):L===93?(n.consume(L),x):y(L)}function E(L){return L===null||L===62?Y(L):Te(L)?(a=E,Z(L)):(n.consume(L),E)}function w(L){return L===null?t(L):L===63?(n.consume(L),_):Te(L)?(a=w,Z(L)):(n.consume(L),w)}function _(L){return L===62?Y(L):w(L)}function S(L){return ar(L)?(n.consume(L),v):t(L)}function v(L){return L===45||cr(L)?(n.consume(L),v):T(L)}function T(L){return Te(L)?(a=T,Z(L)):We(L)?(n.consume(L),T):Y(L)}function P(L){return L===45||cr(L)?(n.consume(L),P):L===47||L===62||ft(L)?A(L):t(L)}function A(L){return L===47?(n.consume(L),Y):L===58||L===95||ar(L)?(n.consume(L),k):Te(L)?(a=A,Z(L)):We(L)?(n.consume(L),A):Y(L)}function k(L){return L===45||L===46||L===58||L===95||cr(L)?(n.consume(L),k):F(L)}function F(L){return L===61?(n.consume(L),j):Te(L)?(a=F,Z(L)):We(L)?(n.consume(L),F):A(L)}function j(L){return L===null||L===60||L===61||L===62||L===96?t(L):L===34||L===39?(n.consume(L),i=L,H):Te(L)?(a=j,Z(L)):We(L)?(n.consume(L),j):(n.consume(L),K)}function H(L){return L===i?(n.consume(L),i=void 0,W):L===null?t(L):Te(L)?(a=H,Z(L)):(n.consume(L),H)}function K(L){return L===null||L===34||L===39||L===60||L===61||L===96?t(L):L===47||L===62||ft(L)?A(L):(n.consume(L),K)}function W(L){return L===47||L===62||ft(L)?A(L):t(L)}function Y(L){return L===62?(n.consume(L),n.exit("htmlTextData"),n.exit("htmlText"),e):t(L)}function Z(L){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(L),n.exit("lineEnding"),J}function J(L){return We(L)?tt(n,te,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):te(L)}function te(L){return n.enter("htmlTextData"),a(L)}}const X0={name:"labelEnd",resolveAll:Jfe,resolveTo:Qfe,tokenize:eme},Xfe={tokenize:tme},qfe={tokenize:nme},Zfe={tokenize:rme};function Jfe(n){let e=-1;const t=[];for(;++e=3&&(c===null||Te(c))?(n.exit("thematicBreak"),e(c)):t(c)}function l(c){return c===i?(n.consume(c),r++,l):(n.exit("thematicBreakSequence"),We(c)?tt(n,o,"whitespace")(c):o(c))}}const Dr={continuation:{tokenize:pme},exit:mme,name:"list",tokenize:hme},cme={partial:!0,tokenize:gme},dme={partial:!0,tokenize:fme};function hme(n,e,t){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,a=0;return o;function o(g){const b=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(b==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:cb(g)){if(r.containerState.type||(r.containerState.type=b,n.enter(b,{_container:!0})),b==="listUnordered")return n.enter("listItemPrefix"),g===42||g===45?n.check(yh,t,c)(g):c(g);if(!r.interrupt||g===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),l(g)}return t(g)}function l(g){return cb(g)&&++a<10?(n.consume(g),l):(!r.interrupt||a<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(n.exit("listItemValue"),c(g)):t(g)}function c(g){return n.enter("listItemMarker"),n.consume(g),n.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,n.check(xu,r.interrupt?t:d,n.attempt(cme,f,h))}function d(g){return r.containerState.initialBlankLine=!0,s++,f(g)}function h(g){return We(g)?(n.enter("listItemPrefixWhitespace"),n.consume(g),n.exit("listItemPrefixWhitespace"),f):t(g)}function f(g){return r.containerState.size=s+r.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(g)}}function pme(n,e,t){const r=this;return r.containerState._closeFlow=void 0,n.check(xu,i,s);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tt(n,e,"listItemIndent",r.containerState.size+1)(o)}function s(o){return r.containerState.furtherBlankLines||!We(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,n.attempt(dme,e,a)(o))}function a(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,tt(n,n.attempt(Dr,e,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function fme(n,e,t){const r=this;return tt(n,i,"listItemIndent",r.containerState.size+1);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===r.containerState.size?e(s):t(s)}}function mme(n){n.exit(this.containerState.type)}function gme(n,e,t){const r=this;return tt(n,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){const a=r.events[r.events.length-1];return!We(s)&&a&&a[1].type==="listItemPrefixWhitespace"?e(s):t(s)}}const nS={name:"setextUnderline",resolveTo:yme,tokenize:bme};function yme(n,e){let t=n.length,r,i,s;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){r=t;break}n[t][1].type==="paragraph"&&(i=t)}else n[t][1].type==="content"&&n.splice(t,1),!s&&n[t][1].type==="definition"&&(s=t);const a={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[i][1].type="setextHeadingText",s?(n.splice(i,0,["enter",a,e]),n.splice(s+1,0,["exit",n[r][1],e]),n[r][1].end={...n[s][1].end}):n[r][1]=a,n.push(["exit",a,e]),n}function bme(n,e,t){const r=this;let i;return s;function s(c){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(n.enter("setextHeadingLine"),i=c,a(c)):t(c)}function a(c){return n.enter("setextHeadingLineSequence"),o(c)}function o(c){return c===i?(n.consume(c),o):(n.exit("setextHeadingLineSequence"),We(c)?tt(n,l,"lineSuffix")(c):l(c))}function l(c){return c===null||Te(c)?(n.exit("setextHeadingLine"),e(c)):t(c)}}const vme={tokenize:wme,partial:!0},rS="https://github.com/micromark/micromark-extension-mdxjs-esm",xme=new Set(["ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ImportDeclaration"]);function Cme(n){const e={tokenize:i,concrete:!0};if(!n||!n.acorn||!n.acorn.parse)throw new Error("Expected an `acorn` instance passed in as `options.acorn`");const t=n.acorn,r=Object.assign({ecmaVersion:2024,sourceType:"module"},n.acornOptions,{locations:!0});return{flow:{101:e,105:e}};function i(s,a,o){const l=this,c=l.parser.definedModuleSpecifiers||(l.parser.definedModuleSpecifiers=[]),d=this.events.length+1;let h="";return l.interrupt?o:f;function f(E){return l.now().column>1?o(E):(s.enter("mdxjsEsm"),s.enter("mdxjsEsmData"),s.consume(E),h+=String.fromCharCode(E),g)}function g(E){return ar(E)?(s.consume(E),h+=String.fromCharCode(E),g):(h==="import"||h==="export")&&E===32?(s.consume(E),b):o(E)}function b(E){return E===null||Te(E)?(s.exit("mdxjsEsmData"),y(E)):(s.consume(E),b)}function y(E){return E===null?x(E):Te(E)?s.check(vme,x,C)(E):(s.enter("mdxjsEsmData"),b(E))}function C(E){return s.enter("lineEnding"),s.consume(E),s.exit("lineEnding"),y}function x(E){const w=OA(l.events.slice(d),{acorn:t,acornOptions:r,tokenTypes:["mdxjsEsmData"],prefix:c.length>0?"var "+c.join(",")+` `:""});if(w.error){if(E!==null&&w.swallow)return C(E);const S=new At("Could not parse import/exports with acorn",{cause:w.error,place:{line:w.error.loc.line,column:w.error.loc.column+1,offset:w.error.pos},ruleId:"acorn",source:"micromark-extension-mdxjs-esm"});throw S.url=rS+"#could-not-parse-importexports-with-acorn",S}c.length>0&&w.estree.body.shift();let _=-1;for(;++_13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Cu(n){const e=[];let t=-1,r=0,i=0;for(;++t55295&&s<57344){const o=n.charCodeAt(t+1);s<56320&&o>56319&&o<57344?(a=String.fromCharCode(s,o),i=1):a="�"}else a=String.fromCharCode(s);a&&(e.push(n.slice(r,t),encodeURIComponent(a)),r=t+i+1,a=""),i&&(t+=i,i=0)}return e.join("")+n.slice(r)}const kme={tokenize:Ame};function Ame(n){const e=n.attempt(this.parser.constructs.contentInitial,r,i);let t;return e;function r(o){if(o===null){n.consume(o);return}return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),tt(n,e,"linePrefix")}function i(o){return n.enter("paragraph"),s(o)}function s(o){const l=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=l),t=l,a(o)}function a(o){if(o===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(o);return}return Te(o)?(n.consume(o),n.exit("chunkText"),s):(n.consume(o),a)}}const Dme={tokenize:Rme},aS={tokenize:Nme};function Rme(n){const e=this,t=[];let r=0,i,s,a;return o;function o(w){if(ra))return;const T=e.events.length;let P=T,A,k;for(;P--;)if(e.events[P][0]==="exit"&&e.events[P][1].type==="chunkFlow"){if(A){k=e.events[P][1].end;break}A=!0}for(x(r),v=T;vw;){const S=t[_];e.containerState=S[1],S[0].exit.call(e,n)}t.length=w}function E(){i.write([null]),s=void 0,i=void 0,e.containerState._closeFlow=void 0}}function Nme(n,e,t){return tt(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const Fme={tokenize:$me};function $me(n){const e=this,t=n.attempt(xu,r,n.attempt(this.parser.constructs.flowInitial,i,tt(n,n.attempt(this.parser.constructs.flow,i,n.attempt(_fe,i)),"linePrefix")));return t;function r(s){if(s===null){n.consume(s);return}return n.enter("lineEndingBlank"),n.consume(s),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function i(s){if(s===null){n.consume(s);return}return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const Lme={resolveAll:MA()},Mme=LA("string"),jme=LA("text");function LA(n){return{resolveAll:MA(n==="text"?Bme:void 0),tokenize:e};function e(t){const r=this,i=this.parser.constructs[n],s=t.attempt(i,a,o);return a;function a(d){return c(d)?s(d):o(d)}function o(d){if(d===null){t.consume(d);return}return t.enter("data"),t.consume(d),l}function l(d){return c(d)?(t.exit("data"),s(d)):(t.consume(d),l)}function c(d){if(d===null)return!0;const h=i[d];let f=-1;if(h)for(;++f-1){const o=a[0];typeof o=="string"?a[0]=o.slice(r):a.shift()}s>0&&a.push(n[i].slice(0,s))}return a}function Qme(n,e){let t=-1;const r=[];let i;for(;++t0){const nt=M.tokenStack[M.tokenStack.length-1];(nt[1]||lS).call(M,void 0,nt[0])}for(Q.position={start:da(ee.length>0?ee[0][1].start:{line:1,column:1,offset:0}),end:da(ee.length>0?ee[ee.length-2][1].end:{line:1,column:1,offset:0})},He=-1;++He1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};n.patch(e,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return n.patch(e,c),n.applyData(e,c)}function gge(n,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function yge(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function VA(n,e){const t=e.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+r}];const i=n.all(e),s=i[0];s&&s.type==="text"?s.value="["+s.value:i.unshift({type:"text",value:"["});const a=i[i.length-1];return a&&a.type==="text"?a.value+=r:i.push({type:"text",value:r}),i}function bge(n,e){const t=String(e.identifier).toUpperCase(),r=n.definitionById.get(t);if(!r)return VA(n,e);const i={src:Cu(r.url||""),alt:e.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"img",properties:i,children:[]};return n.patch(e,s),n.applyData(e,s)}function vge(n,e){const t={src:Cu(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const r={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,r),n.applyData(e,r)}function xge(n,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,r),n.applyData(e,r)}function Cge(n,e){const t=String(e.identifier).toUpperCase(),r=n.definitionById.get(t);if(!r)return VA(n,e);const i={href:Cu(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"a",properties:i,children:n.all(e)};return n.patch(e,s),n.applyData(e,s)}function wge(n,e){const t={href:Cu(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const r={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,r),n.applyData(e,r)}function Ege(n,e,t){const r=n.all(e),i=t?Sge(t):HA(e),s={},a=[];if(typeof e.checked=="boolean"){const d=r[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let o=-1;for(;++o1}function _ge(n,e){const t={},r=n.all(e);let i=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++i0){const a={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},o=Fk(e.children[1]),l=Nk(e.children[e.children.length-1]);o&&l&&(a.position={start:o,end:l}),i.push(a)}const s={type:"element",tagName:"table",properties:{},children:n.wrap(i,!0)};return n.patch(e,s),n.applyData(e,s)}function kge(n,e,t){const r=t?t.children:void 0,s=(r?r.indexOf(e):1)===0?"th":"td",a=t&&t.type==="table"?t.align:void 0,o=a?a.length:e.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=t.exec(e);return s.push(dS(e.slice(i),i>0,!1)),s.join("")}function dS(n,e,t){let r=0,i=n.length;if(e){let s=n.codePointAt(r);for(;s===uS||s===cS;)r++,s=n.codePointAt(r)}if(t){let s=n.codePointAt(i-1);for(;s===uS||s===cS;)i--,s=n.codePointAt(i-1)}return i>r?n.slice(r,i):""}function Rge(n,e){const t={type:"text",value:Dge(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function Nge(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const Fge={blockquote:cge,break:dge,code:hge,delete:pge,emphasis:fge,footnoteReference:mge,heading:gge,html:yge,imageReference:bge,image:vge,inlineCode:xge,linkReference:Cge,link:wge,listItem:Ege,list:_ge,paragraph:Oge,root:Tge,strong:Ige,table:Pge,tableCell:Age,tableRow:kge,text:Rge,thematicBreak:Nge,toml:Gd,yaml:Gd,definition:Gd,footnoteDefinition:Gd};function Gd(){}const zA=-1,Rf=0,np=1,rp=2,J0=3,Q0=4,e1=5,t1=6,UA=7,KA=8,hS=typeof self=="object"?self:globalThis,$ge=(n,e)=>{const t=(i,s)=>(n.set(s,i),i),r=i=>{if(n.has(i))return n.get(i);const[s,a]=e[i];switch(s){case Rf:case zA:return t(a,i);case np:{const o=t([],i);for(const l of a)o.push(r(l));return o}case rp:{const o=t({},i);for(const[l,c]of a)o[r(l)]=r(c);return o}case J0:return t(new Date(a),i);case Q0:{const{source:o,flags:l}=a;return t(new RegExp(o,l),i)}case e1:{const o=t(new Map,i);for(const[l,c]of a)o.set(r(l),r(c));return o}case t1:{const o=t(new Set,i);for(const l of a)o.add(r(l));return o}case UA:{const{name:o,message:l}=a;return t(new hS[o](l),i)}case KA:return t(BigInt(a),i);case"BigInt":return t(Object(BigInt(a)),i)}return t(new hS[s](a),i)};return r},pS=n=>$ge(new Map,n)(0),el="",{toString:Lge}={},{keys:Mge}=Object,ju=n=>{const e=typeof n;if(e!=="object"||!n)return[Rf,e];const t=Lge.call(n).slice(8,-1);switch(t){case"Array":return[np,el];case"Object":return[rp,el];case"Date":return[J0,el];case"RegExp":return[Q0,el];case"Map":return[e1,el];case"Set":return[t1,el]}return t.includes("Array")?[np,t]:t.includes("Error")?[UA,t]:[rp,t]},Yd=([n,e])=>n===Rf&&(e==="function"||e==="symbol"),jge=(n,e,t,r)=>{const i=(a,o)=>{const l=r.push(a)-1;return t.set(o,l),l},s=a=>{if(t.has(a))return t.get(a);let[o,l]=ju(a);switch(o){case Rf:{let d=a;switch(l){case"bigint":o=KA,d=a.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([zA],a)}return i([o,d],a)}case np:{if(l)return i([l,[...a]],a);const d=[],h=i([o,d],a);for(const f of a)d.push(s(f));return h}case rp:{if(l)switch(l){case"BigInt":return i([l,a.toString()],a);case"Boolean":case"Number":case"String":return i([l,a.valueOf()],a)}if(e&&"toJSON"in a)return s(a.toJSON());const d=[],h=i([o,d],a);for(const f of Mge(a))(n||!Yd(ju(a[f])))&&d.push([s(f),s(a[f])]);return h}case J0:return i([o,a.toISOString()],a);case Q0:{const{source:d,flags:h}=a;return i([o,{source:d,flags:h}],a)}case e1:{const d=[],h=i([o,d],a);for(const[f,g]of a)(n||!(Yd(ju(f))||Yd(ju(g))))&&d.push([s(f),s(g)]);return h}case t1:{const d=[],h=i([o,d],a);for(const f of a)(n||!Yd(ju(f)))&&d.push(s(f));return h}}const{message:c}=a;return i([o,{name:l,message:c}],a)};return s},fS=(n,{json:e,lossy:t}={})=>{const r=[];return jge(!(e||t),!!e,new Map,r)(n),r},ip=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?pS(fS(n,e)):structuredClone(n):(n,e)=>pS(fS(n,e));function Bge(n,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function Vge(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function Hge(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||Bge,r=n.options.footnoteBackLabel||Vge,i=n.options.footnoteLabel||"Footnotes",s=n.options.footnoteLabelTagName||"h2",a=n.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l0&&b.push({type:"text",value:" "});let E=typeof t=="string"?t:t(l,g);typeof E=="string"&&(E={type:"text",value:E}),b.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+f+(g>1?"-"+g:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,g),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}const C=d[d.length-1];if(C&&C.type==="element"&&C.tagName==="p"){const E=C.children[C.children.length-1];E&&E.type==="text"?E.value+=" ":C.children.push({type:"text",value:" "}),C.children.push(...b)}else d.push(...b);const x={type:"element",tagName:"li",properties:{id:e+"fn-"+f},children:n.wrap(d,!0)};n.patch(c,x),o.push(x)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...ip(a),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:n.wrap(o,!0)},{type:"text",value:` `}]}}const Nf=function(n){if(n==null)return Wge;if(typeof n=="function")return Ff(n);if(typeof n=="object")return Array.isArray(n)?zge(n):Uge(n);if(typeof n=="string")return Kge(n);throw new Error("Expected function, string, or object as test")};function zge(n){const e=[];let t=-1;for(;++t":""))+")"})}return f;function f(){let g=WA,b,y,C;if((!e||s(l,c,d[d.length-1]||void 0))&&(g=qge(t(l,d)),g[0]===hb))return g;if("children"in l&&l.children){const x=l;if(x.children&&g[0]!==Xge)for(y=(r?x.children.length:-1)+a,C=d.concat(x);y>-1&&y0&&t.push({type:"text",value:` `}),t}function mS(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function gS(n,e){const t=Jge(n,e),r=t.one(n,void 0),i=Hge(t),s=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&s.children.push({type:"text",value:` `},i),s}function rye(n,e){return n&&"run"in n?async function(t,r){const i=gS(t,{file:r,...e});await n.run(i,r)}:function(t,r){return gS(t,{file:r,...n||e})}}function yS(n){if(n)throw n}var bh=Object.prototype.hasOwnProperty,YA=Object.prototype.toString,bS=Object.defineProperty,vS=Object.getOwnPropertyDescriptor,xS=function(e){return typeof Array.isArray=="function"?Array.isArray(e):YA.call(e)==="[object Array]"},CS=function(e){if(!e||YA.call(e)!=="[object Object]")return!1;var t=bh.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&bh.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!r)return!1;var i;for(i in e);return typeof i>"u"||bh.call(e,i)},wS=function(e,t){bS&&t.name==="__proto__"?bS(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},ES=function(e,t){if(t==="__proto__")if(bh.call(e,t)){if(vS)return vS(e,t).value}else return;return e[t]},iye=function n(){var e,t,r,i,s,a,o=arguments[0],l=1,c=arguments.length,d=!1;for(typeof o=="boolean"&&(d=o,o=arguments[1]||{},l=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});la.length;let l;o&&a.push(i);try{l=n.apply(this,a)}catch(c){const d=c;if(o&&t)throw d;return i(d)}o||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(a,...o){t||(t=!0,e(a,...o))}function s(a){i(null,a)}}const oye=function(n){const r=this.constructor.prototype,i=r[n],s=function(){return i.apply(s,arguments)};return Object.setPrototypeOf(s,r),s},lye={}.hasOwnProperty;class n1 extends oye{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=sye()}copy(){const e=new n1;let t=-1;for(;++t0){let[g,...b]=d;const y=r[f][1];fb(y)&&fb(g)&&(g=ng(!0,y,g)),r[f]=[c,g,...b]}}}}const uye=new n1().freeze();function rg(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function ig(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function sg(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function SS(n){if(!fb(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function _S(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function Xd(n){return cye(n)?n:new mk(n)}function cye(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function dye(n){return typeof n=="string"||hye(n)}function hye(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}function ma(n,e){const t=["start","end","loc","range"];let r=-1;for(;++r0&&_(x)}else x.type==="ExportNamedDeclaration"||x.type==="ExportAllDeclaration"?_(x):x.type==="ImportDeclaration"?S(x):x.type==="ExpressionStatement"&&(x.expression.type==="JSXElement"||x.expression.type==="JSXFragment")?(C=!0,g.push(...c(x.expression,r,!!y))):g.push(x);C||g.push(...c(void 0,r,!!y)),f.push(["MDXContent","default"]),r==="function-body"&&g.push({type:"ReturnStatement",argument:{type:"ObjectExpression",properties:[...Array.from({length:b}).map(function(v,T){return{type:"SpreadElement",argument:{type:"Identifier",name:"_exportAll"+(T+1)}}}),...f.map(function(v){return{type:"Property",kind:"init",method:!1,computed:!1,shorthand:typeof v=="string",key:{type:"Identifier",name:typeof v=="string"?v:v[1]},value:{type:"Identifier",name:typeof v=="string"?v:v[0]}}})]}}),d.body=g;let E=!1,w=!1;(t||r==="function-body")&&wl(d,{enter(v){if((v.type==="ExportAllDeclaration"||v.type==="ExportNamedDeclaration"||v.type==="ImportDeclaration")&&v.source){let T=v.source.value;try{new URL(T)}catch{(T.startsWith("/")||T.startsWith("./")||T.startsWith("../"))&&(T=new URL(T,t).href)}const P={type:"Literal",value:T};ma(v.source,P),v.source=P;return}if(v.type==="ImportExpression"){w=!0;const T={type:"CallExpression",callee:{type:"Identifier",name:"_resolveDynamicMdxSpecifier"},arguments:[v.source],optional:!1};v.source=T;return}if(v.type==="MemberExpression"&&"object"in v&&v.object.type==="MetaProperty"&&v.property.type==="Identifier"&&v.object.meta.name==="import"&&v.object.property.name==="meta"&&v.property.name==="url"){E=!0;const T={type:"Identifier",name:"_importMetaUrl"};ma(v,T),this.replace(T)}}}),w&&(t||(E=!0),d.body.push(yye(t?{type:"Literal",value:t}:{type:"Identifier",name:"_importMetaUrl"}))),E&&d.body.unshift(...bye());function _(v){if(v.type==="ExportNamedDeclaration"){if(v.declaration){const T=XA();wl(v,{enter(P){T.enter(P),(P.type==="ArrowFunctionExpression"||P.type==="FunctionDeclaration"||P.type==="FunctionExpression")&&(this.skip(),T.exit(P))},leave:T.exit}),f.push(...T.scopes[0].defined)}for(x of v.specifiers)x.exported.type==="Identifier"?f.push(x.exported.name):(x.exported.value,f.push(x.exported.value))}S(v)}function S(v){let T,P;if(r==="function-body")if(v.type==="ImportDeclaration"||v.type==="ExportAllDeclaration"||v.type==="ExportNamedDeclaration"&&v.source){v.source;const A={type:"ImportExpression",source:v.source};ma(v,A),P={type:"AwaitExpression",argument:A},(v.type==="ImportDeclaration"||v.type==="ExportNamedDeclaration")&&v.specifiers.length===0?T={type:"ExpressionStatement",expression:P}:T={type:"VariableDeclaration",kind:"const",declarations:v.type==="ExportAllDeclaration"?[{type:"VariableDeclarator",id:{type:"Identifier",name:"_exportAll"+ ++b},init:P}]:r1(v.specifiers,P)}}else if(v.declaration)T=v.declaration;else{const A=[];for(const k of v.specifiers)k.exported.type==="Identifier"&&k.local.type==="Identifier"&&k.local.name!==k.exported.name&&A.push({type:"VariableDeclarator",id:k.exported,init:k.local});A.length>0&&(T={type:"VariableDeclaration",kind:"const",declarations:A})}else T=v;T&&g.push(T)}};function c(d,h,f){let b={type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"MDXLayout"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!1},closingElement:{type:"JSXClosingElement",name:{type:"JSXIdentifier",name:"MDXLayout"}},children:[{type:"JSXElement",openingElement:{type:"JSXOpeningElement",name:{type:"JSXIdentifier",name:"_createMdxContent"},attributes:[{type:"JSXSpreadAttribute",argument:{type:"Identifier",name:"props"}}],selfClosing:!0},closingElement:null,children:[]}]};f||(b={type:"ConditionalExpression",test:{type:"Identifier",name:"MDXLayout"},consequent:b,alternate:{type:"CallExpression",callee:{type:"Identifier",name:"_createMdxContent"},arguments:[{type:"Identifier",name:"props"}],optional:!1}});let y=d||{type:"Identifier",name:"undefined"};y.type==="JSXFragment"&&y.children.length===1&&y.children[0].type==="JSXElement"&&(y=y.children[0]);let C=!1;wl(y,{enter(E){if(E.type==="ArrowFunctionExpression"||E.type==="FunctionDeclaration"||E.type==="FunctionExpression")return this.skip();(E.type==="AwaitExpression"||E.type==="ForOfStatement"&&E.await)&&(C=!0)}});const x={type:"FunctionDeclaration",id:{type:"Identifier",name:"MDXContent"},params:[{type:"AssignmentPattern",left:{type:"Identifier",name:"props"},right:{type:"ObjectExpression",properties:[]}}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:b}]}};return[{type:"FunctionDeclaration",async:C,id:{type:"Identifier",name:"_createMdxContent"},params:[{type:"Identifier",name:"props"}],body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:y}]}},h==="program"?{type:"ExportDefaultDeclaration",declaration:x}:x]}}function qd(n,e,t){var r;(r=n.comments)==null||r.unshift({type:"Block",value:e+" "+t,data:{_mdxIsPragmaComment:!0}})}function yye(n){return{type:"FunctionDeclaration",id:{type:"Identifier",name:"_resolveDynamicMdxSpecifier"},generator:!1,async:!1,params:[{type:"Identifier",name:"d"}],body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:!0,argument:{type:"Identifier",name:"d"}},operator:"!==",right:{type:"Literal",value:"string"}},consequent:{type:"ReturnStatement",argument:{type:"Identifier",name:"d"}},alternate:null},{type:"TryStatement",block:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"NewExpression",callee:{type:"Identifier",name:"URL"},arguments:[{type:"Identifier",name:"d"}]}},{type:"ReturnStatement",argument:{type:"Identifier",name:"d"}}]},handler:{type:"CatchClause",param:null,body:{type:"BlockStatement",body:[]}},finalizer:null},{type:"IfStatement",test:{type:"LogicalExpression",left:{type:"LogicalExpression",left:{type:"CallExpression",callee:Ta(["d","startsWith"]),arguments:[{type:"Literal",value:"/"}],optional:!1},operator:"||",right:{type:"CallExpression",callee:Ta(["d","startsWith"]),arguments:[{type:"Literal",value:"./"}],optional:!1}},operator:"||",right:{type:"CallExpression",callee:Ta(["d","startsWith"]),arguments:[{type:"Literal",value:"../"}],optional:!1}},consequent:{type:"ReturnStatement",argument:{type:"MemberExpression",object:{type:"NewExpression",callee:{type:"Identifier",name:"URL"},arguments:[{type:"Identifier",name:"d"},n]},property:{type:"Identifier",name:"href"},computed:!1,optional:!1}},alternate:null},{type:"ReturnStatement",argument:{type:"Identifier",name:"d"}}]}}}function bye(){return[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"_importMetaUrl"},init:Ta(["arguments",0,"baseUrl"])}],kind:"const"},{type:"IfStatement",test:{type:"UnaryExpression",operator:"!",prefix:!0,argument:{type:"Identifier",name:"_importMetaUrl"}},consequent:{type:"ThrowStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"Error"},arguments:[{type:"Literal",value:"Unexpected missing `options.baseUrl` needed to support `export … from`, `import`, or `import.meta.url` when generating `function-body`"}]}},alternate:null}]}function TS(n){let e=-1,t;for(;++e0||f.length>0||y.idToInvalidComponentName.size>0){if(r&&(l=!0,g.push({type:"CallExpression",callee:{type:"Identifier",name:"_provideComponents"},arguments:[],optional:!1})),(tl(y.node,"MDXContent")||tl(y.node,"_createMdxContent"))&&g.push(Ta(["props","components"])),h.length>0||g.length>1)for(const T of g)h.push({type:"SpreadElement",argument:T});let S=h.length>0?{type:"ObjectExpression",properties:h}:{type:"LogicalExpression",operator:"||",left:g[0],right:{type:"ObjectExpression",properties:[]}},v;if(f.length>0&&(v={type:"ObjectPattern",properties:f.map(function(T){return{type:"Property",kind:"init",key:{type:"Identifier",name:T==="MDXLayout"?"wrapper":T},value:{type:"Identifier",name:T},method:!1,shorthand:T!=="MDXLayout",computed:!1}})}),y.tags.length>0&&(b.push({type:"VariableDeclarator",id:{type:"Identifier",name:"_components"},init:S}),S={type:"Identifier",name:"_components"}),tl(y.node,"_createMdxContent"))for(const[T,P]of[...y.idToInvalidComponentName].sort(function([A],[k]){return A.localeCompare(k)}))b.push({type:"VariableDeclarator",id:{type:"Identifier",name:P},init:{type:"MemberExpression",object:{type:"Identifier",name:"_components"},property:{type:"Literal",value:T},computed:!0,optional:!1}});v&&b.push({type:"VariableDeclarator",id:v,init:S}),b.length>0&&x.push({type:"VariableDeclaration",kind:"const",declarations:b})}let E;for(E in y.references)if(Object.hasOwn(y.references,E)){const S=E.split(".");let v=0;for(;++v0&&(d.body.type!=="BlockStatement"&&(d.body={type:"BlockStatement",body:[{type:"ReturnStatement",argument:d.body}]}),d.body.body.unshift(...x)),o.pop()}}}),l&&r&&i.body.unshift(xye(r,t)),c){const d=[{type:"Literal",value:"Expected "},{type:"ConditionalExpression",test:{type:"Identifier",name:"component"},consequent:{type:"Literal",value:"component"},alternate:{type:"Literal",value:"object"}},{type:"Literal",value:" `"},{type:"Identifier",name:"id"},{type:"Literal",value:"` to be defined: you likely forgot to import, pass, or provide it."}],h=[{type:"Identifier",name:"id"},{type:"Identifier",name:"component"}];e&&(d.push({type:"ConditionalExpression",test:{type:"Identifier",name:"place"},consequent:TS([{type:"Literal",value:"\nIt’s referenced in your code at `"},{type:"Identifier",name:"place"},{type:"Literal",value:(s.path?"` in `"+s.path:"")+"`"}]),alternate:{type:"Literal",value:""}}),h.push({type:"Identifier",name:"place"})),i.body.push({type:"FunctionDeclaration",id:{type:"Identifier",name:"_missingMdxReference"},generator:!1,async:!1,params:h,body:{type:"BlockStatement",body:[{type:"ThrowStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"Error"},arguments:[TS(d)]}}]}})}t==="function-body"&&i.body.unshift({type:"ExpressionStatement",expression:{type:"Literal",value:"use strict"},directive:"use strict"})}}function xye(n,e){const t=[{type:"ImportSpecifier",imported:{type:"Identifier",name:"useMDXComponents"},local:{type:"Identifier",name:"_provideComponents"}}];return e==="function-body"?{type:"VariableDeclaration",kind:"const",declarations:r1(t,Ta(["arguments",0]))}:{type:"ImportDeclaration",specifiers:t,source:{type:"Literal",value:n}}}function tl(n,e){return!!(n&&"id"in n&&n.id&&n.id.name===e)}function ag(n,e){let t=n.length;for(;t--;)if(n[t].defined.includes(e))return!0;return!1}function Cye(){return function(n){$f(n,"raw",function(e,t,r){if(r&&typeof t=="number")return r.children.splice(t,1),t})}}const wye=/\s+/g,Eye=/[\t\n\v\f\r ]+/g;function Sye(n,e){e?typeof e=="string"&&(e={style:e}):e={};const t=e.preserveLineEndings?_ye:Oye;return String(n).replace(e.style==="html"?Eye:wye,e.trim?Tye(t):t)}function _ye(n){const e=/\r?\n|\r/.exec(n);return e?e[0]:" "}function Oye(){return" "}function Tye(n){return e;function e(t,r,i){return r===0||r+t.length===i.length?"":n(t)}}function Iye(){return function(n){$f(n,function(e,t,r){let i=-1,s=!0,a=!1;if(r&&typeof t=="number"&&e.type==="paragraph"){const o=e.children;for(;++i on how to migrate"));const t=uye().use(uge);e.format!=="md"&&t.use(Tme);const r=e.remarkRehypeOptions||{};return t.use(Iye).use(e.remarkPlugins||[]).use(rye,{...r,allowDangerousHtml:!0,passThrough:[...r.passThrough||[],...Pye]}).use(e.rehypePlugins||[]),e.format==="md"&&t.use(Cye),t.use(bhe,e).use(gye,e).use(vye,e),e.jsx||t.use(Bce,e).use(pye,e),t.use(pde).use(fde,e).use(e.recmaPlugins||[]),t}function ZA(n,e){const{file:t,options:r}=gk(n,e);return qA(r).process(t)}function kye(n,e){const{file:t,options:r}=gk(n,e);return qA(r).processSync(t)}function JA(n){const{Fragment:e,baseUrl:t,development:r,jsx:i,jsxDEV:s,jsxs:a,useMDXComponents:o,...l}=n||{};if(!e)throw new Error("Expected `Fragment` given to `evaluate`");if(r){if(!s)throw new Error("Expected `jsxDEV` given to `evaluate`")}else{if(!i)throw new Error("Expected `jsx` given to `evaluate`");if(!a)throw new Error("Expected `jsxs` given to `evaluate`")}return{compiletime:{...l,development:r,outputFormat:"function-body",providerImportSource:o?"#":void 0},runtime:{Fragment:e,baseUrl:t,jsx:i,jsxDEV:s,jsxs:a,useMDXComponents:o}}}const Aye=Object.getPrototypeOf(QA).constructor;async function QA(n,e){return new Aye(String(n))(e)}function Dye(n,e){return new Function(String(n))(e)}async function Rye(n,e){const{compiletime:t,runtime:r}=JA(e);return QA(await ZA(n,t),r)}function Nye(n,e){const{compiletime:t,runtime:r}=JA(e);return Dye(kye(n,t),r)}function Fye(n){if(typeof n!="string")throw new TypeError("Expected a string");return n.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function $ye(n,e,t){const i=Nf((t||{}).ignore||[]),s=Lye(e);let a=-1;for(;++a0?{type:"text",value:v}:void 0),v===!1?f.lastIndex=_+1:(b!==_&&E.push({type:"text",value:c.value.slice(b,_)}),Array.isArray(v)?E.push(...v):v&&E.push(v),b=_+w[0].length,x=!0),!f.global)break;w=f.exec(c.value)}return x?(b?\]}]+$/.exec(n);if(!e)return[n,void 0];n=n.slice(0,e.index);let t=e[0],r=t.indexOf(")");const i=Xh(n,"(");let s=Xh(n,")");for(;r!==-1&&i>s;)n+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),s++;return[n,t]}function eD(n,e){const t=n.input.charCodeAt(n.index-1);return(n.index===0||vr(t)||Af(t))&&(!e||t!==47)}tD.peek=lbe;function Jye(){return{enter:{gfmFootnoteDefinition:ebe,gfmFootnoteDefinitionLabelString:tbe,gfmFootnoteCall:ibe,gfmFootnoteCallString:sbe},exit:{gfmFootnoteDefinition:rbe,gfmFootnoteDefinitionLabelString:nbe,gfmFootnoteCall:obe,gfmFootnoteCallString:abe}}}function Qye(){return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:ube,footnoteReference:tD}}}function ebe(n){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},n)}function tbe(){this.buffer()}function nbe(n){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.label=e,t.identifier=zi(this.sliceSerialize(n)).toLowerCase()}function rbe(n){this.exit(n)}function ibe(n){this.enter({type:"footnoteReference",identifier:"",label:""},n)}function sbe(){this.buffer()}function abe(n){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.label=e,t.identifier=zi(this.sliceSerialize(n)).toLowerCase()}function obe(n){this.exit(n)}function tD(n,e,t,r){const i=t.createTracker(r);let s=i.move("[^");const a=t.enter("footnoteReference"),o=t.enter("reference");return s+=i.move(t.safe(t.associationId(n),{...i.current(),before:s,after:"]"})),o(),a(),s+=i.move("]"),s}function lbe(){return"["}function ube(n,e,t,r){const i=t.createTracker(r);let s=i.move("[^");const a=t.enter("footnoteDefinition"),o=t.enter("label");return s+=i.move(t.safe(t.associationId(n),{...i.current(),before:s,after:"]"})),o(),s+=i.move("]:"+(n.children&&n.children.length>0?" ":"")),i.shift(4),s+=i.move(t.indentLines(t.containerFlow(n,i.current()),cbe)),a(),s}function cbe(n,e,t){return e===0?n:(t?"":" ")+n}const dbe=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];nD.peek=gbe;function hbe(){return{canContainEols:["delete"],enter:{strikethrough:fbe},exit:{strikethrough:mbe}}}function pbe(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:dbe}],handlers:{delete:nD}}}function fbe(n){this.enter({type:"delete",children:[]},n)}function mbe(n){this.exit(n)}function nD(n,e,t,r){const i=t.createTracker(r),s=t.enter("strikethrough");let a=i.move("~~");return a+=t.containerPhrasing(n,{...i.current(),before:a,after:"~"}),a+=i.move("~~"),s(),a}function gbe(){return"~"}function ybe(n){return n.length}function bbe(n,e){const t=e,r=(t.align||[]).concat(),i=t.stringLength||ybe,s=[],a=[],o=[],l=[];let c=0,d=-1;for(;++dc&&(c=n[d].length);++xl[x])&&(l[x]=w)}y.push(E)}a[d]=y,o[d]=C}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hl[h]&&(l[h]=E),g[h]=E),f[h]=w}a.splice(1,0,f),o.splice(1,0,g),d=-1;const b=[];for(;++d "),s.shift(2);const a=t.indentLines(t.containerFlow(n,s.current()),Cbe);return i(),a}function Cbe(n,e,t){return">"+(t?"":" ")+n}function wbe(n,e){return kS(n,e.inConstruct,!0)&&!kS(n,e.notInConstruct,!1)}function kS(n,e,t){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return t;let r=-1;for(;++ra&&(a=s):s=1,i=r+e.length,r=t.indexOf(e,i);return a}function Sbe(n,e){return!!(e.options.fences===!1&&n.value&&!n.lang&&/[^ \r\n]/.test(n.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(n.value))}function _be(n){const e=n.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}function Obe(n,e,t,r){const i=_be(t),s=n.value||"",a=i==="`"?"GraveAccent":"Tilde";if(Sbe(n,t)){const h=t.enter("codeIndented"),f=t.indentLines(s,Tbe);return h(),f}const o=t.createTracker(r),l=i.repeat(Math.max(Ebe(s,i)+1,3)),c=t.enter("codeFenced");let d=o.move(l);if(n.lang){const h=t.enter(`codeFencedLang${a}`);d+=o.move(t.safe(n.lang,{before:d,after:" ",encode:["`"],...o.current()})),h()}if(n.lang&&n.meta){const h=t.enter(`codeFencedMeta${a}`);d+=o.move(" "),d+=o.move(t.safe(n.meta,{before:d,after:` `,encode:["`"],...o.current()})),h()}return d+=o.move(` `),s&&(d+=o.move(s+` `)),d+=o.move(l),c(),d}function Tbe(n,e,t){return(t?"":" ")+n}function i1(n){const e=n.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}function Ibe(n,e,t,r){const i=i1(t),s=i==='"'?"Quote":"Apostrophe",a=t.enter("definition");let o=t.enter("label");const l=t.createTracker(r);let c=l.move("[");return c+=l.move(t.safe(t.associationId(n),{before:c,after:"]",...l.current()})),c+=l.move("]: "),o(),!n.url||/[\0- \u007F]/.test(n.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(n.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(n.url,{before:c,after:n.title?" ":` `,...l.current()}))),o(),n.title&&(o=t.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(t.safe(n.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),a(),c}function Pbe(n){const e=n.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}function _c(n){return"&#x"+n.toString(16).toUpperCase()+";"}function sp(n,e,t){const r=jl(n),i=jl(e);return r===void 0?i===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}rD.peek=kbe;function rD(n,e,t,r){const i=Pbe(t),s=t.enter("emphasis"),a=t.createTracker(r),o=a.move(i);let l=a.move(t.containerPhrasing(n,{after:i,before:o,...a.current()}));const c=l.charCodeAt(0),d=sp(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=_c(c)+l.slice(1));const h=l.charCodeAt(l.length-1),f=sp(r.after.charCodeAt(0),h,i);f.inside&&(l=l.slice(0,-1)+_c(h));const g=a.move(i);return s(),t.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},o+l+g}function kbe(n,e,t){return t.options.emphasis||"*"}function Abe(n,e){let t=!1;return $f(n,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,hb}),!!((!n.depth||n.depth<3)&&Z0(n)&&(e.options.setext||t))}function Dbe(n,e,t,r){const i=Math.max(Math.min(6,n.depth||1),1),s=t.createTracker(r);if(Abe(n,t)){const d=t.enter("headingSetext"),h=t.enter("phrasing"),f=t.containerPhrasing(n,{...s.current(),before:` `,after:` `});return h(),d(),f+` `+(i===1?"=":"-").repeat(f.length-(Math.max(f.lastIndexOf("\r"),f.lastIndexOf(` `))+1))}const a="#".repeat(i),o=t.enter("headingAtx"),l=t.enter("phrasing");s.move(a+" ");let c=t.containerPhrasing(n,{before:"# ",after:` `,...s.current()});return/^[\t ]/.test(c)&&(c=_c(c.charCodeAt(0))+c.slice(1)),c=c?a+" "+c:a,t.options.closeAtx&&(c+=" "+a),l(),o(),c}iD.peek=Rbe;function iD(n){return n.value||""}function Rbe(){return"<"}sD.peek=Nbe;function sD(n,e,t,r){const i=i1(t),s=i==='"'?"Quote":"Apostrophe",a=t.enter("image");let o=t.enter("label");const l=t.createTracker(r);let c=l.move("![");return c+=l.move(t.safe(n.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),o(),!n.url&&n.title||/[\0- \u007F]/.test(n.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(n.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(n.url,{before:c,after:n.title?" ":")",...l.current()}))),o(),n.title&&(o=t.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(t.safe(n.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),c+=l.move(")"),a(),c}function Nbe(){return"!"}aD.peek=Fbe;function aD(n,e,t,r){const i=n.referenceType,s=t.enter("imageReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("![");const c=t.safe(n.alt,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),a();const d=t.stack;t.stack=[],a=t.enter("reference");const h=t.safe(t.associationId(n),{before:l,after:"]",...o.current()});return a(),t.stack=d,s(),i==="full"||!c||c!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Fbe(){return"!"}oD.peek=$be;function oD(n,e,t){let r=n.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(n.url))}uD.peek=Lbe;function uD(n,e,t,r){const i=i1(t),s=i==='"'?"Quote":"Apostrophe",a=t.createTracker(r);let o,l;if(lD(n,t)){const d=t.stack;t.stack=[],o=t.enter("autolink");let h=a.move("<");return h+=a.move(t.containerPhrasing(n,{before:h,after:">",...a.current()})),h+=a.move(">"),o(),t.stack=d,h}o=t.enter("link"),l=t.enter("label");let c=a.move("[");return c+=a.move(t.containerPhrasing(n,{before:c,after:"](",...a.current()})),c+=a.move("]("),l(),!n.url&&n.title||/[\0- \u007F]/.test(n.url)?(l=t.enter("destinationLiteral"),c+=a.move("<"),c+=a.move(t.safe(n.url,{before:c,after:">",...a.current()})),c+=a.move(">")):(l=t.enter("destinationRaw"),c+=a.move(t.safe(n.url,{before:c,after:n.title?" ":")",...a.current()}))),l(),n.title&&(l=t.enter(`title${s}`),c+=a.move(" "+i),c+=a.move(t.safe(n.title,{before:c,after:i,...a.current()})),c+=a.move(i),l()),c+=a.move(")"),o(),c}function Lbe(n,e,t){return lD(n,t)?"<":"["}cD.peek=Mbe;function cD(n,e,t,r){const i=n.referenceType,s=t.enter("linkReference");let a=t.enter("label");const o=t.createTracker(r);let l=o.move("[");const c=t.containerPhrasing(n,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),a();const d=t.stack;t.stack=[],a=t.enter("reference");const h=t.safe(t.associationId(n),{before:l,after:"]",...o.current()});return a(),t.stack=d,s(),i==="full"||!c||c!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Mbe(){return"["}function s1(n){const e=n.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function jbe(n){const e=s1(n),t=n.options.bulletOther;if(!t)return e==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+t+"`) to be different");return t}function Bbe(n){const e=n.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}function dD(n){const e=n.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}function Vbe(n,e,t,r){const i=t.enter("list"),s=t.bulletCurrent;let a=n.ordered?Bbe(t):s1(t);const o=n.ordered?a==="."?")":".":jbe(t);let l=e&&t.bulletLastUsed?a===t.bulletLastUsed:!1;if(!n.ordered){const d=n.children?n.children[0]:void 0;if((a==="*"||a==="-")&&d&&(!d.children||!d.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),dD(t)===a&&d){let h=-1;for(;++h-1?e.start:1)+(t.options.incrementListMarker===!1?0:e.children.indexOf(n))+s);let a=s.length+1;(i==="tab"||i==="mixed"&&(e&&e.type==="list"&&e.spread||n.spread))&&(a=Math.ceil(a/4)*4);const o=t.createTracker(r);o.move(s+" ".repeat(a-s.length)),o.shift(a);const l=t.enter("listItem"),c=t.indentLines(t.containerFlow(n,o.current()),d);return l(),c;function d(h,f,g){return f?(g?"":" ".repeat(a))+h:(g?s:s+" ".repeat(a-s.length))+h}}function Ube(n,e,t,r){const i=t.enter("paragraph"),s=t.enter("phrasing"),a=t.containerPhrasing(n,r);return s(),i(),a}const Kbe=Nf(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Wbe(n,e,t,r){return(n.children.some(function(a){return Kbe(a)})?t.containerPhrasing:t.containerFlow).call(t,n,r)}function Gbe(n){const e=n.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}hD.peek=Ybe;function hD(n,e,t,r){const i=Gbe(t),s=t.enter("strong"),a=t.createTracker(r),o=a.move(i+i);let l=a.move(t.containerPhrasing(n,{after:i,before:o,...a.current()}));const c=l.charCodeAt(0),d=sp(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=_c(c)+l.slice(1));const h=l.charCodeAt(l.length-1),f=sp(r.after.charCodeAt(0),h,i);f.inside&&(l=l.slice(0,-1)+_c(h));const g=a.move(i+i);return s(),t.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},o+l+g}function Ybe(n,e,t){return t.options.strong||"*"}function Xbe(n,e,t,r){return t.safe(n.value,r)}function qbe(n){const e=n.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}function Zbe(n,e,t){const r=(dD(t)+(t.options.ruleSpaces?" ":"")).repeat(qbe(t));return t.options.ruleSpaces?r.slice(0,-1):r}const pD={blockquote:xbe,break:AS,code:Obe,definition:Ibe,emphasis:rD,hardBreak:AS,heading:Dbe,html:iD,image:sD,imageReference:aD,inlineCode:oD,link:uD,linkReference:cD,list:Vbe,listItem:zbe,paragraph:Ube,root:Wbe,strong:hD,text:Xbe,thematicBreak:Zbe};function Jbe(){return{enter:{table:Qbe,tableData:DS,tableHeader:DS,tableRow:tve},exit:{codeText:nve,table:eve,tableData:cg,tableHeader:cg,tableRow:cg}}}function Qbe(n){const e=n._align;this.enter({type:"table",align:e.map(function(t){return t==="none"?null:t}),children:[]},n),this.data.inTable=!0}function eve(n){this.exit(n),this.data.inTable=void 0}function tve(n){this.enter({type:"tableRow",children:[]},n)}function cg(n){this.exit(n)}function DS(n){this.enter({type:"tableCell",children:[]},n)}function nve(n){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,rve));const t=this.stack[this.stack.length-1];t.type,t.value=e,this.exit(n)}function rve(n,e){return e==="|"?e:n}function ive(n){const e=n||{},t=e.tableCellPadding,r=e.tablePipeAlign,i=e.stringLength,s=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` `,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:a,tableCell:l,tableRow:o}};function a(g,b,y,C){return c(d(g,y,C),g.align)}function o(g,b,y,C){const x=h(g,y,C),E=c([x]);return E.slice(0,E.indexOf(` `))}function l(g,b,y,C){const x=y.enter("tableCell"),E=y.enter("phrasing"),w=y.containerPhrasing(g,{...C,before:s,after:s});return E(),x(),w}function c(g,b){return bbe(g,{align:b,alignDelimiters:r,padding:t,stringLength:i})}function d(g,b,y){const C=g.children;let x=-1;const E=[],w=b.enter("table");for(;++x0&&!t&&(n[n.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const wve={tokenize:kve,partial:!0};function Eve(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Tve,continuation:{tokenize:Ive},exit:Pve}},text:{91:{name:"gfmFootnoteCall",tokenize:Ove},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Sve,resolveTo:_ve}}}}function Sve(n,e,t){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){a=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!a||!a._balanced)return t(l);const c=zi(r.sliceSerialize({start:a.end,end:r.now()}));return c.codePointAt(0)!==94||!s.includes(c.slice(1))?t(l):(n.enter("gfmFootnoteCallLabelMarker"),n.consume(l),n.exit("gfmFootnoteCallLabelMarker"),e(l))}}function _ve(n,e){let t=n.length;for(;t--;)if(n[t][1].type==="labelImage"&&n[t][0]==="enter"){n[t][1];break}n[t+1][1].type="data",n[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},n[t+3][1].start),end:Object.assign({},n[n.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},n[t+3][1].end),end:Object.assign({},n[t+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},n[n.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},o=[n[t+1],n[t+2],["enter",r,e],n[t+3],n[t+4],["enter",i,e],["exit",i,e],["enter",s,e],["enter",a,e],["exit",a,e],["exit",s,e],n[n.length-2],n[n.length-1],["exit",r,e]];return n.splice(t,n.length-t+1,...o),n}function Ove(n,e,t){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s=0,a;return o;function o(h){return n.enter("gfmFootnoteCall"),n.enter("gfmFootnoteCallLabelMarker"),n.consume(h),n.exit("gfmFootnoteCallLabelMarker"),l}function l(h){return h!==94?t(h):(n.enter("gfmFootnoteCallMarker"),n.consume(h),n.exit("gfmFootnoteCallMarker"),n.enter("gfmFootnoteCallString"),n.enter("chunkString").contentType="string",c)}function c(h){if(s>999||h===93&&!a||h===null||h===91||ft(h))return t(h);if(h===93){n.exit("chunkString");const f=n.exit("gfmFootnoteCallString");return i.includes(zi(r.sliceSerialize(f)))?(n.enter("gfmFootnoteCallLabelMarker"),n.consume(h),n.exit("gfmFootnoteCallLabelMarker"),n.exit("gfmFootnoteCall"),e):t(h)}return ft(h)||(a=!0),s++,n.consume(h),h===92?d:c}function d(h){return h===91||h===92||h===93?(n.consume(h),s++,c):c(h)}}function Tve(n,e,t){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,a=0,o;return l;function l(b){return n.enter("gfmFootnoteDefinition")._container=!0,n.enter("gfmFootnoteDefinitionLabel"),n.enter("gfmFootnoteDefinitionLabelMarker"),n.consume(b),n.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(b){return b===94?(n.enter("gfmFootnoteDefinitionMarker"),n.consume(b),n.exit("gfmFootnoteDefinitionMarker"),n.enter("gfmFootnoteDefinitionLabelString"),n.enter("chunkString").contentType="string",d):t(b)}function d(b){if(a>999||b===93&&!o||b===null||b===91||ft(b))return t(b);if(b===93){n.exit("chunkString");const y=n.exit("gfmFootnoteDefinitionLabelString");return s=zi(r.sliceSerialize(y)),n.enter("gfmFootnoteDefinitionLabelMarker"),n.consume(b),n.exit("gfmFootnoteDefinitionLabelMarker"),n.exit("gfmFootnoteDefinitionLabel"),f}return ft(b)||(o=!0),a++,n.consume(b),b===92?h:d}function h(b){return b===91||b===92||b===93?(n.consume(b),a++,d):d(b)}function f(b){return b===58?(n.enter("definitionMarker"),n.consume(b),n.exit("definitionMarker"),i.includes(s)||i.push(s),tt(n,g,"gfmFootnoteDefinitionWhitespace")):t(b)}function g(b){return e(b)}}function Ive(n,e,t){return n.check(xu,e,n.attempt(wve,e,t))}function Pve(n){n.exit("gfmFootnoteDefinition")}function kve(n,e,t){const r=this;return tt(n,i,"gfmFootnoteDefinitionIndent",5);function i(s){const a=r.events[r.events.length-1];return a&&a[1].type==="gfmFootnoteDefinitionIndent"&&a[2].sliceSerialize(a[1],!0).length===4?e(s):t(s)}}function Ave(n){let t=(n||{}).singleTilde;const r={name:"strikethrough",tokenize:s,resolveAll:i};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(a,o){let l=-1;for(;++l1?l(b):(a.consume(b),h++,g);if(h<2&&!t)return l(b);const C=a.exit("strikethroughSequenceTemporary"),x=jl(b);return C._open=!x||x===2&&!!y,C._close=!y||y===2&&!!x,o(b)}}}class Dve{constructor(){this.map=[]}add(e,t,r){Rve(this,e,t,r)}consume(e){if(this.map.sort(function(s,a){return s[0]-a[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];r.push([...e]),e.length=0;let i=r.pop();for(;i;)e.push(...i),i=r.pop();this.map.length=0}}function Rve(n,e,t,r){let i=0;if(!(t===0&&r.length===0)){for(;i-1;){const K=r.events[F][1].type;if(K==="lineEnding"||K==="linePrefix")F--;else break}const j=F>-1?r.events[F][1].type:null,H=j==="tableHead"||j==="tableRow"?v:l;return H===v&&r.parser.lazy[r.now().line]?t(k):H(k)}function l(k){return n.enter("tableHead"),n.enter("tableRow"),c(k)}function c(k){return k===124||(a=!0,s+=1),d(k)}function d(k){return k===null?t(k):Te(k)?s>1?(s=0,r.interrupt=!0,n.exit("tableRow"),n.enter("lineEnding"),n.consume(k),n.exit("lineEnding"),g):t(k):We(k)?tt(n,d,"whitespace")(k):(s+=1,a&&(a=!1,i+=1),k===124?(n.enter("tableCellDivider"),n.consume(k),n.exit("tableCellDivider"),a=!0,d):(n.enter("data"),h(k)))}function h(k){return k===null||k===124||ft(k)?(n.exit("data"),d(k)):(n.consume(k),k===92?f:h)}function f(k){return k===92||k===124?(n.consume(k),h):h(k)}function g(k){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(k):(n.enter("tableDelimiterRow"),a=!1,We(k)?tt(n,b,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):b(k))}function b(k){return k===45||k===58?C(k):k===124?(a=!0,n.enter("tableCellDivider"),n.consume(k),n.exit("tableCellDivider"),y):S(k)}function y(k){return We(k)?tt(n,C,"whitespace")(k):C(k)}function C(k){return k===58?(s+=1,a=!0,n.enter("tableDelimiterMarker"),n.consume(k),n.exit("tableDelimiterMarker"),x):k===45?(s+=1,x(k)):k===null||Te(k)?_(k):S(k)}function x(k){return k===45?(n.enter("tableDelimiterFiller"),E(k)):S(k)}function E(k){return k===45?(n.consume(k),E):k===58?(a=!0,n.exit("tableDelimiterFiller"),n.enter("tableDelimiterMarker"),n.consume(k),n.exit("tableDelimiterMarker"),w):(n.exit("tableDelimiterFiller"),w(k))}function w(k){return We(k)?tt(n,_,"whitespace")(k):_(k)}function _(k){return k===124?b(k):k===null||Te(k)?!a||i!==s?S(k):(n.exit("tableDelimiterRow"),n.exit("tableHead"),e(k)):S(k)}function S(k){return t(k)}function v(k){return n.enter("tableRow"),T(k)}function T(k){return k===124?(n.enter("tableCellDivider"),n.consume(k),n.exit("tableCellDivider"),T):k===null||Te(k)?(n.exit("tableRow"),e(k)):We(k)?tt(n,T,"whitespace")(k):(n.enter("data"),P(k))}function P(k){return k===null||k===124||ft(k)?(n.exit("data"),T(k)):(n.consume(k),k===92?A:P)}function A(k){return k===92||k===124?(n.consume(k),P):P(k)}}function Lve(n,e){let t=-1,r=!0,i=0,s=[0,0,0,0],a=[0,0,0,0],o=!1,l=0,c,d,h;const f=new Dve;for(;++tt[2]+1){const b=t[2]+1,y=t[3]-t[2]-1;n.add(b,y,[])}}n.add(t[3]+1,0,[["exit",h,e]])}return i!==void 0&&(s.end=Object.assign({},il(e.events,i)),n.add(i,0,[["exit",s,e]]),s=void 0),s}function NS(n,e,t,r,i){const s=[],a=il(e.events,t);i&&(i.end=Object.assign({},a),s.push(["exit",i,e])),r.end=Object.assign({},a),s.push(["exit",r,e]),n.add(t+1,0,s)}function il(n,e){const t=n[e],r=t[0]==="enter"?"start":"end";return t[1][r]}const Mve={name:"tasklistCheck",tokenize:Bve};function jve(){return{text:{91:Mve}}}function Bve(n,e,t){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(l):(n.enter("taskListCheck"),n.enter("taskListCheckMarker"),n.consume(l),n.exit("taskListCheckMarker"),s)}function s(l){return ft(l)?(n.enter("taskListCheckValueUnchecked"),n.consume(l),n.exit("taskListCheckValueUnchecked"),a):l===88||l===120?(n.enter("taskListCheckValueChecked"),n.consume(l),n.exit("taskListCheckValueChecked"),a):t(l)}function a(l){return l===93?(n.enter("taskListCheckMarker"),n.consume(l),n.exit("taskListCheckMarker"),n.exit("taskListCheck"),o):t(l)}function o(l){return Te(l)?e(l):We(l)?n.check({tokenize:Vve},e,t)(l):t(l)}}function Vve(n,e,t){return tt(n,r,"whitespace");function r(i){return i===null?t(i):e(i)}}function Hve(n){return q0([pve(),Eve(),Ave(n),Fve(),jve()])}const zve={};function Uve(n){const e=this,t=n||zve,r=e.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),s=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),a=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Hve(t)),s.push(uve()),a.push(cve(t))}var FS=function(n,e,t,r){function i(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function o(d){try{c(r.next(d))}catch(h){a(h)}}function l(d){try{c(r.throw(d))}catch(h){a(h)}}function c(d){d.done?s(d.value):i(d.value).then(o,l)}c((r=r.apply(n,[])).next())})};class Kve extends me{constructor(){super(...arguments),this.getOptions=()=>{var e,t,r;const i=this._adapter.getProp("remarkGfm"),s=[...(e=this.getProp("remarkPlugins"))!==null&&e!==void 0?e:[]];return i&&s.unshift(Uve),{evaluateOptions:{remarkPlugins:s,rehypePlugins:(t=this.getProp("rehypePlugins"))!==null&&t!==void 0?t:[],format:this.getProp("format")},compileOptions:{format:this.getProp("format"),remarkPlugins:s,rehypePlugins:(r=this.getProp("rehypePlugins"))!==null&&r!==void 0?r:[]},runOptions:{}}},this.compile=e=>FS(this,void 0,void 0,function*(){return yield ZA(e,this.getOptions().compileOptions)}),this.evaluate=e=>FS(this,void 0,void 0,function*(){return(yield Rye(e,Object.assign(Object.assign(Object.assign({},this.getOptions().runOptions),this.getOptions().evaluateOptions),this._adapter.getRuntime()))).default}),this.evaluateSync=e=>Nye(e,Object.assign(Object.assign(Object.assign({},this.getOptions().runOptions),this.getOptions().evaluateOptions),this._adapter.getRuntime())).default}}const Yi={PREFIX:`${G}-markdownRender`},Wve=n=>I.createElement(Xn.Title,Object.assign({heading:1,className:`${Yi.PREFIX}-component-header`},n)),Gve=n=>I.createElement(Xn.Title,Object.assign({heading:2,className:`${Yi.PREFIX}-component-header`},n)),Yve=n=>I.createElement(Xn.Title,Object.assign({heading:3,className:`${Yi.PREFIX}-component-header`},n)),Xve=n=>I.createElement(Xn.Title,Object.assign({heading:4,className:`${Yi.PREFIX}-component-header`},n)),qve=n=>I.createElement(Xn.Title,Object.assign({heading:5,className:`${Yi.PREFIX}-component-header`},n)),Zve=n=>I.createElement(Xn.Title,Object.assign({heading:6,className:`${Yi.PREFIX}-component-header`},n)),Jve=n=>I.createElement(Xn.Text,Object.assign({link:Object.assign({},n)},n)),Qve=n=>I.createElement("div",{className:`${Yi.PREFIX}-component-image`},I.createElement(fu,Object.assign({fallback:I.createElement(jO,null),width:"100%"},on(n,"children"))),I.createElement("div",{className:`${Yi.PREFIX}-component-image-alt`},n.alt)),e0e=n=>{var e,t,r;const{children:i}=n,s=d=>Array.isArray(d)?d:[d],a=s(U(i[0],"props.children.props.children")),o=s(U(i[1],"props.children")),l=a.map(d=>{var h;return((h=d==null?void 0:d.props)===null||h===void 0?void 0:h.children)||""}),c=[];for(let d=0;d{var b,y;h[l[g]]=(y=(b=f==null?void 0:f.props)===null||b===void 0?void 0:b.children)!==null&&y!==void 0?y:""}),c.push(h)}return I.createElement(Do,Object.assign({dataSource:c,columns:l.map(d=>({title:d,dataIndex:d}))},on(n,"children")))},t0e=n=>I.createElement(Xn.Paragraph,Object.assign({className:`${Yi.PREFIX}-component-p`},n));var n0e=Rc;function r0e(n,e){var t=n.length;if(t)return e+=e<0?t:0,n0e(e,t)?n[e]:void 0}var i0e=r0e,s0e=i0e,a0e=Ql;function o0e(n,e){return n&&n.length?s0e(n,a0e(e)):void 0}var l0e=o0e;const wD=Pe(l0e);var ED={exports:{}};(function(n){var e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public */var t=function(r){var i=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,s=0,a={},o={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function E(w){return w instanceof l?new l(w.type,E(w.content),w.alias):Array.isArray(w)?w.map(E):w.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(S){var E=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(S.stack)||[])[1];if(E){var w=document.getElementsByTagName("script");for(var _ in w)if(w[_].src==E)return w[_]}return null}},isActive:function(E,w,_){for(var S="no-"+w;E;){var v=E.classList;if(v.contains(w))return!0;if(v.contains(S))return!1;E=E.parentElement}return!!_}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(E,w){var _=o.util.clone(o.languages[E]);for(var S in w)_[S]=w[S];return _},insertBefore:function(E,w,_,S){S=S||o.languages;var v=S[E],T={};for(var P in v)if(v.hasOwnProperty(P)){if(P==w)for(var A in _)_.hasOwnProperty(A)&&(T[A]=_[A]);_.hasOwnProperty(P)||(T[P]=v[P])}var k=S[E];return S[E]=T,o.languages.DFS(o.languages,function(F,j){j===k&&F!=E&&(this[F]=T)}),T},DFS:function E(w,_,S,v){v=v||{};var T=o.util.objId;for(var P in w)if(w.hasOwnProperty(P)){_.call(w,P,w[P],S||P);var A=w[P],k=o.util.type(A);k==="Object"&&!v[T(A)]?(v[T(A)]=!0,E(A,_,null,v)):k==="Array"&&!v[T(A)]&&(v[T(A)]=!0,E(A,_,P,v))}}},plugins:{},highlightAll:function(E,w){o.highlightAllUnder(document,E,w)},highlightAllUnder:function(E,w,_){var S={callback:_,container:E,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",S),S.elements=Array.prototype.slice.apply(S.container.querySelectorAll(S.selector)),o.hooks.run("before-all-elements-highlight",S);for(var v=0,T;T=S.elements[v++];)o.highlightElement(T,w===!0,S.callback)},highlightElement:function(E,w,_){var S=o.util.getLanguage(E),v=o.languages[S];o.util.setLanguage(E,S);var T=E.parentElement;T&&T.nodeName.toLowerCase()==="pre"&&o.util.setLanguage(T,S);var P=E.textContent,A={element:E,language:S,grammar:v,code:P};function k(j){A.highlightedCode=j,o.hooks.run("before-insert",A),A.element.innerHTML=A.highlightedCode,o.hooks.run("after-highlight",A),o.hooks.run("complete",A),_&&_.call(A.element)}if(o.hooks.run("before-sanity-check",A),T=A.element.parentElement,T&&T.nodeName.toLowerCase()==="pre"&&!T.hasAttribute("tabindex")&&T.setAttribute("tabindex","0"),!A.code){o.hooks.run("complete",A),_&&_.call(A.element);return}if(o.hooks.run("before-highlight",A),!A.grammar){k(o.util.encode(A.code));return}if(w&&r.Worker){var F=new Worker(o.filename);F.onmessage=function(j){k(j.data)},F.postMessage(JSON.stringify({language:A.language,code:A.code,immediateClose:!0}))}else k(o.highlight(A.code,A.grammar,A.language))},highlight:function(E,w,_){var S={code:E,grammar:w,language:_};if(o.hooks.run("before-tokenize",S),!S.grammar)throw new Error('The language "'+S.language+'" has no grammar.');return S.tokens=o.tokenize(S.code,S.grammar),o.hooks.run("after-tokenize",S),l.stringify(o.util.encode(S.tokens),S.language)},tokenize:function(E,w){var _=w.rest;if(_){for(var S in _)w[S]=_[S];delete w.rest}var v=new h;return f(v,v.head,E),d(E,v,w,v.head,0),b(v)},hooks:{all:{},add:function(E,w){var _=o.hooks.all;_[E]=_[E]||[],_[E].push(w)},run:function(E,w){var _=o.hooks.all[E];if(!(!_||!_.length))for(var S=0,v;v=_[S++];)v(w)}},Token:l};r.Prism=o;function l(E,w,_,S){this.type=E,this.content=w,this.alias=_,this.length=(S||"").length|0}l.stringify=function E(w,_){if(typeof w=="string")return w;if(Array.isArray(w)){var S="";return w.forEach(function(k){S+=E(k,_)}),S}var v={type:w.type,content:E(w.content,_),tag:"span",classes:["token",w.type],attributes:{},language:_},T=w.alias;T&&(Array.isArray(T)?Array.prototype.push.apply(v.classes,T):v.classes.push(T)),o.hooks.run("wrap",v);var P="";for(var A in v.attributes)P+=" "+A+'="'+(v.attributes[A]||"").replace(/"/g,""")+'"';return"<"+v.tag+' class="'+v.classes.join(" ")+'"'+P+">"+v.content+""};function c(E,w,_,S){E.lastIndex=w;var v=E.exec(_);if(v&&S&&v[1]){var T=v[1].length;v.index+=T,v[0]=v[0].slice(T)}return v}function d(E,w,_,S,v,T){for(var P in _)if(!(!_.hasOwnProperty(P)||!_[P])){var A=_[P];A=Array.isArray(A)?A:[A];for(var k=0;k=T.reach);te+=J.value.length,J=J.next){var L=J.value;if(w.length>E.length)return;if(!(L instanceof l)){var ge=1,ae;if(K){if(ae=c(Z,te,E,H),!ae||ae.index>=E.length)break;var ye=ae.index,V=ae.index+ae[0].length,le=te;for(le+=J.value.length;ye>=le;)J=J.next,le+=J.value.length;if(le-=J.value.length,te=le,J.value instanceof l)continue;for(var xe=J;xe!==w.tail&&(leT.reach&&(T.reach=ue);var Fe=J.prev;pe&&(Fe=f(w,Fe,pe),te+=pe.length),g(w,Fe,ge);var gt=new l(P,j?o.tokenize(_e,j):_e,W,_e);if(J=f(w,Fe,gt),ne&&f(w,J,ne),ge>1){var Ct={cause:P+","+k,reach:ue};d(E,w,_,J.prev,te,Ct),T&&Ct.reach>T.reach&&(T.reach=Ct.reach)}}}}}}function h(){var E={value:null,prev:null,next:null},w={value:null,prev:E,next:null};E.next=w,this.head=E,this.tail=w,this.length=0}function f(E,w,_){var S=w.next,v={value:_,prev:w,next:S};return w.next=v,S.prev=v,E.length++,v}function g(E,w,_){for(var S=w.next,v=0;v<_&&S!==E.tail;v++)S=S.next;w.next=S,S.prev=w,E.length-=v}function b(E){for(var w=[],_=E.head.next;_!==E.tail;)w.push(_.value),_=_.next;return w}if(!r.document)return r.addEventListener&&(o.disableWorkerMessageHandler||r.addEventListener("message",function(E){var w=JSON.parse(E.data),_=w.language,S=w.code,v=w.immediateClose;r.postMessage(o.highlight(S,o.languages[_],_)),v&&r.close()},!1)),o;var y=o.util.currentScript();y&&(o.filename=y.src,y.hasAttribute("data-manual")&&(o.manual=!0));function C(){o.manual||o.highlightAll()}if(!o.manual){var x=document.readyState;x==="loading"||x==="interactive"&&y&&y.defer?document.addEventListener("DOMContentLoaded",C):window.requestAnimationFrame?window.requestAnimationFrame(C):window.setTimeout(C,16)}return o}(e);n.exports&&(n.exports=t),typeof Rs<"u"&&(Rs.Prism=t),t.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(r){r.type==="entity"&&(r.attributes.title=r.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(i,s){var a={};a["language-"+s]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[s]},a.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:a}};o["language-"+s]={pattern:/[\s\S]+/,inside:t.languages[s]};var l={};l[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:o},t.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(r,i){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+r+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:t.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml,function(r){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;r.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},r.languages.css.atrule.inside.rest=r.languages.css;var s=r.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),t.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript,function(){if(typeof t>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var r="Loading…",i=function(y,C){return"✖ Error "+y+" while fetching file: "+C},s="✖ Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},o="data-src-status",l="loading",c="loaded",d="failed",h="pre[data-src]:not(["+o+'="'+c+'"]):not(['+o+'="'+l+'"])';function f(y,C,x){var E=new XMLHttpRequest;E.open("GET",y,!0),E.onreadystatechange=function(){E.readyState==4&&(E.status<400&&E.responseText?C(E.responseText):E.status>=400?x(i(E.status,E.statusText)):x(s))},E.send(null)}function g(y){var C=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(y||"");if(C){var x=Number(C[1]),E=C[2],w=C[3];return E?w?[x,Number(w)]:[x,void 0]:[x,x]}}t.hooks.add("before-highlightall",function(y){y.selector+=", "+h}),t.hooks.add("before-sanity-check",function(y){var C=y.element;if(C.matches(h)){y.code="",C.setAttribute(o,l);var x=C.appendChild(document.createElement("CODE"));x.textContent=r;var E=C.getAttribute("data-src"),w=y.language;if(w==="none"){var _=(/\.(\w+)$/.exec(E)||[,"none"])[1];w=a[_]||_}t.util.setLanguage(x,w),t.util.setLanguage(C,w);var S=t.plugins.autoloader;S&&S.loadLanguages(w),f(E,function(v){C.setAttribute(o,c);var T=g(C.getAttribute("data-range"));if(T){var P=v.split(/\r\n?|\n/g),A=T[0],k=T[1]==null?P.length:T[1];A<0&&(A+=P.length),A=Math.max(0,Math.min(A-1,P.length)),k<0&&(k+=P.length),k=Math.max(0,Math.min(k,P.length)),v=P.slice(A,k).join(` `),C.hasAttribute("data-start")||C.setAttribute("data-start",String(A+1))}x.textContent=v,t.highlightElement(x)},function(v){C.setAttribute(o,d),x.textContent=v})}}),t.plugins.fileHighlight={highlight:function(C){for(var x=(C||document).querySelectorAll(h),E=0,w;w=x[E++];)t.highlightElement(w)}};var b=!1;t.fileHighlight=function(){b||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),b=!0),t.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(ED);var u0e=ED.exports;const SD=Pe(u0e);(function(){if(typeof Prism<"u"&&typeof document<"u"){var n="line-numbers",e=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(s,a){if(s.tagName==="PRE"&&s.classList.contains(n)){var o=s.querySelector(".line-numbers-rows");if(o){var l=parseInt(s.getAttribute("data-start"),10)||1,c=l+(o.children.length-1);ac&&(a=c);var d=a-l;return o.children[d]}}},resize:function(s){i([s])},assumeViewportIndependence:!0},r=void 0;window.addEventListener("resize",function(){t.assumeViewportIndependence&&r===window.innerWidth||(r=window.innerWidth,i(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),Prism.hooks.add("complete",function(s){if(s.code){var a=s.element,o=a.parentNode;if(o&&/pre/i.test(o.nodeName)&&!a.querySelector(".line-numbers-rows")&&Prism.util.isActive(a,n)){a.classList.remove(n),o.classList.add(n);var l,c=s.code.match(e),d=c?c.length+1:1,h=new Array(d+1).join("");(l=document.createElement("span")).setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=h,o.hasAttribute("data-start")&&(o.style.counterReset="linenumber "+(parseInt(o.getAttribute("data-start"),10)-1)),s.element.appendChild(l),i([o]),Prism.hooks.run("line-numbers",s)}}}),Prism.hooks.add("line-numbers",function(s){s.plugins=s.plugins||{},s.plugins.lineNumbers=!0})}function i(s){if((s=s.filter(function(o){var l,c=(l=o,l?window.getComputedStyle?getComputedStyle(l):l.currentStyle||null:null)["white-space"];return c==="pre-wrap"||c==="pre-line"})).length!=0){var a=s.map(function(o){var l=o.querySelector("code"),c=o.querySelector(".line-numbers-rows");if(l&&c){var d=o.querySelector(".line-numbers-sizer"),h=l.textContent.split(e);d||((d=document.createElement("span")).className="line-numbers-sizer",l.appendChild(d)),d.innerHTML="0",d.style.display="block";var f=d.getBoundingClientRect().height;return d.innerHTML="",{element:o,lines:h,lineHeights:[],oneLinerHeight:f,sizer:d}}}).filter(Boolean);a.forEach(function(o){var l=o.sizer,c=o.lines,d=o.lineHeights,h=o.oneLinerHeight;d[c.length-1]=void 0,c.forEach(function(f,g){if(f&&f.length>1){var b=l.appendChild(document.createElement("span"));b.style.display="block",b.textContent=f}else d[g]=h})}),a.forEach(function(o){for(var l=o.sizer,c=o.lineHeights,d=0,h=0;h{let i=t.className;const s=`language-${r}`;i.includes(s)||(i=N(i,s)),this.getProp("lineNumber")&&(i=N(i,"line-numbers")),t.className=i,SD.highlightElement(t,!1)}}}const $S={PREFIX:`${G}-codeHighlight`};class Oc extends ce{constructor(e){super(e),this.codeRef=I.createRef(),this.foundation=new c0e(this.adapter),this.state={}}get adapter(){return Object.assign({},super.adapter)}componentDidMount(){super.componentDidMount(),this.codeRef.current&&this.foundation.highlightCode(this.codeRef.current,this.props.language)}componentDidUpdate(e,t,r){(this.codeRef.current&&e.code!==this.props.code||this.props.language!==this.props.language)&&this.foundation.highlightCode(this.codeRef.current,this.props.language)}render(){return I.createElement("div",Object.assign({style:this.props.style,className:N(this.props.className,$S.PREFIX,"semi-light-scrollbar",{[`${$S.PREFIX}-defaultTheme`]:this.props.defaultTheme})},this.getDataAttr(this.props)),I.createElement("pre",null,I.createElement("code",{ref:this.codeRef},this.props.code)))}}Oc.__SemiComponentName__="CodeHighlight";Oc.propTypes={className:u.string,style:u.any,code:u.string,language:u.string,lineNumber:u.bool,defaultTheme:u.bool};Oc.defaultProps=Cn(Oc.__SemiComponentName__,{lineNumber:!0,defaultTheme:!0});const gb=n=>{var e;const t=wD((e=n.className)===null||e===void 0?void 0:e.split("-"),-1);return t?I.createElement(Oc,{code:n.children,language:t,lineNumber:!0}):I.createElement("span",{className:`${Yi.PREFIX}-simple-code`},n.children)},_D=Object.freeze(Object.defineProperty({__proto__:null,a:Jve,code:gb,h1:Wve,h2:Gve,h3:Yve,h4:Xve,h5:qve,h6:Zve,img:Qve,p:t0e,table:e0e},Symbol.toStringTag,{value:"Module"}));class bo extends ce{constructor(e){super(e),this.foundation=new Kve(this.adapter),this.state={MDXContentComponent:this.foundation.evaluateSync(this.props.raw)}}componentDidUpdate(e,t,r){e.raw!==this.props.raw&&this.setState({MDXContentComponent:this.foundation.evaluateSync(this.props.raw)})}get adapter(){return Object.assign(Object.assign({},super.adapter),{getRuntime:()=>e2})}render(){const e=this.state.MDXContentComponent;return I.createElement("div",Object.assign({className:N(Yi.PREFIX,this.props.className),style:this.props.style},this.getDataAttr()),I.createElement(e,{components:Object.assign(Object.assign({},_D),this.props.components)}))}}bo.propTypes={className:u.string,style:u.object,format:u.string,components:u.any,raw:u.string,remarkPlugins:u.arrayOf(u.object),rehypePlugins:u.arrayOf(u.object),remarkGfm:u.bool};bo.__SemiComponentName__="MarkdownRender";bo.defaultProps=Cn(bo.__SemiComponentName__,{format:"mdx",remarkGfm:!0});bo.defaultComponents=_D;const Qi={PREFIX:`${G}-chat`,PREFIX_DIVIDER:`${G}-chat-divider`,PREFIX_CHAT_BOX:`${G}-chat-chatBox`,PREFIX_CHAT_BOX_ACTION:`${G}-chat-chatBox-action`,PREFIX_INPUT_BOX:`${G}-chat-inputBox`,PREFIX_ATTACHMENT:`${G}-chat-attachment`,PREFIX_HINT:`${G}-chat-hint`},d0e={USER:"user",ASSISTANT:"assistant",SYSTEM:"system",DIVIDER:"divider"},h0e={LEFT_RIGHT:"leftRight",LEFT_ALIGN:"leftAlign"},p0e={LOADING:"loading",INCOMPLETE:"incomplete",COMPLETE:"complete",ERROR:"error"},f0e=["png","jpg","jpeg","gif","bmp","webp"],m0e="image/",g0e=300,y0e=100,b0e={BUBBLE:"bubble",NO_BUBBLE:"noBubble",USER_BUBBLE:"userBubble"},v0e={ENTER:"enter",SHIFT_PLUS_ENTER:"shift+enter"},ta={ROLE:d0e,CHAT_ALIGN:h0e,MESSAGE_STATUS:p0e,PIC_SUFFIX_ARRAY:f0e,PIC_PREFIX:m0e,SCROLL_ANIMATION_TIME:g0e,SHOW_SCROLL_GAP:y0e,MODE:b0e,SEND_HOT_KEY:v0e},{SEND_HOT_KEY:LS}=ta;class x0e extends me{constructor(e){super(Object.assign({},e)),this.onInputAreaChange=t=>{const r=this.getState("attachment");this._adapter.setInputValue(t),this._adapter.notifyInputChange({inputValue:t,attachment:r})},this.onAttachmentAdd=t=>{const{fileList:r}=t,{uploadProps:i}=this.getProps(),{onChange:s}=i;s&&s(t);const{content:a}=this.getStates();let o=[...r];this._adapter.setAttachment(o),this._adapter.notifyInputChange({inputValue:a,attachment:o})},this.onAttachmentDelete=t=>{const{content:r,attachment:i}=this.getStates(),s=i.filter(a=>a.uid!==t.uid);this._adapter.setAttachment(s),this._adapter.notifyInputChange({inputValue:r,attachment:s})},this.onSend=t=>{if(this.getDisableSend())return;const{content:r,attachment:i}=this.getStates();this._adapter.setInputValue(""),this._adapter.setAttachment([]),this._adapter.notifySend(r,i)},this.getDisableSend=()=>{const{content:t,attachment:r}=this.getStates(),{disableSend:i}=this.getProps();return i||t.length===0&&r.length===0},this.onEnterPress=t=>{const{sendHotKey:r}=this.getProps();r===LS.SHIFT_PLUS_ENTER&&t.shiftKey===!1||r===LS.ENTER&&t.shiftKey===!0||(Pn(t),this.onSend(t))},this.onPaste=t=>{var r;const i=(r=t.clipboardData)===null||r===void 0?void 0:r.items,{manualUpload:s}=this.getProps();let a=[];if(i){for(const o of i)o.getAsFile()&&a.push(o.getAsFile());a.length&&(s(a),t.preventDefault(),t.stopPropagation())}}}}const{PREFIX_ATTACHMENT:Li}=Qi,{PIC_SUFFIX_ARRAY:C0e,PIC_PREFIX:w0e}=ta,yb=p.memo(n=>{const{url:e,name:t,size:r,type:i}=n;return p.createElement("a",{href:e,target:"_blank",className:`${Li}-file`,rel:"noreferrer"},p.createElement(_7,{size:"extra-large",className:`${Li}-file-icon`}),p.createElement("div",{className:`${Li}-file-info`},p.createElement("span",{className:`${Li}-file-title`},t),p.createElement("span",{className:`${Li}-file-metadata`},p.createElement("span",{className:`${Li}-file-type`},i),i?" · ":"",r)))}),bb=p.memo(n=>{const{src:e}=n;return p.createElement(fu,{className:`${Li}-img`,width:60,height:60,src:e})}),E0e=p.memo(n=>{const{attachment:e,onClear:t,showClear:r=!0,className:i}=n;return p.createElement("div",{className:N(Li,{[i]:i})},e.map(s=>{var a,o,l,c;const{percent:d,status:h}=s,f=s==null?void 0:s.name.split(".").pop(),g=((o=(a=s==null?void 0:s.fileInstance)===null||a===void 0?void 0:a.type)===null||o===void 0?void 0:o.startsWith(w0e))||C0e.includes(f),b=f??((c=(l=s==null?void 0:s.fileInstance)===null||l===void 0?void 0:l.type)===null||c===void 0?void 0:c.split("/").pop()),y=!(d===100||typeof d>"u")&&h==="uploading";return p.createElement("div",{className:`${Li}-item`,key:s.uid},g?p.createElement(bb,{src:s.url}):p.createElement(yb,{url:s.url,name:s.name,size:s.size,type:b}),r&&p.createElement(Zs,{size:"large",className:`${Li}-clear`,onClick:()=>{t&&t(s)}}),y&&p.createElement(gc,{percent:d,type:"circle",size:"small",width:30,className:`${Li}-process`,"aria-label":"upload progress"}))}))});var S0e=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var t;(t=this.inputAreaRef.current)===null||t===void 0||t.focus()},this.renderUploadButton=()=>{const{uploadProps:t,uploadRef:r,uploadTipProps:i}=this.props,{attachment:s}=this.state,{className:a,onChange:o,renderFileItem:l,children:c}=t,d=S0e(t,["className","onChange","renderFileItem","children"]),h=Object.assign(Object.assign({},d),{className:N(`${rs}-upload`,{[a]:a}),onChange:this.foundation.onAttachmentAdd}),f=p.createElement(cd,Object.assign({ref:r,fileList:s},h),c||p.createElement(Ft,{className:`${rs}-uploadButton`,icon:p.createElement(N7,{size:"extra-large"}),theme:"borderless"}));return i?p.createElement(xn,Object.assign({},i),p.createElement("span",null,f)):f},this.renderInputArea=()=>{const{content:t,attachment:r}=this.state,{placeholder:i,sendHotKey:s}=this.props;return p.createElement("div",{className:`${rs}-inputArea`},p.createElement(iP,{placeholder:i,onEnterPress:this.foundation.onEnterPress,value:t,onChange:this.foundation.onInputAreaChange,ref:this.inputAreaRef,className:`${rs}-textarea`,autosize:O0e,disabledEnterStartNewLine:s===_0e.ENTER,onPaste:this.foundation.onPaste}),p.createElement(E0e,{attachment:r,onClear:this.foundation.onAttachmentDelete}))},this.renderClearButton=()=>{const{onClearContext:t}=this.props;return p.createElement(Ft,{className:`${rs}-clearButton`,theme:"borderless",icon:p.createElement(FO,null),onClick:t})},this.renderSendButton=()=>{const t=this.foundation.getDisableSend();return p.createElement(Ft,{disabled:t,theme:"solid",type:"primary",className:`${rs}-sendButton`,icon:p.createElement(x7,{size:"large",className:`${rs}-sendButton-icon`}),onClick:this.foundation.onSend})},this.inputAreaRef=p.createRef(),this.foundation=new x0e(this.adapter),this.state={content:"",attachment:[]}}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyInputChange:e=>{const{onInputChange:t}=this.props;t&&t(e)},setInputValue:e=>{this.setState({content:e})},setAttachment:e=>{this.setState({attachment:e})},notifySend:(e,t)=>{const{onSend:r}=this.props;r&&r(e,t)}})}render(){const{onClearContext:e,renderInputArea:t,onSend:r,style:i,className:s,showClearContext:a}=this.props,o=this.renderClearButton(),l=this.renderUploadButton(),c=this.renderInputArea(),d=this.renderSendButton(),h=p.createElement("div",{className:N(rs,{[s]:s}),style:i},p.createElement("div",{className:`${rs}-inner`,onClick:this.onClick},a&&o,p.createElement("div",{className:`${rs}-container`},l,c,d)));return t?t({defaultNode:h,onClear:e,onSend:r,detailProps:{clearContextNode:o,uploadNode:l,inputNode:c,sendNode:d,onClick:this.onClick}}):h}}o1.propTypes={uploadProps:u.object};o1.defaultProps={uploadProps:{}};const{PREFIX_HINT:Jd}=Qi,T0e=p.memo(n=>{const{value:e,onHintClick:t,renderHintBox:r,className:i,style:s}=n;return p.createElement("section",{className:N(`${Jd}s`,{[i]:!!i}),style:s},e.map((a,o)=>r?r({content:a,index:o,onHintClick:()=>{t==null||t(a)}}):p.createElement("div",{className:`${Jd}-item`,key:o,onClick:()=>{t==null||t(a)}},p.createElement("div",{className:`${Jd}-content`},a),p.createElement(kO,{className:`${Jd}-icon`}))))}),{PREFIX_CHAT_BOX:MS}=Qi,I0e=p.memo(n=>{const{role:e,customRenderFunc:t,continueSend:r,message:i}=n,s=I.useMemo(()=>{const{avatar:a,color:o}=e;return p.createElement(Ia,{className:N(`${MS}-avatar`,{[`${MS}-avatar-hidden`]:r}),src:a,size:"extra-small"})},[e]);return t&&typeof t=="function"?t({role:e,defaultAvatar:s,message:i}):s}),{PREFIX_CHAT_BOX:P0e}=Qi,k0e=p.memo(n=>{const{role:e,message:t,customRenderFunc:r}=n,i=I.useMemo(()=>p.createElement("span",{className:`${P0e}-title`},e==null?void 0:e.name),[e]);return r&&typeof r=="function"?r({role:e,message:t,defaultTitle:i}):i});(function(n){var e=n.util.clone(n.languages.javascript),t=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function s(l,c){return l=l.replace(//g,function(){return t}).replace(//g,function(){return r}).replace(//g,function(){return i}),RegExp(l,c)}i=s(i).source,n.languages.jsx=n.languages.extend("markup",e),n.languages.jsx.tag.pattern=s(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),n.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,n.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,n.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,n.languages.jsx.tag.inside.comment=e.comment,n.languages.insertBefore("inside","attr-name",{spread:{pattern:s(//.source),inside:n.languages.jsx}},n.languages.jsx.tag),n.languages.insertBefore("inside","special-attr",{script:{pattern:s(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:n.languages.jsx}}},n.languages.jsx.tag);var a=function(l){return l?typeof l=="string"?l:typeof l.content=="string"?l.content:l.content.map(a).join(""):""},o=function(l){for(var c=[],d=0;d0&&c[c.length-1].tagName===a(h.content[0].content[1])&&c.pop():h.content[h.content.length-1].content==="/>"||c.push({tagName:a(h.content[0].content[1]),openedBraces:0}):c.length>0&&h.type==="punctuation"&&h.content==="{"?c[c.length-1].openedBraces++:c.length>0&&c[c.length-1].openedBraces>0&&h.type==="punctuation"&&h.content==="}"?c[c.length-1].openedBraces--:f=!0),(f||typeof h=="string")&&c.length>0&&c[c.length-1].openedBraces===0){var g=a(h);d0&&(typeof l[d-1]=="string"||l[d-1].type==="plain-text")&&(g=a(l[d-1])+g,l.splice(d-1,1),d--),l[d]=new n.Token("plain-text",g,null,g)}h.content&&typeof h.content!="string"&&o(h.content)}};n.hooks.add("after-tokenize",function(l){l.language!=="jsx"&&l.language!=="tsx"||o(l.tokens)})})(Prism);(function(n){var e=n.util.clone(n.languages.typescript);n.languages.tsx=n.languages.extend("jsx",e),delete n.languages.tsx.parameter,delete n.languages.tsx["literal-property"];var t=n.languages.tsx.tag;t.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0})(Prism);const{PREFIX_CHAT_BOX:Ga}=Qi,A0e=n=>{const[e,t]=I.useState(!1),r=I.useMemo(()=>{var s;return wD((s=n.className)===null||s===void 0?void 0:s.split("-"),-1)},[n.className]),i=I.useCallback(()=>{Sh(n.children),t(!0),setTimeout(()=>{t(!1)},2e3)},[n.children]);return r?p.createElement("div",{className:`${Ga}-content-code semi-always-dark`},p.createElement("div",{className:`${Ga}-content-code-topSlot`},p.createElement("span",{className:`${Ga}-content-code-topSlot-type`},r),p.createElement("span",{className:`${Ga}-content-code-topSlot-copy`},e?p.createElement("span",{className:`${Ga}-content-code-topSlot-copy-wrapper`},p.createElement(po,null),p.createElement(Be,{componentName:"Chat"},s=>s.copied)):p.createElement("button",{className:`${Ga}-content-code-topSlot-copy-wrapper ${Ga}-content-code-topSlot-toCopy`,onClick:i},p.createElement(NO,null),p.createElement(Be,{componentName:"Chat"},s=>s.copy)))),gb(n)):gb(n)},{PREFIX_CHAT_BOX:nl}=Qi,{MESSAGE_STATUS:jS,MODE:BS,ROLE:D0e}=ta,R0e=n=>{const{message:e={},customRenderFunc:t,role:r,customMarkDownComponents:i,mode:s}=n,{content:a,role:o,status:l}=e,c=I.useMemo(()=>Object.assign({code:A0e,SemiFile:yb,img:bb},i),[i]),d=I.useMemo(()=>{const f=o===D0e.USER,g=s===BS.BUBBLE,b=s===BS.USER_BUBBLE&&f;return N(`${nl}-content`,{[`${nl}-content-${s}`]:g||b,[`${nl}-content-user`]:g&&f||b,[`${nl}-content-error`]:l===jS.ERROR&&(g||b)})},[o,l,s]),h=I.useMemo(()=>{if(l===jS.LOADING)return p.createElement("span",{className:`${nl}-content-loading`},p.createElement("span",{className:`${nl}-content-loading-item`}));{let f;return typeof a=="string"?f=p.createElement(bo,{format:"md",raw:a,components:c}):Array.isArray(a)&&(f=a.map((g,b)=>{var y;if(g.type==="text")return p.createElement(bo,{key:"index",format:"md",raw:g.text,components:c});if(g.type==="image_url")return p.createElement(bb,{key:"index",src:g.image_url.url});if(g.type==="file_url"){const{name:C,size:x,url:E,type:w}=g.file_url,_=(y=C.split(".").pop())!==null&&y!==void 0?y:w==null?void 0:w.split("/").pop();return p.createElement(yb,{key:"index",url:E,name:C,size:x,type:_})}return null})),p.createElement(p.Fragment,null,f)}},[l,a]);return t?t({message:e,role:r,defaultContent:h,className:d}):p.createElement("div",{className:d},h)};class N0e extends me{constructor(e){super(Object.assign({},e)),this.showDeletePopup=()=>{this._adapter.setVisible(!0),this._adapter.setShowAction(!0),this._adapter.registerClickOutsideHandler(this.hideDeletePopup)},this.hideDeletePopup=()=>{this._adapter.setVisible(!1),setTimeout(()=>{this._adapter.setShowAction(!1)},150),this._adapter.unregisterClickOutsideHandler()},this.destroy=()=>{this._adapter.unregisterClickOutsideHandler()},this.deleteMessage=()=>{this._adapter.notifyDeleteMessage()},this.copyMessage=()=>{this._adapter.notifyMessageCopy(),this._adapter.copyToClipboardAndToast()},this.likeMessage=()=>{this._adapter.notifyLikeMessage()},this.dislikeMessage=()=>{this._adapter.notifyDislikeMessage()},this.resetMessage=()=>{this._adapter.notifyResetMessage()}}}const{PREFIX_CHAT_BOX_ACTION:Ri}=Qi,{ROLE:VS,MESSAGE_STATUS:Qd}=ta;class OD extends ce{constructor(e){super(e),this.copyNode=()=>p.createElement(Ft,{key:"copy",theme:"borderless",icon:p.createElement(NO,null),type:"tertiary",onClick:this.foundation.copyMessage,className:`${Ri}-btn`}),this.likeNode=()=>{const{message:t={}}=this.props,{like:r}=t;return p.createElement(Ft,{key:"like",theme:"borderless",icon:r?p.createElement(Vx,null):p.createElement(Hx,null),type:"tertiary",className:`${Ri}-btn`,onClick:this.foundation.likeMessage})},this.dislikeNode=()=>{const{message:t={}}=this.props,{dislike:r}=t;return p.createElement(Ft,{theme:"borderless",key:"dislike",icon:r?p.createElement(Vx,{className:`${Ri}-icon-flip`}):p.createElement(Hx,{className:"semi-chat-chatBox-action-icon-flip"}),type:"tertiary",className:`${Ri}-btn`,onClick:this.foundation.dislikeMessage})},this.resetNode=()=>p.createElement(Ft,{key:"reset",theme:"borderless",icon:p.createElement(Jz,{className:`${Ri}-icon-redo`}),type:"tertiary",onClick:this.foundation.resetMessage,className:`${Ri}-btn`}),this.deleteNode=()=>{const t=p.createElement(Be,{componentName:"Chat"},r=>r.deleteConfirm);return p.createElement(Nl,{trigger:"custom",visible:this.state.visible,key:"delete",title:t,onConfirm:this.foundation.deleteMessage,onCancel:this.foundation.hideDeletePopup,position:"top"},p.createElement("span",{ref:this.popconfirmTriggerRef,className:`${Ri}-delete-wrap`},p.createElement(Ft,{theme:"borderless",icon:p.createElement(FO,null),type:"tertiary",className:`${Ri}-btn`,onClick:this.foundation.showDeletePopup})))},this.foundation=new N0e(this.adapter),this.copySuccessNode=null,this.state={visible:!1,showAction:!1},this.clickOutsideHandler=null,this.containerRef=p.createRef(),this.popconfirmTriggerRef=p.createRef()}componentDidMount(){this.copySuccessNode=p.createElement(Be,{componentName:"Chat"},e=>e.copySuccess)}componentWillUnmount(){this.foundation.destroy()}get adapter(){return Object.assign(Object.assign({},super.adapter),{notifyDeleteMessage:()=>{const{message:e,onMessageDelete:t}=this.props;t==null||t(e)},notifyMessageCopy:()=>{const{message:e,onMessageCopy:t}=this.props;t==null||t(e)},copyToClipboardAndToast:()=>{var e;const{message:t={},toast:r}=this.props;if(typeof t.content=="string")Sh(t.content);else if(Array.isArray(t.content)){const i=(e=t.content)===null||e===void 0?void 0:e.map(s=>s.text).join("");Sh(i)}r.success({content:this.copySuccessNode})},notifyLikeMessage:()=>{const{message:e,onMessageGoodFeedback:t}=this.props;t==null||t(e)},notifyDislikeMessage:()=>{const{message:e,onMessageBadFeedback:t}=this.props;t==null||t(e)},notifyResetMessage:()=>{const{message:e,onMessageReset:t}=this.props;t==null||t(e)},setVisible:e=>{this.setState({visible:e})},setShowAction:e=>{this.setState({showAction:e})},registerClickOutsideHandler:e=>{this.clickOutsideHandler&&this.adapter.unregisterClickOutsideHandler(),this.clickOutsideHandler=t=>{let r=this.popconfirmTriggerRef&&this.popconfirmTriggerRef.current;const i=t.target,s=t.composedPath&&t.composedPath()||[i];r&&!r.contains(i)&&!s.includes(r)&&e()},window.addEventListener("mousedown",this.clickOutsideHandler)},unregisterClickOutsideHandler:()=>{this.clickOutsideHandler&&(window.removeEventListener("mousedown",this.clickOutsideHandler),this.clickOutsideHandler=null)}})}render(){const{message:e={},lastChat:t}=this.props,{showAction:r}=this.state,{role:i,status:s=Qd.COMPLETE}=e,a=s===Qd.COMPLETE,o=i!==VS.USER&&a,l=t&&i===VS.ASSISTANT,c=s!==Qd.LOADING&&s!==Qd.INCOMPLETE,d=N(Ri,{[`${Ri}-show`]:l&&c||r,[`${Ri}-hidden`]:!c}),{customRenderFunc:h}=this.props;if(h){const f=[],g={};if(a){const y=this.copyNode();f.push(y),g.copyNode=y}if(o){const y=this.likeNode();f.push(y),g.likeNode=y;const C=this.dislikeNode();f.push(C),g.dislikeNode=C}if(l){const y=this.resetNode();f.push(y),g.resetNode=y}const b=this.deleteNode();return f.push(b),g.deleteNode=b,h({message:e,defaultActions:f,className:d,defaultActionsObj:g})}return p.createElement("div",{className:d,ref:this.containerRef},a&&this.copyNode(),o&&this.likeNode(),o&&this.dislikeNode(),l&&this.resetNode(),this.deleteNode())}}OD.propTypes={role:u.object,message:u.object,showReset:u.bool,onMessageBadFeedback:u.func,onMessageGoodFeedback:u.func,onMessageCopy:u.func,onChatsChange:u.func,onMessageDelete:u.func,onMessageReset:u.func,customRenderFunc:u.func};const{PREFIX_CHAT_BOX:dg}=Qi,{ROLE:F0e,CHAT_ALIGN:$0e}=ta,L0e=p.memo(n=>{const{message:e,lastChat:t,align:r,toast:i,mode:s,roleConfig:a,onMessageBadFeedback:o,onMessageGoodFeedback:l,onMessageCopy:c,onChatsChange:d,onMessageDelete:h,onMessageReset:f,chatBoxRenderConfig:g={},customMarkDownComponents:b,previousMessage:y}=n,{renderChatBoxAvatar:C,renderChatBoxAction:x,renderChatBoxContent:E,renderChatBoxTitle:w,renderFullChatBox:_}=g,S=I.useMemo(()=>(e==null?void 0:e.role)===(y==null?void 0:y.role),[e.role,y]),v=I.useMemo(()=>{var j;let H={};return a&&(H=(j=a[e.role])!==null&&j!==void 0?j:{}),H},[e.role,a]),T=I.useMemo(()=>p.createElement(I0e,{continueSend:S,role:v,message:e,customRenderFunc:C}),[v,e,C]),P=I.useMemo(()=>p.createElement(k0e,{role:v,message:e,customRenderFunc:w}),[v,e,w]),A=I.useMemo(()=>p.createElement(R0e,{mode:s,role:v,message:e,customMarkDownComponents:b,customRenderFunc:E}),[e,v,E,s]),k=I.useMemo(()=>p.createElement(OD,{toast:i,role:v,message:e,lastChat:t,onMessageBadFeedback:o,onMessageCopy:c,onChatsChange:d,onMessageDelete:h,onMessageGoodFeedback:l,onMessageReset:f,customRenderFunc:x}),[e,v,t,o,l,c,d,h,f,x]),F=I.useMemo(()=>N(dg,{[`${dg}-right`]:e.role===F0e.USER&&r===$0e.LEFT_RIGHT}),[e.role,r]);return typeof _!="function"?p.createElement("div",{className:F},T,p.createElement("div",{className:`${dg}-wrap`},!S&&P,A,k)):_({message:e,role:v,defaultNodes:{avatar:T,title:P,content:A,action:k},className:F})}),{PREFIX_DIVIDER:M0e,PREFIX:j0e}=Qi,{ROLE:B0e}=ta,V0e=p.memo(n=>{const{chats:e,onMessageBadFeedback:t,onMessageCopy:r,mode:i,onChatsChange:s,onMessageDelete:a,onMessageGoodFeedback:o,onMessageReset:l,roleConfig:c,chatBoxRenderConfig:d,align:h,customMarkDownComponents:f,renderDivider:g}=n,[b,y]=Cle.useToast();return p.createElement(p.Fragment,null,e.map((C,x)=>{const E=x===e.length-1;return C.role===B0e.DIVIDER?g?g(C):p.createElement(Dy,{key:C.id,className:M0e},p.createElement(Be,{componentName:"Chat"},w=>w.clearContext)):p.createElement(L0e,{previousMessage:x?e[x-1]:void 0,toast:b,align:h,mode:i,key:C.id,message:C,roleConfig:c,onMessageBadFeedback:t,onMessageCopy:r,onChatsChange:s,onMessageDelete:a,onMessageGoodFeedback:o,onMessageReset:l,lastChat:E,customMarkDownComponents:f,chatBoxRenderConfig:d})}),p.createElement("div",{className:`${j0e}-toast`},y))}),{PIC_PREFIX:H0e,PIC_SUFFIX_ARRAY:z0e,ROLE:eh,SCROLL_ANIMATION_TIME:U0e,SHOW_SCROLL_GAP:K0e}=ta;class W0e extends me{constructor(e){super(Object.assign({},e)),this.init=()=>{this.scrollToBottomImmediately(),this._adapter.registerWheelEvent()},this.destroy=()=>{this.animation&&this.animation.destroy(),this._adapter.unRegisterWheelEvent()},this.stopGenerate=t=>{this._adapter.notifyStopGenerate(t)},this.scrollToBottomImmediately=()=>{const t=this._adapter.getContainerRef();t&&(t.scrollTop=t.scrollHeight)},this.scrollToBottomWithAnimation=()=>{const t=U0e,r=this._adapter.getContainerRef();if(!r)return;const i=r.scrollTop,s=r.scrollHeight;this.animation=new nv({from:{scrollTop:i},to:{scrollTop:s}},{duration:t,easing:"easeInOutCubic"}),this.animation.on("frame",a=>{let{scrollTop:o}=a;r.scrollTop=o}),this.animation.start()},this.containerScroll=t=>{this._persistEvent(t),requestAnimationFrame(()=>{this.getScroll(t.target)})},this.getScroll=mp(t=>{const r=t.scrollHeight,i=t.clientHeight,s=t.scrollTop,{backBottomVisible:a}=this.getStates();return r-s-i<=K0e?a&&this._adapter.setBackBottomVisible(!1):a||this._adapter.setBackBottomVisible(!0),scroll},100),this.clearContext=t=>{const{chats:r}=this.getStates();if(r[r.length-1].role===eh.DIVIDER)return;const i={role:eh.DIVIDER,id:Ns(),createAt:Date.now()},s=[...r,i];this._adapter.notifyChatsChange(s),this._adapter.notifyClearContext()},this.onMessageSend=(t,r)=>{let i;if(r&&r.length===0?i=t:(i=[],t&&i.push({type:"text",text:t}),(r??[]).map(s=>{var a;const{fileInstance:o,name:l="",url:c,size:d}=s,h=l.split(".").pop();((a=o==null?void 0:o.type)===null||a===void 0?void 0:a.startsWith(H0e))||z0e.includes(h)?i.push({type:"image_url",image_url:{url:c}}):i.push({type:"file_url",file_url:{url:c,name:l,size:d,type:o==null?void 0:o.type}})})),i){const s={role:eh.USER,id:Ns(),createAt:Date.now(),content:i};this._adapter.notifyChatsChange([...this.getStates().chats,s])}this._adapter.setWheelScroll(!1),this._adapter.registerWheelEvent(),this._adapter.notifyMessageSend(t,r)},this.onHintClick=t=>{const{chats:r}=this.getStates(),i={role:eh.USER,id:Ns(),createAt:Date.now(),content:t},s=[...r,i];this._adapter.notifyChatsChange(s),this._adapter.notifyHintClick(t)},this.onInputChange=t=>{this._adapter.notifyInputChange(t)},this.deleteMessage=t=>{const{onMessageDelete:r,onChatsChange:i}=this.getProps(),{chats:s}=this.getStates();r==null||r(t);const a=s.filter(o=>o.id!==t.id);i==null||i(a)},this.likeMessage=t=>{const{chats:r}=this.getStates();this._adapter.notifyLikeMessage(t);const i=r.findIndex(o=>o.id===t.id),s=Object.assign(Object.assign({},r[i]),{like:!r[i].like,dislike:!1}),a=[...r];a.splice(i,1,s),this._adapter.notifyChatsChange(a)},this.dislikeMessage=t=>{const{chats:r}=this.getStates();this._adapter.notifyDislikeMessage(t);const i=r.findIndex(o=>o.id===t.id),s=Object.assign(Object.assign({},r[i]),{like:!1,dislike:!r[i].dislike}),a=[...r];a.splice(i,1,s),this._adapter.notifyChatsChange(a)},this.resetMessage=t=>{const{chats:r}=this.getStates(),i=r[r.length-1],s=Object.assign(Object.assign({},i),{status:"loading",content:"",id:Ns(),createAt:Date.now()}),a=r.slice(0,-1).concat(s);this._adapter.notifyChatsChange(a);const{onMessageReset:o}=this.getProps();o==null||o(t)},this.handleDragOver=t=>{this._adapter.getDragStatus()||this._adapter.setUploadAreaVisible(!0)},this.handleDragStart=t=>{this._adapter.setDragStatus(!0)},this.handleDragEnd=t=>{this._adapter.setDragStatus(!1)},this.handleContainerDragOver=t=>{Pn(t)},this.handleContainerDrop=t=>{var r;this._adapter.setUploadAreaVisible(!1),this._adapter.manualUpload((r=t==null?void 0:t.dataTransfer)===null||r===void 0?void 0:r.files),Pn(t)},this.handleContainerDragLeave=t=>{Pn(t);const r=this._adapter.getDropAreaElement(),i=t.relatedTarget;r.contains(i)||setTimeout(()=>{this._adapter.setUploadAreaVisible(!1)})}}}const ri=Qi.PREFIX,{CHAT_ALIGN:G0e,MODE:Y0e,SEND_HOT_KEY:X0e,MESSAGE_STATUS:HS}=ta;class ap extends ce{constructor(e){super(e),this.dragStatus=!1,this.resetMessage=()=>{this.foundation.resetMessage(null)},this.clearContext=()=>{this.foundation.clearContext(null)},this.scrollToBottom=t=>{t?this.foundation.scrollToBottomWithAnimation():this.foundation.scrollToBottomImmediately()},this.sendMessage=(t,r)=>{this.foundation.onMessageSend(t,r)},this.containerScroll=t=>{this.scrollTargetRef.current=t.target,t.target===t.currentTarget&&this.foundation.containerScroll(t)},this.containerRef=I.createRef(),this.uploadRef=I.createRef(),this.dropAreaRef=I.createRef(),this.wheelEventHandler=null,this.foundation=new W0e(this.adapter),this.scrollTargetRef=I.createRef(),this.state={backBottomVisible:!1,chats:[],cacheHints:[],wheelScroll:!1,uploadAreaVisible:!1}}get adapter(){return Object.assign(Object.assign({},super.adapter),{getContainerRef:()=>{var e;return(e=this.containerRef)===null||e===void 0?void 0:e.current},setWheelScroll:e=>{this.setState({wheelScroll:e})},notifyChatsChange:e=>{const{onChatsChange:t}=this.props;t&&t(e)},notifyLikeMessage:e=>{const{onMessageGoodFeedback:t}=this.props;t&&t(e)},notifyDislikeMessage:e=>{const{onMessageBadFeedback:t}=this.props;t&&t(e)},notifyCopyMessage:e=>{const{onMessageCopy:t}=this.props;t&&t(e)},notifyClearContext:()=>{const{onClear:e}=this.props;e&&e()},notifyMessageSend:(e,t)=>{const{onMessageSend:r}=this.props;r&&r(e,t)},notifyInputChange:e=>{const{onInputChange:t}=this.props;t&&t(e)},setBackBottomVisible:e=>{this.setState(t=>t.backBottomVisible!==e?{backBottomVisible:e}:null)},registerWheelEvent:()=>{this.adapter.unRegisterWheelEvent();const e=this.containerRef.current;e&&(this.wheelEventHandler=t=>{var r;((r=this.scrollTargetRef)===null||r===void 0?void 0:r.current)===t.currentTarget&&(this.adapter.setWheelScroll(!0),this.adapter.unRegisterWheelEvent())},e.addEventListener("wheel",this.wheelEventHandler))},unRegisterWheelEvent:()=>{if(this.wheelEventHandler){const e=this.containerRef.current;if(e)e.removeEventListener("wheel",this.wheelEventHandler);else return;this.wheelEventHandler=null}},notifyStopGenerate:e=>{const{onStopGenerator:t}=this.props;t&&t(e)},notifyHintClick:e=>{const{onHintClick:t}=this.props;t&&t(e)},setUploadAreaVisible:e=>{this.setState({uploadAreaVisible:e})},manualUpload:e=>{const t=this.uploadRef.current;t&&t.insert(e)},getDropAreaElement:()=>{var e;return(e=this.dropAreaRef)===null||e===void 0?void 0:e.current},getDragStatus:()=>this.dragStatus,setDragStatus:e=>{this.dragStatus=e}})}static getDerivedStateFromProps(e,t){const{chats:r,hints:i}=e,s={};return r!==t.chats&&(s.chats=r??[]),i!==t.cacheHints&&(s.cacheHints=i),Object.keys(s).length?s:null}componentDidMount(){this.foundation.init()}componentDidUpdate(e,t,r){const{chats:i,hints:s}=this.props,{chats:a,cacheHints:o}=t,{wheelScroll:l}=this.state;let c=!1;if(i!==a&&Array.isArray(i)&&Array.isArray(a)){const d=i[i.length-1],h=a[a.length-1];i.length>a.length?(a.length===0||d.id!==h.id)&&(c=!0):i.length===a.length&&i.length&&(d.status!=="complete"||d.status!==h.status)&&(c=!0)}s!==o&&s.length>o.length&&(c=!0),!l&&c&&this.foundation.scrollToBottomImmediately()}componentWillUnmount(){this.foundation.destroy()}render(){const{topSlot:e,bottomSlot:t,roleConfig:r,hints:i,onChatsChange:s,onMessageCopy:a,renderInputArea:o,chatBoxRenderConfig:l,align:c,renderHintBox:d,style:h,className:f,showStopGenerate:g,customMarkDownComponents:b,mode:y,showClearContext:C,placeholder:x,inputBoxCls:E,inputBoxStyle:w,hintStyle:_,hintCls:S,uploadProps:v,uploadTipProps:T,sendHotKey:P,renderDivider:A}=this.props,{backBottomVisible:k,chats:F,wheelScroll:j,uploadAreaVisible:H}=this.state;let K=!1;const W=F.length>0&&F[F.length-1];let Y=!1;if(W&&g){const Z=(W==null?void 0:W.status)&&[HS.LOADING,HS.INCOMPLETE].includes(W==null?void 0:W.status);Y=Z,g&&(K=Z)}return I.createElement("div",{className:N(`${ri}`,f),style:h,onDragOver:this.foundation.handleDragOver,onDragStart:this.foundation.handleDragStart,onDragEnd:this.foundation.handleDragEnd},H&&I.createElement("div",{ref:this.dropAreaRef,className:`${ri}-dropArea`,onDragOver:this.foundation.handleContainerDragOver,onDrop:this.foundation.handleContainerDrop,onDragLeave:this.foundation.handleContainerDragLeave},I.createElement("span",{className:`${ri}-dropArea-text`},I.createElement(Be,{componentName:"Chat"},Z=>Z.dropAreaText))),I.createElement("div",{className:`${ri}-inner`},e,I.createElement("div",{className:`${ri}-content`},I.createElement("div",{className:N(`${ri}-container`,{"semi-chat-container-scroll-hidden":!j}),onScroll:this.containerScroll,ref:this.containerRef},I.createElement(V0e,{align:c,mode:y,chats:F,roleConfig:r,customMarkDownComponents:b,onMessageDelete:this.foundation.deleteMessage,onChatsChange:s,onMessageBadFeedback:this.foundation.dislikeMessage,onMessageGoodFeedback:this.foundation.likeMessage,onMessageReset:this.foundation.resetMessage,onMessageCopy:a,chatBoxRenderConfig:l,renderDivider:A}),!!(i!=null&&i.length)&&I.createElement(T0e,{className:S,style:_,value:i,onHintClick:this.foundation.onHintClick,renderHintBox:d}))),k&&!K&&I.createElement("span",{className:`${ri}-action`},I.createElement(Ft,{className:`${ri}-action-content ${ri}-action-backBottom`,icon:I.createElement(vs,{size:"extra-large"}),type:"tertiary",onClick:this.foundation.scrollToBottomWithAnimation})),K&&I.createElement("span",{className:`${ri}-action`},I.createElement(Ft,{className:`${ri}-action-content ${ri}-action-stop`,icon:I.createElement(nz,{size:"extra-large"}),type:"tertiary",onClick:this.foundation.stopGenerate},I.createElement(Be,{componentName:"Chat"},Z=>Z.stop))),I.createElement(o1,{showClearContext:C,uploadRef:this.uploadRef,manualUpload:this.adapter.manualUpload,style:w,className:E,placeholder:x,disableSend:Y,onClearContext:this.foundation.clearContext,onSend:this.foundation.onMessageSend,onInputChange:this.foundation.onInputChange,renderInputArea:o,uploadProps:v,uploadTipProps:T,sendHotKey:P}),t))}}ap.__SemiComponentName__="Chat";ap.propTypes={className:u.string,style:u.object,roleConfig:u.object,chats:u.array,hints:u.array,renderHintBox:u.func,onChatsChange:u.func,align:u.string,chatBoxRenderConfig:u.object,customMarkDownComponents:u.object,onClear:u.func,onMessageDelete:u.func,onMessageReset:u.func,onMessageCopy:u.func,onMessageGoodFeedback:u.func,onMessageBadFeedback:u.func,inputContentConvert:u.func,onMessageSend:u.func,InputBoxStyle:u.object,inputBoxCls:u.string,renderFullInputBox:u.func,placeholder:u.string,topSlot:u.node||u.array,bottomSlot:u.node||u.array,showStopGenerate:u.bool,showClearContext:u.bool,hintStyle:u.object,hintCls:u.string,uploadProps:u.object,uploadTipProps:u.object,mode:u.string};ap.defaultProps=Cn(ap.__SemiComponentName__,{align:G0e.LEFT_RIGHT,showStopGenerate:!1,mode:Y0e.BUBBLE,showClearContext:!1,sendHotKey:X0e.ENTER});export{gde as $,Ia as A,Ft as B,lv as C,Dy as D,lte as E,Fr as F,G1e as G,b8 as H,kO as I,Nx as J,vt as K,xt as L,bi as M,ve as N,N as O,gc as P,xO as Q,Ih as R,yi as S,$r as T,Ph as U,j0 as V,Tde as W,nhe as X,axe as Y,Ede as Z,hg as _,pt as a,x1e as a$,Ide as a0,Ode as a1,zde as a2,At as a3,ys as a4,Fk as a5,uye as a6,uge as a7,rye as a8,mk as a9,Do as aA,DO as aB,vs as aC,xs as aD,$p as aE,xn as aF,$n as aG,S1e as aH,yc as aI,vi as aJ,_1e as aK,LO as aL,L1e as aM,T1e as aN,su as aO,ur as aP,C1e as aQ,f1e as aR,v1e as aS,kg as aT,l1e as aU,$1e as aV,M1e as aW,sP as aX,PO as aY,Zb as aZ,Ip as a_,oxe as aa,$f as ab,uxe as ac,lxe as ad,Nf as ae,GA as af,Xge as ag,$ye as ah,Hve as ai,uve as aj,cve as ak,Ebe as al,tt as am,Te as an,Ji as ao,w1e as ap,pn as aq,iv as ar,j1e as as,y1e as at,o1e as au,c1e as av,ka as aw,u as ax,h1e as ay,$O as az,ht as b,u1e as b0,Nl as b1,tT as b2,i0 as b3,eU as b4,Xne as b5,Jc as b6,Mv as b7,iP as b8,s1e as b9,ap as bA,I7 as bB,D1e as bC,t1e as bD,cT as bE,fu as bF,i1e as bG,e1e as bH,lk as bI,of as ba,Bc as bb,n1e as bc,I1e as bd,Jp as be,au as bf,Ra as bg,nre as bh,MO as bi,Tp as bj,lz as bk,Lv as bl,k1e as bm,m1e as bn,A1e as bo,fk as bp,r1e as bq,qO as br,uu as bs,p1e as bt,Pz as bu,bz as bv,d1e as bw,b1e as bx,r0 as by,uf as bz,_g as c,q7 as d,Xn as e,Hi as f,Ll as g,Cf as h,Ef as i,KS as j,cc as k,Uz as l,Bz as m,ln as n,E1e as o,g1e as p,P1e as q,O1e as r,a1e as s,N1e as t,R1e as u,F1e as v,Cle as w,sf as x,be as y,bs as z};