diff --git a/.editor.config b/.editor.config index a55cd61..03f7253 100644 --- a/.editor.config +++ b/.editor.config @@ -3,5 +3,4 @@ root = true [*] charset = utf-8 indent_style = space -indent_size = 2 - +indent_size = 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 47b2196..01cd39a 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,11 @@ package-lock.json config/_development.json config/_production.json + +dbs/ + +docs/ + +public/scripts/main.* + +storage/database/ \ No newline at end of file diff --git a/.netuno.json b/.netuno.json new file mode 100644 index 0000000..2da9586 --- /dev/null +++ b/.netuno.json @@ -0,0 +1,139 @@ +{ + "name": "cluar", + "description": "A ready to use solution for content management and multilingual websites using Netuno, ReactJS and Ant Design.", + "type": "app", + "config": { + "development": { + "cron": {"jobs": []}, + "settings": { + "public": {}, + "cluar": { + "website": { + "url": "http://localhost:3000", + "name": "Website Name", + "analytics": null, + "mapbox": { + "dark": false, + "accessToken": null + }, + "services": { + "api": "http://localhost:9000/services/" + } + }, + "uglifyjs": false + } + }, + "cors": [{ + "origins": [ "*" ], + "enabled": true + }], + "smtp": {}, + "name": "cluar", + "setup": { + "schema": { + "execution": true, + "auto_create": true + }, + "scripts": {"execution": true}, + "enabled": true + }, + "language": "en_GB", + "firebase": { + "app_name": "", + "database_url": "", + "key_file": "", + "listener_secret": "" + }, + "locale": "en_GB", + "remote": {}, + "commands": [ + { + "path": "ui", + "command": "npm run watch", + "install": "npm install --force", + "enabled": true + }, + { + "path": "website", + "command": "npm run dev", + "install": "npm install --force", + "enabled": true + } + ], + "db": {"default": { + "password": "", + "engine": "h2", + "port": "", + "host": "", + "name": "cluar", + "username": "" + }} + }, + "production": { + "cron": {"jobs": []}, + "settings": { + "public": {}, + "cluar": { + "website": { + "url": "http://localhost:3000", + "name": "Website Name", + "analytics": null, + "mapbox": { + "dark": false, + "accessToken": null + }, + "services": { + "api": "http://localhost:9000/services/" + } + }, + "uglifyjs": false + } + }, + "cors": [{ + "origins": [ "*" ], + "enabled": true + }], + "smtp": {}, + "name": "cluar", + "setup": { + "schema": { + "execution": true, + "auto_create": true + }, + "scripts": {"execution": true}, + "enabled": true + }, + "language": "en_GB", + "firebase": { + "app_name": "", + "database_url": "", + "key_file": "", + "listener_secret": "" + }, + "locale": "en_GB", + "remote": {}, + "commands": [ + { + "path": "ui", + "command": "npm run watch", + "install": "npm install --force", + "enabled": false + }, + { + "path": "website", + "command": "npm run dev", + "install": "npm install --force", + "enabled": false + } + ], + "db": {"default": { + "password": "", + "engine": "h2", + "port": "", + "host": "", + "name": "cluar", + "username": "" + }} + } + } +} diff --git a/README.md b/README.md index e69de29..8117982 100644 --- a/README.md +++ b/README.md @@ -0,0 +1 @@ +# ORBITAPP \ No newline at end of file diff --git a/config/sample.json b/config/sample.json new file mode 100644 index 0000000..71cea1a --- /dev/null +++ b/config/sample.json @@ -0,0 +1,74 @@ +{ + "cron": {"jobs": []}, + "settings": { + "public": {}, + "cluar": { + "website": { + "url": "http://localhost:3000", + "name": "Website Name", + "analytics": null, + "mapbox": { + "dark": false, + "accessToken": null + }, + "services": { + "api": "http://localhost:9000/services/" + } + }, + "uglifyjs": false + }, + "recaptcha": { + "url": "https://www.google.com/recaptcha/api/siteverify", + "secret_key": "" + } + }, + "cors": [{ + "origins": [ "*" ], + "enabled": true + }], + "smtp": {}, + "name": "cluar", + "setup": { + "schema": { + "execution": true, + "auto_create": true + }, + "scripts": {"execution": true}, + "enabled": true + }, + "language": "en_GB", + "firebase": { + "app_name": "", + "database_url": "", + "key_file": "", + "listener_secret": "" + }, + "locale": "en_GB", + "remote": { + "recaptcha": { + "json": true + } + }, + "commands": [ + { + "path": "ui", + "command": "npm run watch", + "install": "npm install --force", + "enabled": true + }, + { + "path": "website", + "command": "npm start", + "install": "npm install --force", + "enabled": true + } + ], + "db": {"default": { + "password": "", + "engine": "h2", + "port": "", + "host": "", + "name": "cluar", + "username": "" + }} +} diff --git a/public/images/icon.png b/public/images/icon.png new file mode 100644 index 0000000..4dd553b Binary files /dev/null and b/public/images/icon.png differ diff --git a/public/scripts/ui.js b/public/scripts/ui.js index 7aca27f..8ba1fef 100644 --- a/public/scripts/ui.js +++ b/public/scripts/ui.js @@ -22,7 +22,7 @@ function _mergeNamespaces(o,a){for(var i=0;i>>1,Pt=St[Ot];if(0<_(Pt,Ct))St[Ot]=Ct,St[kt]=Pt,kt=Ot;else break e}}function i(St){return St.length===0?null:St[0]}function s(St){if(St.length===0)return null;var Ct=St[0],kt=St.pop();if(kt!==Ct){St[0]=kt;e:for(var Ot=0,Pt=St.length,Lt=Pt>>>1;Ot_(Ft,kt))Bt_(Wt,Ft)?(St[Ot]=Wt,St[Bt]=kt,Ot=Bt):(St[Ot]=Ft,St[zt]=kt,Ot=zt);else if(Bt_(Wt,kt))St[Ot]=Wt,St[Bt]=kt,Ot=Bt;else break e}}return Ct}function _(St,Ct){var kt=St.sortIndex-Ct.sortIndex;return kt!==0?kt:St.id-Ct.id}if(typeof performance=="object"&&typeof performance.now=="function"){var j=performance;o.unstable_now=function(){return j.now()}}else{var _e=Date,et=_e.now();o.unstable_now=function(){return _e.now()-et}}var tt=[],rt=[],at=1,ot=null,it=3,ct=!1,dt=!1,ut=!1,xt=typeof setTimeout=="function"?setTimeout:null,lt=typeof clearTimeout=="function"?clearTimeout:null,nt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function st(St){for(var Ct=i(rt);Ct!==null;){if(Ct.callback===null)s(rt);else if(Ct.startTime<=St)s(rt),Ct.sortIndex=Ct.expirationTime,a(tt,Ct);else break;Ct=i(rt)}}function pt(St){if(ut=!1,st(St),!dt)if(i(tt)!==null)dt=!0,Et(yt);else{var Ct=i(rt);Ct!==null&&Rt(pt,Ct.startTime-St)}}function yt(St,Ct){dt=!1,ut&&(ut=!1,lt(_t),_t=-1),ct=!0;var kt=it;try{for(st(Ct),ot=i(tt);ot!==null&&(!(ot.expirationTime>Ct)||St&&!vt());){var Ot=ot.callback;if(typeof Ot=="function"){ot.callback=null,it=ot.priorityLevel;var Pt=Ot(ot.expirationTime<=Ct);Ct=o.unstable_now(),typeof Pt=="function"?ot.callback=Pt:ot===i(tt)&&s(tt),st(Ct)}else s(tt);ot=i(tt)}if(ot!==null)var Lt=!0;else{var zt=i(rt);zt!==null&&Rt(pt,zt.startTime-Ct),Lt=!1}return Lt}finally{ot=null,it=kt,ct=!1}}var ht=!1,ft=null,_t=-1,wt=5,Tt=-1;function vt(){return!(o.unstable_now()-TtSt||125Ot?(St.sortIndex=kt,a(rt,St),i(tt)===null&&St===i(rt)&&(ut?(lt(_t),_t=-1):ut=!0,Rt(pt,kt-Ot))):(St.sortIndex=Pt,a(tt,St),dt||ct||(dt=!0,Et(yt))),St},o.unstable_shouldYield=vt,o.unstable_wrapCallback=function(St){var Ct=it;return function(){var kt=it;it=Ct;try{return St.apply(this,arguments)}finally{it=kt}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + */(function(o){function a(St,Tt){var Pt=St.length;St.push(Tt);e:for(;0>>1,_t=St[Rt];if(0<_(_t,Tt))St[Rt]=Tt,St[Pt]=_t,Pt=Rt;else break e}}function i(St){return St.length===0?null:St[0]}function s(St){if(St.length===0)return null;var Tt=St[0],Pt=St.pop();if(Pt!==Tt){St[0]=Pt;e:for(var Rt=0,_t=St.length,Mt=_t>>>1;Rt_(zt,Pt))jt<_t&&0>_(At,zt)?(St[Rt]=At,St[jt]=Pt,Rt=jt):(St[Rt]=zt,St[Nt]=Pt,Rt=Nt);else if(jt<_t&&0>_(At,Pt))St[Rt]=At,St[jt]=Pt,Rt=jt;else break e}}return Tt}function _(St,Tt){var Pt=St.sortIndex-Tt.sortIndex;return Pt!==0?Pt:St.id-Tt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var j=performance;o.unstable_now=function(){return j.now()}}else{var _e=Date,et=_e.now();o.unstable_now=function(){return _e.now()-et}}var tt=[],rt=[],nt=1,ot=null,at=3,lt=!1,st=!1,ut=!1,ft=typeof setTimeout=="function"?setTimeout:null,it=typeof clearTimeout=="function"?clearTimeout:null,ct=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function dt(St){for(var Tt=i(rt);Tt!==null;){if(Tt.callback===null)s(rt);else if(Tt.startTime<=St)s(rt),Tt.sortIndex=Tt.expirationTime,a(tt,Tt);else break;Tt=i(rt)}}function pt(St){if(ut=!1,dt(St),!st)if(i(tt)!==null)st=!0,wt(gt);else{var Tt=i(rt);Tt!==null&&Ct(pt,Tt.startTime-St)}}function gt(St,Tt){st=!1,ut&&(ut=!1,it(ht),ht=-1),lt=!0;var Pt=at;try{for(dt(Tt),ot=i(tt);ot!==null&&(!(ot.expirationTime>Tt)||St&&!$t());){var Rt=ot.callback;if(typeof Rt=="function"){ot.callback=null,at=ot.priorityLevel;var _t=Rt(ot.expirationTime<=Tt);Tt=o.unstable_now(),typeof _t=="function"?ot.callback=_t:ot===i(tt)&&s(tt),dt(Tt)}else s(tt);ot=i(tt)}if(ot!==null)var Mt=!0;else{var Nt=i(rt);Nt!==null&&Ct(pt,Nt.startTime-Tt),Mt=!1}return Mt}finally{ot=null,at=Pt,lt=!1}}var mt=!1,vt=null,ht=-1,yt=5,xt=-1;function $t(){return!(o.unstable_now()-xtSt||125Rt?(St.sortIndex=Pt,a(rt,St),i(tt)===null&&St===i(rt)&&(ut?(it(ht),ht=-1):ut=!0,Ct(pt,Pt-Rt))):(St.sortIndex=_t,a(tt,St),st||lt||(st=!0,wt(gt))),St},o.unstable_shouldYield=$t,o.unstable_wrapCallback=function(St){var Tt=at;return function(){var Pt=at;at=Tt;try{return St.apply(this,arguments)}finally{at=Pt}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-dom.production.min.js * @@ -34,37 +34,26 @@ function _mergeNamespaces(o,a){for(var i=0;iet||_[_e]!==j[et]){var tt=` -`+_[_e].replace(" at new "," at ");return o.displayName&&tt.includes("")&&(tt=tt.replace("",o.displayName)),tt}while(1<=_e&&0<=et);break}}}finally{Na=!1,Error.prepareStackTrace=i}return(o=o?o.displayName||o.name:"")?Ma(o):""}function Pa(o){switch(o.tag){case 5:return Ma(o.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return o=Oa(o.type,!1),o;case 11:return o=Oa(o.type.render,!1),o;case 1:return o=Oa(o.type,!0),o;default:return""}}function Qa(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case Ca:return(o.displayName||"Context")+".Consumer";case Ba:return(o._context.displayName||"Context")+".Provider";case Da:var a=o.render;return o=o.displayName,o||(o=a.displayName||a.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Ga:return a=o.displayName||null,a!==null?a:Qa(o.type)||"Memo";case Ha:a=o._payload,o=o._init;try{return Qa(o(a))}catch{}}return null}function Ra(o){var a=o.type;switch(o.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=a.render,o=o.displayName||o.name||"",a.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(a);case 8:return a===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Ta(o){var a=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Ua(o){var a=Ta(o)?"checked":"value",i=Object.getOwnPropertyDescriptor(o.constructor.prototype,a),s=""+o[a];if(!o.hasOwnProperty(a)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var _=i.get,j=i.set;return Object.defineProperty(o,a,{configurable:!0,get:function(){return _.call(this)},set:function(_e){s=""+_e,j.call(this,_e)}}),Object.defineProperty(o,a,{enumerable:i.enumerable}),{getValue:function(){return s},setValue:function(_e){s=""+_e},stopTracking:function(){o._valueTracker=null,delete o[a]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var a=o._valueTracker;if(!a)return!0;var i=a.getValue(),s="";return o&&(s=Ta(o)?o.checked?"true":"false":o.value),o=s,o!==i?(a.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,a){var i=a.checked;return A$1({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??o._wrapperState.initialChecked})}function Za(o,a){var i=a.defaultValue==null?"":a.defaultValue,s=a.checked!=null?a.checked:a.defaultChecked;i=Sa(a.value!=null?a.value:i),o._wrapperState={initialChecked:s,initialValue:i,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function ab(o,a){a=a.checked,a!=null&&ta(o,"checked",a,!1)}function bb(o,a){ab(o,a);var i=Sa(a.value),s=a.type;if(i!=null)s==="number"?(i===0&&o.value===""||o.value!=i)&&(o.value=""+i):o.value!==""+i&&(o.value=""+i);else if(s==="submit"||s==="reset"){o.removeAttribute("value");return}a.hasOwnProperty("value")?cb(o,a.type,i):a.hasOwnProperty("defaultValue")&&cb(o,a.type,Sa(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(o.defaultChecked=!!a.defaultChecked)}function db(o,a,i){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var s=a.type;if(!(s!=="submit"&&s!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+o._wrapperState.initialValue,i||a===o.value||(o.value=a),o.defaultValue=a}i=o.name,i!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,i!==""&&(o.name=i)}function cb(o,a,i){(a!=="number"||Xa(o.ownerDocument)!==o)&&(i==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+i&&(o.defaultValue=""+i))}var eb=Array.isArray;function fb(o,a,i,s){if(o=o.options,a){a={};for(var _=0;_"+a.valueOf().toString()+"",a=mb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;a.firstChild;)o.appendChild(a.firstChild)}});function ob(o,a){if(a){var i=o.firstChild;if(i&&i===o.lastChild&&i.nodeType===3){i.nodeValue=a;return}}o.textContent=a}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(o){qb.forEach(function(a){a=a+o.charAt(0).toUpperCase()+o.substring(1),pb[a]=pb[o]})});function rb(o,a,i){return a==null||typeof a=="boolean"||a===""?"":i||typeof a!="number"||a===0||pb.hasOwnProperty(o)&&pb[o]?(""+a).trim():a+"px"}function sb(o,a){o=o.style;for(var i in a)if(a.hasOwnProperty(i)){var s=i.indexOf("--")===0,_=rb(i,a[i],s);i==="float"&&(i="cssFloat"),s?o.setProperty(i,_):o[i]=_}}var tb=A$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(o,a){if(a){if(tb[o]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(p$1(137,o));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(p$1(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(p$1(61))}if(a.style!=null&&typeof a.style!="object")throw Error(p$1(62))}}function vb(o,a){if(o.indexOf("-")===-1)return typeof a.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(p$1(280));var a=o.stateNode;a&&(a=Db(a),yb(o.stateNode,o.type,a))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,a=Ab;if(Ab=zb=null,Bb(o),a)for(o=0;o>>=0,o===0?32:31-(pc(o)/qc|0)|0}var rc=64,sc=4194304;function tc(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function uc(o,a){var i=o.pendingLanes;if(i===0)return 0;var s=0,_=o.suspendedLanes,j=o.pingedLanes,_e=i&268435455;if(_e!==0){var et=_e&~_;et!==0?s=tc(et):(j&=_e,j!==0&&(s=tc(j)))}else _e=i&~_,_e!==0?s=tc(_e):j!==0&&(s=tc(j));if(s===0)return 0;if(a!==0&&a!==s&&!(a&_)&&(_=s&-s,j=a&-a,_>=j||_===16&&(j&4194240)!==0))return a;if(s&4&&(s|=i&16),a=o.entangledLanes,a!==0)for(o=o.entanglements,a&=s;0i;i++)a.push(o);return a}function Ac(o,a,i){o.pendingLanes|=a,a!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,a=31-oc(a),o[a]=i}function Bc(o,a){var i=o.pendingLanes&~a;o.pendingLanes=a,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=a,o.mutableReadLanes&=a,o.entangledLanes&=a,a=o.entanglements;var s=o.eventTimes;for(o=o.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;function ge(o,a){switch(o){case"keyup":return $d.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie=!1;function je(o,a){switch(o){case"compositionend":return he(a);case"keypress":return a.which!==32?null:(fe=!0,ee);case"textInput":return o=a.data,o===ee&&fe?null:o;default:return null}}function ke(o,a){if(ie)return o==="compositionend"||!ae&&ge(o,a)?(o=nd(),md=ld=kd=null,ie=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:i,offset:a-o};o=s}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=Je(i)}}function Le(o,a){return o&&a?o===a?!0:o&&o.nodeType===3?!1:a&&a.nodeType===3?Le(o,a.parentNode):"contains"in o?o.contains(a):o.compareDocumentPosition?!!(o.compareDocumentPosition(a)&16):!1:!1}function Me(){for(var o=window,a=Xa();a instanceof o.HTMLIFrameElement;){try{var i=typeof a.contentWindow.location.href=="string"}catch{i=!1}if(i)o=a.contentWindow;else break;a=Xa(o.document)}return a}function Ne(o){var a=o&&o.nodeName&&o.nodeName.toLowerCase();return a&&(a==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||a==="textarea"||o.contentEditable==="true")}function Oe(o){var a=Me(),i=o.focusedElem,s=o.selectionRange;if(a!==i&&i&&i.ownerDocument&&Le(i.ownerDocument.documentElement,i)){if(s!==null&&Ne(i)){if(a=s.start,o=s.end,o===void 0&&(o=a),"selectionStart"in i)i.selectionStart=a,i.selectionEnd=Math.min(o,i.value.length);else if(o=(a=i.ownerDocument||document)&&a.defaultView||window,o.getSelection){o=o.getSelection();var _=i.textContent.length,j=Math.min(s.start,_);s=s.end===void 0?j:Math.min(s.end,_),!o.extend&&j>s&&(_=s,s=j,j=_),_=Ke(i,j);var _e=Ke(i,s);_&&_e&&(o.rangeCount!==1||o.anchorNode!==_.node||o.anchorOffset!==_.offset||o.focusNode!==_e.node||o.focusOffset!==_e.offset)&&(a=a.createRange(),a.setStart(_.node,_.offset),o.removeAllRanges(),j>s?(o.addRange(a),o.extend(_e.node,_e.offset)):(a.setEnd(_e.node,_e.offset),o.addRange(a)))}}for(a=[],o=i;o=o.parentNode;)o.nodeType===1&&a.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,a,i){var s=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Te||Qe==null||Qe!==Xa(s)||(s=Qe,"selectionStart"in s&&Ne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Se&&Ie(Se,s)||(Se=s,s=oe(Re,"onSelect"),0Tf||(o.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(o,a){Tf++,Sf[Tf]=o.current,o.current=a}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(o,a){var i=o.type.contextTypes;if(!i)return Vf;var s=o.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===a)return s.__reactInternalMemoizedMaskedChildContext;var _={},j;for(j in i)_[j]=a[j];return s&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=a,o.__reactInternalMemoizedMaskedChildContext=_),_}function Zf(o){return o=o.childContextTypes,o!=null}function $f(){E(Wf),E(H)}function ag(o,a,i){if(H.current!==Vf)throw Error(p$1(168));G(H,a),G(Wf,i)}function bg(o,a,i){var s=o.stateNode;if(a=a.childContextTypes,typeof s.getChildContext!="function")return i;s=s.getChildContext();for(var _ in s)if(!(_ in a))throw Error(p$1(108,Ra(o)||"Unknown",_));return A$1({},i,s)}function cg(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G(H,o),G(Wf,Wf.current),!0}function dg(o,a,i){var s=o.stateNode;if(!s)throw Error(p$1(169));i?(o=bg(o,a,Xf),s.__reactInternalMemoizedMergedChildContext=o,E(Wf),E(H),G(H,o)):E(Wf),G(Wf,i)}var eg=null,fg=!1,gg=!1;function hg(o){eg===null?eg=[o]:eg.push(o)}function ig(o){fg=!0,hg(o)}function jg(){if(!gg&&eg!==null){gg=!0;var o=0,a=C;try{var i=eg;for(C=1;o>=_e,_-=_e,rg=1<<32-oc(a)+_|i<<_|s,sg=j+o}else rg=1<_t?(wt=ft,ft=null):wt=ft.sibling;var Tt=it(lt,ft,st[_t],pt);if(Tt===null){ft===null&&(ft=wt);break}o&&ft&&Tt.alternate===null&&a(lt,ft),nt=j(Tt,nt,_t),ht===null?yt=Tt:ht.sibling=Tt,ht=Tt,ft=wt}if(_t===st.length)return i(lt,ft),I&&tg(lt,_t),yt;if(ft===null){for(;_t_t?(wt=ft,ft=null):wt=ft.sibling;var vt=it(lt,ft,Tt.value,pt);if(vt===null){ft===null&&(ft=wt);break}o&&ft&&vt.alternate===null&&a(lt,ft),nt=j(vt,nt,_t),ht===null?yt=vt:ht.sibling=vt,ht=vt,ft=wt}if(Tt.done)return i(lt,ft),I&&tg(lt,_t),yt;if(ft===null){for(;!Tt.done;_t++,Tt=st.next())Tt=ot(lt,Tt.value,pt),Tt!==null&&(nt=j(Tt,nt,_t),ht===null?yt=Tt:ht.sibling=Tt,ht=Tt);return I&&tg(lt,_t),yt}for(ft=s(lt,ft);!Tt.done;_t++,Tt=st.next())Tt=ct(ft,lt,_t,Tt.value,pt),Tt!==null&&(o&&Tt.alternate!==null&&ft.delete(Tt.key===null?_t:Tt.key),nt=j(Tt,nt,_t),ht===null?yt=Tt:ht.sibling=Tt,ht=Tt);return o&&ft.forEach(function(mt){return a(lt,mt)}),I&&tg(lt,_t),yt}function xt(lt,nt,st,pt){if(typeof st=="object"&&st!==null&&st.type===ya&&st.key===null&&(st=st.props.children),typeof st=="object"&&st!==null){switch(st.$$typeof){case va:e:{for(var yt=st.key,ht=nt;ht!==null;){if(ht.key===yt){if(yt=st.type,yt===ya){if(ht.tag===7){i(lt,ht.sibling),nt=_(ht,st.props.children),nt.return=lt,lt=nt;break e}}else if(ht.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===Ha&&uh(yt)===ht.type){i(lt,ht.sibling),nt=_(ht,st.props),nt.ref=sh(lt,ht,st),nt.return=lt,lt=nt;break e}i(lt,ht);break}else a(lt,ht);ht=ht.sibling}st.type===ya?(nt=Ah(st.props.children,lt.mode,pt,st.key),nt.return=lt,lt=nt):(pt=yh(st.type,st.key,st.props,null,lt.mode,pt),pt.ref=sh(lt,nt,st),pt.return=lt,lt=pt)}return _e(lt);case wa:e:{for(ht=st.key;nt!==null;){if(nt.key===ht)if(nt.tag===4&&nt.stateNode.containerInfo===st.containerInfo&&nt.stateNode.implementation===st.implementation){i(lt,nt.sibling),nt=_(nt,st.children||[]),nt.return=lt,lt=nt;break e}else{i(lt,nt);break}else a(lt,nt);nt=nt.sibling}nt=zh(st,lt.mode,pt),nt.return=lt,lt=nt}return _e(lt);case Ha:return ht=st._init,xt(lt,nt,ht(st._payload),pt)}if(eb(st))return dt(lt,nt,st,pt);if(Ka(st))return ut(lt,nt,st,pt);th(lt,st)}return typeof st=="string"&&st!==""||typeof st=="number"?(st=""+st,nt!==null&&nt.tag===6?(i(lt,nt.sibling),nt=_(nt,st),nt.return=lt,lt=nt):(i(lt,nt),nt=xh(st,lt.mode,pt),nt.return=lt,lt=nt),_e(lt)):i(lt,nt)}return xt}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(o){if(o===Dh)throw Error(p$1(174));return o}function Ih(o,a){switch(G(Gh,a),G(Fh,o),G(Eh,Dh),o=a.nodeType,o){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:lb(null,"");break;default:o=o===8?a.parentNode:a,a=o.namespaceURI||null,o=o.tagName,a=lb(a,o)}E(Eh),G(Eh,a)}function Jh(){E(Eh),E(Fh),E(Gh)}function Kh(o){Hh(Gh.current);var a=Hh(Eh.current),i=lb(a,o.type);a!==i&&(G(Fh,o),G(Eh,i))}function Lh(o){Fh.current===o&&(E(Eh),E(Fh))}var M=Uf(0);function Mh(o){for(var a=o;a!==null;){if(a.tag===13){var i=a.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||i.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===o)break;for(;a.sibling===null;){if(a.return===null||a.return===o)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var Nh=[];function Oh(){for(var o=0;oi?i:4,o(!0);var s=Qh.transition;Qh.transition={};try{o(!1),a()}finally{C=i,Qh.transition=s}}function Fi(){return di().memoizedState}function Gi(o,a,i){var s=lh(o);if(i={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null},Hi(o))Ii(a,i);else if(i=Yg(o,a,i,s),i!==null){var _=L();mh(i,o,s,_),Ji(i,a,s)}}function ri(o,a,i){var s=lh(o),_={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null};if(Hi(o))Ii(a,_);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=a.lastRenderedReducer,j!==null))try{var _e=a.lastRenderedState,et=j(_e,i);if(_.hasEagerState=!0,_.eagerState=et,He(et,_e)){var tt=a.interleaved;tt===null?(_.next=_,Xg(a)):(_.next=tt.next,tt.next=_),a.interleaved=_;return}}catch{}finally{}i=Yg(o,a,_,s),i!==null&&(_=L(),mh(i,o,s,_),Ji(i,a,s))}}function Hi(o){var a=o.alternate;return o===N||a!==null&&a===N}function Ii(o,a){Th=Sh=!0;var i=o.pending;i===null?a.next=a:(a.next=i.next,i.next=a),o.pending=a}function Ji(o,a,i){if(i&4194240){var s=a.lanes;s&=o.pendingLanes,i|=s,a.lanes=i,Cc(o,i)}}var ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(o,a){return ci().memoizedState=[o,a===void 0?null:a],o},useContext:Vg,useEffect:vi,useImperativeHandle:function(o,a,i){return i=i!=null?i.concat([o]):null,ti(4194308,4,yi.bind(null,a,o),i)},useLayoutEffect:function(o,a){return ti(4194308,4,o,a)},useInsertionEffect:function(o,a){return ti(4,2,o,a)},useMemo:function(o,a){var i=ci();return a=a===void 0?null:a,o=o(),i.memoizedState=[o,a],o},useReducer:function(o,a,i){var s=ci();return a=i!==void 0?i(a):a,s.memoizedState=s.baseState=a,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:a},s.queue=o,o=o.dispatch=Gi.bind(null,N,o),[s.memoizedState,o]},useRef:function(o){var a=ci();return o={current:o},a.memoizedState=o},useState:qi,useDebugValue:Ai,useDeferredValue:function(o){return ci().memoizedState=o},useTransition:function(){var o=qi(!1),a=o[0];return o=Ei.bind(null,o[1]),ci().memoizedState=o,[a,o]},useMutableSource:function(){},useSyncExternalStore:function(o,a,i){var s=N,_=ci();if(I){if(i===void 0)throw Error(p$1(407));i=i()}else{if(i=a(),R===null)throw Error(p$1(349));Rh&30||ni(s,a,i)}_.memoizedState=i;var j={value:i,getSnapshot:a};return _.queue=j,vi(ki.bind(null,s,j,o),[o]),s.flags|=2048,li(9,mi.bind(null,s,j,i,a),void 0,null),i},useId:function(){var o=ci(),a=R.identifierPrefix;if(I){var i=sg,s=rg;i=(s&~(1<<32-oc(s)-1)).toString(32)+i,a=":"+a+"R"+i,i=Uh++,0")&&(tt=tt.replace("",o.displayName)),tt}while(1<=_e&&0<=et);break}}}finally{Na=!1,Error.prepareStackTrace=i}return(o=o?o.displayName||o.name:"")?Ma(o):""}function Pa(o){switch(o.tag){case 5:return Ma(o.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return o=Oa(o.type,!1),o;case 11:return o=Oa(o.type.render,!1),o;case 1:return o=Oa(o.type,!0),o;default:return""}}function Qa(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case Ca:return(o.displayName||"Context")+".Consumer";case Ba:return(o._context.displayName||"Context")+".Provider";case Da:var a=o.render;return o=o.displayName,o||(o=a.displayName||a.name||"",o=o!==""?"ForwardRef("+o+")":"ForwardRef"),o;case Ga:return a=o.displayName||null,a!==null?a:Qa(o.type)||"Memo";case Ha:a=o._payload,o=o._init;try{return Qa(o(a))}catch{}}return null}function Ra(o){var a=o.type;switch(o.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o=a.render,o=o.displayName||o.name||"",a.displayName||(o!==""?"ForwardRef("+o+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(a);case 8:return a===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"string":case"undefined":return o;case"object":return o;default:return""}}function Ta(o){var a=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Ua(o){var a=Ta(o)?"checked":"value",i=Object.getOwnPropertyDescriptor(o.constructor.prototype,a),s=""+o[a];if(!o.hasOwnProperty(a)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var _=i.get,j=i.set;return Object.defineProperty(o,a,{configurable:!0,get:function(){return _.call(this)},set:function(_e){s=""+_e,j.call(this,_e)}}),Object.defineProperty(o,a,{enumerable:i.enumerable}),{getValue:function(){return s},setValue:function(_e){s=""+_e},stopTracking:function(){o._valueTracker=null,delete o[a]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var a=o._valueTracker;if(!a)return!0;var i=a.getValue(),s="";return o&&(s=Ta(o)?o.checked?"true":"false":o.value),o=s,o!==i?(a.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document<"u"?document:void 0),typeof o>"u")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,a){var i=a.checked;return A$1({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??o._wrapperState.initialChecked})}function Za(o,a){var i=a.defaultValue==null?"":a.defaultValue,s=a.checked!=null?a.checked:a.defaultChecked;i=Sa(a.value!=null?a.value:i),o._wrapperState={initialChecked:s,initialValue:i,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function ab(o,a){a=a.checked,a!=null&&ta(o,"checked",a,!1)}function bb(o,a){ab(o,a);var i=Sa(a.value),s=a.type;if(i!=null)s==="number"?(i===0&&o.value===""||o.value!=i)&&(o.value=""+i):o.value!==""+i&&(o.value=""+i);else if(s==="submit"||s==="reset"){o.removeAttribute("value");return}a.hasOwnProperty("value")?cb(o,a.type,i):a.hasOwnProperty("defaultValue")&&cb(o,a.type,Sa(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(o.defaultChecked=!!a.defaultChecked)}function db(o,a,i){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var s=a.type;if(!(s!=="submit"&&s!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+o._wrapperState.initialValue,i||a===o.value||(o.value=a),o.defaultValue=a}i=o.name,i!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,i!==""&&(o.name=i)}function cb(o,a,i){(a!=="number"||Xa(o.ownerDocument)!==o)&&(i==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+i&&(o.defaultValue=""+i))}var eb=Array.isArray;function fb(o,a,i,s){if(o=o.options,a){a={};for(var _=0;_"+a.valueOf().toString()+"",a=mb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;a.firstChild;)o.appendChild(a.firstChild)}});function ob(o,a){if(a){var i=o.firstChild;if(i&&i===o.lastChild&&i.nodeType===3){i.nodeValue=a;return}}o.textContent=a}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(o){qb.forEach(function(a){a=a+o.charAt(0).toUpperCase()+o.substring(1),pb[a]=pb[o]})});function rb(o,a,i){return a==null||typeof a=="boolean"||a===""?"":i||typeof a!="number"||a===0||pb.hasOwnProperty(o)&&pb[o]?(""+a).trim():a+"px"}function sb(o,a){o=o.style;for(var i in a)if(a.hasOwnProperty(i)){var s=i.indexOf("--")===0,_=rb(i,a[i],s);i==="float"&&(i="cssFloat"),s?o.setProperty(i,_):o[i]=_}}var tb=A$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(o,a){if(a){if(tb[o]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(p$1(137,o));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(p$1(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(p$1(61))}if(a.style!=null&&typeof a.style!="object")throw Error(p$1(62))}}function vb(o,a){if(o.indexOf("-")===-1)return typeof a.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(p$1(280));var a=o.stateNode;a&&(a=Db(a),yb(o.stateNode,o.type,a))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,a=Ab;if(Ab=zb=null,Bb(o),a)for(o=0;o>>=0,o===0?32:31-(pc(o)/qc|0)|0}var rc=64,sc=4194304;function tc(o){switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o}}function uc(o,a){var i=o.pendingLanes;if(i===0)return 0;var s=0,_=o.suspendedLanes,j=o.pingedLanes,_e=i&268435455;if(_e!==0){var et=_e&~_;et!==0?s=tc(et):(j&=_e,j!==0&&(s=tc(j)))}else _e=i&~_,_e!==0?s=tc(_e):j!==0&&(s=tc(j));if(s===0)return 0;if(a!==0&&a!==s&&!(a&_)&&(_=s&-s,j=a&-a,_>=j||_===16&&(j&4194240)!==0))return a;if(s&4&&(s|=i&16),a=o.entangledLanes,a!==0)for(o=o.entanglements,a&=s;0i;i++)a.push(o);return a}function Ac(o,a,i){o.pendingLanes|=a,a!==536870912&&(o.suspendedLanes=0,o.pingedLanes=0),o=o.eventTimes,a=31-oc(a),o[a]=i}function Bc(o,a){var i=o.pendingLanes&~a;o.pendingLanes=a,o.suspendedLanes=0,o.pingedLanes=0,o.expiredLanes&=a,o.mutableReadLanes&=a,o.entangledLanes&=a,a=o.entanglements;var s=o.eventTimes;for(o=o.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;function ge(o,a){switch(o){case"keyup":return $d.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie=!1;function je(o,a){switch(o){case"compositionend":return he(a);case"keypress":return a.which!==32?null:(fe=!0,ee);case"textInput":return o=a.data,o===ee&&fe?null:o;default:return null}}function ke(o,a){if(ie)return o==="compositionend"||!ae&&ge(o,a)?(o=nd(),md=ld=kd=null,ie=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:i,offset:a-o};o=s}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=Je(i)}}function Le(o,a){return o&&a?o===a?!0:o&&o.nodeType===3?!1:a&&a.nodeType===3?Le(o,a.parentNode):"contains"in o?o.contains(a):o.compareDocumentPosition?!!(o.compareDocumentPosition(a)&16):!1:!1}function Me(){for(var o=window,a=Xa();a instanceof o.HTMLIFrameElement;){try{var i=typeof a.contentWindow.location.href=="string"}catch{i=!1}if(i)o=a.contentWindow;else break;a=Xa(o.document)}return a}function Ne(o){var a=o&&o.nodeName&&o.nodeName.toLowerCase();return a&&(a==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||a==="textarea"||o.contentEditable==="true")}function Oe(o){var a=Me(),i=o.focusedElem,s=o.selectionRange;if(a!==i&&i&&i.ownerDocument&&Le(i.ownerDocument.documentElement,i)){if(s!==null&&Ne(i)){if(a=s.start,o=s.end,o===void 0&&(o=a),"selectionStart"in i)i.selectionStart=a,i.selectionEnd=Math.min(o,i.value.length);else if(o=(a=i.ownerDocument||document)&&a.defaultView||window,o.getSelection){o=o.getSelection();var _=i.textContent.length,j=Math.min(s.start,_);s=s.end===void 0?j:Math.min(s.end,_),!o.extend&&j>s&&(_=s,s=j,j=_),_=Ke(i,j);var _e=Ke(i,s);_&&_e&&(o.rangeCount!==1||o.anchorNode!==_.node||o.anchorOffset!==_.offset||o.focusNode!==_e.node||o.focusOffset!==_e.offset)&&(a=a.createRange(),a.setStart(_.node,_.offset),o.removeAllRanges(),j>s?(o.addRange(a),o.extend(_e.node,_e.offset)):(a.setEnd(_e.node,_e.offset),o.addRange(a)))}}for(a=[],o=i;o=o.parentNode;)o.nodeType===1&&a.push({element:o,left:o.scrollLeft,top:o.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,a,i){var s=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Te||Qe==null||Qe!==Xa(s)||(s=Qe,"selectionStart"in s&&Ne(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),Se&&Ie(Se,s)||(Se=s,s=oe(Re,"onSelect"),0Tf||(o.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(o,a){Tf++,Sf[Tf]=o.current,o.current=a}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(o,a){var i=o.type.contextTypes;if(!i)return Vf;var s=o.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===a)return s.__reactInternalMemoizedMaskedChildContext;var _={},j;for(j in i)_[j]=a[j];return s&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=a,o.__reactInternalMemoizedMaskedChildContext=_),_}function Zf(o){return o=o.childContextTypes,o!=null}function $f(){E(Wf),E(H)}function ag(o,a,i){if(H.current!==Vf)throw Error(p$1(168));G(H,a),G(Wf,i)}function bg(o,a,i){var s=o.stateNode;if(a=a.childContextTypes,typeof s.getChildContext!="function")return i;s=s.getChildContext();for(var _ in s)if(!(_ in a))throw Error(p$1(108,Ra(o)||"Unknown",_));return A$1({},i,s)}function cg(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G(H,o),G(Wf,Wf.current),!0}function dg(o,a,i){var s=o.stateNode;if(!s)throw Error(p$1(169));i?(o=bg(o,a,Xf),s.__reactInternalMemoizedMergedChildContext=o,E(Wf),E(H),G(H,o)):E(Wf),G(Wf,i)}var eg=null,fg=!1,gg=!1;function hg(o){eg===null?eg=[o]:eg.push(o)}function ig(o){fg=!0,hg(o)}function jg(){if(!gg&&eg!==null){gg=!0;var o=0,a=C;try{var i=eg;for(C=1;o>=_e,_-=_e,rg=1<<32-oc(a)+_|i<<_|s,sg=j+o}else rg=1<ht?(yt=vt,vt=null):yt=vt.sibling;var xt=at(it,vt,dt[ht],pt);if(xt===null){vt===null&&(vt=yt);break}o&&vt&&xt.alternate===null&&a(it,vt),ct=j(xt,ct,ht),mt===null?gt=xt:mt.sibling=xt,mt=xt,vt=yt}if(ht===dt.length)return i(it,vt),I&&tg(it,ht),gt;if(vt===null){for(;htht?(yt=vt,vt=null):yt=vt.sibling;var $t=at(it,vt,xt.value,pt);if($t===null){vt===null&&(vt=yt);break}o&&vt&&$t.alternate===null&&a(it,vt),ct=j($t,ct,ht),mt===null?gt=$t:mt.sibling=$t,mt=$t,vt=yt}if(xt.done)return i(it,vt),I&&tg(it,ht),gt;if(vt===null){for(;!xt.done;ht++,xt=dt.next())xt=ot(it,xt.value,pt),xt!==null&&(ct=j(xt,ct,ht),mt===null?gt=xt:mt.sibling=xt,mt=xt);return I&&tg(it,ht),gt}for(vt=s(it,vt);!xt.done;ht++,xt=dt.next())xt=lt(vt,it,ht,xt.value,pt),xt!==null&&(o&&xt.alternate!==null&&vt.delete(xt.key===null?ht:xt.key),ct=j(xt,ct,ht),mt===null?gt=xt:mt.sibling=xt,mt=xt);return o&&vt.forEach(function(bt){return a(it,bt)}),I&&tg(it,ht),gt}function ft(it,ct,dt,pt){if(typeof dt=="object"&&dt!==null&&dt.type===ya&&dt.key===null&&(dt=dt.props.children),typeof dt=="object"&&dt!==null){switch(dt.$$typeof){case va:e:{for(var gt=dt.key,mt=ct;mt!==null;){if(mt.key===gt){if(gt=dt.type,gt===ya){if(mt.tag===7){i(it,mt.sibling),ct=_(mt,dt.props.children),ct.return=it,it=ct;break e}}else if(mt.elementType===gt||typeof gt=="object"&>!==null&>.$$typeof===Ha&&uh(gt)===mt.type){i(it,mt.sibling),ct=_(mt,dt.props),ct.ref=sh(it,mt,dt),ct.return=it,it=ct;break e}i(it,mt);break}else a(it,mt);mt=mt.sibling}dt.type===ya?(ct=Ah(dt.props.children,it.mode,pt,dt.key),ct.return=it,it=ct):(pt=yh(dt.type,dt.key,dt.props,null,it.mode,pt),pt.ref=sh(it,ct,dt),pt.return=it,it=pt)}return _e(it);case wa:e:{for(mt=dt.key;ct!==null;){if(ct.key===mt)if(ct.tag===4&&ct.stateNode.containerInfo===dt.containerInfo&&ct.stateNode.implementation===dt.implementation){i(it,ct.sibling),ct=_(ct,dt.children||[]),ct.return=it,it=ct;break e}else{i(it,ct);break}else a(it,ct);ct=ct.sibling}ct=zh(dt,it.mode,pt),ct.return=it,it=ct}return _e(it);case Ha:return mt=dt._init,ft(it,ct,mt(dt._payload),pt)}if(eb(dt))return st(it,ct,dt,pt);if(Ka(dt))return ut(it,ct,dt,pt);th(it,dt)}return typeof dt=="string"&&dt!==""||typeof dt=="number"?(dt=""+dt,ct!==null&&ct.tag===6?(i(it,ct.sibling),ct=_(ct,dt),ct.return=it,it=ct):(i(it,ct),ct=xh(dt,it.mode,pt),ct.return=it,it=ct),_e(it)):i(it,ct)}return ft}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(o){if(o===Dh)throw Error(p$1(174));return o}function Ih(o,a){switch(G(Gh,a),G(Fh,o),G(Eh,Dh),o=a.nodeType,o){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:lb(null,"");break;default:o=o===8?a.parentNode:a,a=o.namespaceURI||null,o=o.tagName,a=lb(a,o)}E(Eh),G(Eh,a)}function Jh(){E(Eh),E(Fh),E(Gh)}function Kh(o){Hh(Gh.current);var a=Hh(Eh.current),i=lb(a,o.type);a!==i&&(G(Fh,o),G(Eh,i))}function Lh(o){Fh.current===o&&(E(Eh),E(Fh))}var M=Uf(0);function Mh(o){for(var a=o;a!==null;){if(a.tag===13){var i=a.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||i.data==="$?"||i.data==="$!"))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===o)break;for(;a.sibling===null;){if(a.return===null||a.return===o)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var Nh=[];function Oh(){for(var o=0;oi?i:4,o(!0);var s=Qh.transition;Qh.transition={};try{o(!1),a()}finally{C=i,Qh.transition=s}}function Fi(){return di().memoizedState}function Gi(o,a,i){var s=lh(o);if(i={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null},Hi(o))Ii(a,i);else if(i=Yg(o,a,i,s),i!==null){var _=L();mh(i,o,s,_),Ji(i,a,s)}}function ri(o,a,i){var s=lh(o),_={lane:s,action:i,hasEagerState:!1,eagerState:null,next:null};if(Hi(o))Ii(a,_);else{var j=o.alternate;if(o.lanes===0&&(j===null||j.lanes===0)&&(j=a.lastRenderedReducer,j!==null))try{var _e=a.lastRenderedState,et=j(_e,i);if(_.hasEagerState=!0,_.eagerState=et,He(et,_e)){var tt=a.interleaved;tt===null?(_.next=_,Xg(a)):(_.next=tt.next,tt.next=_),a.interleaved=_;return}}catch{}finally{}i=Yg(o,a,_,s),i!==null&&(_=L(),mh(i,o,s,_),Ji(i,a,s))}}function Hi(o){var a=o.alternate;return o===N||a!==null&&a===N}function Ii(o,a){Th=Sh=!0;var i=o.pending;i===null?a.next=a:(a.next=i.next,i.next=a),o.pending=a}function Ji(o,a,i){if(i&4194240){var s=a.lanes;s&=o.pendingLanes,i|=s,a.lanes=i,Cc(o,i)}}var ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(o,a){return ci().memoizedState=[o,a===void 0?null:a],o},useContext:Vg,useEffect:vi,useImperativeHandle:function(o,a,i){return i=i!=null?i.concat([o]):null,ti(4194308,4,yi.bind(null,a,o),i)},useLayoutEffect:function(o,a){return ti(4194308,4,o,a)},useInsertionEffect:function(o,a){return ti(4,2,o,a)},useMemo:function(o,a){var i=ci();return a=a===void 0?null:a,o=o(),i.memoizedState=[o,a],o},useReducer:function(o,a,i){var s=ci();return a=i!==void 0?i(a):a,s.memoizedState=s.baseState=a,o={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:a},s.queue=o,o=o.dispatch=Gi.bind(null,N,o),[s.memoizedState,o]},useRef:function(o){var a=ci();return o={current:o},a.memoizedState=o},useState:qi,useDebugValue:Ai,useDeferredValue:function(o){return ci().memoizedState=o},useTransition:function(){var o=qi(!1),a=o[0];return o=Ei.bind(null,o[1]),ci().memoizedState=o,[a,o]},useMutableSource:function(){},useSyncExternalStore:function(o,a,i){var s=N,_=ci();if(I){if(i===void 0)throw Error(p$1(407));i=i()}else{if(i=a(),R===null)throw Error(p$1(349));Rh&30||ni(s,a,i)}_.memoizedState=i;var j={value:i,getSnapshot:a};return _.queue=j,vi(ki.bind(null,s,j,o),[o]),s.flags|=2048,li(9,mi.bind(null,s,j,i,a),void 0,null),i},useId:function(){var o=ci(),a=R.identifierPrefix;if(I){var i=sg,s=rg;i=(s&~(1<<32-oc(s)-1)).toString(32)+i,a=":"+a+"R"+i,i=Uh++,0<\/script>",o=o.removeChild(o.firstChild)):typeof s.is=="string"?o=_e.createElement(i,{is:s.is}):(o=_e.createElement(i),i==="select"&&(_e=o,s.multiple?_e.multiple=!0:s.size&&(_e.size=s.size))):o=_e.createElementNS(o,i),o[Of]=a,o[Pf]=s,Aj(o,a,!1,!1),a.stateNode=o;e:{switch(_e=vb(i,s),i){case"dialog":D("cancel",o),D("close",o),_=s;break;case"iframe":case"object":case"embed":D("load",o),_=s;break;case"video":case"audio":for(_=0;_Hj&&(a.flags|=128,s=!0,Ej(j,!1),a.lanes=4194304)}else{if(!s)if(o=Mh(_e),o!==null){if(a.flags|=128,s=!0,i=o.updateQueue,i!==null&&(a.updateQueue=i,a.flags|=4),Ej(j,!0),j.tail===null&&j.tailMode==="hidden"&&!_e.alternate&&!I)return S(a),null}else 2*B()-j.renderingStartTime>Hj&&i!==1073741824&&(a.flags|=128,s=!0,Ej(j,!1),a.lanes=4194304);j.isBackwards?(_e.sibling=a.child,a.child=_e):(i=j.last,i!==null?i.sibling=_e:a.child=_e,j.last=_e)}return j.tail!==null?(a=j.tail,j.rendering=a,j.tail=a.sibling,j.renderingStartTime=B(),a.sibling=null,i=M.current,G(M,s?i&1|2:i&1),a):(S(a),null);case 22:case 23:return Ij(),s=a.memoizedState!==null,o!==null&&o.memoizedState!==null!==s&&(a.flags|=8192),s&&a.mode&1?gj&1073741824&&(S(a),a.subtreeFlags&6&&(a.flags|=8192)):S(a),null;case 24:return null;case 25:return null}throw Error(p$1(156,a.tag))}function Jj(o,a){switch(wg(a),a.tag){case 1:return Zf(a.type)&&$f(),o=a.flags,o&65536?(a.flags=o&-65537|128,a):null;case 3:return Jh(),E(Wf),E(H),Oh(),o=a.flags,o&65536&&!(o&128)?(a.flags=o&-65537|128,a):null;case 5:return Lh(a),null;case 13:if(E(M),o=a.memoizedState,o!==null&&o.dehydrated!==null){if(a.alternate===null)throw Error(p$1(340));Ig()}return o=a.flags,o&65536?(a.flags=o&-65537|128,a):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(a.type._context),null;case 22:case 23:return Ij(),null;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Mj(o,a){var i=o.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(s){W(o,a,s)}else i.current=null}function Nj(o,a,i){try{i()}catch(s){W(o,a,s)}}var Oj=!1;function Pj(o,a){if(Cf=dd,o=Me(),Ne(o)){if("selectionStart"in o)var i={start:o.selectionStart,end:o.selectionEnd};else e:{i=(i=o.ownerDocument)&&i.defaultView||window;var s=i.getSelection&&i.getSelection();if(s&&s.rangeCount!==0){i=s.anchorNode;var _=s.anchorOffset,j=s.focusNode;s=s.focusOffset;try{i.nodeType,j.nodeType}catch{i=null;break e}var _e=0,et=-1,tt=-1,rt=0,at=0,ot=o,it=null;t:for(;;){for(var ct;ot!==i||_!==0&&ot.nodeType!==3||(et=_e+_),ot!==j||s!==0&&ot.nodeType!==3||(tt=_e+s),ot.nodeType===3&&(_e+=ot.nodeValue.length),(ct=ot.firstChild)!==null;)it=ot,ot=ct;for(;;){if(ot===o)break t;if(it===i&&++rt===_&&(et=_e),it===j&&++at===s&&(tt=_e),(ct=ot.nextSibling)!==null)break;ot=it,it=ot.parentNode}ot=ct}i=et===-1||tt===-1?null:{start:et,end:tt}}else i=null}i=i||{start:0,end:0}}else i=null;for(Df={focusedElem:o,selectionRange:i},dd=!1,V=a;V!==null;)if(a=V,o=a.child,(a.subtreeFlags&1028)!==0&&o!==null)o.return=a,V=o;else for(;V!==null;){a=V;try{var dt=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(dt!==null){var ut=dt.memoizedProps,xt=dt.memoizedState,lt=a.stateNode,nt=lt.getSnapshotBeforeUpdate(a.elementType===a.type?ut:Lg(a.type,ut),xt);lt.__reactInternalSnapshotBeforeUpdate=nt}break;case 3:var st=a.stateNode.containerInfo;st.nodeType===1?st.textContent="":st.nodeType===9&&st.documentElement&&st.removeChild(st.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$1(163))}}catch(pt){W(a,a.return,pt)}if(o=a.sibling,o!==null){o.return=a.return,V=o;break}V=a.return}return dt=Oj,Oj=!1,dt}function Qj(o,a,i){var s=a.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var _=s=s.next;do{if((_.tag&o)===o){var j=_.destroy;_.destroy=void 0,j!==void 0&&Nj(a,i,j)}_=_.next}while(_!==s)}}function Rj(o,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var i=a=a.next;do{if((i.tag&o)===o){var s=i.create;i.destroy=s()}i=i.next}while(i!==a)}}function Sj(o){var a=o.ref;if(a!==null){var i=o.stateNode;switch(o.tag){case 5:o=i;break;default:o=i}typeof a=="function"?a(o):a.current=o}}function Tj(o){var a=o.alternate;a!==null&&(o.alternate=null,Tj(a)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(a=o.stateNode,a!==null&&(delete a[Of],delete a[Pf],delete a[of],delete a[Qf],delete a[Rf])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Uj(o){return o.tag===5||o.tag===3||o.tag===4}function Vj(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||Uj(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Wj(o,a,i){var s=o.tag;if(s===5||s===6)o=o.stateNode,a?i.nodeType===8?i.parentNode.insertBefore(o,a):i.insertBefore(o,a):(i.nodeType===8?(a=i.parentNode,a.insertBefore(o,i)):(a=i,a.appendChild(o)),i=i._reactRootContainer,i!=null||a.onclick!==null||(a.onclick=Bf));else if(s!==4&&(o=o.child,o!==null))for(Wj(o,a,i),o=o.sibling;o!==null;)Wj(o,a,i),o=o.sibling}function Xj(o,a,i){var s=o.tag;if(s===5||s===6)o=o.stateNode,a?i.insertBefore(o,a):i.appendChild(o);else if(s!==4&&(o=o.child,o!==null))for(Xj(o,a,i),o=o.sibling;o!==null;)Xj(o,a,i),o=o.sibling}var X=null,Yj=!1;function Zj(o,a,i){for(i=i.child;i!==null;)ak(o,a,i),i=i.sibling}function ak(o,a,i){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,i)}catch{}switch(i.tag){case 5:U||Mj(i,a);case 6:var s=X,_=Yj;X=null,Zj(o,a,i),X=s,Yj=_,X!==null&&(Yj?(o=X,i=i.stateNode,o.nodeType===8?o.parentNode.removeChild(i):o.removeChild(i)):X.removeChild(i.stateNode));break;case 18:X!==null&&(Yj?(o=X,i=i.stateNode,o.nodeType===8?Kf(o.parentNode,i):o.nodeType===1&&Kf(o,i),bd(o)):Kf(X,i.stateNode));break;case 4:s=X,_=Yj,X=i.stateNode.containerInfo,Yj=!0,Zj(o,a,i),X=s,Yj=_;break;case 0:case 11:case 14:case 15:if(!U&&(s=i.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){_=s=s.next;do{var j=_,_e=j.destroy;j=j.tag,_e!==void 0&&(j&2||j&4)&&Nj(i,a,_e),_=_.next}while(_!==s)}Zj(o,a,i);break;case 1:if(!U&&(Mj(i,a),s=i.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=i.memoizedProps,s.state=i.memoizedState,s.componentWillUnmount()}catch(et){W(i,a,et)}Zj(o,a,i);break;case 21:Zj(o,a,i);break;case 22:i.mode&1?(U=(s=U)||i.memoizedState!==null,Zj(o,a,i),U=s):Zj(o,a,i);break;default:Zj(o,a,i)}}function bk(o){var a=o.updateQueue;if(a!==null){o.updateQueue=null;var i=o.stateNode;i===null&&(i=o.stateNode=new Lj),a.forEach(function(s){var _=ck.bind(null,o,s);i.has(s)||(i.add(s),s.then(_,_))})}}function dk(o,a){var i=a.deletions;if(i!==null)for(var s=0;s_&&(_=_e),s&=~j}if(s=_,s=B()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*mk(s/1960))-s,10o?16:o,xk===null)var s=!1;else{if(o=xk,xk=null,yk=0,K&6)throw Error(p$1(331));var _=K;for(K|=4,V=o.current;V!==null;){var j=V,_e=j.child;if(V.flags&16){var et=j.deletions;if(et!==null){for(var tt=0;ttB()-gk?Lk(o,0):sk|=i),Ek(o,a)}function Zk(o,a){a===0&&(o.mode&1?(a=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):a=1);var i=L();o=Zg(o,a),o!==null&&(Ac(o,a,i),Ek(o,i))}function vj(o){var a=o.memoizedState,i=0;a!==null&&(i=a.retryLane),Zk(o,i)}function ck(o,a){var i=0;switch(o.tag){case 13:var s=o.stateNode,_=o.memoizedState;_!==null&&(i=_.retryLane);break;case 19:s=o.stateNode;break;default:throw Error(p$1(314))}s!==null&&s.delete(a),Zk(o,i)}var Wk;Wk=function(o,a,i){if(o!==null)if(o.memoizedProps!==a.pendingProps||Wf.current)Ug=!0;else{if(!(o.lanes&i)&&!(a.flags&128))return Ug=!1,zj(o,a,i);Ug=!!(o.flags&131072)}else Ug=!1,I&&a.flags&1048576&&ug(a,ng,a.index);switch(a.lanes=0,a.tag){case 2:var s=a.type;jj(o,a),o=a.pendingProps;var _=Yf(a,H.current);Tg(a,i),_=Xh(null,a,s,o,_,i);var j=bi();return a.flags|=1,typeof _=="object"&&_!==null&&typeof _.render=="function"&&_.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Zf(s)?(j=!0,cg(a)):j=!1,a.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,ah(a),_.updater=nh,a.stateNode=_,_._reactInternals=a,rh(a,s,o,i),a=kj(null,a,s,!0,j,i)):(a.tag=0,I&&j&&vg(a),Yi(null,a,_,i),a=a.child),a;case 16:s=a.elementType;e:{switch(jj(o,a),o=a.pendingProps,_=s._init,s=_(s._payload),a.type=s,_=a.tag=$k(s),o=Lg(s,o),_){case 0:a=dj(null,a,s,o,i);break e;case 1:a=ij(null,a,s,o,i);break e;case 11:a=Zi(null,a,s,o,i);break e;case 14:a=aj(null,a,s,Lg(s.type,o),i);break e}throw Error(p$1(306,s,""))}return a;case 0:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),dj(o,a,s,_,i);case 1:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),ij(o,a,s,_,i);case 3:e:{if(lj(a),o===null)throw Error(p$1(387));s=a.pendingProps,j=a.memoizedState,_=j.element,bh(o,a),gh(a,s,null,i);var _e=a.memoizedState;if(s=_e.element,j.isDehydrated)if(j={element:s,isDehydrated:!1,cache:_e.cache,pendingSuspenseBoundaries:_e.pendingSuspenseBoundaries,transitions:_e.transitions},a.updateQueue.baseState=j,a.memoizedState=j,a.flags&256){_=Ki(Error(p$1(423)),a),a=mj(o,a,s,i,_);break e}else if(s!==_){_=Ki(Error(p$1(424)),a),a=mj(o,a,s,i,_);break e}else for(yg=Lf(a.stateNode.containerInfo.firstChild),xg=a,I=!0,zg=null,i=Ch(a,null,s,i),a.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Ig(),s===_){a=$i(o,a,i);break e}Yi(o,a,s,i)}a=a.child}return a;case 5:return Kh(a),o===null&&Eg(a),s=a.type,_=a.pendingProps,j=o!==null?o.memoizedProps:null,_e=_.children,Ef(s,_)?_e=null:j!==null&&Ef(s,j)&&(a.flags|=32),hj(o,a),Yi(o,a,_e,i),a.child;case 6:return o===null&&Eg(a),null;case 13:return pj(o,a,i);case 4:return Ih(a,a.stateNode.containerInfo),s=a.pendingProps,o===null?a.child=Bh(a,null,s,i):Yi(o,a,s,i),a.child;case 11:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),Zi(o,a,s,_,i);case 7:return Yi(o,a,a.pendingProps,i),a.child;case 8:return Yi(o,a,a.pendingProps.children,i),a.child;case 12:return Yi(o,a,a.pendingProps.children,i),a.child;case 10:e:{if(s=a.type._context,_=a.pendingProps,j=a.memoizedProps,_e=_.value,G(Mg,s._currentValue),s._currentValue=_e,j!==null)if(He(j.value,_e)){if(j.children===_.children&&!Wf.current){a=$i(o,a,i);break e}}else for(j=a.child,j!==null&&(j.return=a);j!==null;){var et=j.dependencies;if(et!==null){_e=j.child;for(var tt=et.firstContext;tt!==null;){if(tt.context===s){if(j.tag===1){tt=ch(-1,i&-i),tt.tag=2;var rt=j.updateQueue;if(rt!==null){rt=rt.shared;var at=rt.pending;at===null?tt.next=tt:(tt.next=at.next,at.next=tt),rt.pending=tt}}j.lanes|=i,tt=j.alternate,tt!==null&&(tt.lanes|=i),Sg(j.return,i,a),et.lanes|=i;break}tt=tt.next}}else if(j.tag===10)_e=j.type===a.type?null:j.child;else if(j.tag===18){if(_e=j.return,_e===null)throw Error(p$1(341));_e.lanes|=i,et=_e.alternate,et!==null&&(et.lanes|=i),Sg(_e,i,a),_e=j.sibling}else _e=j.child;if(_e!==null)_e.return=j;else for(_e=j;_e!==null;){if(_e===a){_e=null;break}if(j=_e.sibling,j!==null){j.return=_e.return,_e=j;break}_e=_e.return}j=_e}Yi(o,a,_.children,i),a=a.child}return a;case 9:return _=a.type,s=a.pendingProps.children,Tg(a,i),_=Vg(_),s=s(_),a.flags|=1,Yi(o,a,s,i),a.child;case 14:return s=a.type,_=Lg(s,a.pendingProps),_=Lg(s.type,_),aj(o,a,s,_,i);case 15:return cj(o,a,a.type,a.pendingProps,i);case 17:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),jj(o,a),a.tag=1,Zf(s)?(o=!0,cg(a)):o=!1,Tg(a,i),ph(a,s,_),rh(a,s,_,i),kj(null,a,s,!0,o,i);case 19:return yj(o,a,i);case 22:return ej(o,a,i)}throw Error(p$1(156,a.tag))};function Gk(o,a){return ac(o,a)}function al(o,a,i,s){this.tag=o,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o,a,i,s){return new al(o,a,i,s)}function bj(o){return o=o.prototype,!(!o||!o.isReactComponent)}function $k(o){if(typeof o=="function")return bj(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Da)return 11;if(o===Ga)return 14}return 2}function wh(o,a){var i=o.alternate;return i===null?(i=Bg(o.tag,a,o.key,o.mode),i.elementType=o.elementType,i.type=o.type,i.stateNode=o.stateNode,i.alternate=o,o.alternate=i):(i.pendingProps=a,i.type=o.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=o.flags&14680064,i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,a=o.dependencies,i.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},i.sibling=o.sibling,i.index=o.index,i.ref=o.ref,i}function yh(o,a,i,s,_,j){var _e=2;if(s=o,typeof o=="function")bj(o)&&(_e=1);else if(typeof o=="string")_e=5;else e:switch(o){case ya:return Ah(i.children,_,j,a);case za:_e=8,_|=8;break;case Aa:return o=Bg(12,i,a,_|2),o.elementType=Aa,o.lanes=j,o;case Ea:return o=Bg(13,i,a,_),o.elementType=Ea,o.lanes=j,o;case Fa:return o=Bg(19,i,a,_),o.elementType=Fa,o.lanes=j,o;case Ia:return qj(i,_,j,a);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Ba:_e=10;break e;case Ca:_e=9;break e;case Da:_e=11;break e;case Ga:_e=14;break e;case Ha:_e=16,s=null;break e}throw Error(p$1(130,o==null?o:typeof o,""))}return a=Bg(_e,i,a,_),a.elementType=o,a.type=s,a.lanes=j,a}function Ah(o,a,i,s){return o=Bg(7,o,s,a),o.lanes=i,o}function qj(o,a,i,s){return o=Bg(22,o,s,a),o.elementType=Ia,o.lanes=i,o.stateNode={isHidden:!1},o}function xh(o,a,i){return o=Bg(6,o,null,a),o.lanes=i,o}function zh(o,a,i){return a=Bg(4,o.children!==null?o.children:[],o.key,a),a.lanes=i,a.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},a}function bl(o,a,i,s,_){this.tag=a,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=s,this.onRecoverableError=_,this.mutableSourceEagerHydrationData=null}function cl(o,a,i,s,_,j,_e,et,tt){return o=new bl(o,a,i,et,tt),a===1?(a=1,j===!0&&(a|=8)):a=0,j=Bg(3,null,null,a),o.current=j,j.stateNode=o,j.memoizedState={element:s,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},ah(j),o}function dl(o,a,i){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var m$1=reactDomExports;client.createRoot=m$1.createRoot,client.hydrateRoot=m$1.hydrateRoot;var objectExtend=extend;function extend(){var o=[].slice.call(arguments),a=!1;typeof o[0]=="boolean"&&(a=o.shift());var i=o[0];if(isUnextendable(i))throw new Error("extendee must be an object");for(var s=o.slice(1),_=s.length,j=0;j<_;j++){var _e=s[j];for(var et in _e)if(Object.prototype.hasOwnProperty.call(_e,et)){var tt=_e[et];if(a&&isCloneable(tt)){var rt=Array.isArray(tt)?[]:{};i[et]=extend(!0,Object.prototype.hasOwnProperty.call(i,et)&&!isUnextendable(i[et])?i[et]:rt,tt)}else i[et]=tt}}return i}function isCloneable(o){return Array.isArray(o)||{}.toString.call(o)=="[object Object]"}function isUnextendable(o){return!o||typeof o!="object"&&typeof o!="function"}const isNode=typeof window>"u"&&typeof __webpack_require__>"u";let nodeHTTP,nodeHTTPS=null;const config={prefix:"",url:"",method:"GET",credentials:"include",headers:{"Content-Type":"application/json",Accept:"application/json"},success:o=>{},fail:o=>{}},_service=async args=>{isNode&&(nodeHTTP==null||nodeHTTPS==null)&&(nodeHTTP=await eval("import('http')"),nodeHTTPS=await eval("import('https')"));const settings={};if(objectExtend(!0,settings,config),objectExtend(!0,settings,args),!settings.url.toLowerCase().startsWith("http://")&&!settings.url.toLowerCase().startsWith("https://")&&settings.prefix&&settings.prefix!=""&&!settings.url.toLowerCase().startsWith(settings.prefix.toLowerCase())){settings.prefix.endsWith("/")&&settings.url.startsWith("/")?settings.url=settings.url.substring(1):!settings.prefix.endsWith("/")&&!settings.url.startsWith("/")&&(settings.url="/"+settings.url);let o=settings.prefix;if(o.indexOf("/")==0){let a=!1,i="",s="";window.location.host.indexOf(":")&&(i=window.location.host.substring(0,window.location.host.indexOf(":")),s=window.location.host.substring(window.location.host.indexOf(":")+1)),s==="3000"&&(a=!0,s="9000"),s.length>2&&s.substring(s.length-2,s.length)=="30"&&(a=!0,s=s.substring(0,s.length-2)+"90"),a&&(o=window.location.protocol+"//"+i+":"+s+o)}settings.url=o+settings.url}if(settings.data)if(settings.method.toUpperCase()=="GET")typeof settings.data=="object"?settings.url=_service.urlWithEncodedParameters(settings.url,settings.data):settings.url+=`?${settings.data}`;else if(!isNode&&(settings.data instanceof FormData||settings.multipart||typeof settings.data=="object"&&Object.keys(settings.data).some(o=>settings.data[o]instanceof File)))delete settings.headers["Content-Type"],settings.data instanceof FormData?settings.body=settings.data:settings.data==="object"?(settings.body=new FormData,Object.keys(settings.data).forEach(o=>{settings.data[o]instanceof File?settings.body.append(o,settings.data[o]):typeof settings.data[o]=="object"?settings.body.append(o,JSON.stringify(settings.data[o])):settings.body.append(o,settings.data[o])})):settings.body=settings.data;else if(isNode&&(settings.multipart||typeof settings.data=="object"&&Object.keys(settings.data).some(o=>Buffer.isBuffer(settings.data[o])))){const o="---"+_service.randomString(34);settings.headers["Content-Type"]=`multipart/form-data; boundary=${o}`,settings.body=Buffer.from("");const a=i=>{Buffer.isBuffer(i)?settings.body=Buffer.concat([settings.body,i]):settings.body=Buffer.concat([settings.body,Buffer.from(i)])};Object.keys(settings.data).forEach(i=>{if(Buffer.isBuffer(settings.data[i])){const s=settings.data[i],_=s.fileName,j=s.contentType||"application/octet-stream";a(`--${o}\r -`),a(`Content-Disposition: form-data; name="${i}"; filename="${_}";\r -`),a(`Content-Type: ${j}\r -`),a(`Content-Transfer-Encoding: binary\r -\r -`),a(s)}else{let s=settings.data[i];typeof s=="object"&&(s=JSON.stringify(s)),a(`--${o}\r -`),a(`Content-Disposition: form-data; name="${i}"; \r -\r -`),a(`${s}\r -`)}}),a(`\r ---${o}--\r -`)}else settings.headers["Content-Type"]=="application/json"?(typeof settings.data=="object"?settings.body=JSON.stringify(settings.data):settings.body=settings.data,isNode&&(settings.headers["Content-Length"]=Buffer.byteLength(settings.body))):(typeof settings.data=="object"?settings.body=_service.urlWithEncodedParameters(settings.url,settings.data):settings.body=settings.data,isNode&&(settings.headers["Content-Length"]=Buffer.byteLength(postData)));if(isNode){let o=null;if(settings.url.toLowerCase().startsWith("http://"))o=nodeHTTP;else if(settings.url.toLowerCase().startsWith("https://"))o=nodeHTTPS;else throw new Error("URL with an invalid protocol. Only is supported HTTP or HTTPS.");const a=s=>{settings.encoding&&s.setEncoding(settings.encoding);const _=s.headers["content-type"],j={ok:s.statusCode>=200&&s.statusCode<300,status:s.statusCode,isJSON:_&&_.toLowerCase().indexOf("application/json")==0,contentType:_,response:s};if(s.statusCode==204)return settings.success({...j});{let _e="",et=[];s.on("data",tt=>{settings.blob&&j.ok?et=et.concat([...tt]):_e+=tt}),s.on("end",()=>{if(j.ok){if(settings.blob)return settings.success({...j,blob:et});if(j.isJSON)try{return settings.success({...j,json:JSON.parse(_e)})}catch{}return settings.success({...j,text:_e})}if(j.isJSON)try{return settings.fail({...j,error:new Error(`Service failed responding status ${j.status}.`),json:JSON.parse(_e)})}catch{}return settings.fail({...j,error:new Error(`Service failed responding status ${j.status}.`),text:_e})})}};let i=null;settings.method.toUpperCase()==="GET"?i=o.get(settings.url,settings,a):i=o.request(settings.url,settings,a),i.on("error",s=>{settings.fail({error:s})}),settings.timeout&&settings.timeout>0&&i.setTimeout(settings.timeout,()=>{i.abort()}),settings.method.toUpperCase()!=="GET"&&(i.write(settings.body),i.end())}else fetch(settings.url,settings).then(o=>{const a=o.headers.get("Content-Type"),i={ok:o.ok,status:o.status,isJSON:a&&a.toLowerCase().indexOf("application/json")==0,contentType:a,response:o};return i.ok?o.status==204?settings.success({...i}):settings.blob?o.blob().then(s=>settings.success({...i,blob:s})):i.isJSON?o.json().then(s=>settings.success({...i,json:s})):o.text().then(s=>settings.success({...i,text:s})):i.isJSON?o.json().then(s=>settings.fail({...i,error:new Error(`Service failed responding status ${i.status}.`),json:s})):o.text().then(s=>settings.fail({...i,error:new Error(`Service failed responding status ${i.status}.`),text:s}))}).catch(o=>settings.fail({error:o}))};_service.urlWithEncodedParameters=(o,a)=>{const i=_service.encodedParameters(a);return i!=""?`${o}?${i}`:o};_service.encodedParameters=o=>Object.keys(o).reduce((i,s)=>{const _=encodeURIComponent(o[s]);return i.push(`${s}=${_}`),i},[]).join("&");_service.randomString=o=>{let a="";const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let s=0;s{o&&objectExtend(!0,config,o);const a={};return objectExtend(!0,a,config),a};var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function o(s,_,j,_e,et,tt){if(tt!==ReactPropTypesSecret){var rt=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw rt.name="Invariant Violation",rt}}o.isRequired=o;function a(){return o}var i={array:o,bigint:o,bool:o,func:o,number:o,object:o,string:o,symbol:o,any:o,arrayOf:a,element:o,elementType:o,instanceOf:a,node:o,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return i.PropTypes=i,i};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const PropTypes=getDefaultExportFromCjs(propTypesExports);function _classCallCheck(o,a){if(!(o instanceof a))throw new TypeError("Cannot call a class as a function")}function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(o)}function _toPrimitive(o,a){if(_typeof(o)!=="object"||o===null)return o;var i=o[Symbol.toPrimitive];if(i!==void 0){var s=i.call(o,a||"default");if(_typeof(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(o)}function _toPropertyKey(o){var a=_toPrimitive(o,"string");return _typeof(a)==="symbol"?a:String(a)}function _defineProperties(o,a){for(var i=0;i"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 _assertThisInitialized(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}function _possibleConstructorReturn(o,a){if(a&&(_typeof(a)==="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(o)}function _createSuper(o){var a=_isNativeReflectConstruct();return function(){var s=_getPrototypeOf(o),_;if(a){var j=_getPrototypeOf(this).constructor;_=Reflect.construct(s,arguments,j)}else _=s.apply(this,arguments);return _possibleConstructorReturn(this,_)}}var classnames={exports:{}};/*! +`+j.stack}return{value:o,source:a,stack:_,digest:null}}function Li(o,a,i){return{value:o,source:null,stack:i??null,digest:a??null}}function Mi(o,a){try{console.error(a.value)}catch(i){setTimeout(function(){throw i})}}var Ni=typeof WeakMap=="function"?WeakMap:Map;function Oi(o,a,i){i=ch(-1,i),i.tag=3,i.payload={element:null};var s=a.value;return i.callback=function(){Pi||(Pi=!0,Qi=s),Mi(o,a)},i}function Ri(o,a,i){i=ch(-1,i),i.tag=3;var s=o.type.getDerivedStateFromError;if(typeof s=="function"){var _=a.value;i.payload=function(){return s(_)},i.callback=function(){Mi(o,a)}}var j=o.stateNode;return j!==null&&typeof j.componentDidCatch=="function"&&(i.callback=function(){Mi(o,a),typeof s!="function"&&(Si===null?Si=new Set([this]):Si.add(this));var _e=a.stack;this.componentDidCatch(a.value,{componentStack:_e!==null?_e:""})}),i}function Ti(o,a,i){var s=o.pingCache;if(s===null){s=o.pingCache=new Ni;var _=new Set;s.set(a,_)}else _=s.get(a),_===void 0&&(_=new Set,s.set(a,_));_.has(i)||(_.add(i),o=Ui.bind(null,o,a,i),a.then(o,o))}function Vi(o){do{var a;if((a=o.tag===13)&&(a=o.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return o;o=o.return}while(o!==null);return null}function Wi(o,a,i,s,_){return o.mode&1?(o.flags|=65536,o.lanes=_,o):(o===a?o.flags|=65536:(o.flags|=128,i.flags|=131072,i.flags&=-52805,i.tag===1&&(i.alternate===null?i.tag=17:(a=ch(-1,1),a.tag=2,dh(i,a,1))),i.lanes|=1),o)}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(o,a,i,s){a.child=o===null?Ch(a,null,i,s):Bh(a,o.child,i,s)}function Zi(o,a,i,s,_){i=i.render;var j=a.ref;return Tg(a,_),s=Xh(o,a,i,s,j,_),i=bi(),o!==null&&!Ug?(a.updateQueue=o.updateQueue,a.flags&=-2053,o.lanes&=~_,$i(o,a,_)):(I&&i&&vg(a),a.flags|=1,Yi(o,a,s,_),a.child)}function aj(o,a,i,s,_){if(o===null){var j=i.type;return typeof j=="function"&&!bj(j)&&j.defaultProps===void 0&&i.compare===null&&i.defaultProps===void 0?(a.tag=15,a.type=j,cj(o,a,j,s,_)):(o=yh(i.type,null,s,a,a.mode,_),o.ref=a.ref,o.return=a,a.child=o)}if(j=o.child,!(o.lanes&_)){var _e=j.memoizedProps;if(i=i.compare,i=i!==null?i:Ie,i(_e,s)&&o.ref===a.ref)return $i(o,a,_)}return a.flags|=1,o=wh(j,s),o.ref=a.ref,o.return=a,a.child=o}function cj(o,a,i,s,_){if(o!==null){var j=o.memoizedProps;if(Ie(j,s)&&o.ref===a.ref)if(Ug=!1,a.pendingProps=s=j,(o.lanes&_)!==0)o.flags&131072&&(Ug=!0);else return a.lanes=o.lanes,$i(o,a,_)}return dj(o,a,i,s,_)}function ej(o,a,i){var s=a.pendingProps,_=s.children,j=o!==null?o.memoizedState:null;if(s.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=i;else{if(!(i&1073741824))return o=j!==null?j.baseLanes|i:i,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:o,cachePool:null,transitions:null},a.updateQueue=null,G(fj,gj),gj|=o,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=j!==null?j.baseLanes:i,G(fj,gj),gj|=s}else j!==null?(s=j.baseLanes|i,a.memoizedState=null):s=i,G(fj,gj),gj|=s;return Yi(o,a,_,i),a.child}function hj(o,a){var i=a.ref;(o===null&&i!==null||o!==null&&o.ref!==i)&&(a.flags|=512,a.flags|=2097152)}function dj(o,a,i,s,_){var j=Zf(i)?Xf:H.current;return j=Yf(a,j),Tg(a,_),i=Xh(o,a,i,s,j,_),s=bi(),o!==null&&!Ug?(a.updateQueue=o.updateQueue,a.flags&=-2053,o.lanes&=~_,$i(o,a,_)):(I&&s&&vg(a),a.flags|=1,Yi(o,a,i,_),a.child)}function ij(o,a,i,s,_){if(Zf(i)){var j=!0;cg(a)}else j=!1;if(Tg(a,_),a.stateNode===null)jj(o,a),ph(a,i,s),rh(a,i,s,_),s=!0;else if(o===null){var _e=a.stateNode,et=a.memoizedProps;_e.props=et;var tt=_e.context,rt=i.contextType;typeof rt=="object"&&rt!==null?rt=Vg(rt):(rt=Zf(i)?Xf:H.current,rt=Yf(a,rt));var nt=i.getDerivedStateFromProps,ot=typeof nt=="function"||typeof _e.getSnapshotBeforeUpdate=="function";ot||typeof _e.UNSAFE_componentWillReceiveProps!="function"&&typeof _e.componentWillReceiveProps!="function"||(et!==s||tt!==rt)&&qh(a,_e,s,rt),$g=!1;var at=a.memoizedState;_e.state=at,gh(a,s,_e,_),tt=a.memoizedState,et!==s||at!==tt||Wf.current||$g?(typeof nt=="function"&&(kh(a,i,nt,s),tt=a.memoizedState),(et=$g||oh(a,i,et,s,at,tt,rt))?(ot||typeof _e.UNSAFE_componentWillMount!="function"&&typeof _e.componentWillMount!="function"||(typeof _e.componentWillMount=="function"&&_e.componentWillMount(),typeof _e.UNSAFE_componentWillMount=="function"&&_e.UNSAFE_componentWillMount()),typeof _e.componentDidMount=="function"&&(a.flags|=4194308)):(typeof _e.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=s,a.memoizedState=tt),_e.props=s,_e.state=tt,_e.context=rt,s=et):(typeof _e.componentDidMount=="function"&&(a.flags|=4194308),s=!1)}else{_e=a.stateNode,bh(o,a),et=a.memoizedProps,rt=a.type===a.elementType?et:Lg(a.type,et),_e.props=rt,ot=a.pendingProps,at=_e.context,tt=i.contextType,typeof tt=="object"&&tt!==null?tt=Vg(tt):(tt=Zf(i)?Xf:H.current,tt=Yf(a,tt));var lt=i.getDerivedStateFromProps;(nt=typeof lt=="function"||typeof _e.getSnapshotBeforeUpdate=="function")||typeof _e.UNSAFE_componentWillReceiveProps!="function"&&typeof _e.componentWillReceiveProps!="function"||(et!==ot||at!==tt)&&qh(a,_e,s,tt),$g=!1,at=a.memoizedState,_e.state=at,gh(a,s,_e,_);var st=a.memoizedState;et!==ot||at!==st||Wf.current||$g?(typeof lt=="function"&&(kh(a,i,lt,s),st=a.memoizedState),(rt=$g||oh(a,i,rt,s,at,st,tt)||!1)?(nt||typeof _e.UNSAFE_componentWillUpdate!="function"&&typeof _e.componentWillUpdate!="function"||(typeof _e.componentWillUpdate=="function"&&_e.componentWillUpdate(s,st,tt),typeof _e.UNSAFE_componentWillUpdate=="function"&&_e.UNSAFE_componentWillUpdate(s,st,tt)),typeof _e.componentDidUpdate=="function"&&(a.flags|=4),typeof _e.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof _e.componentDidUpdate!="function"||et===o.memoizedProps&&at===o.memoizedState||(a.flags|=4),typeof _e.getSnapshotBeforeUpdate!="function"||et===o.memoizedProps&&at===o.memoizedState||(a.flags|=1024),a.memoizedProps=s,a.memoizedState=st),_e.props=s,_e.state=st,_e.context=tt,s=rt):(typeof _e.componentDidUpdate!="function"||et===o.memoizedProps&&at===o.memoizedState||(a.flags|=4),typeof _e.getSnapshotBeforeUpdate!="function"||et===o.memoizedProps&&at===o.memoizedState||(a.flags|=1024),s=!1)}return kj(o,a,i,s,j,_)}function kj(o,a,i,s,_,j){hj(o,a);var _e=(a.flags&128)!==0;if(!s&&!_e)return _&&dg(a,i,!1),$i(o,a,j);s=a.stateNode,Xi.current=a;var et=_e&&typeof i.getDerivedStateFromError!="function"?null:s.render();return a.flags|=1,o!==null&&_e?(a.child=Bh(a,o.child,null,j),a.child=Bh(a,null,et,j)):Yi(o,a,et,j),a.memoizedState=s.state,_&&dg(a,i,!0),a.child}function lj(o){var a=o.stateNode;a.pendingContext?ag(o,a.pendingContext,a.pendingContext!==a.context):a.context&&ag(o,a.context,!1),Ih(o,a.containerInfo)}function mj(o,a,i,s,_){return Ig(),Jg(_),a.flags|=256,Yi(o,a,i,s),a.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(o){return{baseLanes:o,cachePool:null,transitions:null}}function pj(o,a,i){var s=a.pendingProps,_=M.current,j=!1,_e=(a.flags&128)!==0,et;if((et=_e)||(et=o!==null&&o.memoizedState===null?!1:(_&2)!==0),et?(j=!0,a.flags&=-129):(o===null||o.memoizedState!==null)&&(_|=1),G(M,_&1),o===null)return Eg(a),o=a.memoizedState,o!==null&&(o=o.dehydrated,o!==null)?(a.mode&1?o.data==="$!"?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(_e=s.children,o=s.fallback,j?(s=a.mode,j=a.child,_e={mode:"hidden",children:_e},!(s&1)&&j!==null?(j.childLanes=0,j.pendingProps=_e):j=qj(_e,s,0,null),o=Ah(o,s,i,null),j.return=a,o.return=a,j.sibling=o,a.child=j,a.child.memoizedState=oj(i),a.memoizedState=nj,o):rj(a,_e));if(_=o.memoizedState,_!==null&&(et=_.dehydrated,et!==null))return sj(o,a,_e,s,et,_,i);if(j){j=s.fallback,_e=a.mode,_=o.child,et=_.sibling;var tt={mode:"hidden",children:s.children};return!(_e&1)&&a.child!==_?(s=a.child,s.childLanes=0,s.pendingProps=tt,a.deletions=null):(s=wh(_,tt),s.subtreeFlags=_.subtreeFlags&14680064),et!==null?j=wh(et,j):(j=Ah(j,_e,i,null),j.flags|=2),j.return=a,s.return=a,s.sibling=j,a.child=s,s=j,j=a.child,_e=o.child.memoizedState,_e=_e===null?oj(i):{baseLanes:_e.baseLanes|i,cachePool:null,transitions:_e.transitions},j.memoizedState=_e,j.childLanes=o.childLanes&~i,a.memoizedState=nj,s}return j=o.child,o=j.sibling,s=wh(j,{mode:"visible",children:s.children}),!(a.mode&1)&&(s.lanes=i),s.return=a,s.sibling=null,o!==null&&(i=a.deletions,i===null?(a.deletions=[o],a.flags|=16):i.push(o)),a.child=s,a.memoizedState=null,s}function rj(o,a){return a=qj({mode:"visible",children:a},o.mode,0,null),a.return=o,o.child=a}function tj(o,a,i,s){return s!==null&&Jg(s),Bh(a,o.child,null,i),o=rj(a,a.pendingProps.children),o.flags|=2,a.memoizedState=null,o}function sj(o,a,i,s,_,j,_e){if(i)return a.flags&256?(a.flags&=-257,s=Li(Error(p$1(422))),tj(o,a,_e,s)):a.memoizedState!==null?(a.child=o.child,a.flags|=128,null):(j=s.fallback,_=a.mode,s=qj({mode:"visible",children:s.children},_,0,null),j=Ah(j,_,_e,null),j.flags|=2,s.return=a,j.return=a,s.sibling=j,a.child=s,a.mode&1&&Bh(a,o.child,null,_e),a.child.memoizedState=oj(_e),a.memoizedState=nj,j);if(!(a.mode&1))return tj(o,a,_e,null);if(_.data==="$!"){if(s=_.nextSibling&&_.nextSibling.dataset,s)var et=s.dgst;return s=et,j=Error(p$1(419)),s=Li(j,s,void 0),tj(o,a,_e,s)}if(et=(_e&o.childLanes)!==0,Ug||et){if(s=R,s!==null){switch(_e&-_e){case 4:_=2;break;case 16:_=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:_=32;break;case 536870912:_=268435456;break;default:_=0}_=_&(s.suspendedLanes|_e)?0:_,_!==0&&_!==j.retryLane&&(j.retryLane=_,Zg(o,_),mh(s,o,_,-1))}return uj(),s=Li(Error(p$1(421))),tj(o,a,_e,s)}return _.data==="$?"?(a.flags|=128,a.child=o.child,a=vj.bind(null,o),_._reactRetry=a,null):(o=j.treeContext,yg=Lf(_.nextSibling),xg=a,I=!0,zg=null,o!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=o.id,sg=o.overflow,qg=a),a=rj(a,s.children),a.flags|=4096,a)}function wj(o,a,i){o.lanes|=a;var s=o.alternate;s!==null&&(s.lanes|=a),Sg(o.return,a,i)}function xj(o,a,i,s,_){var j=o.memoizedState;j===null?o.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:s,tail:i,tailMode:_}:(j.isBackwards=a,j.rendering=null,j.renderingStartTime=0,j.last=s,j.tail=i,j.tailMode=_)}function yj(o,a,i){var s=a.pendingProps,_=s.revealOrder,j=s.tail;if(Yi(o,a,s.children,i),s=M.current,s&2)s=s&1|2,a.flags|=128;else{if(o!==null&&o.flags&128)e:for(o=a.child;o!==null;){if(o.tag===13)o.memoizedState!==null&&wj(o,i,a);else if(o.tag===19)wj(o,i,a);else if(o.child!==null){o.child.return=o,o=o.child;continue}if(o===a)break e;for(;o.sibling===null;){if(o.return===null||o.return===a)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}s&=1}if(G(M,s),!(a.mode&1))a.memoizedState=null;else switch(_){case"forwards":for(i=a.child,_=null;i!==null;)o=i.alternate,o!==null&&Mh(o)===null&&(_=i),i=i.sibling;i=_,i===null?(_=a.child,a.child=null):(_=i.sibling,i.sibling=null),xj(a,!1,_,i,j);break;case"backwards":for(i=null,_=a.child,a.child=null;_!==null;){if(o=_.alternate,o!==null&&Mh(o)===null){a.child=_;break}o=_.sibling,_.sibling=i,i=_,_=o}xj(a,!0,i,null,j);break;case"together":xj(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function jj(o,a){!(a.mode&1)&&o!==null&&(o.alternate=null,a.alternate=null,a.flags|=2)}function $i(o,a,i){if(o!==null&&(a.dependencies=o.dependencies),hh|=a.lanes,!(i&a.childLanes))return null;if(o!==null&&a.child!==o.child)throw Error(p$1(153));if(a.child!==null){for(o=a.child,i=wh(o,o.pendingProps),a.child=i,i.return=a;o.sibling!==null;)o=o.sibling,i=i.sibling=wh(o,o.pendingProps),i.return=a;i.sibling=null}return a.child}function zj(o,a,i){switch(a.tag){case 3:lj(a),Ig();break;case 5:Kh(a);break;case 1:Zf(a.type)&&cg(a);break;case 4:Ih(a,a.stateNode.containerInfo);break;case 10:var s=a.type._context,_=a.memoizedProps.value;G(Mg,s._currentValue),s._currentValue=_;break;case 13:if(s=a.memoizedState,s!==null)return s.dehydrated!==null?(G(M,M.current&1),a.flags|=128,null):i&a.child.childLanes?pj(o,a,i):(G(M,M.current&1),o=$i(o,a,i),o!==null?o.sibling:null);G(M,M.current&1);break;case 19:if(s=(i&a.childLanes)!==0,o.flags&128){if(s)return yj(o,a,i);a.flags|=128}if(_=a.memoizedState,_!==null&&(_.rendering=null,_.tail=null,_.lastEffect=null),G(M,M.current),s)break;return null;case 22:case 23:return a.lanes=0,ej(o,a,i)}return $i(o,a,i)}var Aj,Bj,Cj,Dj;Aj=function(o,a){for(var i=a.child;i!==null;){if(i.tag===5||i.tag===6)o.appendChild(i.stateNode);else if(i.tag!==4&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===a)break;for(;i.sibling===null;){if(i.return===null||i.return===a)return;i=i.return}i.sibling.return=i.return,i=i.sibling}};Bj=function(){};Cj=function(o,a,i,s){var _=o.memoizedProps;if(_!==s){o=a.stateNode,Hh(Eh.current);var j=null;switch(i){case"input":_=Ya(o,_),s=Ya(o,s),j=[];break;case"select":_=A$1({},_,{value:void 0}),s=A$1({},s,{value:void 0}),j=[];break;case"textarea":_=gb(o,_),s=gb(o,s),j=[];break;default:typeof _.onClick!="function"&&typeof s.onClick=="function"&&(o.onclick=Bf)}ub(i,s);var _e;i=null;for(rt in _)if(!s.hasOwnProperty(rt)&&_.hasOwnProperty(rt)&&_[rt]!=null)if(rt==="style"){var et=_[rt];for(_e in et)et.hasOwnProperty(_e)&&(i||(i={}),i[_e]="")}else rt!=="dangerouslySetInnerHTML"&&rt!=="children"&&rt!=="suppressContentEditableWarning"&&rt!=="suppressHydrationWarning"&&rt!=="autoFocus"&&(ea.hasOwnProperty(rt)?j||(j=[]):(j=j||[]).push(rt,null));for(rt in s){var tt=s[rt];if(et=_!=null?_[rt]:void 0,s.hasOwnProperty(rt)&&tt!==et&&(tt!=null||et!=null))if(rt==="style")if(et){for(_e in et)!et.hasOwnProperty(_e)||tt&&tt.hasOwnProperty(_e)||(i||(i={}),i[_e]="");for(_e in tt)tt.hasOwnProperty(_e)&&et[_e]!==tt[_e]&&(i||(i={}),i[_e]=tt[_e])}else i||(j||(j=[]),j.push(rt,i)),i=tt;else rt==="dangerouslySetInnerHTML"?(tt=tt?tt.__html:void 0,et=et?et.__html:void 0,tt!=null&&et!==tt&&(j=j||[]).push(rt,tt)):rt==="children"?typeof tt!="string"&&typeof tt!="number"||(j=j||[]).push(rt,""+tt):rt!=="suppressContentEditableWarning"&&rt!=="suppressHydrationWarning"&&(ea.hasOwnProperty(rt)?(tt!=null&&rt==="onScroll"&&D("scroll",o),j||et===tt||(j=[])):(j=j||[]).push(rt,tt))}i&&(j=j||[]).push("style",i);var rt=j;(a.updateQueue=rt)&&(a.flags|=4)}};Dj=function(o,a,i,s){i!==s&&(a.flags|=4)};function Ej(o,a){if(!I)switch(o.tailMode){case"hidden":a=o.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?o.tail=null:i.sibling=null;break;case"collapsed":i=o.tail;for(var s=null;i!==null;)i.alternate!==null&&(s=i),i=i.sibling;s===null?a||o.tail===null?o.tail=null:o.tail.sibling=null:s.sibling=null}}function S(o){var a=o.alternate!==null&&o.alternate.child===o.child,i=0,s=0;if(a)for(var _=o.child;_!==null;)i|=_.lanes|_.childLanes,s|=_.subtreeFlags&14680064,s|=_.flags&14680064,_.return=o,_=_.sibling;else for(_=o.child;_!==null;)i|=_.lanes|_.childLanes,s|=_.subtreeFlags,s|=_.flags,_.return=o,_=_.sibling;return o.subtreeFlags|=s,o.childLanes=i,a}function Fj(o,a,i){var s=a.pendingProps;switch(wg(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(a),null;case 1:return Zf(a.type)&&$f(),S(a),null;case 3:return s=a.stateNode,Jh(),E(Wf),E(H),Oh(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(o===null||o.child===null)&&(Gg(a)?a.flags|=4:o===null||o.memoizedState.isDehydrated&&!(a.flags&256)||(a.flags|=1024,zg!==null&&(Gj(zg),zg=null))),Bj(o,a),S(a),null;case 5:Lh(a);var _=Hh(Gh.current);if(i=a.type,o!==null&&a.stateNode!=null)Cj(o,a,i,s,_),o.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!s){if(a.stateNode===null)throw Error(p$1(166));return S(a),null}if(o=Hh(Eh.current),Gg(a)){s=a.stateNode,i=a.type;var j=a.memoizedProps;switch(s[Of]=a,s[Pf]=j,o=(a.mode&1)!==0,i){case"dialog":D("cancel",s),D("close",s);break;case"iframe":case"object":case"embed":D("load",s);break;case"video":case"audio":for(_=0;_<\/script>",o=o.removeChild(o.firstChild)):typeof s.is=="string"?o=_e.createElement(i,{is:s.is}):(o=_e.createElement(i),i==="select"&&(_e=o,s.multiple?_e.multiple=!0:s.size&&(_e.size=s.size))):o=_e.createElementNS(o,i),o[Of]=a,o[Pf]=s,Aj(o,a,!1,!1),a.stateNode=o;e:{switch(_e=vb(i,s),i){case"dialog":D("cancel",o),D("close",o),_=s;break;case"iframe":case"object":case"embed":D("load",o),_=s;break;case"video":case"audio":for(_=0;_Hj&&(a.flags|=128,s=!0,Ej(j,!1),a.lanes=4194304)}else{if(!s)if(o=Mh(_e),o!==null){if(a.flags|=128,s=!0,i=o.updateQueue,i!==null&&(a.updateQueue=i,a.flags|=4),Ej(j,!0),j.tail===null&&j.tailMode==="hidden"&&!_e.alternate&&!I)return S(a),null}else 2*B()-j.renderingStartTime>Hj&&i!==1073741824&&(a.flags|=128,s=!0,Ej(j,!1),a.lanes=4194304);j.isBackwards?(_e.sibling=a.child,a.child=_e):(i=j.last,i!==null?i.sibling=_e:a.child=_e,j.last=_e)}return j.tail!==null?(a=j.tail,j.rendering=a,j.tail=a.sibling,j.renderingStartTime=B(),a.sibling=null,i=M.current,G(M,s?i&1|2:i&1),a):(S(a),null);case 22:case 23:return Ij(),s=a.memoizedState!==null,o!==null&&o.memoizedState!==null!==s&&(a.flags|=8192),s&&a.mode&1?gj&1073741824&&(S(a),a.subtreeFlags&6&&(a.flags|=8192)):S(a),null;case 24:return null;case 25:return null}throw Error(p$1(156,a.tag))}function Jj(o,a){switch(wg(a),a.tag){case 1:return Zf(a.type)&&$f(),o=a.flags,o&65536?(a.flags=o&-65537|128,a):null;case 3:return Jh(),E(Wf),E(H),Oh(),o=a.flags,o&65536&&!(o&128)?(a.flags=o&-65537|128,a):null;case 5:return Lh(a),null;case 13:if(E(M),o=a.memoizedState,o!==null&&o.dehydrated!==null){if(a.alternate===null)throw Error(p$1(340));Ig()}return o=a.flags,o&65536?(a.flags=o&-65537|128,a):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(a.type._context),null;case 22:case 23:return Ij(),null;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Mj(o,a){var i=o.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(s){W(o,a,s)}else i.current=null}function Nj(o,a,i){try{i()}catch(s){W(o,a,s)}}var Oj=!1;function Pj(o,a){if(Cf=dd,o=Me(),Ne(o)){if("selectionStart"in o)var i={start:o.selectionStart,end:o.selectionEnd};else e:{i=(i=o.ownerDocument)&&i.defaultView||window;var s=i.getSelection&&i.getSelection();if(s&&s.rangeCount!==0){i=s.anchorNode;var _=s.anchorOffset,j=s.focusNode;s=s.focusOffset;try{i.nodeType,j.nodeType}catch{i=null;break e}var _e=0,et=-1,tt=-1,rt=0,nt=0,ot=o,at=null;t:for(;;){for(var lt;ot!==i||_!==0&&ot.nodeType!==3||(et=_e+_),ot!==j||s!==0&&ot.nodeType!==3||(tt=_e+s),ot.nodeType===3&&(_e+=ot.nodeValue.length),(lt=ot.firstChild)!==null;)at=ot,ot=lt;for(;;){if(ot===o)break t;if(at===i&&++rt===_&&(et=_e),at===j&&++nt===s&&(tt=_e),(lt=ot.nextSibling)!==null)break;ot=at,at=ot.parentNode}ot=lt}i=et===-1||tt===-1?null:{start:et,end:tt}}else i=null}i=i||{start:0,end:0}}else i=null;for(Df={focusedElem:o,selectionRange:i},dd=!1,V=a;V!==null;)if(a=V,o=a.child,(a.subtreeFlags&1028)!==0&&o!==null)o.return=a,V=o;else for(;V!==null;){a=V;try{var st=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(st!==null){var ut=st.memoizedProps,ft=st.memoizedState,it=a.stateNode,ct=it.getSnapshotBeforeUpdate(a.elementType===a.type?ut:Lg(a.type,ut),ft);it.__reactInternalSnapshotBeforeUpdate=ct}break;case 3:var dt=a.stateNode.containerInfo;dt.nodeType===1?dt.textContent="":dt.nodeType===9&&dt.documentElement&&dt.removeChild(dt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$1(163))}}catch(pt){W(a,a.return,pt)}if(o=a.sibling,o!==null){o.return=a.return,V=o;break}V=a.return}return st=Oj,Oj=!1,st}function Qj(o,a,i){var s=a.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var _=s=s.next;do{if((_.tag&o)===o){var j=_.destroy;_.destroy=void 0,j!==void 0&&Nj(a,i,j)}_=_.next}while(_!==s)}}function Rj(o,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var i=a=a.next;do{if((i.tag&o)===o){var s=i.create;i.destroy=s()}i=i.next}while(i!==a)}}function Sj(o){var a=o.ref;if(a!==null){var i=o.stateNode;switch(o.tag){case 5:o=i;break;default:o=i}typeof a=="function"?a(o):a.current=o}}function Tj(o){var a=o.alternate;a!==null&&(o.alternate=null,Tj(a)),o.child=null,o.deletions=null,o.sibling=null,o.tag===5&&(a=o.stateNode,a!==null&&(delete a[Of],delete a[Pf],delete a[of],delete a[Qf],delete a[Rf])),o.stateNode=null,o.return=null,o.dependencies=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.stateNode=null,o.updateQueue=null}function Uj(o){return o.tag===5||o.tag===3||o.tag===4}function Vj(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||Uj(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function Wj(o,a,i){var s=o.tag;if(s===5||s===6)o=o.stateNode,a?i.nodeType===8?i.parentNode.insertBefore(o,a):i.insertBefore(o,a):(i.nodeType===8?(a=i.parentNode,a.insertBefore(o,i)):(a=i,a.appendChild(o)),i=i._reactRootContainer,i!=null||a.onclick!==null||(a.onclick=Bf));else if(s!==4&&(o=o.child,o!==null))for(Wj(o,a,i),o=o.sibling;o!==null;)Wj(o,a,i),o=o.sibling}function Xj(o,a,i){var s=o.tag;if(s===5||s===6)o=o.stateNode,a?i.insertBefore(o,a):i.appendChild(o);else if(s!==4&&(o=o.child,o!==null))for(Xj(o,a,i),o=o.sibling;o!==null;)Xj(o,a,i),o=o.sibling}var X=null,Yj=!1;function Zj(o,a,i){for(i=i.child;i!==null;)ak(o,a,i),i=i.sibling}function ak(o,a,i){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,i)}catch{}switch(i.tag){case 5:U||Mj(i,a);case 6:var s=X,_=Yj;X=null,Zj(o,a,i),X=s,Yj=_,X!==null&&(Yj?(o=X,i=i.stateNode,o.nodeType===8?o.parentNode.removeChild(i):o.removeChild(i)):X.removeChild(i.stateNode));break;case 18:X!==null&&(Yj?(o=X,i=i.stateNode,o.nodeType===8?Kf(o.parentNode,i):o.nodeType===1&&Kf(o,i),bd(o)):Kf(X,i.stateNode));break;case 4:s=X,_=Yj,X=i.stateNode.containerInfo,Yj=!0,Zj(o,a,i),X=s,Yj=_;break;case 0:case 11:case 14:case 15:if(!U&&(s=i.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){_=s=s.next;do{var j=_,_e=j.destroy;j=j.tag,_e!==void 0&&(j&2||j&4)&&Nj(i,a,_e),_=_.next}while(_!==s)}Zj(o,a,i);break;case 1:if(!U&&(Mj(i,a),s=i.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=i.memoizedProps,s.state=i.memoizedState,s.componentWillUnmount()}catch(et){W(i,a,et)}Zj(o,a,i);break;case 21:Zj(o,a,i);break;case 22:i.mode&1?(U=(s=U)||i.memoizedState!==null,Zj(o,a,i),U=s):Zj(o,a,i);break;default:Zj(o,a,i)}}function bk(o){var a=o.updateQueue;if(a!==null){o.updateQueue=null;var i=o.stateNode;i===null&&(i=o.stateNode=new Lj),a.forEach(function(s){var _=ck.bind(null,o,s);i.has(s)||(i.add(s),s.then(_,_))})}}function dk(o,a){var i=a.deletions;if(i!==null)for(var s=0;s_&&(_=_e),s&=~j}if(s=_,s=B()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*mk(s/1960))-s,10o?16:o,xk===null)var s=!1;else{if(o=xk,xk=null,yk=0,K&6)throw Error(p$1(331));var _=K;for(K|=4,V=o.current;V!==null;){var j=V,_e=j.child;if(V.flags&16){var et=j.deletions;if(et!==null){for(var tt=0;ttB()-gk?Lk(o,0):sk|=i),Ek(o,a)}function Zk(o,a){a===0&&(o.mode&1?(a=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):a=1);var i=L();o=Zg(o,a),o!==null&&(Ac(o,a,i),Ek(o,i))}function vj(o){var a=o.memoizedState,i=0;a!==null&&(i=a.retryLane),Zk(o,i)}function ck(o,a){var i=0;switch(o.tag){case 13:var s=o.stateNode,_=o.memoizedState;_!==null&&(i=_.retryLane);break;case 19:s=o.stateNode;break;default:throw Error(p$1(314))}s!==null&&s.delete(a),Zk(o,i)}var Wk;Wk=function(o,a,i){if(o!==null)if(o.memoizedProps!==a.pendingProps||Wf.current)Ug=!0;else{if(!(o.lanes&i)&&!(a.flags&128))return Ug=!1,zj(o,a,i);Ug=!!(o.flags&131072)}else Ug=!1,I&&a.flags&1048576&&ug(a,ng,a.index);switch(a.lanes=0,a.tag){case 2:var s=a.type;jj(o,a),o=a.pendingProps;var _=Yf(a,H.current);Tg(a,i),_=Xh(null,a,s,o,_,i);var j=bi();return a.flags|=1,typeof _=="object"&&_!==null&&typeof _.render=="function"&&_.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Zf(s)?(j=!0,cg(a)):j=!1,a.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,ah(a),_.updater=nh,a.stateNode=_,_._reactInternals=a,rh(a,s,o,i),a=kj(null,a,s,!0,j,i)):(a.tag=0,I&&j&&vg(a),Yi(null,a,_,i),a=a.child),a;case 16:s=a.elementType;e:{switch(jj(o,a),o=a.pendingProps,_=s._init,s=_(s._payload),a.type=s,_=a.tag=$k(s),o=Lg(s,o),_){case 0:a=dj(null,a,s,o,i);break e;case 1:a=ij(null,a,s,o,i);break e;case 11:a=Zi(null,a,s,o,i);break e;case 14:a=aj(null,a,s,Lg(s.type,o),i);break e}throw Error(p$1(306,s,""))}return a;case 0:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),dj(o,a,s,_,i);case 1:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),ij(o,a,s,_,i);case 3:e:{if(lj(a),o===null)throw Error(p$1(387));s=a.pendingProps,j=a.memoizedState,_=j.element,bh(o,a),gh(a,s,null,i);var _e=a.memoizedState;if(s=_e.element,j.isDehydrated)if(j={element:s,isDehydrated:!1,cache:_e.cache,pendingSuspenseBoundaries:_e.pendingSuspenseBoundaries,transitions:_e.transitions},a.updateQueue.baseState=j,a.memoizedState=j,a.flags&256){_=Ki(Error(p$1(423)),a),a=mj(o,a,s,i,_);break e}else if(s!==_){_=Ki(Error(p$1(424)),a),a=mj(o,a,s,i,_);break e}else for(yg=Lf(a.stateNode.containerInfo.firstChild),xg=a,I=!0,zg=null,i=Ch(a,null,s,i),a.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Ig(),s===_){a=$i(o,a,i);break e}Yi(o,a,s,i)}a=a.child}return a;case 5:return Kh(a),o===null&&Eg(a),s=a.type,_=a.pendingProps,j=o!==null?o.memoizedProps:null,_e=_.children,Ef(s,_)?_e=null:j!==null&&Ef(s,j)&&(a.flags|=32),hj(o,a),Yi(o,a,_e,i),a.child;case 6:return o===null&&Eg(a),null;case 13:return pj(o,a,i);case 4:return Ih(a,a.stateNode.containerInfo),s=a.pendingProps,o===null?a.child=Bh(a,null,s,i):Yi(o,a,s,i),a.child;case 11:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),Zi(o,a,s,_,i);case 7:return Yi(o,a,a.pendingProps,i),a.child;case 8:return Yi(o,a,a.pendingProps.children,i),a.child;case 12:return Yi(o,a,a.pendingProps.children,i),a.child;case 10:e:{if(s=a.type._context,_=a.pendingProps,j=a.memoizedProps,_e=_.value,G(Mg,s._currentValue),s._currentValue=_e,j!==null)if(He(j.value,_e)){if(j.children===_.children&&!Wf.current){a=$i(o,a,i);break e}}else for(j=a.child,j!==null&&(j.return=a);j!==null;){var et=j.dependencies;if(et!==null){_e=j.child;for(var tt=et.firstContext;tt!==null;){if(tt.context===s){if(j.tag===1){tt=ch(-1,i&-i),tt.tag=2;var rt=j.updateQueue;if(rt!==null){rt=rt.shared;var nt=rt.pending;nt===null?tt.next=tt:(tt.next=nt.next,nt.next=tt),rt.pending=tt}}j.lanes|=i,tt=j.alternate,tt!==null&&(tt.lanes|=i),Sg(j.return,i,a),et.lanes|=i;break}tt=tt.next}}else if(j.tag===10)_e=j.type===a.type?null:j.child;else if(j.tag===18){if(_e=j.return,_e===null)throw Error(p$1(341));_e.lanes|=i,et=_e.alternate,et!==null&&(et.lanes|=i),Sg(_e,i,a),_e=j.sibling}else _e=j.child;if(_e!==null)_e.return=j;else for(_e=j;_e!==null;){if(_e===a){_e=null;break}if(j=_e.sibling,j!==null){j.return=_e.return,_e=j;break}_e=_e.return}j=_e}Yi(o,a,_.children,i),a=a.child}return a;case 9:return _=a.type,s=a.pendingProps.children,Tg(a,i),_=Vg(_),s=s(_),a.flags|=1,Yi(o,a,s,i),a.child;case 14:return s=a.type,_=Lg(s,a.pendingProps),_=Lg(s.type,_),aj(o,a,s,_,i);case 15:return cj(o,a,a.type,a.pendingProps,i);case 17:return s=a.type,_=a.pendingProps,_=a.elementType===s?_:Lg(s,_),jj(o,a),a.tag=1,Zf(s)?(o=!0,cg(a)):o=!1,Tg(a,i),ph(a,s,_),rh(a,s,_,i),kj(null,a,s,!0,o,i);case 19:return yj(o,a,i);case 22:return ej(o,a,i)}throw Error(p$1(156,a.tag))};function Gk(o,a){return ac(o,a)}function al(o,a,i,s){this.tag=o,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o,a,i,s){return new al(o,a,i,s)}function bj(o){return o=o.prototype,!(!o||!o.isReactComponent)}function $k(o){if(typeof o=="function")return bj(o)?1:0;if(o!=null){if(o=o.$$typeof,o===Da)return 11;if(o===Ga)return 14}return 2}function wh(o,a){var i=o.alternate;return i===null?(i=Bg(o.tag,a,o.key,o.mode),i.elementType=o.elementType,i.type=o.type,i.stateNode=o.stateNode,i.alternate=o,o.alternate=i):(i.pendingProps=a,i.type=o.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=o.flags&14680064,i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,a=o.dependencies,i.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},i.sibling=o.sibling,i.index=o.index,i.ref=o.ref,i}function yh(o,a,i,s,_,j){var _e=2;if(s=o,typeof o=="function")bj(o)&&(_e=1);else if(typeof o=="string")_e=5;else e:switch(o){case ya:return Ah(i.children,_,j,a);case za:_e=8,_|=8;break;case Aa:return o=Bg(12,i,a,_|2),o.elementType=Aa,o.lanes=j,o;case Ea:return o=Bg(13,i,a,_),o.elementType=Ea,o.lanes=j,o;case Fa:return o=Bg(19,i,a,_),o.elementType=Fa,o.lanes=j,o;case Ia:return qj(i,_,j,a);default:if(typeof o=="object"&&o!==null)switch(o.$$typeof){case Ba:_e=10;break e;case Ca:_e=9;break e;case Da:_e=11;break e;case Ga:_e=14;break e;case Ha:_e=16,s=null;break e}throw Error(p$1(130,o==null?o:typeof o,""))}return a=Bg(_e,i,a,_),a.elementType=o,a.type=s,a.lanes=j,a}function Ah(o,a,i,s){return o=Bg(7,o,s,a),o.lanes=i,o}function qj(o,a,i,s){return o=Bg(22,o,s,a),o.elementType=Ia,o.lanes=i,o.stateNode={isHidden:!1},o}function xh(o,a,i){return o=Bg(6,o,null,a),o.lanes=i,o}function zh(o,a,i){return a=Bg(4,o.children!==null?o.children:[],o.key,a),a.lanes=i,a.stateNode={containerInfo:o.containerInfo,pendingChildren:null,implementation:o.implementation},a}function bl(o,a,i,s,_){this.tag=a,this.containerInfo=o,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=s,this.onRecoverableError=_,this.mutableSourceEagerHydrationData=null}function cl(o,a,i,s,_,j,_e,et,tt){return o=new bl(o,a,i,et,tt),a===1?(a=1,j===!0&&(a|=8)):a=0,j=Bg(3,null,null,a),o.current=j,j.stateNode=o,j.memoizedState={element:s,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},ah(j),o}function dl(o,a,i){var s=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o){console.error(o)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports),ReactDOM$1=_mergeNamespaces({__proto__:null,default:ReactDOM},[reactDomExports]);var m$1=reactDomExports;client.createRoot=m$1.createRoot,client.hydrateRoot=m$1.hydrateRoot;function _classCallCheck(o,a){if(!(o instanceof a))throw new TypeError("Cannot call a class as a function")}function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(o)}function _toPrimitive(o,a){if(_typeof(o)!=="object"||o===null)return o;var i=o[Symbol.toPrimitive];if(i!==void 0){var s=i.call(o,a||"default");if(_typeof(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(o)}function _toPropertyKey(o){var a=_toPrimitive(o,"string");return _typeof(a)==="symbol"?a:String(a)}function _defineProperties(o,a){for(var i=0;i"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 _assertThisInitialized(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}function _possibleConstructorReturn(o,a){if(a&&(_typeof(a)==="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(o)}function _createSuper(o){var a=_isNativeReflectConstruct$1();return function(){var s=_getPrototypeOf$1(o),_;if(a){var j=_getPrototypeOf$1(this).constructor;_=Reflect.construct(s,arguments,j)}else _=s.apply(this,arguments);return _possibleConstructorReturn(this,_)}}var classnames={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(o){(function(){var a={}.hasOwnProperty;function i(){for(var s=[],_=0;_o.length)&&(a=o.length);for(var i=0,s=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:1;rafUUID+=1;var s=rafUUID;function _(j){if(j===0)cleanup(s),a();else{var _e=raf(function(){_(j-1)});rafIds.set(s,_e)}}return _(i),s};wrapperRaf.cancel=function(o){var a=rafIds.get(o);return cleanup(a),caf(a)};function murmur2(o){for(var a=0,i,s=0,_=o.length;_>=4;++s,_-=4)i=o.charCodeAt(s)&255|(o.charCodeAt(++s)&255)<<8|(o.charCodeAt(++s)&255)<<16|(o.charCodeAt(++s)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,a=(i&65535)*1540483477+((i>>>16)*59797<<16)^(a&65535)*1540483477+((a>>>16)*59797<<16);switch(_){case 3:a^=(o.charCodeAt(s+2)&255)<<16;case 2:a^=(o.charCodeAt(s+1)&255)<<8;case 1:a^=o.charCodeAt(s)&255,a=(a&65535)*1540483477+((a>>>16)*59797<<16)}return a^=a>>>13,a=(a&65535)*1540483477+((a>>>16)*59797<<16),((a^a>>>15)>>>0).toString(36)}function _objectWithoutPropertiesLoose(o,a){if(o==null)return{};var i={},s=Object.keys(o),_,j;for(j=0;j=0)&&(i[_]=o[_]);return i}function _objectWithoutProperties(o,a){if(o==null)return{};var i=_objectWithoutPropertiesLoose(o,a),s,_;if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(o);for(_=0;_=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(i[s]=o[s])}return i}function isEqual(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=new Set;function _(j,_e){var et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,tt=s.has(j);if(warningOnce(!tt,"Warning: There may be circular references"),tt)return!1;if(j===_e)return!0;if(i&&et>1)return!1;s.add(j);var rt=et+1;if(Array.isArray(j)){if(!Array.isArray(_e)||j.length!==_e.length)return!1;for(var at=0;at0&&arguments[0]!==void 0?arguments[0]:{},a=o.mark;return a?a.startsWith("data-")?a:"data-".concat(a):MARK_KEY}function getContainer(o){if(o.attachTo)return o.attachTo;var a=document.querySelector("head");return a||document.body}function getOrder(o){return o==="queue"?"prependQueue":o?"prepend":"append"}function findStyles(o){return Array.from((containerCache.get(o)||o).children).filter(function(a){return a.tagName==="STYLE"})}function injectCSS(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!canUseDom())return null;var i=a.csp,s=a.prepend,_=a.priority,j=_===void 0?0:_,_e=getOrder(s),et=_e==="prependQueue",tt=document.createElement("style");tt.setAttribute(APPEND_ORDER,_e),et&&j&&tt.setAttribute(APPEND_PRIORITY,"".concat(j)),i!=null&&i.nonce&&(tt.nonce=i==null?void 0:i.nonce),tt.innerHTML=o;var rt=getContainer(a),at=rt.firstChild;if(s){if(et){var ot=findStyles(rt).filter(function(it){if(!["prepend","prependQueue"].includes(it.getAttribute(APPEND_ORDER)))return!1;var ct=Number(it.getAttribute(APPEND_PRIORITY)||0);return j>=ct});if(ot.length)return rt.insertBefore(tt,ot[ot.length-1].nextSibling),tt}rt.insertBefore(tt,at)}else rt.appendChild(tt);return tt}function findExistNode(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=getContainer(a);return findStyles(i).find(function(s){return s.getAttribute(getMark(a))===o})}function removeCSS(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=findExistNode(o,a);if(i){var s=getContainer(a);s.removeChild(i)}}function syncRealContainer(o,a){var i=containerCache.get(o);if(!i||!contains(document,i)){var s=injectCSS("",a),_=s.parentNode;containerCache.set(o,_),o.removeChild(s)}}function updateCSS(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=getContainer(i);syncRealContainer(s,i);var _=findExistNode(a,i);if(_){var j,_e;if((j=i.csp)!==null&&j!==void 0&&j.nonce&&_.nonce!==((_e=i.csp)===null||_e===void 0?void 0:_e.nonce)){var et;_.nonce=(et=i.csp)===null||et===void 0?void 0:et.nonce}return _.innerHTML!==o&&(_.innerHTML=o),_}var tt=injectCSS(o,i);return tt.setAttribute(getMark(i),a),tt}function _arrayWithHoles(o){if(Array.isArray(o))return o}function _iterableToArrayLimit(o,a){var i=o==null?null:typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(i!=null){var s,_,j,_e,et=[],tt=!0,rt=!1;try{if(j=(i=i.call(o)).next,a===0){if(Object(i)!==i)return;tt=!1}else for(;!(tt=(s=j.call(i)).done)&&(et.push(s.value),et.length!==a);tt=!0);}catch(at){rt=!0,_=at}finally{try{if(!tt&&i.return!=null&&(_e=i.return(),Object(_e)!==_e))return}finally{if(rt)throw _}}return et}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _slicedToArray(o,a){return _arrayWithHoles(o)||_iterableToArrayLimit(o,a)||_unsupportedIterableToArray(o,a)||_nonIterableRest()}function sameDerivativeOption(o,a){if(o.length!==a.length)return!1;for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:!1,_e={map:this.cache};return i.forEach(function(et){if(!_e)_e=void 0;else{var tt,rt;_e=(tt=_e)===null||tt===void 0||(rt=tt.map)===null||rt===void 0?void 0:rt.get(et)}}),(s=_e)!==null&&s!==void 0&&s.value&&j&&(_e.value[1]=this.cacheCallTimes++),(_=_e)===null||_===void 0?void 0:_.value}},{key:"get",value:function(i){var s;return(s=this.internalGet(i,!0))===null||s===void 0?void 0:s[0]}},{key:"has",value:function(i){return!!this.internalGet(i)}},{key:"set",value:function(i,s){var _=this;if(!this.has(i)){if(this.size()+1>o.MAX_CACHE_SIZE+o.MAX_CACHE_OFFSET){var j=this.keys.reduce(function(rt,at){var ot=_slicedToArray(rt,2),it=ot[1];return _.internalGet(at)[1]0,void 0),uuid+=1}return _createClass(o,[{key:"getDerivativeToken",value:function(i){return this.derivatives.reduce(function(s,_){return _(i,s)},void 0)}}]),o}(),cacheThemes=new ThemeCache;function createTheme(o){var a=Array.isArray(o)?o:[o];return cacheThemes.has(a)||cacheThemes.set(a,new Theme(a)),cacheThemes.get(a)}function flattenToken(o){var a="";return Object.keys(o).forEach(function(i){var s=o[i];a+=i,s instanceof Theme?a+=s.id:s&&_typeof(s)==="object"?a+=flattenToken(s):a+=s}),a}function token2key(o,a){return murmur2("".concat(a,"_").concat(flattenToken(o)))}var randomSelectorKey="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),checkContent="_bAmBoO_";function supportSelector(o,a,i){if(canUseDom()){var s,_;updateCSS(o,randomSelectorKey);var j=document.createElement("div");j.style.position="fixed",j.style.left="0",j.style.top="0",a==null||a(j),document.body.appendChild(j);var _e=i?i(j):(s=getComputedStyle(j).content)===null||s===void 0?void 0:s.includes(checkContent);return(_=j.parentNode)===null||_===void 0||_.removeChild(j),removeCSS(randomSelectorKey),_e}return!1}var canLayer=void 0;function supportLayer(){return canLayer===void 0&&(canLayer=supportSelector("@layer ".concat(randomSelectorKey," { .").concat(randomSelectorKey,' { content: "').concat(checkContent,'"!important; } }'),function(o){o.className=randomSelectorKey})),canLayer}var useInternalLayoutEffect=canUseDom()?reactExports.useLayoutEffect:reactExports.useEffect,useLayoutEffect=function o(a,i){var s=reactExports.useRef(!0);useInternalLayoutEffect(function(){return a(s.current)},i),useInternalLayoutEffect(function(){return s.current=!1,function(){s.current=!0}},[])},fullClone$2=_objectSpread2({},React$1),useInsertionEffect$1=fullClone$2.useInsertionEffect,useInsertionEffectPolyfill=function o(a,i,s){reactExports.useMemo(a,s),useLayoutEffect(function(){return i(!0)},s)},useCompatibleInsertionEffect=useInsertionEffect$1?function(o,a,i){return useInsertionEffect$1(function(){return o(),a()},i)}:useInsertionEffectPolyfill,fullClone$1=_objectSpread2({},React$1),useInsertionEffect=fullClone$1.useInsertionEffect,useCleanupRegister=function o(a){var i=[],s=!1;function _(j){s||i.push(j)}return reactExports.useEffect(function(){return s=!1,function(){s=!0,i.length&&i.forEach(function(j){return j()})}},a),_},useRun=function o(){return function(a){a()}},useEffectCleanupRegister=typeof useInsertionEffect<"u"?useCleanupRegister:useRun;function useGlobalCache(o,a,i,s,_){var j=reactExports.useContext(StyleContext),_e=j.cache,et=[o].concat(_toConsumableArray(a)),tt=et.join("_"),rt=useEffectCleanupRegister([tt]),at=function(dt){_e.update(et,function(ut){var xt=ut||[],lt=_slicedToArray(xt,2),nt=lt[0],st=nt===void 0?0:nt,pt=lt[1],yt=pt,ht=yt||i(),ft=[st,ht];return dt?dt(ft):ft})};reactExports.useMemo(function(){at()},[tt]);var ot=_e.get(et),it=ot[1];return useCompatibleInsertionEffect(function(){_==null||_(it)},function(ct){return at(function(dt){var ut=_slicedToArray(dt,2),xt=ut[0],lt=ut[1];return ct&&xt===0&&(_==null||_(it)),[xt+1,lt]}),function(){_e.update(et,function(dt){var ut=dt||[],xt=_slicedToArray(ut,2),lt=xt[0],nt=lt===void 0?0:lt,st=xt[1],pt=nt-1;return pt===0?(rt(function(){return s==null?void 0:s(st,!1)}),null):[nt-1,st]})}},[tt]),it}var EMPTY_OVERRIDE={},hashPrefix="css",tokenKeys=new Map;function recordCleanToken(o){tokenKeys.set(o,(tokenKeys.get(o)||0)+1)}function removeStyleTags(o,a){if(typeof document<"u"){var i=document.querySelectorAll("style[".concat(ATTR_TOKEN,'="').concat(o,'"]'));i.forEach(function(s){if(s[CSS_IN_JS_INSTANCE]===a){var _;(_=s.parentNode)===null||_===void 0||_.removeChild(s)}})}}var TOKEN_THRESHOLD=0;function cleanTokenStyle(o,a){tokenKeys.set(o,(tokenKeys.get(o)||0)-1);var i=Array.from(tokenKeys.keys()),s=i.filter(function(_){var j=tokenKeys.get(_)||0;return j<=0});i.length-s.length>TOKEN_THRESHOLD&&s.forEach(function(_){removeStyleTags(_,a),tokenKeys.delete(_)})}var getComputedToken$1=function o(a,i,s,_){var j=s.getDerivativeToken(a),_e=_objectSpread2(_objectSpread2({},j),i);return _&&(_e=_(_e)),_e};function useCacheToken(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=reactExports.useContext(StyleContext),_=s.cache.instanceId,j=i.salt,_e=j===void 0?"":j,et=i.override,tt=et===void 0?EMPTY_OVERRIDE:et,rt=i.formatToken,at=i.getComputedToken,ot=reactExports.useMemo(function(){return Object.assign.apply(Object,[{}].concat(_toConsumableArray(a)))},[a]),it=reactExports.useMemo(function(){return flattenToken(ot)},[ot]),ct=reactExports.useMemo(function(){return flattenToken(tt)},[tt]),dt=useGlobalCache("token",[_e,o.id,it,ct],function(){var ut=at?at(ot,tt,o):getComputedToken$1(ot,tt,o,rt),xt=token2key(ut,_e);ut._tokenKey=xt,recordCleanToken(xt);var lt="".concat(hashPrefix,"-").concat(murmur2(xt));return ut._hashId=lt,[ut,lt]},function(ut){cleanTokenStyle(ut[0]._tokenKey,_)});return dt}var unitlessKeys={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(o){return o.trim()}function replace(o,a,i){return o.replace(a,i)}function indexof(o,a){return o.indexOf(a)}function charat(o,a){return o.charCodeAt(a)|0}function substr(o,a,i){return o.slice(a,i)}function strlen(o){return o.length}function sizeof(o){return o.length}function append(o,a){return a.push(o),o}var line=1,column=1,length=0,position=0,character=0,characters="";function node(o,a,i,s,_,j,_e,et){return{value:o,root:a,parent:i,type:s,props:_,children:j,line,column,length:_e,return:"",siblings:et}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(o,a){for(;--a&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(o,caret()+(a<6&&peek()==32&&next()==32))}function delimiter(o){for(;next();)switch(character){case o:return position;case 34:case 39:o!==34&&o!==39&&delimiter(character);break;case 40:o===41&&delimiter(o);break;case 92:next();break}return position}function commenter(o,a){for(;next()&&o+character!==47+10;)if(o+character===42+42&&peek()===47)break;return"/*"+slice(a,position-1)+"*"+from(o===47?o:next())}function identifier(o){for(;!token(peek());)next();return slice(o,position)}function compile(o){return dealloc(parse("",null,null,null,[""],o=alloc(o),0,[0],o))}function parse(o,a,i,s,_,j,_e,et,tt){for(var rt=0,at=0,ot=_e,it=0,ct=0,dt=0,ut=1,xt=1,lt=1,nt=0,st="",pt=_,yt=j,ht=s,ft=st;xt;)switch(dt=nt,nt=next()){case 40:if(dt!=108&&charat(ft,ot-1)==58){indexof(ft+=replace(delimit(nt),"&","&\f"),"&\f")!=-1&&(lt=-1);break}case 34:case 39:case 91:ft+=delimit(nt);break;case 9:case 10:case 13:case 32:ft+=whitespace(dt);break;case 92:ft+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),a,i,tt),tt);break;default:ft+="/"}break;case 123*ut:et[rt++]=strlen(ft)*lt;case 125*ut:case 59:case 0:switch(nt){case 0:case 125:xt=0;case 59+at:lt==-1&&(ft=replace(ft,/\f/g,"")),ct>0&&strlen(ft)-ot&&append(ct>32?declaration(ft+";",s,i,ot-1,tt):declaration(replace(ft," ","")+";",s,i,ot-2,tt),tt);break;case 59:ft+=";";default:if(append(ht=ruleset(ft,a,i,rt,at,_,et,st,pt=[],yt=[],ot,j),j),nt===123)if(at===0)parse(ft,a,ht,ht,pt,j,ot,et,yt);else switch(it===99&&charat(ft,3)===110?100:it){case 100:case 108:case 109:case 115:parse(o,ht,ht,s&&append(ruleset(o,ht,ht,0,0,_,et,st,_,pt=[],ot,yt),yt),_,yt,ot,et,s?pt:yt);break;default:parse(ft,ht,ht,ht,[""],yt,0,et,yt)}}rt=at=ct=0,ut=lt=1,st=ft="",ot=_e;break;case 58:ot=1+strlen(ft),ct=dt;default:if(ut<1){if(nt==123)--ut;else if(nt==125&&ut++==0&&prev()==125)continue}switch(ft+=from(nt),nt*ut){case 38:lt=at>0?1:(ft+="\f",-1);break;case 44:et[rt++]=(strlen(ft)-1)*lt,lt=1;break;case 64:peek()===45&&(ft+=delimit(next())),it=peek(),at=ot=strlen(st=ft+=identifier(caret())),nt++;break;case 45:dt===45&&strlen(ft)==2&&(ut=0)}}return j}function ruleset(o,a,i,s,_,j,_e,et,tt,rt,at,ot){for(var it=_-1,ct=_===0?j:[""],dt=sizeof(ct),ut=0,xt=0,lt=0;ut0?ct[nt]+" "+st:replace(st,/&\f/g,ct[nt])))&&(tt[lt++]=pt);return node(o,a,i,_===0?RULESET:et,tt,rt,at,ot)}function comment(o,a,i,s){return node(o,a,i,COMMENT,from(char()),substr(o,2,-2),0,s)}function declaration(o,a,i,s,_){return node(o,a,i,DECLARATION,substr(o,0,s),substr(o,s+1,-1),s,_)}function serialize(o,a){for(var i="",s=0;s1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},_=s.root,j=s.injectHash,_e=s.parentSelectors,et=i.hashId,tt=i.layer;i.path;var rt=i.hashPriority,at=i.transformers,ot=at===void 0?[]:at;i.linters;var it="",ct={};function dt(st){var pt=st.getName(et);if(!ct[pt]){var yt=o(st.style,i,{root:!1,parentSelectors:_e}),ht=_slicedToArray(yt,1),ft=ht[0];ct[pt]="@keyframes ".concat(st.getName(et)).concat(ft)}}function ut(st){var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return st.forEach(function(yt){Array.isArray(yt)?ut(yt,pt):yt&&pt.push(yt)}),pt}var xt=ut(Array.isArray(a)?a:[a]);if(xt.forEach(function(st){var pt=typeof st=="string"&&!_?{}:st;if(typeof pt=="string")it+="".concat(pt,` -`);else if(pt._keyframe)dt(pt);else{var yt=ot.reduce(function(ht,ft){var _t;return(ft==null||(_t=ft.visit)===null||_t===void 0?void 0:_t.call(ft,ht))||ht},pt);Object.keys(yt).forEach(function(ht){var ft=yt[ht];if(_typeof(ft)==="object"&&ft&&(ht!=="animationName"||!ft._keyframe)&&!isCompoundCSSProperty(ft)){var _t=!1,wt=ht.trim(),Tt=!1;(_||j)&&et?wt.startsWith("@")?_t=!0:wt=injectSelectorHash(ht,et,rt):_&&!et&&(wt==="&"||wt==="")&&(wt="",Tt=!0);var vt=o(ft,i,{root:Tt,injectHash:_t,parentSelectors:[].concat(_toConsumableArray(_e),[wt])}),mt=_slicedToArray(vt,2),gt=mt[0],$t=mt[1];ct=_objectSpread2(_objectSpread2({},ct),$t),it+="".concat(wt).concat(gt)}else{let St=function(Ct,kt){var Ot=Ct.replace(/[A-Z]/g,function(Lt){return"-".concat(Lt.toLowerCase())}),Pt=kt;!unitlessKeys[Ct]&&typeof Pt=="number"&&Pt!==0&&(Pt="".concat(Pt,"px")),Ct==="animationName"&&kt!==null&&kt!==void 0&&kt._keyframe&&(dt(kt),Pt=kt.getName(et)),it+="".concat(Ot,":").concat(Pt,";")};var Rt=St,bt,Et=(bt=ft==null?void 0:ft.value)!==null&&bt!==void 0?bt:ft;_typeof(ft)==="object"&&ft!==null&&ft!==void 0&&ft[MULTI_VALUE]&&Array.isArray(Et)?Et.forEach(function(Ct){St(ht,Ct)}):St(ht,Et)}})}}),!_)it="{".concat(it,"}");else if(tt&&supportLayer()){var lt=tt.split(","),nt=lt[lt.length-1].trim();it="@layer ".concat(nt," {").concat(it,"}"),lt.length>1&&(it="@layer ".concat(tt,"{%%%:%}").concat(it))}return[it,ct]};function uniqueHash(o,a){return murmur2("".concat(o.join("%")).concat(a))}function Empty(){return null}function useStyleRegister(o,a){var i=o.token,s=o.path,_=o.hashId,j=o.layer,_e=o.nonce,et=o.clientOnly,tt=o.order,rt=tt===void 0?0:tt,at=reactExports.useContext(StyleContext),ot=at.autoClear;at.mock;var it=at.defaultCache,ct=at.hashPriority,dt=at.container,ut=at.ssrInline,xt=at.transformers,lt=at.linters,nt=at.cache,st=i._tokenKey,pt=[st].concat(_toConsumableArray(s)),yt=isClientSide,ht=useGlobalCache("style",pt,function(){var vt=pt.join("|");if(existPath(vt)){var mt=getStyleAndHash(vt),gt=_slicedToArray(mt,2),$t=gt[0],bt=gt[1];if($t)return[$t,st,bt,{},et,rt]}var Et=a(),Rt=parseStyle(Et,{hashId:_,hashPriority:ct,layer:j,path:s.join("-"),transformers:xt,linters:lt}),St=_slicedToArray(Rt,2),Ct=St[0],kt=St[1],Ot=normalizeStyle(Ct),Pt=uniqueHash(pt,Ot);return[Ot,st,Pt,kt,et,rt]},function(vt,mt){var gt=_slicedToArray(vt,3),$t=gt[2];(mt||ot)&&isClientSide&&removeCSS($t,{mark:ATTR_MARK})},function(vt){var mt=_slicedToArray(vt,4),gt=mt[0];mt[1];var $t=mt[2],bt=mt[3];if(yt&>!==CSS_FILE_STYLE){var Et={mark:ATTR_MARK,prepend:"queue",attachTo:dt,priority:rt},Rt=typeof _e=="function"?_e():_e;Rt&&(Et.csp={nonce:Rt});var St=updateCSS(gt,$t,Et);St[CSS_IN_JS_INSTANCE]=nt.instanceId,St.setAttribute(ATTR_TOKEN,st),Object.keys(bt).forEach(function(Ct){updateCSS(normalizeStyle(bt[Ct]),"_effect-".concat(Ct),Et)})}}),ft=_slicedToArray(ht,3),_t=ft[0],wt=ft[1],Tt=ft[2];return function(vt){var mt;if(!ut||yt||!it)mt=reactExports.createElement(Empty,null);else{var gt;mt=reactExports.createElement("style",_extends({},(gt={},_defineProperty(gt,ATTR_TOKEN,wt),_defineProperty(gt,ATTR_MARK,Tt),gt),{dangerouslySetInnerHTML:{__html:_t}}))}return reactExports.createElement(reactExports.Fragment,null,mt,vt)}}function noSplit(o){return o.notSplit=!0,o}noSplit(["borderTop","borderBottom"]),noSplit(["borderTop"]),noSplit(["borderBottom"]),noSplit(["borderLeft","borderRight"]),noSplit(["borderLeft"]),noSplit(["borderRight"]);var IconContext=reactExports.createContext({});const Context$1=IconContext;function _toArray(o){return _arrayWithHoles(o)||_iterableToArray(o)||_unsupportedIterableToArray(o)||_nonIterableRest()}function get(o,a){for(var i=o,s=0;s3&&arguments[3]!==void 0?arguments[3]:!1;return a.length&&s&&i===void 0&&!get(o,a.slice(0,-1))?o:internalSet(o,a,i,s)}function isObject(o){return _typeof(o)==="object"&&o!==null&&Object.getPrototypeOf(o)===Object.prototype}function createEmpty(o){return Array.isArray(o)?[]:{}}var keys=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function merge$1(){for(var o=arguments.length,a=new Array(o),i=0;ilocaleList.reduce((o,a)=>Object.assign(Object.assign({},o),a),defaultLocale.Modal);function changeConfirmLocale(o){if(o){const a=Object.assign({},o);return localeList.push(a),generateLocale(),()=>{localeList=localeList.filter(i=>i!==a),generateLocale()}}Object.assign({},defaultLocale.Modal)}const LocaleContext=reactExports.createContext(void 0),LocaleContext$1=LocaleContext,ANT_MARK="internalMark",LocaleProvider=o=>{const{locale:a={},children:i,_ANT_MARK__:s}=o;reactExports.useEffect(()=>changeConfirmLocale(a&&a.Modal),[a]);const _=reactExports.useMemo(()=>Object.assign(Object.assign({},a),{exist:!0}),[a]);return reactExports.createElement(LocaleContext$1.Provider,{value:_},i)},LocaleProvider$1=LocaleProvider,version$1="5.8.4";function bound01(o,a){isOnePointZero(o)&&(o="100%");var i=isPercentage(o);return o=a===360?o:Math.min(a,Math.max(0,parseFloat(o))),i&&(o=parseInt(String(o*a),10)/100),Math.abs(o-a)<1e-6?1:(a===360?o=(o<0?o%a+a:o%a)/parseFloat(String(a)):o=o%a/parseFloat(String(a)),o)}function clamp01(o){return Math.min(1,Math.max(0,o))}function isOnePointZero(o){return typeof o=="string"&&o.indexOf(".")!==-1&&parseFloat(o)===1}function isPercentage(o){return typeof o=="string"&&o.indexOf("%")!==-1}function boundAlpha(o){return o=parseFloat(o),(isNaN(o)||o<0||o>1)&&(o=1),o}function convertToPercentage(o){return o<=1?"".concat(Number(o)*100,"%"):o}function pad2(o){return o.length===1?"0"+o:String(o)}function rgbToRgb(o,a,i){return{r:bound01(o,255)*255,g:bound01(a,255)*255,b:bound01(i,255)*255}}function rgbToHsl(o,a,i){o=bound01(o,255),a=bound01(a,255),i=bound01(i,255);var s=Math.max(o,a,i),_=Math.min(o,a,i),j=0,_e=0,et=(s+_)/2;if(s===_)_e=0,j=0;else{var tt=s-_;switch(_e=et>.5?tt/(2-s-_):tt/(s+_),s){case o:j=(a-i)/tt+(a1&&(i-=1),i<1/6?o+(a-o)*(6*i):i<1/2?a:i<2/3?o+(a-o)*(2/3-i)*6:o}function hslToRgb(o,a,i){var s,_,j;if(o=bound01(o,360),a=bound01(a,100),i=bound01(i,100),a===0)_=i,j=i,s=i;else{var _e=i<.5?i*(1+a):i+a-i*a,et=2*i-_e;s=hue2rgb(et,_e,o+1/3),_=hue2rgb(et,_e,o),j=hue2rgb(et,_e,o-1/3)}return{r:s*255,g:_*255,b:j*255}}function rgbToHsv(o,a,i){o=bound01(o,255),a=bound01(a,255),i=bound01(i,255);var s=Math.max(o,a,i),_=Math.min(o,a,i),j=0,_e=s,et=s-_,tt=s===0?0:et/s;if(s===_)j=0;else{switch(s){case o:j=(a-i)/et+(a>16,g:(o&65280)>>8,b:o&255}}var names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function inputToRGB(o){var a={r:0,g:0,b:0},i=1,s=null,_=null,j=null,_e=!1,et=!1;return typeof o=="string"&&(o=stringInputToObject(o)),typeof o=="object"&&(isValidCSSUnit(o.r)&&isValidCSSUnit(o.g)&&isValidCSSUnit(o.b)?(a=rgbToRgb(o.r,o.g,o.b),_e=!0,et=String(o.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(o.h)&&isValidCSSUnit(o.s)&&isValidCSSUnit(o.v)?(s=convertToPercentage(o.s),_=convertToPercentage(o.v),a=hsvToRgb(o.h,s,_),_e=!0,et="hsv"):isValidCSSUnit(o.h)&&isValidCSSUnit(o.s)&&isValidCSSUnit(o.l)&&(s=convertToPercentage(o.s),j=convertToPercentage(o.l),a=hslToRgb(o.h,s,j),_e=!0,et="hsl"),Object.prototype.hasOwnProperty.call(o,"a")&&(i=o.a)),i=boundAlpha(i),{ok:_e,format:o.format||et,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:i}}var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:".concat(CSS_NUMBER,")|(?:").concat(CSS_INTEGER,")"),PERMISSIVE_MATCH3="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),PERMISSIVE_MATCH4="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function stringInputToObject(o){if(o=o.trim().toLowerCase(),o.length===0)return!1;var a=!1;if(names[o])o=names[o],a=!0;else if(o==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var i=matchers.rgb.exec(o);return i?{r:i[1],g:i[2],b:i[3]}:(i=matchers.rgba.exec(o),i?{r:i[1],g:i[2],b:i[3],a:i[4]}:(i=matchers.hsl.exec(o),i?{h:i[1],s:i[2],l:i[3]}:(i=matchers.hsla.exec(o),i?{h:i[1],s:i[2],l:i[3],a:i[4]}:(i=matchers.hsv.exec(o),i?{h:i[1],s:i[2],v:i[3]}:(i=matchers.hsva.exec(o),i?{h:i[1],s:i[2],v:i[3],a:i[4]}:(i=matchers.hex8.exec(o),i?{r:parseIntFromHex(i[1]),g:parseIntFromHex(i[2]),b:parseIntFromHex(i[3]),a:convertHexToDecimal(i[4]),format:a?"name":"hex8"}:(i=matchers.hex6.exec(o),i?{r:parseIntFromHex(i[1]),g:parseIntFromHex(i[2]),b:parseIntFromHex(i[3]),format:a?"name":"hex"}:(i=matchers.hex4.exec(o),i?{r:parseIntFromHex(i[1]+i[1]),g:parseIntFromHex(i[2]+i[2]),b:parseIntFromHex(i[3]+i[3]),a:convertHexToDecimal(i[4]+i[4]),format:a?"name":"hex8"}:(i=matchers.hex3.exec(o),i?{r:parseIntFromHex(i[1]+i[1]),g:parseIntFromHex(i[2]+i[2]),b:parseIntFromHex(i[3]+i[3]),format:a?"name":"hex"}:!1)))))))))}function isValidCSSUnit(o){return!!matchers.CSS_UNIT.exec(String(o))}var TinyColor=function(){function o(a,i){a===void 0&&(a=""),i===void 0&&(i={});var s;if(a instanceof o)return a;typeof a=="number"&&(a=numberInputToObject(a)),this.originalInput=a;var _=inputToRGB(a);this.originalInput=a,this.r=_.r,this.g=_.g,this.b=_.b,this.a=_.a,this.roundA=Math.round(100*this.a)/100,this.format=(s=i.format)!==null&&s!==void 0?s:_.format,this.gradientType=i.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=_.ok}return o.prototype.isDark=function(){return this.getBrightness()<128},o.prototype.isLight=function(){return!this.isDark()},o.prototype.getBrightness=function(){var a=this.toRgb();return(a.r*299+a.g*587+a.b*114)/1e3},o.prototype.getLuminance=function(){var a=this.toRgb(),i,s,_,j=a.r/255,_e=a.g/255,et=a.b/255;return j<=.03928?i=j/12.92:i=Math.pow((j+.055)/1.055,2.4),_e<=.03928?s=_e/12.92:s=Math.pow((_e+.055)/1.055,2.4),et<=.03928?_=et/12.92:_=Math.pow((et+.055)/1.055,2.4),.2126*i+.7152*s+.0722*_},o.prototype.getAlpha=function(){return this.a},o.prototype.setAlpha=function(a){return this.a=boundAlpha(a),this.roundA=Math.round(100*this.a)/100,this},o.prototype.isMonochrome=function(){var a=this.toHsl().s;return a===0},o.prototype.toHsv=function(){var a=rgbToHsv(this.r,this.g,this.b);return{h:a.h*360,s:a.s,v:a.v,a:this.a}},o.prototype.toHsvString=function(){var a=rgbToHsv(this.r,this.g,this.b),i=Math.round(a.h*360),s=Math.round(a.s*100),_=Math.round(a.v*100);return this.a===1?"hsv(".concat(i,", ").concat(s,"%, ").concat(_,"%)"):"hsva(".concat(i,", ").concat(s,"%, ").concat(_,"%, ").concat(this.roundA,")")},o.prototype.toHsl=function(){var a=rgbToHsl(this.r,this.g,this.b);return{h:a.h*360,s:a.s,l:a.l,a:this.a}},o.prototype.toHslString=function(){var a=rgbToHsl(this.r,this.g,this.b),i=Math.round(a.h*360),s=Math.round(a.s*100),_=Math.round(a.l*100);return this.a===1?"hsl(".concat(i,", ").concat(s,"%, ").concat(_,"%)"):"hsla(".concat(i,", ").concat(s,"%, ").concat(_,"%, ").concat(this.roundA,")")},o.prototype.toHex=function(a){return a===void 0&&(a=!1),rgbToHex(this.r,this.g,this.b,a)},o.prototype.toHexString=function(a){return a===void 0&&(a=!1),"#"+this.toHex(a)},o.prototype.toHex8=function(a){return a===void 0&&(a=!1),rgbaToHex(this.r,this.g,this.b,this.a,a)},o.prototype.toHex8String=function(a){return a===void 0&&(a=!1),"#"+this.toHex8(a)},o.prototype.toHexShortString=function(a){return a===void 0&&(a=!1),this.a===1?this.toHexString(a):this.toHex8String(a)},o.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},o.prototype.toRgbString=function(){var a=Math.round(this.r),i=Math.round(this.g),s=Math.round(this.b);return this.a===1?"rgb(".concat(a,", ").concat(i,", ").concat(s,")"):"rgba(".concat(a,", ").concat(i,", ").concat(s,", ").concat(this.roundA,")")},o.prototype.toPercentageRgb=function(){var a=function(i){return"".concat(Math.round(bound01(i,255)*100),"%")};return{r:a(this.r),g:a(this.g),b:a(this.b),a:this.a}},o.prototype.toPercentageRgbString=function(){var a=function(i){return Math.round(bound01(i,255)*100)};return this.a===1?"rgb(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%)"):"rgba(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%, ").concat(this.roundA,")")},o.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var a="#"+rgbToHex(this.r,this.g,this.b,!1),i=0,s=Object.entries(names);i=0,j=!i&&_&&(a.startsWith("hex")||a==="name");return j?a==="name"&&this.a===0?this.toName():this.toRgbString():(a==="rgb"&&(s=this.toRgbString()),a==="prgb"&&(s=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(s=this.toHexString()),a==="hex3"&&(s=this.toHexString(!0)),a==="hex4"&&(s=this.toHex8String(!0)),a==="hex8"&&(s=this.toHex8String()),a==="name"&&(s=this.toName()),a==="hsl"&&(s=this.toHslString()),a==="hsv"&&(s=this.toHsvString()),s||this.toHexString())},o.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},o.prototype.clone=function(){return new o(this.toString())},o.prototype.lighten=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.l+=a/100,i.l=clamp01(i.l),new o(i)},o.prototype.brighten=function(a){a===void 0&&(a=10);var i=this.toRgb();return i.r=Math.max(0,Math.min(255,i.r-Math.round(255*-(a/100)))),i.g=Math.max(0,Math.min(255,i.g-Math.round(255*-(a/100)))),i.b=Math.max(0,Math.min(255,i.b-Math.round(255*-(a/100)))),new o(i)},o.prototype.darken=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.l-=a/100,i.l=clamp01(i.l),new o(i)},o.prototype.tint=function(a){return a===void 0&&(a=10),this.mix("white",a)},o.prototype.shade=function(a){return a===void 0&&(a=10),this.mix("black",a)},o.prototype.desaturate=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.s-=a/100,i.s=clamp01(i.s),new o(i)},o.prototype.saturate=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.s+=a/100,i.s=clamp01(i.s),new o(i)},o.prototype.greyscale=function(){return this.desaturate(100)},o.prototype.spin=function(a){var i=this.toHsl(),s=(i.h+a)%360;return i.h=s<0?360+s:s,new o(i)},o.prototype.mix=function(a,i){i===void 0&&(i=50);var s=this.toRgb(),_=new o(a).toRgb(),j=i/100,_e={r:(_.r-s.r)*j+s.r,g:(_.g-s.g)*j+s.g,b:(_.b-s.b)*j+s.b,a:(_.a-s.a)*j+s.a};return new o(_e)},o.prototype.analogous=function(a,i){a===void 0&&(a=6),i===void 0&&(i=30);var s=this.toHsl(),_=360/i,j=[this];for(s.h=(s.h-(_*a>>1)+720)%360;--a;)s.h=(s.h+_)%360,j.push(new o(s));return j},o.prototype.complement=function(){var a=this.toHsl();return a.h=(a.h+180)%360,new o(a)},o.prototype.monochromatic=function(a){a===void 0&&(a=6);for(var i=this.toHsv(),s=i.h,_=i.s,j=i.v,_e=[],et=1/a;a--;)_e.push(new o({h:s,s:_,v:j})),j=(j+et)%1;return _e},o.prototype.splitcomplement=function(){var a=this.toHsl(),i=a.h;return[this,new o({h:(i+72)%360,s:a.s,l:a.l}),new o({h:(i+216)%360,s:a.s,l:a.l})]},o.prototype.onBackground=function(a){var i=this.toRgb(),s=new o(a).toRgb(),_=i.a+s.a*(1-i.a);return new o({r:(i.r*i.a+s.r*s.a*(1-i.a))/_,g:(i.g*i.a+s.g*s.a*(1-i.a))/_,b:(i.b*i.a+s.b*s.a*(1-i.a))/_,a:_})},o.prototype.triad=function(){return this.polyad(3)},o.prototype.tetrad=function(){return this.polyad(4)},o.prototype.polyad=function(a){for(var i=this.toHsl(),s=i.h,_=[this],j=360/a,_e=1;_e=60&&Math.round(o.h)<=240?s=i?Math.round(o.h)-hueStep*a:Math.round(o.h)+hueStep*a:s=i?Math.round(o.h)+hueStep*a:Math.round(o.h)-hueStep*a,s<0?s+=360:s>=360&&(s-=360),s}function getSaturation(o,a,i){if(o.h===0&&o.s===0)return o.s;var s;return i?s=o.s-saturationStep*a:a===darkColorCount?s=o.s+saturationStep:s=o.s+saturationStep2*a,s>1&&(s=1),i&&a===lightColorCount&&s>.1&&(s=.1),s<.06&&(s=.06),Number(s.toFixed(2))}function getValue(o,a,i){var s;return i?s=o.v+brightnessStep1*a:s=o.v-brightnessStep2*a,s>1&&(s=1),Number(s.toFixed(2))}function generate$1(o){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=[],s=inputToRGB(o),_=lightColorCount;_>0;_-=1){var j=toHsv(s),_e=toHex(inputToRGB({h:getHue(j,_,!0),s:getSaturation(j,_,!0),v:getValue(j,_,!0)}));i.push(_e)}i.push(toHex(s));for(var et=1;et<=darkColorCount;et+=1){var tt=toHsv(s),rt=toHex(inputToRGB({h:getHue(tt,et),s:getSaturation(tt,et),v:getValue(tt,et)}));i.push(rt)}return a.theme==="dark"?darkColorMap.map(function(at){var ot=at.index,it=at.opacity,ct=toHex(mix(inputToRGB(a.backgroundColor||"#141414"),inputToRGB(i[ot]),it*100));return ct}):i}var presetPrimaryColors={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},presetPalettes={},presetDarkPalettes={};Object.keys(presetPrimaryColors).forEach(function(o){presetPalettes[o]=generate$1(presetPrimaryColors[o]),presetPalettes[o].primary=presetPalettes[o][5],presetDarkPalettes[o]=generate$1(presetPrimaryColors[o],{theme:"dark",backgroundColor:"#141414"}),presetDarkPalettes[o].primary=presetDarkPalettes[o][5]});var blue=presetPalettes.blue;const genControlHeight=o=>{const{controlHeight:a}=o;return{controlHeightSM:a*.75,controlHeightXS:a*.5,controlHeightLG:a*1.25}},genControlHeight$1=genControlHeight;function genSizeMapToken$1(o){const{sizeUnit:a,sizeStep:i}=o;return{sizeXXL:a*(i+8),sizeXL:a*(i+4),sizeLG:a*(i+2),sizeMD:a*(i+1),sizeMS:a*i,size:a*i,sizeSM:a*(i-1),sizeXS:a*(i-2),sizeXXS:a*(i-3)}}const defaultPresetColors={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},seedToken=Object.assign(Object.assign({},defaultPresetColors),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, + */var b=typeof Symbol=="function"&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;function z(o){if(typeof o=="object"&&o!==null){var a=o.$$typeof;switch(a){case c:switch(o=o.type,o){case l:case m:case e:case g:case f:case p:return o;default:switch(o=o&&o.$$typeof,o){case k:case n:case t:case r:case h:return o;default:return a}}case d:return a}}}function A(o){return z(o)===m}reactIs_production_min.AsyncMode=l;reactIs_production_min.ConcurrentMode=m;reactIs_production_min.ContextConsumer=k;reactIs_production_min.ContextProvider=h;reactIs_production_min.Element=c;reactIs_production_min.ForwardRef=n;reactIs_production_min.Fragment=e;reactIs_production_min.Lazy=t;reactIs_production_min.Memo=r;reactIs_production_min.Portal=d;reactIs_production_min.Profiler=g;reactIs_production_min.StrictMode=f;reactIs_production_min.Suspense=p;reactIs_production_min.isAsyncMode=function(o){return A(o)||z(o)===l};reactIs_production_min.isConcurrentMode=A;reactIs_production_min.isContextConsumer=function(o){return z(o)===k};reactIs_production_min.isContextProvider=function(o){return z(o)===h};reactIs_production_min.isElement=function(o){return typeof o=="object"&&o!==null&&o.$$typeof===c};reactIs_production_min.isForwardRef=function(o){return z(o)===n};reactIs_production_min.isFragment=function(o){return z(o)===e};reactIs_production_min.isLazy=function(o){return z(o)===t};reactIs_production_min.isMemo=function(o){return z(o)===r};reactIs_production_min.isPortal=function(o){return z(o)===d};reactIs_production_min.isProfiler=function(o){return z(o)===g};reactIs_production_min.isStrictMode=function(o){return z(o)===f};reactIs_production_min.isSuspense=function(o){return z(o)===p};reactIs_production_min.isValidElementType=function(o){return typeof o=="string"||typeof o=="function"||o===e||o===m||o===g||o===f||o===p||o===q||typeof o=="object"&&o!==null&&(o.$$typeof===t||o.$$typeof===r||o.$$typeof===h||o.$$typeof===k||o.$$typeof===n||o.$$typeof===w||o.$$typeof===x||o.$$typeof===y||o.$$typeof===v)};reactIs_production_min.typeOf=z;reactIs.exports=reactIs_production_min;var reactIsExports=reactIs.exports;function toArray$4(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=[];return React.Children.forEach(o,function(s){s==null&&!a.keepEmpty||(Array.isArray(s)?i=i.concat(toArray$4(s)):reactIsExports.isFragment(s)&&s.props?i=i.concat(toArray$4(s.props.children,a)):i.push(s))}),i}var warned={},preMessage=function(a){};function warning$2(o,a){}function note(o,a){}function resetWarned(){warned={}}function call(o,a,i){!a&&!warned[i]&&(o(!1,i),warned[i]=!0)}function warningOnce(o,a){call(warning$2,o,a)}function noteOnce(o,a){call(note,o,a)}warningOnce.preMessage=preMessage;warningOnce.resetWarned=resetWarned;warningOnce.noteOnce=noteOnce;function _defineProperty(o,a,i){return a=_toPropertyKey(a),a in o?Object.defineProperty(o,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[a]=i,o}function ownKeys(o,a){var i=Object.keys(o);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(o);a&&(s=s.filter(function(_){return Object.getOwnPropertyDescriptor(o,_).enumerable})),i.push.apply(i,s)}return i}function _objectSpread2(o){for(var a=1;a0},o.prototype.connect_=function(){!isBrowser||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o.prototype.disconnect_=function(){!isBrowser||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o.prototype.onTransitionEnd_=function(a){var i=a.propertyName,s=i===void 0?"":i,_=transitionKeys.some(function(j){return!!~s.indexOf(j)});_&&this.refresh()},o.getInstance=function(){return this.instance_||(this.instance_=new o),this.instance_},o.instance_=null,o}(),defineConfigurable=function(o,a){for(var i=0,s=Object.keys(a);i"u"||!(Element instanceof Object))){if(!(a instanceof getWindowOf(a).Element))throw new TypeError('parameter 1 is not of type "Element".');var i=this.observations_;i.has(a)||(i.set(a,new ResizeObservation(a)),this.controller_.addObserver(this),this.controller_.refresh())}},o.prototype.unobserve=function(a){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(a instanceof getWindowOf(a).Element))throw new TypeError('parameter 1 is not of type "Element".');var i=this.observations_;i.has(a)&&(i.delete(a),i.size||this.controller_.removeObserver(this))}},o.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o.prototype.gatherActive=function(){var a=this;this.clearActive(),this.observations_.forEach(function(i){i.isActive()&&a.activeObservations_.push(i)})},o.prototype.broadcastActive=function(){if(this.hasActive()){var a=this.callbackCtx_,i=this.activeObservations_.map(function(s){return new ResizeObserverEntry(s.target,s.broadcastRect())});this.callback_.call(a,i,a),this.clearActive()}},o.prototype.clearActive=function(){this.activeObservations_.splice(0)},o.prototype.hasActive=function(){return this.activeObservations_.length>0},o}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$2=function(){function o(a){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=ResizeObserverController.getInstance(),s=new ResizeObserverSPI(a,i,this);observers.set(this,s)}return o}();["observe","unobserve","disconnect"].forEach(function(o){ResizeObserver$2.prototype[o]=function(){var a;return(a=observers.get(this))[o].apply(a,arguments)}});var index$1=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$2}(),elementListeners=new Map;function onResize(o){o.forEach(function(a){var i,s=a.target;(i=elementListeners.get(s))===null||i===void 0||i.forEach(function(_){return _(s)})})}var resizeObserver=new index$1(onResize);function observe(o,a){elementListeners.has(o)||(elementListeners.set(o,new Set),resizeObserver.observe(o)),elementListeners.get(o).add(a)}function unobserve(o,a){elementListeners.has(o)&&(elementListeners.get(o).delete(a),elementListeners.get(o).size||(resizeObserver.unobserve(o),elementListeners.delete(o)))}var DomWrapper$1=function(o){_inherits(i,o);var a=_createSuper(i);function i(){return _classCallCheck(this,i),a.apply(this,arguments)}return _createClass(i,[{key:"render",value:function(){return this.props.children}}]),i}(reactExports.Component),CollectionContext=reactExports.createContext(null);function Collection(o){var a=o.children,i=o.onBatchResize,s=reactExports.useRef(0),_=reactExports.useRef([]),j=reactExports.useContext(CollectionContext),_e=reactExports.useCallback(function(et,tt,rt){s.current+=1;var nt=s.current;_.current.push({size:et,element:tt,data:rt}),Promise.resolve().then(function(){nt===s.current&&(i==null||i(_.current),_.current=[])}),j==null||j(et,tt,rt)},[i,j]);return reactExports.createElement(CollectionContext.Provider,{value:_e},a)}function SingleObserver(o,a){var i=o.children,s=o.disabled,_=reactExports.useRef(null),j=reactExports.useRef(null),_e=reactExports.useContext(CollectionContext),et=typeof i=="function",tt=et?i(_):i,rt=reactExports.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),nt=!et&&reactExports.isValidElement(tt)&&supportRef(tt),ot=nt?tt.ref:null,at=reactExports.useMemo(function(){return composeRef(ot,_)},[ot,_]),lt=function(){return findDOMNode(_.current)||findDOMNode(j.current)};reactExports.useImperativeHandle(a,function(){return lt()});var st=reactExports.useRef(o);st.current=o;var ut=reactExports.useCallback(function(ft){var it=st.current,ct=it.onResize,dt=it.data,pt=ft.getBoundingClientRect(),gt=pt.width,mt=pt.height,vt=ft.offsetWidth,ht=ft.offsetHeight,yt=Math.floor(gt),xt=Math.floor(mt);if(rt.current.width!==yt||rt.current.height!==xt||rt.current.offsetWidth!==vt||rt.current.offsetHeight!==ht){var $t={width:yt,height:xt,offsetWidth:vt,offsetHeight:ht};rt.current=$t;var bt=vt===Math.round(gt)?gt:vt,Et=ht===Math.round(mt)?mt:ht,Ot=_objectSpread2(_objectSpread2({},$t),{},{offsetWidth:bt,offsetHeight:Et});_e==null||_e(Ot,ft,dt),ct&&Promise.resolve().then(function(){ct(Ot,ft)})}},[]);return reactExports.useEffect(function(){var ft=lt();return ft&&!s&&observe(ft,ut),function(){return unobserve(ft,ut)}},[_.current,s]),reactExports.createElement(DomWrapper$1,{ref:j},nt?reactExports.cloneElement(tt,{ref:at}):tt)}var RefSingleObserver=reactExports.forwardRef(SingleObserver),INTERNAL_PREFIX_KEY="rc-observer-key";function ResizeObserver$1(o,a){var i=o.children,s=typeof i=="function"?[i]:toArray$4(i);return s.map(function(_,j){var _e=(_==null?void 0:_.key)||"".concat(INTERNAL_PREFIX_KEY,"-").concat(j);return reactExports.createElement(RefSingleObserver,_extends$1({},o,{key:_e,ref:j===0?a:void 0}),_)})}var RefResizeObserver=reactExports.forwardRef(ResizeObserver$1);RefResizeObserver.Collection=Collection;function omit(o,a){var i=_objectSpread2({},o);return Array.isArray(a)&&a.forEach(function(s){delete i[s]}),i}function _arrayLikeToArray(o,a){(a==null||a>o.length)&&(a=o.length);for(var i=0,s=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:1;rafUUID+=1;var s=rafUUID;function _(j){if(j===0)cleanup(s),a();else{var _e=raf(function(){_(j-1)});rafIds.set(s,_e)}}return _(i),s};wrapperRaf.cancel=function(o){var a=rafIds.get(o);return cleanup(a),caf(a)};function murmur2(o){for(var a=0,i,s=0,_=o.length;_>=4;++s,_-=4)i=o.charCodeAt(s)&255|(o.charCodeAt(++s)&255)<<8|(o.charCodeAt(++s)&255)<<16|(o.charCodeAt(++s)&255)<<24,i=(i&65535)*1540483477+((i>>>16)*59797<<16),i^=i>>>24,a=(i&65535)*1540483477+((i>>>16)*59797<<16)^(a&65535)*1540483477+((a>>>16)*59797<<16);switch(_){case 3:a^=(o.charCodeAt(s+2)&255)<<16;case 2:a^=(o.charCodeAt(s+1)&255)<<8;case 1:a^=o.charCodeAt(s)&255,a=(a&65535)*1540483477+((a>>>16)*59797<<16)}return a^=a>>>13,a=(a&65535)*1540483477+((a>>>16)*59797<<16),((a^a>>>15)>>>0).toString(36)}function _objectWithoutPropertiesLoose(o,a){if(o==null)return{};var i={},s=Object.keys(o),_,j;for(j=0;j=0)&&(i[_]=o[_]);return i}function _objectWithoutProperties(o,a){if(o==null)return{};var i=_objectWithoutPropertiesLoose(o,a),s,_;if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(o);for(_=0;_=0)&&Object.prototype.propertyIsEnumerable.call(o,s)&&(i[s]=o[s])}return i}function isEqual(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=new Set;function _(j,_e){var et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,tt=s.has(j);if(warningOnce(!tt,"Warning: There may be circular references"),tt)return!1;if(j===_e)return!0;if(i&&et>1)return!1;s.add(j);var rt=et+1;if(Array.isArray(j)){if(!Array.isArray(_e)||j.length!==_e.length)return!1;for(var nt=0;nt0&&arguments[0]!==void 0?arguments[0]:{},a=o.mark;return a?a.startsWith("data-")?a:"data-".concat(a):MARK_KEY}function getContainer(o){if(o.attachTo)return o.attachTo;var a=document.querySelector("head");return a||document.body}function getOrder(o){return o==="queue"?"prependQueue":o?"prepend":"append"}function findStyles(o){return Array.from((containerCache.get(o)||o).children).filter(function(a){return a.tagName==="STYLE"})}function injectCSS(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!canUseDom())return null;var i=a.csp,s=a.prepend,_=a.priority,j=_===void 0?0:_,_e=getOrder(s),et=_e==="prependQueue",tt=document.createElement("style");tt.setAttribute(APPEND_ORDER,_e),et&&j&&tt.setAttribute(APPEND_PRIORITY,"".concat(j)),i!=null&&i.nonce&&(tt.nonce=i==null?void 0:i.nonce),tt.innerHTML=o;var rt=getContainer(a),nt=rt.firstChild;if(s){if(et){var ot=findStyles(rt).filter(function(at){if(!["prepend","prependQueue"].includes(at.getAttribute(APPEND_ORDER)))return!1;var lt=Number(at.getAttribute(APPEND_PRIORITY)||0);return j>=lt});if(ot.length)return rt.insertBefore(tt,ot[ot.length-1].nextSibling),tt}rt.insertBefore(tt,nt)}else rt.appendChild(tt);return tt}function findExistNode(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=getContainer(a);return findStyles(i).find(function(s){return s.getAttribute(getMark(a))===o})}function removeCSS(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=findExistNode(o,a);if(i){var s=getContainer(a);s.removeChild(i)}}function syncRealContainer(o,a){var i=containerCache.get(o);if(!i||!contains(document,i)){var s=injectCSS("",a),_=s.parentNode;containerCache.set(o,_),o.removeChild(s)}}function updateCSS(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=getContainer(i);syncRealContainer(s,i);var _=findExistNode(a,i);if(_){var j,_e;if((j=i.csp)!==null&&j!==void 0&&j.nonce&&_.nonce!==((_e=i.csp)===null||_e===void 0?void 0:_e.nonce)){var et;_.nonce=(et=i.csp)===null||et===void 0?void 0:et.nonce}return _.innerHTML!==o&&(_.innerHTML=o),_}var tt=injectCSS(o,i);return tt.setAttribute(getMark(i),a),tt}function _arrayWithHoles(o){if(Array.isArray(o))return o}function _iterableToArrayLimit(o,a){var i=o==null?null:typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(i!=null){var s,_,j,_e,et=[],tt=!0,rt=!1;try{if(j=(i=i.call(o)).next,a===0){if(Object(i)!==i)return;tt=!1}else for(;!(tt=(s=j.call(i)).done)&&(et.push(s.value),et.length!==a);tt=!0);}catch(nt){rt=!0,_=nt}finally{try{if(!tt&&i.return!=null&&(_e=i.return(),Object(_e)!==_e))return}finally{if(rt)throw _}}return et}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _slicedToArray(o,a){return _arrayWithHoles(o)||_iterableToArrayLimit(o,a)||_unsupportedIterableToArray(o,a)||_nonIterableRest()}function sameDerivativeOption(o,a){if(o.length!==a.length)return!1;for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:!1,_e={map:this.cache};return i.forEach(function(et){if(!_e)_e=void 0;else{var tt,rt;_e=(tt=_e)===null||tt===void 0||(rt=tt.map)===null||rt===void 0?void 0:rt.get(et)}}),(s=_e)!==null&&s!==void 0&&s.value&&j&&(_e.value[1]=this.cacheCallTimes++),(_=_e)===null||_===void 0?void 0:_.value}},{key:"get",value:function(i){var s;return(s=this.internalGet(i,!0))===null||s===void 0?void 0:s[0]}},{key:"has",value:function(i){return!!this.internalGet(i)}},{key:"set",value:function(i,s){var _=this;if(!this.has(i)){if(this.size()+1>o.MAX_CACHE_SIZE+o.MAX_CACHE_OFFSET){var j=this.keys.reduce(function(rt,nt){var ot=_slicedToArray(rt,2),at=ot[1];return _.internalGet(nt)[1]0,void 0),uuid$4+=1}return _createClass(o,[{key:"getDerivativeToken",value:function(i){return this.derivatives.reduce(function(s,_){return _(i,s)},void 0)}}]),o}(),cacheThemes=new ThemeCache;function createTheme(o){var a=Array.isArray(o)?o:[o];return cacheThemes.has(a)||cacheThemes.set(a,new Theme(a)),cacheThemes.get(a)}function flattenToken(o){var a="";return Object.keys(o).forEach(function(i){var s=o[i];a+=i,s instanceof Theme?a+=s.id:s&&_typeof(s)==="object"?a+=flattenToken(s):a+=s}),a}function token2key(o,a){return murmur2("".concat(a,"_").concat(flattenToken(o)))}var randomSelectorKey="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),checkContent="_bAmBoO_";function supportSelector(o,a,i){if(canUseDom()){var s,_;updateCSS(o,randomSelectorKey);var j=document.createElement("div");j.style.position="fixed",j.style.left="0",j.style.top="0",a==null||a(j),document.body.appendChild(j);var _e=i?i(j):(s=getComputedStyle(j).content)===null||s===void 0?void 0:s.includes(checkContent);return(_=j.parentNode)===null||_===void 0||_.removeChild(j),removeCSS(randomSelectorKey),_e}return!1}var canLayer=void 0;function supportLayer(){return canLayer===void 0&&(canLayer=supportSelector("@layer ".concat(randomSelectorKey," { .").concat(randomSelectorKey,' { content: "').concat(checkContent,'"!important; } }'),function(o){o.className=randomSelectorKey})),canLayer}var useInternalLayoutEffect=canUseDom()?reactExports.useLayoutEffect:reactExports.useEffect,useLayoutEffect$1=function(a,i){var s=reactExports.useRef(!0);useInternalLayoutEffect(function(){return a(s.current)},i),useInternalLayoutEffect(function(){return s.current=!1,function(){s.current=!0}},[])},useLayoutUpdateEffect=function(a,i){useLayoutEffect$1(function(s){if(!s)return a()},i)},fullClone$2=_objectSpread2({},React$1),useInsertionEffect$1=fullClone$2.useInsertionEffect,useInsertionEffectPolyfill=function(a,i,s){reactExports.useMemo(a,s),useLayoutEffect$1(function(){return i(!0)},s)},useCompatibleInsertionEffect=useInsertionEffect$1?function(o,a,i){return useInsertionEffect$1(function(){return o(),a()},i)}:useInsertionEffectPolyfill,fullClone$1=_objectSpread2({},React$1),useInsertionEffect=fullClone$1.useInsertionEffect,useCleanupRegister=function(a){var i=[],s=!1;function _(j){s||i.push(j)}return reactExports.useEffect(function(){return s=!1,function(){s=!0,i.length&&i.forEach(function(j){return j()})}},a),_},useRun=function(){return function(a){a()}},useEffectCleanupRegister=typeof useInsertionEffect<"u"?useCleanupRegister:useRun;function useGlobalCache(o,a,i,s,_){var j=reactExports.useContext(StyleContext),_e=j.cache,et=[o].concat(_toConsumableArray(a)),tt=et.join("_"),rt=useEffectCleanupRegister([tt]),nt=function(st){_e.update(et,function(ut){var ft=ut||[],it=_slicedToArray(ft,2),ct=it[0],dt=ct===void 0?0:ct,pt=it[1],gt=pt,mt=gt||i(),vt=[dt,mt];return st?st(vt):vt})};reactExports.useMemo(function(){nt()},[tt]);var ot=_e.get(et),at=ot[1];return useCompatibleInsertionEffect(function(){_==null||_(at)},function(lt){return nt(function(st){var ut=_slicedToArray(st,2),ft=ut[0],it=ut[1];return lt&&ft===0&&(_==null||_(at)),[ft+1,it]}),function(){_e.update(et,function(st){var ut=st||[],ft=_slicedToArray(ut,2),it=ft[0],ct=it===void 0?0:it,dt=ft[1],pt=ct-1;return pt===0?(rt(function(){return s==null?void 0:s(dt,!1)}),null):[ct-1,dt]})}},[tt]),at}var EMPTY_OVERRIDE={},hashPrefix="css",tokenKeys=new Map;function recordCleanToken(o){tokenKeys.set(o,(tokenKeys.get(o)||0)+1)}function removeStyleTags(o,a){if(typeof document<"u"){var i=document.querySelectorAll("style[".concat(ATTR_TOKEN,'="').concat(o,'"]'));i.forEach(function(s){if(s[CSS_IN_JS_INSTANCE]===a){var _;(_=s.parentNode)===null||_===void 0||_.removeChild(s)}})}}var TOKEN_THRESHOLD=0;function cleanTokenStyle(o,a){tokenKeys.set(o,(tokenKeys.get(o)||0)-1);var i=Array.from(tokenKeys.keys()),s=i.filter(function(_){var j=tokenKeys.get(_)||0;return j<=0});i.length-s.length>TOKEN_THRESHOLD&&s.forEach(function(_){removeStyleTags(_,a),tokenKeys.delete(_)})}var getComputedToken$1=function(a,i,s,_){var j=s.getDerivativeToken(a),_e=_objectSpread2(_objectSpread2({},j),i);return _&&(_e=_(_e)),_e};function useCacheToken(o,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=reactExports.useContext(StyleContext),_=s.cache.instanceId,j=i.salt,_e=j===void 0?"":j,et=i.override,tt=et===void 0?EMPTY_OVERRIDE:et,rt=i.formatToken,nt=i.getComputedToken,ot=reactExports.useMemo(function(){return Object.assign.apply(Object,[{}].concat(_toConsumableArray(a)))},[a]),at=reactExports.useMemo(function(){return flattenToken(ot)},[ot]),lt=reactExports.useMemo(function(){return flattenToken(tt)},[tt]),st=useGlobalCache("token",[_e,o.id,at,lt],function(){var ut=nt?nt(ot,tt,o):getComputedToken$1(ot,tt,o,rt),ft=token2key(ut,_e);ut._tokenKey=ft,recordCleanToken(ft);var it="".concat(hashPrefix,"-").concat(murmur2(ft));return ut._hashId=it,[ut,it]},function(ut){cleanTokenStyle(ut[0]._tokenKey,_)});return st}var unitlessKeys={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(o){return o.trim()}function replace(o,a,i){return o.replace(a,i)}function indexof(o,a){return o.indexOf(a)}function charat(o,a){return o.charCodeAt(a)|0}function substr(o,a,i){return o.slice(a,i)}function strlen(o){return o.length}function sizeof(o){return o.length}function append(o,a){return a.push(o),o}var line=1,column=1,length=0,position=0,character=0,characters="";function node(o,a,i,s,_,j,_e,et){return{value:o,root:a,parent:i,type:s,props:_,children:j,line,column,length:_e,return:"",siblings:et}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(o,a){for(;--a&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(o,caret()+(a<6&&peek()==32&&next()==32))}function delimiter(o){for(;next();)switch(character){case o:return position;case 34:case 39:o!==34&&o!==39&&delimiter(character);break;case 40:o===41&&delimiter(o);break;case 92:next();break}return position}function commenter(o,a){for(;next()&&o+character!==47+10;)if(o+character===42+42&&peek()===47)break;return"/*"+slice(a,position-1)+"*"+from(o===47?o:next())}function identifier(o){for(;!token(peek());)next();return slice(o,position)}function compile(o){return dealloc(parse("",null,null,null,[""],o=alloc(o),0,[0],o))}function parse(o,a,i,s,_,j,_e,et,tt){for(var rt=0,nt=0,ot=_e,at=0,lt=0,st=0,ut=1,ft=1,it=1,ct=0,dt="",pt=_,gt=j,mt=s,vt=dt;ft;)switch(st=ct,ct=next()){case 40:if(st!=108&&charat(vt,ot-1)==58){indexof(vt+=replace(delimit(ct),"&","&\f"),"&\f")!=-1&&(it=-1);break}case 34:case 39:case 91:vt+=delimit(ct);break;case 9:case 10:case 13:case 32:vt+=whitespace$1(st);break;case 92:vt+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),a,i,tt),tt);break;default:vt+="/"}break;case 123*ut:et[rt++]=strlen(vt)*it;case 125*ut:case 59:case 0:switch(ct){case 0:case 125:ft=0;case 59+nt:it==-1&&(vt=replace(vt,/\f/g,"")),lt>0&&strlen(vt)-ot&&append(lt>32?declaration(vt+";",s,i,ot-1,tt):declaration(replace(vt," ","")+";",s,i,ot-2,tt),tt);break;case 59:vt+=";";default:if(append(mt=ruleset(vt,a,i,rt,nt,_,et,dt,pt=[],gt=[],ot,j),j),ct===123)if(nt===0)parse(vt,a,mt,mt,pt,j,ot,et,gt);else switch(at===99&&charat(vt,3)===110?100:at){case 100:case 108:case 109:case 115:parse(o,mt,mt,s&&append(ruleset(o,mt,mt,0,0,_,et,dt,_,pt=[],ot,gt),gt),_,gt,ot,et,s?pt:gt);break;default:parse(vt,mt,mt,mt,[""],gt,0,et,gt)}}rt=nt=lt=0,ut=it=1,dt=vt="",ot=_e;break;case 58:ot=1+strlen(vt),lt=st;default:if(ut<1){if(ct==123)--ut;else if(ct==125&&ut++==0&&prev()==125)continue}switch(vt+=from(ct),ct*ut){case 38:it=nt>0?1:(vt+="\f",-1);break;case 44:et[rt++]=(strlen(vt)-1)*it,it=1;break;case 64:peek()===45&&(vt+=delimit(next())),at=peek(),nt=ot=strlen(dt=vt+=identifier(caret())),ct++;break;case 45:st===45&&strlen(vt)==2&&(ut=0)}}return j}function ruleset(o,a,i,s,_,j,_e,et,tt,rt,nt,ot){for(var at=_-1,lt=_===0?j:[""],st=sizeof(lt),ut=0,ft=0,it=0;ut0?lt[ct]+" "+dt:replace(dt,/&\f/g,lt[ct])))&&(tt[it++]=pt);return node(o,a,i,_===0?RULESET:et,tt,rt,nt,ot)}function comment(o,a,i,s){return node(o,a,i,COMMENT,from(char()),substr(o,2,-2),0,s)}function declaration(o,a,i,s,_){return node(o,a,i,DECLARATION,substr(o,0,s),substr(o,s+1,-1),s,_)}function serialize(o,a){for(var i="",s=0;s1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},_=s.root,j=s.injectHash,_e=s.parentSelectors,et=i.hashId,tt=i.layer;i.path;var rt=i.hashPriority,nt=i.transformers,ot=nt===void 0?[]:nt;i.linters;var at="",lt={};function st(dt){var pt=dt.getName(et);if(!lt[pt]){var gt=o(dt.style,i,{root:!1,parentSelectors:_e}),mt=_slicedToArray(gt,1),vt=mt[0];lt[pt]="@keyframes ".concat(dt.getName(et)).concat(vt)}}function ut(dt){var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return dt.forEach(function(gt){Array.isArray(gt)?ut(gt,pt):gt&&pt.push(gt)}),pt}var ft=ut(Array.isArray(a)?a:[a]);if(ft.forEach(function(dt){var pt=typeof dt=="string"&&!_?{}:dt;if(typeof pt=="string")at+="".concat(pt,` +`);else if(pt._keyframe)st(pt);else{var gt=ot.reduce(function(mt,vt){var ht;return(vt==null||(ht=vt.visit)===null||ht===void 0?void 0:ht.call(vt,mt))||mt},pt);Object.keys(gt).forEach(function(mt){var vt=gt[mt];if(_typeof(vt)==="object"&&vt&&(mt!=="animationName"||!vt._keyframe)&&!isCompoundCSSProperty(vt)){var ht=!1,yt=mt.trim(),xt=!1;(_||j)&&et?yt.startsWith("@")?ht=!0:yt=injectSelectorHash(mt,et,rt):_&&!et&&(yt==="&"||yt==="")&&(yt="",xt=!0);var $t=o(vt,i,{root:xt,injectHash:ht,parentSelectors:[].concat(_toConsumableArray(_e),[yt])}),bt=_slicedToArray($t,2),Et=bt[0],Ot=bt[1];lt=_objectSpread2(_objectSpread2({},lt),Ot),at+="".concat(yt).concat(Et)}else{let St=function(Tt,Pt){var Rt=Tt.replace(/[A-Z]/g,function(Mt){return"-".concat(Mt.toLowerCase())}),_t=Pt;!unitlessKeys[Tt]&&typeof _t=="number"&&_t!==0&&(_t="".concat(_t,"px")),Tt==="animationName"&&Pt!==null&&Pt!==void 0&&Pt._keyframe&&(st(Pt),_t=Pt.getName(et)),at+="".concat(Rt,":").concat(_t,";")};var Ct=St,It,wt=(It=vt==null?void 0:vt.value)!==null&&It!==void 0?It:vt;_typeof(vt)==="object"&&vt!==null&&vt!==void 0&&vt[MULTI_VALUE]&&Array.isArray(wt)?wt.forEach(function(Tt){St(mt,Tt)}):St(mt,wt)}})}}),!_)at="{".concat(at,"}");else if(tt&&supportLayer()){var it=tt.split(","),ct=it[it.length-1].trim();at="@layer ".concat(ct," {").concat(at,"}"),it.length>1&&(at="@layer ".concat(tt,"{%%%:%}").concat(at))}return[at,lt]};function uniqueHash(o,a){return murmur2("".concat(o.join("%")).concat(a))}function Empty$3(){return null}function useStyleRegister(o,a){var i=o.token,s=o.path,_=o.hashId,j=o.layer,_e=o.nonce,et=o.clientOnly,tt=o.order,rt=tt===void 0?0:tt,nt=reactExports.useContext(StyleContext),ot=nt.autoClear;nt.mock;var at=nt.defaultCache,lt=nt.hashPriority,st=nt.container,ut=nt.ssrInline,ft=nt.transformers,it=nt.linters,ct=nt.cache,dt=i._tokenKey,pt=[dt].concat(_toConsumableArray(s)),gt=isClientSide,mt=useGlobalCache("style",pt,function(){var $t=pt.join("|");if(existPath($t)){var bt=getStyleAndHash($t),Et=_slicedToArray(bt,2),Ot=Et[0],It=Et[1];if(Ot)return[Ot,dt,It,{},et,rt]}var wt=a(),Ct=parseStyle(wt,{hashId:_,hashPriority:lt,layer:j,path:s.join("-"),transformers:ft,linters:it}),St=_slicedToArray(Ct,2),Tt=St[0],Pt=St[1],Rt=normalizeStyle(Tt),_t=uniqueHash(pt,Rt);return[Rt,dt,_t,Pt,et,rt]},function($t,bt){var Et=_slicedToArray($t,3),Ot=Et[2];(bt||ot)&&isClientSide&&removeCSS(Ot,{mark:ATTR_MARK})},function($t){var bt=_slicedToArray($t,4),Et=bt[0];bt[1];var Ot=bt[2],It=bt[3];if(gt&&Et!==CSS_FILE_STYLE){var wt={mark:ATTR_MARK,prepend:"queue",attachTo:st,priority:rt},Ct=typeof _e=="function"?_e():_e;Ct&&(wt.csp={nonce:Ct});var St=updateCSS(Et,Ot,wt);St[CSS_IN_JS_INSTANCE]=ct.instanceId,St.setAttribute(ATTR_TOKEN,dt),Object.keys(It).forEach(function(Tt){updateCSS(normalizeStyle(It[Tt]),"_effect-".concat(Tt),wt)})}}),vt=_slicedToArray(mt,3),ht=vt[0],yt=vt[1],xt=vt[2];return function($t){var bt;if(!ut||gt||!at)bt=reactExports.createElement(Empty$3,null);else{var Et;bt=reactExports.createElement("style",_extends$1({},(Et={},_defineProperty(Et,ATTR_TOKEN,yt),_defineProperty(Et,ATTR_MARK,xt),Et),{dangerouslySetInnerHTML:{__html:ht}}))}return reactExports.createElement(reactExports.Fragment,null,bt,$t)}}var Keyframe=function(){function o(a,i){_classCallCheck(this,o),_defineProperty(this,"name",void 0),_defineProperty(this,"style",void 0),_defineProperty(this,"_keyframe",!0),this.name=a,this.style=i}return _createClass(o,[{key:"getName",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return i?"".concat(i,"-").concat(this.name):this.name}}]),o}();function noSplit(o){return o.notSplit=!0,o}noSplit(["borderTop","borderBottom"]),noSplit(["borderTop"]),noSplit(["borderBottom"]),noSplit(["borderLeft","borderRight"]),noSplit(["borderLeft"]),noSplit(["borderRight"]);var IconContext=reactExports.createContext({});const Context$2=IconContext;function _toArray(o){return _arrayWithHoles(o)||_iterableToArray(o)||_unsupportedIterableToArray(o)||_nonIterableRest()}function get(o,a){for(var i=o,s=0;s3&&arguments[3]!==void 0?arguments[3]:!1;return a.length&&s&&i===void 0&&!get(o,a.slice(0,-1))?o:internalSet(o,a,i,s)}function isObject(o){return _typeof(o)==="object"&&o!==null&&Object.getPrototypeOf(o)===Object.prototype}function createEmpty(o){return Array.isArray(o)?[]:{}}var keys=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function merge$1(){for(var o=arguments.length,a=new Array(o),i=0;ilocaleList.reduce((o,a)=>Object.assign(Object.assign({},o),a),defaultLocale.Modal);function changeConfirmLocale(o){if(o){const a=Object.assign({},o);return localeList.push(a),generateLocale(),()=>{localeList=localeList.filter(i=>i!==a),generateLocale()}}Object.assign({},defaultLocale.Modal)}const LocaleContext=reactExports.createContext(void 0),LocaleContext$1=LocaleContext,useLocale=(o,a)=>{const i=reactExports.useContext(LocaleContext$1),s=reactExports.useMemo(()=>{var j;const _e=a||defaultLocale[o],et=(j=i==null?void 0:i[o])!==null&&j!==void 0?j:{};return Object.assign(Object.assign({},typeof _e=="function"?_e():_e),et||{})},[o,a,i]),_=reactExports.useMemo(()=>{const j=i==null?void 0:i.locale;return i!=null&&i.exist&&!j?defaultLocale.locale:j},[i]);return[s,_]},useLocale$1=useLocale,ANT_MARK="internalMark",LocaleProvider=o=>{const{locale:a={},children:i,_ANT_MARK__:s}=o;reactExports.useEffect(()=>changeConfirmLocale(a&&a.Modal),[a]);const _=reactExports.useMemo(()=>Object.assign(Object.assign({},a),{exist:!0}),[a]);return reactExports.createElement(LocaleContext$1.Provider,{value:_},i)},LocaleProvider$1=LocaleProvider,PresetColors=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"],version$1="5.8.4";function bound01(o,a){isOnePointZero(o)&&(o="100%");var i=isPercentage(o);return o=a===360?o:Math.min(a,Math.max(0,parseFloat(o))),i&&(o=parseInt(String(o*a),10)/100),Math.abs(o-a)<1e-6?1:(a===360?o=(o<0?o%a+a:o%a)/parseFloat(String(a)):o=o%a/parseFloat(String(a)),o)}function clamp01(o){return Math.min(1,Math.max(0,o))}function isOnePointZero(o){return typeof o=="string"&&o.indexOf(".")!==-1&&parseFloat(o)===1}function isPercentage(o){return typeof o=="string"&&o.indexOf("%")!==-1}function boundAlpha(o){return o=parseFloat(o),(isNaN(o)||o<0||o>1)&&(o=1),o}function convertToPercentage(o){return o<=1?"".concat(Number(o)*100,"%"):o}function pad2(o){return o.length===1?"0"+o:String(o)}function rgbToRgb(o,a,i){return{r:bound01(o,255)*255,g:bound01(a,255)*255,b:bound01(i,255)*255}}function rgbToHsl(o,a,i){o=bound01(o,255),a=bound01(a,255),i=bound01(i,255);var s=Math.max(o,a,i),_=Math.min(o,a,i),j=0,_e=0,et=(s+_)/2;if(s===_)_e=0,j=0;else{var tt=s-_;switch(_e=et>.5?tt/(2-s-_):tt/(s+_),s){case o:j=(a-i)/tt+(a1&&(i-=1),i<1/6?o+(a-o)*(6*i):i<1/2?a:i<2/3?o+(a-o)*(2/3-i)*6:o}function hslToRgb(o,a,i){var s,_,j;if(o=bound01(o,360),a=bound01(a,100),i=bound01(i,100),a===0)_=i,j=i,s=i;else{var _e=i<.5?i*(1+a):i+a-i*a,et=2*i-_e;s=hue2rgb(et,_e,o+1/3),_=hue2rgb(et,_e,o),j=hue2rgb(et,_e,o-1/3)}return{r:s*255,g:_*255,b:j*255}}function rgbToHsv(o,a,i){o=bound01(o,255),a=bound01(a,255),i=bound01(i,255);var s=Math.max(o,a,i),_=Math.min(o,a,i),j=0,_e=s,et=s-_,tt=s===0?0:et/s;if(s===_)j=0;else{switch(s){case o:j=(a-i)/et+(a>16,g:(o&65280)>>8,b:o&255}}var names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function inputToRGB(o){var a={r:0,g:0,b:0},i=1,s=null,_=null,j=null,_e=!1,et=!1;return typeof o=="string"&&(o=stringInputToObject(o)),typeof o=="object"&&(isValidCSSUnit(o.r)&&isValidCSSUnit(o.g)&&isValidCSSUnit(o.b)?(a=rgbToRgb(o.r,o.g,o.b),_e=!0,et=String(o.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(o.h)&&isValidCSSUnit(o.s)&&isValidCSSUnit(o.v)?(s=convertToPercentage(o.s),_=convertToPercentage(o.v),a=hsvToRgb(o.h,s,_),_e=!0,et="hsv"):isValidCSSUnit(o.h)&&isValidCSSUnit(o.s)&&isValidCSSUnit(o.l)&&(s=convertToPercentage(o.s),j=convertToPercentage(o.l),a=hslToRgb(o.h,s,j),_e=!0,et="hsl"),Object.prototype.hasOwnProperty.call(o,"a")&&(i=o.a)),i=boundAlpha(i),{ok:_e,format:o.format||et,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:i}}var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:".concat(CSS_NUMBER,")|(?:").concat(CSS_INTEGER,")"),PERMISSIVE_MATCH3="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),PERMISSIVE_MATCH4="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function stringInputToObject(o){if(o=o.trim().toLowerCase(),o.length===0)return!1;var a=!1;if(names[o])o=names[o],a=!0;else if(o==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var i=matchers.rgb.exec(o);return i?{r:i[1],g:i[2],b:i[3]}:(i=matchers.rgba.exec(o),i?{r:i[1],g:i[2],b:i[3],a:i[4]}:(i=matchers.hsl.exec(o),i?{h:i[1],s:i[2],l:i[3]}:(i=matchers.hsla.exec(o),i?{h:i[1],s:i[2],l:i[3],a:i[4]}:(i=matchers.hsv.exec(o),i?{h:i[1],s:i[2],v:i[3]}:(i=matchers.hsva.exec(o),i?{h:i[1],s:i[2],v:i[3],a:i[4]}:(i=matchers.hex8.exec(o),i?{r:parseIntFromHex(i[1]),g:parseIntFromHex(i[2]),b:parseIntFromHex(i[3]),a:convertHexToDecimal(i[4]),format:a?"name":"hex8"}:(i=matchers.hex6.exec(o),i?{r:parseIntFromHex(i[1]),g:parseIntFromHex(i[2]),b:parseIntFromHex(i[3]),format:a?"name":"hex"}:(i=matchers.hex4.exec(o),i?{r:parseIntFromHex(i[1]+i[1]),g:parseIntFromHex(i[2]+i[2]),b:parseIntFromHex(i[3]+i[3]),a:convertHexToDecimal(i[4]+i[4]),format:a?"name":"hex8"}:(i=matchers.hex3.exec(o),i?{r:parseIntFromHex(i[1]+i[1]),g:parseIntFromHex(i[2]+i[2]),b:parseIntFromHex(i[3]+i[3]),format:a?"name":"hex"}:!1)))))))))}function isValidCSSUnit(o){return!!matchers.CSS_UNIT.exec(String(o))}var TinyColor=function(){function o(a,i){a===void 0&&(a=""),i===void 0&&(i={});var s;if(a instanceof o)return a;typeof a=="number"&&(a=numberInputToObject(a)),this.originalInput=a;var _=inputToRGB(a);this.originalInput=a,this.r=_.r,this.g=_.g,this.b=_.b,this.a=_.a,this.roundA=Math.round(100*this.a)/100,this.format=(s=i.format)!==null&&s!==void 0?s:_.format,this.gradientType=i.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=_.ok}return o.prototype.isDark=function(){return this.getBrightness()<128},o.prototype.isLight=function(){return!this.isDark()},o.prototype.getBrightness=function(){var a=this.toRgb();return(a.r*299+a.g*587+a.b*114)/1e3},o.prototype.getLuminance=function(){var a=this.toRgb(),i,s,_,j=a.r/255,_e=a.g/255,et=a.b/255;return j<=.03928?i=j/12.92:i=Math.pow((j+.055)/1.055,2.4),_e<=.03928?s=_e/12.92:s=Math.pow((_e+.055)/1.055,2.4),et<=.03928?_=et/12.92:_=Math.pow((et+.055)/1.055,2.4),.2126*i+.7152*s+.0722*_},o.prototype.getAlpha=function(){return this.a},o.prototype.setAlpha=function(a){return this.a=boundAlpha(a),this.roundA=Math.round(100*this.a)/100,this},o.prototype.isMonochrome=function(){var a=this.toHsl().s;return a===0},o.prototype.toHsv=function(){var a=rgbToHsv(this.r,this.g,this.b);return{h:a.h*360,s:a.s,v:a.v,a:this.a}},o.prototype.toHsvString=function(){var a=rgbToHsv(this.r,this.g,this.b),i=Math.round(a.h*360),s=Math.round(a.s*100),_=Math.round(a.v*100);return this.a===1?"hsv(".concat(i,", ").concat(s,"%, ").concat(_,"%)"):"hsva(".concat(i,", ").concat(s,"%, ").concat(_,"%, ").concat(this.roundA,")")},o.prototype.toHsl=function(){var a=rgbToHsl(this.r,this.g,this.b);return{h:a.h*360,s:a.s,l:a.l,a:this.a}},o.prototype.toHslString=function(){var a=rgbToHsl(this.r,this.g,this.b),i=Math.round(a.h*360),s=Math.round(a.s*100),_=Math.round(a.l*100);return this.a===1?"hsl(".concat(i,", ").concat(s,"%, ").concat(_,"%)"):"hsla(".concat(i,", ").concat(s,"%, ").concat(_,"%, ").concat(this.roundA,")")},o.prototype.toHex=function(a){return a===void 0&&(a=!1),rgbToHex(this.r,this.g,this.b,a)},o.prototype.toHexString=function(a){return a===void 0&&(a=!1),"#"+this.toHex(a)},o.prototype.toHex8=function(a){return a===void 0&&(a=!1),rgbaToHex(this.r,this.g,this.b,this.a,a)},o.prototype.toHex8String=function(a){return a===void 0&&(a=!1),"#"+this.toHex8(a)},o.prototype.toHexShortString=function(a){return a===void 0&&(a=!1),this.a===1?this.toHexString(a):this.toHex8String(a)},o.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},o.prototype.toRgbString=function(){var a=Math.round(this.r),i=Math.round(this.g),s=Math.round(this.b);return this.a===1?"rgb(".concat(a,", ").concat(i,", ").concat(s,")"):"rgba(".concat(a,", ").concat(i,", ").concat(s,", ").concat(this.roundA,")")},o.prototype.toPercentageRgb=function(){var a=function(i){return"".concat(Math.round(bound01(i,255)*100),"%")};return{r:a(this.r),g:a(this.g),b:a(this.b),a:this.a}},o.prototype.toPercentageRgbString=function(){var a=function(i){return Math.round(bound01(i,255)*100)};return this.a===1?"rgb(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%)"):"rgba(".concat(a(this.r),"%, ").concat(a(this.g),"%, ").concat(a(this.b),"%, ").concat(this.roundA,")")},o.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var a="#"+rgbToHex(this.r,this.g,this.b,!1),i=0,s=Object.entries(names);i=0,j=!i&&_&&(a.startsWith("hex")||a==="name");return j?a==="name"&&this.a===0?this.toName():this.toRgbString():(a==="rgb"&&(s=this.toRgbString()),a==="prgb"&&(s=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(s=this.toHexString()),a==="hex3"&&(s=this.toHexString(!0)),a==="hex4"&&(s=this.toHex8String(!0)),a==="hex8"&&(s=this.toHex8String()),a==="name"&&(s=this.toName()),a==="hsl"&&(s=this.toHslString()),a==="hsv"&&(s=this.toHsvString()),s||this.toHexString())},o.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},o.prototype.clone=function(){return new o(this.toString())},o.prototype.lighten=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.l+=a/100,i.l=clamp01(i.l),new o(i)},o.prototype.brighten=function(a){a===void 0&&(a=10);var i=this.toRgb();return i.r=Math.max(0,Math.min(255,i.r-Math.round(255*-(a/100)))),i.g=Math.max(0,Math.min(255,i.g-Math.round(255*-(a/100)))),i.b=Math.max(0,Math.min(255,i.b-Math.round(255*-(a/100)))),new o(i)},o.prototype.darken=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.l-=a/100,i.l=clamp01(i.l),new o(i)},o.prototype.tint=function(a){return a===void 0&&(a=10),this.mix("white",a)},o.prototype.shade=function(a){return a===void 0&&(a=10),this.mix("black",a)},o.prototype.desaturate=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.s-=a/100,i.s=clamp01(i.s),new o(i)},o.prototype.saturate=function(a){a===void 0&&(a=10);var i=this.toHsl();return i.s+=a/100,i.s=clamp01(i.s),new o(i)},o.prototype.greyscale=function(){return this.desaturate(100)},o.prototype.spin=function(a){var i=this.toHsl(),s=(i.h+a)%360;return i.h=s<0?360+s:s,new o(i)},o.prototype.mix=function(a,i){i===void 0&&(i=50);var s=this.toRgb(),_=new o(a).toRgb(),j=i/100,_e={r:(_.r-s.r)*j+s.r,g:(_.g-s.g)*j+s.g,b:(_.b-s.b)*j+s.b,a:(_.a-s.a)*j+s.a};return new o(_e)},o.prototype.analogous=function(a,i){a===void 0&&(a=6),i===void 0&&(i=30);var s=this.toHsl(),_=360/i,j=[this];for(s.h=(s.h-(_*a>>1)+720)%360;--a;)s.h=(s.h+_)%360,j.push(new o(s));return j},o.prototype.complement=function(){var a=this.toHsl();return a.h=(a.h+180)%360,new o(a)},o.prototype.monochromatic=function(a){a===void 0&&(a=6);for(var i=this.toHsv(),s=i.h,_=i.s,j=i.v,_e=[],et=1/a;a--;)_e.push(new o({h:s,s:_,v:j})),j=(j+et)%1;return _e},o.prototype.splitcomplement=function(){var a=this.toHsl(),i=a.h;return[this,new o({h:(i+72)%360,s:a.s,l:a.l}),new o({h:(i+216)%360,s:a.s,l:a.l})]},o.prototype.onBackground=function(a){var i=this.toRgb(),s=new o(a).toRgb(),_=i.a+s.a*(1-i.a);return new o({r:(i.r*i.a+s.r*s.a*(1-i.a))/_,g:(i.g*i.a+s.g*s.a*(1-i.a))/_,b:(i.b*i.a+s.b*s.a*(1-i.a))/_,a:_})},o.prototype.triad=function(){return this.polyad(3)},o.prototype.tetrad=function(){return this.polyad(4)},o.prototype.polyad=function(a){for(var i=this.toHsl(),s=i.h,_=[this],j=360/a,_e=1;_e=60&&Math.round(o.h)<=240?s=i?Math.round(o.h)-hueStep*a:Math.round(o.h)+hueStep*a:s=i?Math.round(o.h)+hueStep*a:Math.round(o.h)-hueStep*a,s<0?s+=360:s>=360&&(s-=360),s}function getSaturation(o,a,i){if(o.h===0&&o.s===0)return o.s;var s;return i?s=o.s-saturationStep*a:a===darkColorCount?s=o.s+saturationStep:s=o.s+saturationStep2*a,s>1&&(s=1),i&&a===lightColorCount&&s>.1&&(s=.1),s<.06&&(s=.06),Number(s.toFixed(2))}function getValue$1(o,a,i){var s;return i?s=o.v+brightnessStep1*a:s=o.v-brightnessStep2*a,s>1&&(s=1),Number(s.toFixed(2))}function generate$1(o){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=[],s=inputToRGB(o),_=lightColorCount;_>0;_-=1){var j=toHsv(s),_e=toHex(inputToRGB({h:getHue(j,_,!0),s:getSaturation(j,_,!0),v:getValue$1(j,_,!0)}));i.push(_e)}i.push(toHex(s));for(var et=1;et<=darkColorCount;et+=1){var tt=toHsv(s),rt=toHex(inputToRGB({h:getHue(tt,et),s:getSaturation(tt,et),v:getValue$1(tt,et)}));i.push(rt)}return a.theme==="dark"?darkColorMap.map(function(nt){var ot=nt.index,at=nt.opacity,lt=toHex(mix(inputToRGB(a.backgroundColor||"#141414"),inputToRGB(i[ot]),at*100));return lt}):i}var presetPrimaryColors={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},presetPalettes={},presetDarkPalettes={};Object.keys(presetPrimaryColors).forEach(function(o){presetPalettes[o]=generate$1(presetPrimaryColors[o]),presetPalettes[o].primary=presetPalettes[o][5],presetDarkPalettes[o]=generate$1(presetPrimaryColors[o],{theme:"dark",backgroundColor:"#141414"}),presetDarkPalettes[o].primary=presetDarkPalettes[o][5]});var gold=presetPalettes.gold,blue=presetPalettes.blue;const genControlHeight=o=>{const{controlHeight:a}=o;return{controlHeightSM:a*.75,controlHeightXS:a*.5,controlHeightLG:a*1.25}},genControlHeight$1=genControlHeight;function genSizeMapToken$1(o){const{sizeUnit:a,sizeStep:i}=o;return{sizeXXL:a*(i+8),sizeXL:a*(i+4),sizeLG:a*(i+2),sizeMD:a*(i+1),sizeMS:a*i,size:a*i,sizeSM:a*(i-1),sizeXS:a*(i-2),sizeXXS:a*(i-3)}}const defaultPresetColors={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},seedToken=Object.assign(Object.assign({},defaultPresetColors),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', -'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});function genColorMapToken(o,a){let{generateColorPalettes:i,generateNeutralColorPalettes:s}=a;const{colorSuccess:_,colorWarning:j,colorError:_e,colorInfo:et,colorPrimary:tt,colorBgBase:rt,colorTextBase:at}=o,ot=i(tt),it=i(_),ct=i(j),dt=i(_e),ut=i(et),xt=s(rt,at),lt=o.colorLink||o.colorInfo,nt=i(lt);return Object.assign(Object.assign({},xt),{colorPrimaryBg:ot[1],colorPrimaryBgHover:ot[2],colorPrimaryBorder:ot[3],colorPrimaryBorderHover:ot[4],colorPrimaryHover:ot[5],colorPrimary:ot[6],colorPrimaryActive:ot[7],colorPrimaryTextHover:ot[8],colorPrimaryText:ot[9],colorPrimaryTextActive:ot[10],colorSuccessBg:it[1],colorSuccessBgHover:it[2],colorSuccessBorder:it[3],colorSuccessBorderHover:it[4],colorSuccessHover:it[4],colorSuccess:it[6],colorSuccessActive:it[7],colorSuccessTextHover:it[8],colorSuccessText:it[9],colorSuccessTextActive:it[10],colorErrorBg:dt[1],colorErrorBgHover:dt[2],colorErrorBorder:dt[3],colorErrorBorderHover:dt[4],colorErrorHover:dt[5],colorError:dt[6],colorErrorActive:dt[7],colorErrorTextHover:dt[8],colorErrorText:dt[9],colorErrorTextActive:dt[10],colorWarningBg:ct[1],colorWarningBgHover:ct[2],colorWarningBorder:ct[3],colorWarningBorderHover:ct[4],colorWarningHover:ct[4],colorWarning:ct[6],colorWarningActive:ct[7],colorWarningTextHover:ct[8],colorWarningText:ct[9],colorWarningTextActive:ct[10],colorInfoBg:ut[1],colorInfoBgHover:ut[2],colorInfoBorder:ut[3],colorInfoBorderHover:ut[4],colorInfoHover:ut[4],colorInfo:ut[6],colorInfoActive:ut[7],colorInfoTextHover:ut[8],colorInfoText:ut[9],colorInfoTextActive:ut[10],colorLinkHover:nt[4],colorLink:nt[6],colorLinkActive:nt[7],colorBgMask:new TinyColor("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}const genRadius=o=>{let a=o,i=o,s=o,_=o;return o<6&&o>=5?a=o+1:o<16&&o>=6?a=o+2:o>=16&&(a=16),o<7&&o>=5?i=4:o<8&&o>=7?i=5:o<14&&o>=8?i=6:o<16&&o>=14?i=7:o>=16&&(i=8),o<6&&o>=2?s=1:o>=6&&(s=2),o>4&&o<8?_=4:o>=8&&(_=6),{borderRadius:o>16?16:o,borderRadiusXS:s,borderRadiusSM:i,borderRadiusLG:a,borderRadiusOuter:_}},genRadius$1=genRadius;function genCommonMapToken(o){const{motionUnit:a,motionBase:i,borderRadius:s,lineWidth:_}=o;return Object.assign({motionDurationFast:`${(i+a).toFixed(1)}s`,motionDurationMid:`${(i+a*2).toFixed(1)}s`,motionDurationSlow:`${(i+a*3).toFixed(1)}s`,lineWidthBold:_+1},genRadius$1(s))}const getAlphaColor$2=(o,a)=>new TinyColor(o).setAlpha(a).toRgbString(),getSolidColor$1=(o,a)=>new TinyColor(o).darken(a).toHexString(),generateColorPalettes$1=o=>{const a=generate$1(o);return{1:a[0],2:a[1],3:a[2],4:a[3],5:a[4],6:a[5],7:a[6],8:a[4],9:a[5],10:a[6]}},generateNeutralColorPalettes$1=(o,a)=>{const i=o||"#fff",s=a||"#000";return{colorBgBase:i,colorTextBase:s,colorText:getAlphaColor$2(s,.88),colorTextSecondary:getAlphaColor$2(s,.65),colorTextTertiary:getAlphaColor$2(s,.45),colorTextQuaternary:getAlphaColor$2(s,.25),colorFill:getAlphaColor$2(s,.15),colorFillSecondary:getAlphaColor$2(s,.06),colorFillTertiary:getAlphaColor$2(s,.04),colorFillQuaternary:getAlphaColor$2(s,.02),colorBgLayout:getSolidColor$1(i,4),colorBgContainer:getSolidColor$1(i,0),colorBgElevated:getSolidColor$1(i,0),colorBgSpotlight:getAlphaColor$2(s,.85),colorBorder:getSolidColor$1(i,15),colorBorderSecondary:getSolidColor$1(i,6)}};function getFontSizes(o){const a=new Array(10).fill(null).map((i,s)=>{const _=s-1,j=o*Math.pow(2.71828,_/5),_e=s>1?Math.floor(j):Math.ceil(j);return Math.floor(_e/2)*2});return a[1]=o,a.map(i=>{const s=i+8;return{size:i,lineHeight:s/i}})}const genFontMapToken=o=>{const a=getFontSizes(o),i=a.map(_=>_.size),s=a.map(_=>_.lineHeight);return{fontSizeSM:i[0],fontSize:i[1],fontSizeLG:i[2],fontSizeXL:i[3],fontSizeHeading1:i[6],fontSizeHeading2:i[5],fontSizeHeading3:i[4],fontSizeHeading4:i[3],fontSizeHeading5:i[2],lineHeight:s[1],lineHeightLG:s[2],lineHeightSM:s[0],lineHeightHeading1:s[6],lineHeightHeading2:s[5],lineHeightHeading3:s[4],lineHeightHeading4:s[3],lineHeightHeading5:s[2]}},genFontMapToken$1=genFontMapToken;function derivative$2(o){const a=Object.keys(defaultPresetColors).map(i=>{const s=generate$1(o[i]);return new Array(10).fill(1).reduce((_,j,_e)=>(_[`${i}-${_e+1}`]=s[_e],_[`${i}${_e+1}`]=s[_e],_),{})}).reduce((i,s)=>(i=Object.assign(Object.assign({},i),s),i),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},o),a),genColorMapToken(o,{generateColorPalettes:generateColorPalettes$1,generateNeutralColorPalettes:generateNeutralColorPalettes$1})),genFontMapToken$1(o.fontSize)),genSizeMapToken$1(o)),genControlHeight$1(o)),genCommonMapToken(o))}const defaultTheme=createTheme(derivative$2),defaultConfig={token:seedToken,hashed:!0},DesignTokenContext=React.createContext(defaultConfig);function isStableColor(o){return o>=0&&o<=255}function getAlphaColor$1(o,a){const{r:i,g:s,b:_,a:j}=new TinyColor(o).toRgb();if(j<1)return o;const{r:_e,g:et,b:tt}=new TinyColor(a).toRgb();for(let rt=.01;rt<=1;rt+=.01){const at=Math.round((i-_e*(1-rt))/rt),ot=Math.round((s-et*(1-rt))/rt),it=Math.round((_-tt*(1-rt))/rt);if(isStableColor(at)&&isStableColor(ot)&&isStableColor(it))return new TinyColor({r:at,g:ot,b:it,a:Math.round(rt*100)/100}).toRgbString()}return new TinyColor({r:i,g:s,b:_,a:1}).toRgbString()}var __rest$4=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{delete s[it]});const _=Object.assign(Object.assign({},i),s),j=480,_e=576,et=768,tt=992,rt=1200,at=1600;if(_.motion===!1){const it="0s";_.motionDurationFast=it,_.motionDurationMid=it,_.motionDurationSlow=it}return Object.assign(Object.assign(Object.assign({},_),{colorFillContent:_.colorFillSecondary,colorFillContentHover:_.colorFill,colorFillAlter:_.colorFillQuaternary,colorBgContainerDisabled:_.colorFillTertiary,colorBorderBg:_.colorBgContainer,colorSplit:getAlphaColor$1(_.colorBorderSecondary,_.colorBgContainer),colorTextPlaceholder:_.colorTextQuaternary,colorTextDisabled:_.colorTextQuaternary,colorTextHeading:_.colorText,colorTextLabel:_.colorTextSecondary,colorTextDescription:_.colorTextTertiary,colorTextLightSolid:_.colorWhite,colorHighlight:_.colorError,colorBgTextHover:_.colorFillSecondary,colorBgTextActive:_.colorFill,colorIcon:_.colorTextTertiary,colorIconHover:_.colorText,colorErrorOutline:getAlphaColor$1(_.colorErrorBg,_.colorBgContainer),colorWarningOutline:getAlphaColor$1(_.colorWarningBg,_.colorBgContainer),fontSizeIcon:_.fontSizeSM,lineWidthFocus:_.lineWidth*4,lineWidth:_.lineWidth,controlOutlineWidth:_.lineWidth*2,controlInteractiveSize:_.controlHeight/2,controlItemBgHover:_.colorFillTertiary,controlItemBgActive:_.colorPrimaryBg,controlItemBgActiveHover:_.colorPrimaryBgHover,controlItemBgActiveDisabled:_.colorFill,controlTmpOutline:_.colorFillQuaternary,controlOutline:getAlphaColor$1(_.colorPrimaryBg,_.colorBgContainer),lineType:_.lineType,borderRadius:_.borderRadius,borderRadiusXS:_.borderRadiusXS,borderRadiusSM:_.borderRadiusSM,borderRadiusLG:_.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:_.sizeXXS,paddingXS:_.sizeXS,paddingSM:_.sizeSM,padding:_.size,paddingMD:_.sizeMD,paddingLG:_.sizeLG,paddingXL:_.sizeXL,paddingContentHorizontalLG:_.sizeLG,paddingContentVerticalLG:_.sizeMS,paddingContentHorizontal:_.sizeMS,paddingContentVertical:_.sizeSM,paddingContentHorizontalSM:_.size,paddingContentVerticalSM:_.sizeXS,marginXXS:_.sizeXXS,marginXS:_.sizeXS,marginSM:_.sizeSM,margin:_.size,marginMD:_.sizeMD,marginLG:_.sizeLG,marginXL:_.sizeXL,marginXXL:_.sizeXXL,boxShadow:` +'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});function genColorMapToken(o,a){let{generateColorPalettes:i,generateNeutralColorPalettes:s}=a;const{colorSuccess:_,colorWarning:j,colorError:_e,colorInfo:et,colorPrimary:tt,colorBgBase:rt,colorTextBase:nt}=o,ot=i(tt),at=i(_),lt=i(j),st=i(_e),ut=i(et),ft=s(rt,nt),it=o.colorLink||o.colorInfo,ct=i(it);return Object.assign(Object.assign({},ft),{colorPrimaryBg:ot[1],colorPrimaryBgHover:ot[2],colorPrimaryBorder:ot[3],colorPrimaryBorderHover:ot[4],colorPrimaryHover:ot[5],colorPrimary:ot[6],colorPrimaryActive:ot[7],colorPrimaryTextHover:ot[8],colorPrimaryText:ot[9],colorPrimaryTextActive:ot[10],colorSuccessBg:at[1],colorSuccessBgHover:at[2],colorSuccessBorder:at[3],colorSuccessBorderHover:at[4],colorSuccessHover:at[4],colorSuccess:at[6],colorSuccessActive:at[7],colorSuccessTextHover:at[8],colorSuccessText:at[9],colorSuccessTextActive:at[10],colorErrorBg:st[1],colorErrorBgHover:st[2],colorErrorBorder:st[3],colorErrorBorderHover:st[4],colorErrorHover:st[5],colorError:st[6],colorErrorActive:st[7],colorErrorTextHover:st[8],colorErrorText:st[9],colorErrorTextActive:st[10],colorWarningBg:lt[1],colorWarningBgHover:lt[2],colorWarningBorder:lt[3],colorWarningBorderHover:lt[4],colorWarningHover:lt[4],colorWarning:lt[6],colorWarningActive:lt[7],colorWarningTextHover:lt[8],colorWarningText:lt[9],colorWarningTextActive:lt[10],colorInfoBg:ut[1],colorInfoBgHover:ut[2],colorInfoBorder:ut[3],colorInfoBorderHover:ut[4],colorInfoHover:ut[4],colorInfo:ut[6],colorInfoActive:ut[7],colorInfoTextHover:ut[8],colorInfoText:ut[9],colorInfoTextActive:ut[10],colorLinkHover:ct[4],colorLink:ct[6],colorLinkActive:ct[7],colorBgMask:new TinyColor("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}const genRadius=o=>{let a=o,i=o,s=o,_=o;return o<6&&o>=5?a=o+1:o<16&&o>=6?a=o+2:o>=16&&(a=16),o<7&&o>=5?i=4:o<8&&o>=7?i=5:o<14&&o>=8?i=6:o<16&&o>=14?i=7:o>=16&&(i=8),o<6&&o>=2?s=1:o>=6&&(s=2),o>4&&o<8?_=4:o>=8&&(_=6),{borderRadius:o>16?16:o,borderRadiusXS:s,borderRadiusSM:i,borderRadiusLG:a,borderRadiusOuter:_}},genRadius$1=genRadius;function genCommonMapToken(o){const{motionUnit:a,motionBase:i,borderRadius:s,lineWidth:_}=o;return Object.assign({motionDurationFast:`${(i+a).toFixed(1)}s`,motionDurationMid:`${(i+a*2).toFixed(1)}s`,motionDurationSlow:`${(i+a*3).toFixed(1)}s`,lineWidthBold:_+1},genRadius$1(s))}const getAlphaColor$2=(o,a)=>new TinyColor(o).setAlpha(a).toRgbString(),getSolidColor$1=(o,a)=>new TinyColor(o).darken(a).toHexString(),generateColorPalettes$1=o=>{const a=generate$1(o);return{1:a[0],2:a[1],3:a[2],4:a[3],5:a[4],6:a[5],7:a[6],8:a[4],9:a[5],10:a[6]}},generateNeutralColorPalettes$1=(o,a)=>{const i=o||"#fff",s=a||"#000";return{colorBgBase:i,colorTextBase:s,colorText:getAlphaColor$2(s,.88),colorTextSecondary:getAlphaColor$2(s,.65),colorTextTertiary:getAlphaColor$2(s,.45),colorTextQuaternary:getAlphaColor$2(s,.25),colorFill:getAlphaColor$2(s,.15),colorFillSecondary:getAlphaColor$2(s,.06),colorFillTertiary:getAlphaColor$2(s,.04),colorFillQuaternary:getAlphaColor$2(s,.02),colorBgLayout:getSolidColor$1(i,4),colorBgContainer:getSolidColor$1(i,0),colorBgElevated:getSolidColor$1(i,0),colorBgSpotlight:getAlphaColor$2(s,.85),colorBorder:getSolidColor$1(i,15),colorBorderSecondary:getSolidColor$1(i,6)}};function getFontSizes(o){const a=new Array(10).fill(null).map((i,s)=>{const _=s-1,j=o*Math.pow(2.71828,_/5),_e=s>1?Math.floor(j):Math.ceil(j);return Math.floor(_e/2)*2});return a[1]=o,a.map(i=>{const s=i+8;return{size:i,lineHeight:s/i}})}const genFontMapToken=o=>{const a=getFontSizes(o),i=a.map(_=>_.size),s=a.map(_=>_.lineHeight);return{fontSizeSM:i[0],fontSize:i[1],fontSizeLG:i[2],fontSizeXL:i[3],fontSizeHeading1:i[6],fontSizeHeading2:i[5],fontSizeHeading3:i[4],fontSizeHeading4:i[3],fontSizeHeading5:i[2],lineHeight:s[1],lineHeightLG:s[2],lineHeightSM:s[0],lineHeightHeading1:s[6],lineHeightHeading2:s[5],lineHeightHeading3:s[4],lineHeightHeading4:s[3],lineHeightHeading5:s[2]}},genFontMapToken$1=genFontMapToken;function derivative$2(o){const a=Object.keys(defaultPresetColors).map(i=>{const s=generate$1(o[i]);return new Array(10).fill(1).reduce((_,j,_e)=>(_[`${i}-${_e+1}`]=s[_e],_[`${i}${_e+1}`]=s[_e],_),{})}).reduce((i,s)=>(i=Object.assign(Object.assign({},i),s),i),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},o),a),genColorMapToken(o,{generateColorPalettes:generateColorPalettes$1,generateNeutralColorPalettes:generateNeutralColorPalettes$1})),genFontMapToken$1(o.fontSize)),genSizeMapToken$1(o)),genControlHeight$1(o)),genCommonMapToken(o))}const defaultTheme=createTheme(derivative$2),defaultConfig={token:seedToken,hashed:!0},DesignTokenContext=React.createContext(defaultConfig);function isStableColor(o){return o>=0&&o<=255}function getAlphaColor$1(o,a){const{r:i,g:s,b:_,a:j}=new TinyColor(o).toRgb();if(j<1)return o;const{r:_e,g:et,b:tt}=new TinyColor(a).toRgb();for(let rt=.01;rt<=1;rt+=.01){const nt=Math.round((i-_e*(1-rt))/rt),ot=Math.round((s-et*(1-rt))/rt),at=Math.round((_-tt*(1-rt))/rt);if(isStableColor(nt)&&isStableColor(ot)&&isStableColor(at))return new TinyColor({r:nt,g:ot,b:at,a:Math.round(rt*100)/100}).toRgbString()}return new TinyColor({r:i,g:s,b:_,a:1}).toRgbString()}var __rest$A=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{delete s[at]});const _=Object.assign(Object.assign({},i),s),j=480,_e=576,et=768,tt=992,rt=1200,nt=1600;if(_.motion===!1){const at="0s";_.motionDurationFast=at,_.motionDurationMid=at,_.motionDurationSlow=at}return Object.assign(Object.assign(Object.assign({},_),{colorFillContent:_.colorFillSecondary,colorFillContentHover:_.colorFill,colorFillAlter:_.colorFillQuaternary,colorBgContainerDisabled:_.colorFillTertiary,colorBorderBg:_.colorBgContainer,colorSplit:getAlphaColor$1(_.colorBorderSecondary,_.colorBgContainer),colorTextPlaceholder:_.colorTextQuaternary,colorTextDisabled:_.colorTextQuaternary,colorTextHeading:_.colorText,colorTextLabel:_.colorTextSecondary,colorTextDescription:_.colorTextTertiary,colorTextLightSolid:_.colorWhite,colorHighlight:_.colorError,colorBgTextHover:_.colorFillSecondary,colorBgTextActive:_.colorFill,colorIcon:_.colorTextTertiary,colorIconHover:_.colorText,colorErrorOutline:getAlphaColor$1(_.colorErrorBg,_.colorBgContainer),colorWarningOutline:getAlphaColor$1(_.colorWarningBg,_.colorBgContainer),fontSizeIcon:_.fontSizeSM,lineWidthFocus:_.lineWidth*4,lineWidth:_.lineWidth,controlOutlineWidth:_.lineWidth*2,controlInteractiveSize:_.controlHeight/2,controlItemBgHover:_.colorFillTertiary,controlItemBgActive:_.colorPrimaryBg,controlItemBgActiveHover:_.colorPrimaryBgHover,controlItemBgActiveDisabled:_.colorFill,controlTmpOutline:_.colorFillQuaternary,controlOutline:getAlphaColor$1(_.colorPrimaryBg,_.colorBgContainer),lineType:_.lineType,borderRadius:_.borderRadius,borderRadiusXS:_.borderRadiusXS,borderRadiusSM:_.borderRadiusSM,borderRadiusLG:_.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:_.sizeXXS,paddingXS:_.sizeXS,paddingSM:_.sizeSM,padding:_.size,paddingMD:_.sizeMD,paddingLG:_.sizeLG,paddingXL:_.sizeXL,paddingContentHorizontalLG:_.sizeLG,paddingContentVerticalLG:_.sizeMS,paddingContentHorizontal:_.sizeMS,paddingContentVertical:_.sizeSM,paddingContentHorizontalSM:_.size,paddingContentVerticalSM:_.sizeXS,marginXXS:_.sizeXXS,marginXS:_.sizeXS,marginSM:_.sizeSM,margin:_.size,marginMD:_.sizeMD,marginLG:_.sizeLG,marginXL:_.sizeXL,marginXXL:_.sizeXXL,boxShadow:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) @@ -76,7 +65,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02) - `,screenXS:j,screenXSMin:j,screenXSMax:_e-1,screenSM:_e,screenSMMin:_e,screenSMMax:et-1,screenMD:et,screenMDMin:et,screenMDMax:tt-1,screenLG:tt,screenLGMin:tt,screenLGMax:rt-1,screenXL:rt,screenXLMin:rt,screenXLMax:at-1,screenXXL:at,screenXXLMin:at,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` + `,screenXS:j,screenXSMin:j,screenXSMax:_e-1,screenSM:_e,screenSMMin:_e,screenSMMax:et-1,screenMD:et,screenMDMin:et,screenMDMax:tt-1,screenLG:tt,screenLGMin:tt,screenLGMax:rt-1,screenXL:rt,screenXLMin:rt,screenXLMax:nt-1,screenXXL:nt,screenXXLMin:nt,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` 0 1px 2px -2px ${new TinyColor("rgba(0, 0, 0, 0.16)").toRgbString()}, 0 3px 6px 0 ${new TinyColor("rgba(0, 0, 0, 0.12)").toRgbString()}, 0 5px 12px 4px ${new TinyColor("rgba(0, 0, 0, 0.09)").toRgbString()} @@ -96,12 +85,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) - `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),s)}var __rest$3=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const s=i.getDerivativeToken(o),{override:_}=a,j=__rest$3(a,["override"]);let _e=Object.assign(Object.assign({},s),{override:_});return _e=formatToken(_e),j&&Object.entries(j).forEach(et=>{let[tt,rt]=et;const{theme:at}=rt,ot=__rest$3(rt,["theme"]);let it=ot;at&&(it=getComputedToken(Object.assign(Object.assign({},_e),ot),{override:ot},at)),_e[tt]=it}),_e};function useToken$1(){const{token:o,hashed:a,theme:i,components:s}=React.useContext(DesignTokenContext),_=`${version$1}-${a||""}`,j=i||defaultTheme,[_e,et]=useCacheToken(j,[seedToken,o],{salt:_,override:Object.assign({override:o},s),getComputedToken,formatToken});return[j,_e,a?et:""]}function useEvent(o){var a=reactExports.useRef();a.current=o;var i=reactExports.useCallback(function(){for(var s,_=arguments.length,j=new Array(_),_e=0;_e<_;_e++)j[_e]=arguments[_e];return(s=a.current)===null||s===void 0?void 0:s.call.apply(s,[a].concat(j))},[]);return i}function useSafeState(o){var a=reactExports.useRef(!1),i=reactExports.useState(o),s=_slicedToArray(i,2),_=s[0],j=s[1];reactExports.useEffect(function(){return a.current=!1,function(){a.current=!0}},[]);function _e(et,tt){tt&&a.current||j(et)}return[_,_e]}const defaultIconPrefixCls="anticon",defaultGetPrefixCls=(o,a)=>a||(o?`ant-${o}`:"ant"),ConfigContext=reactExports.createContext({getPrefixCls:defaultGetPrefixCls,iconPrefixCls:defaultIconPrefixCls}),resetIcon=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),genLinkStyle=o=>({a:{color:o.colorLink,textDecoration:o.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${o.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:o.colorLinkHover},"&:active":{color:o.colorLinkActive},"&:active,\n &:hover":{textDecoration:o.linkHoverDecoration,outline:0},"&:focus":{textDecoration:o.linkFocusDecoration,outline:0},"&[disabled]":{color:o.colorTextDisabled,cursor:"not-allowed"}}}),genCommonStyle=(o,a)=>{const{fontFamily:i,fontSize:s}=o,_=`[class^="${a}"], [class*=" ${a}"]`;return{[_]:{fontFamily:i,fontSize:s,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[_]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},genFocusOutline=o=>({outline:`${o.lineWidthFocus}px solid ${o.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),genFocusStyle=o=>({"&:focus-visible":Object.assign({},genFocusOutline(o))}),enableStatistic=typeof CSSINJS_STATISTIC<"u";let recording=!0;function merge(){for(var o=arguments.length,a=new Array(o),i=0;i{Object.keys(_).forEach(_e=>{Object.defineProperty(s,_e,{configurable:!0,enumerable:!0,get:()=>_[_e]})})}),recording=!0,s}function noop(){}function statisticToken(o){let a,i=o,s=noop;return enableStatistic&&(a=new Set,i=new Proxy(o,{get(_,j){return recording&&a.add(j),_[j]}}),s=(_,j)=>{Array.from(a)}),{token:i,keys:a,flush:s}}function genComponentStyleHook(o,a,i,s){return _=>{const[j,_e,et]=useToken$1(),{getPrefixCls:tt,iconPrefixCls:rt,csp:at}=reactExports.useContext(ConfigContext),ot=tt(),it={theme:j,token:_e,hashId:et,nonce:()=>at==null?void 0:at.nonce,clientOnly:s==null?void 0:s.clientOnly,order:-999};return useStyleRegister(Object.assign(Object.assign({},it),{clientOnly:!1,path:["Shared",ot]}),()=>[{"&":genLinkStyle(_e)}]),[useStyleRegister(Object.assign(Object.assign({},it),{path:[o,_,rt]}),()=>{const{token:ct,flush:dt}=statisticToken(_e),ut=Object.assign({},_e[o]);if(s!=null&&s.deprecatedTokens){const{deprecatedTokens:yt}=s;yt.forEach(ht=>{let[ft,_t]=ht;var wt;(ut!=null&&ut[ft]||ut!=null&&ut[_t])&&((wt=ut[_t])!==null&&wt!==void 0||(ut[_t]=ut==null?void 0:ut[ft]))})}const xt=typeof i=="function"?i(merge(ct,ut??{})):i,lt=Object.assign(Object.assign({},xt),ut),nt=`.${_}`,st=merge(ct,{componentCls:nt,prefixCls:_,iconCls:`.${rt}`,antCls:`.${ot}`},lt),pt=a(st,{hashId:et,prefixCls:_,rootPrefixCls:ot,iconPrefixCls:rt,overrideComponentToken:ut});return dt(o,lt),[(s==null?void 0:s.resetStyle)===!1?null:genCommonStyle(_e,_),pt]}),et]}}const dynamicStyleMark=`-ant-${Date.now()}-${Math.random()}`;function getStyle(o,a){const i={},s=(_e,et)=>{let tt=_e.clone();return tt=(et==null?void 0:et(tt))||tt,tt.toRgbString()},_=(_e,et)=>{const tt=new TinyColor(_e),rt=generate$1(tt.toRgbString());i[`${et}-color`]=s(tt),i[`${et}-color-disabled`]=rt[1],i[`${et}-color-hover`]=rt[4],i[`${et}-color-active`]=rt[6],i[`${et}-color-outline`]=tt.clone().setAlpha(.2).toRgbString(),i[`${et}-color-deprecated-bg`]=rt[0],i[`${et}-color-deprecated-border`]=rt[2]};if(a.primaryColor){_(a.primaryColor,"primary");const _e=new TinyColor(a.primaryColor),et=generate$1(_e.toRgbString());et.forEach((rt,at)=>{i[`primary-${at+1}`]=rt}),i["primary-color-deprecated-l-35"]=s(_e,rt=>rt.lighten(35)),i["primary-color-deprecated-l-20"]=s(_e,rt=>rt.lighten(20)),i["primary-color-deprecated-t-20"]=s(_e,rt=>rt.tint(20)),i["primary-color-deprecated-t-50"]=s(_e,rt=>rt.tint(50)),i["primary-color-deprecated-f-12"]=s(_e,rt=>rt.setAlpha(rt.getAlpha()*.12));const tt=new TinyColor(et[0]);i["primary-color-active-deprecated-f-30"]=s(tt,rt=>rt.setAlpha(rt.getAlpha()*.3)),i["primary-color-active-deprecated-d-02"]=s(tt,rt=>rt.darken(2))}return a.successColor&&_(a.successColor,"success"),a.warningColor&&_(a.warningColor,"warning"),a.errorColor&&_(a.errorColor,"error"),a.infoColor&&_(a.infoColor,"info"),` + `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),s)}var __rest$z=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const s=i.getDerivativeToken(o),{override:_}=a,j=__rest$z(a,["override"]);let _e=Object.assign(Object.assign({},s),{override:_});return _e=formatToken(_e),j&&Object.entries(j).forEach(et=>{let[tt,rt]=et;const{theme:nt}=rt,ot=__rest$z(rt,["theme"]);let at=ot;nt&&(at=getComputedToken(Object.assign(Object.assign({},_e),ot),{override:ot},nt)),_e[tt]=at}),_e};function useToken$2(){const{token:o,hashed:a,theme:i,components:s}=React.useContext(DesignTokenContext),_=`${version$1}-${a||""}`,j=i||defaultTheme,[_e,et]=useCacheToken(j,[seedToken,o],{salt:_,override:Object.assign({override:o},s),getComputedToken,formatToken});return[j,_e,a?et:""]}function useEvent(o){var a=reactExports.useRef();a.current=o;var i=reactExports.useCallback(function(){for(var s,_=arguments.length,j=new Array(_),_e=0;_e<_;_e++)j[_e]=arguments[_e];return(s=a.current)===null||s===void 0?void 0:s.call.apply(s,[a].concat(j))},[]);return i}function useSafeState(o){var a=reactExports.useRef(!1),i=reactExports.useState(o),s=_slicedToArray(i,2),_=s[0],j=s[1];reactExports.useEffect(function(){return a.current=!1,function(){a.current=!0}},[]);function _e(et,tt){tt&&a.current||j(et)}return[_,_e]}function hasValue$1(o){return o!==void 0}function useMergedState(o,a){var i=a||{},s=i.defaultValue,_=i.value,j=i.onChange,_e=i.postState,et=useSafeState(function(){return hasValue$1(_)?_:hasValue$1(s)?typeof s=="function"?s():s:typeof o=="function"?o():o}),tt=_slicedToArray(et,2),rt=tt[0],nt=tt[1],ot=_!==void 0?_:rt,at=_e?_e(ot):ot,lt=useEvent(j),st=useSafeState([ot]),ut=_slicedToArray(st,2),ft=ut[0],it=ut[1];useLayoutUpdateEffect(function(){var dt=ft[0];rt!==dt&<(rt,dt)},[ft]),useLayoutUpdateEffect(function(){hasValue$1(_)||nt(_)},[_]);var ct=useEvent(function(dt,pt){nt(dt,pt),it([ot],pt)});return[at,ct]}const defaultIconPrefixCls="anticon",defaultGetPrefixCls=(o,a)=>a||(o?`ant-${o}`:"ant"),ConfigContext=reactExports.createContext({getPrefixCls:defaultGetPrefixCls,iconPrefixCls:defaultIconPrefixCls}),operationUnit=o=>({color:o.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${o.motionDurationSlow}`,"&:focus, &:hover":{color:o.colorLinkHover},"&:active":{color:o.colorLinkActive}}),roundedArrow=(o,a,i,s,_)=>{const j=o/2,_e=0,et=j,tt=i*1/Math.sqrt(2),rt=j-i*(1-1/Math.sqrt(2)),nt=j-a*(1/Math.sqrt(2)),ot=i*(Math.sqrt(2)-1)+a*(1/Math.sqrt(2)),at=2*j-nt,lt=ot,st=2*j-tt,ut=rt,ft=2*j-_e,it=et,ct=j*Math.sqrt(2)+i*(Math.sqrt(2)-2),dt=i*(Math.sqrt(2)-1);return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:o/2,background:s,clipPath:{_multi_value_:!0,value:[`polygon(${dt}px 100%, 50% ${dt}px, ${2*j-dt}px 100%, ${dt}px 100%)`,`path('M ${_e} ${et} A ${i} ${i} 0 0 0 ${tt} ${rt} L ${nt} ${ot} A ${a} ${a} 0 0 1 ${at} ${lt} L ${st} ${ut} A ${i} ${i} 0 0 0 ${ft} ${it} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:ct,height:ct,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${a}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:_,zIndex:0,background:"transparent"}}},textEllipsis={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},resetComponent=o=>({boxSizing:"border-box",margin:0,padding:0,color:o.colorText,fontSize:o.fontSize,lineHeight:o.lineHeight,listStyle:"none",fontFamily:o.fontFamily}),resetIcon=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),clearFix=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),genLinkStyle=o=>({a:{color:o.colorLink,textDecoration:o.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${o.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:o.colorLinkHover},"&:active":{color:o.colorLinkActive},"&:active,\n &:hover":{textDecoration:o.linkHoverDecoration,outline:0},"&:focus":{textDecoration:o.linkFocusDecoration,outline:0},"&[disabled]":{color:o.colorTextDisabled,cursor:"not-allowed"}}}),genCommonStyle=(o,a)=>{const{fontFamily:i,fontSize:s}=o,_=`[class^="${a}"], [class*=" ${a}"]`;return{[_]:{fontFamily:i,fontSize:s,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[_]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},genFocusOutline=o=>({outline:`${o.lineWidthFocus}px solid ${o.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),genFocusStyle=o=>({"&:focus-visible":Object.assign({},genFocusOutline(o))}),enableStatistic=typeof CSSINJS_STATISTIC<"u";let recording=!0;function merge(){for(var o=arguments.length,a=new Array(o),i=0;i{Object.keys(_).forEach(_e=>{Object.defineProperty(s,_e,{configurable:!0,enumerable:!0,get:()=>_[_e]})})}),recording=!0,s}function noop$2(){}function statisticToken(o){let a,i=o,s=noop$2;return enableStatistic&&(a=new Set,i=new Proxy(o,{get(_,j){return recording&&a.add(j),_[j]}}),s=(_,j)=>{Array.from(a)}),{token:i,keys:a,flush:s}}function genComponentStyleHook(o,a,i,s){return _=>{const[j,_e,et]=useToken$2(),{getPrefixCls:tt,iconPrefixCls:rt,csp:nt}=reactExports.useContext(ConfigContext),ot=tt(),at={theme:j,token:_e,hashId:et,nonce:()=>nt==null?void 0:nt.nonce,clientOnly:s==null?void 0:s.clientOnly,order:-999};return useStyleRegister(Object.assign(Object.assign({},at),{clientOnly:!1,path:["Shared",ot]}),()=>[{"&":genLinkStyle(_e)}]),[useStyleRegister(Object.assign(Object.assign({},at),{path:[o,_,rt]}),()=>{const{token:lt,flush:st}=statisticToken(_e),ut=Object.assign({},_e[o]);if(s!=null&&s.deprecatedTokens){const{deprecatedTokens:gt}=s;gt.forEach(mt=>{let[vt,ht]=mt;var yt;(ut!=null&&ut[vt]||ut!=null&&ut[ht])&&((yt=ut[ht])!==null&&yt!==void 0||(ut[ht]=ut==null?void 0:ut[vt]))})}const ft=typeof i=="function"?i(merge(lt,ut??{})):i,it=Object.assign(Object.assign({},ft),ut),ct=`.${_}`,dt=merge(lt,{componentCls:ct,prefixCls:_,iconCls:`.${rt}`,antCls:`.${ot}`},it),pt=a(dt,{hashId:et,prefixCls:_,rootPrefixCls:ot,iconPrefixCls:rt,overrideComponentToken:ut});return st(o,it),[(s==null?void 0:s.resetStyle)===!1?null:genCommonStyle(_e,_),pt]}),et]}}function genPresetColor(o,a){return PresetColors.reduce((i,s)=>{const _=o[`${s}1`],j=o[`${s}3`],_e=o[`${s}6`],et=o[`${s}7`];return Object.assign(Object.assign({},i),a(s,{lightColor:_,lightBorderColor:j,darkColor:_e,textColor:et}))},{})}const dynamicStyleMark=`-ant-${Date.now()}-${Math.random()}`;function getStyle$1(o,a){const i={},s=(_e,et)=>{let tt=_e.clone();return tt=(et==null?void 0:et(tt))||tt,tt.toRgbString()},_=(_e,et)=>{const tt=new TinyColor(_e),rt=generate$1(tt.toRgbString());i[`${et}-color`]=s(tt),i[`${et}-color-disabled`]=rt[1],i[`${et}-color-hover`]=rt[4],i[`${et}-color-active`]=rt[6],i[`${et}-color-outline`]=tt.clone().setAlpha(.2).toRgbString(),i[`${et}-color-deprecated-bg`]=rt[0],i[`${et}-color-deprecated-border`]=rt[2]};if(a.primaryColor){_(a.primaryColor,"primary");const _e=new TinyColor(a.primaryColor),et=generate$1(_e.toRgbString());et.forEach((rt,nt)=>{i[`primary-${nt+1}`]=rt}),i["primary-color-deprecated-l-35"]=s(_e,rt=>rt.lighten(35)),i["primary-color-deprecated-l-20"]=s(_e,rt=>rt.lighten(20)),i["primary-color-deprecated-t-20"]=s(_e,rt=>rt.tint(20)),i["primary-color-deprecated-t-50"]=s(_e,rt=>rt.tint(50)),i["primary-color-deprecated-f-12"]=s(_e,rt=>rt.setAlpha(rt.getAlpha()*.12));const tt=new TinyColor(et[0]);i["primary-color-active-deprecated-f-30"]=s(tt,rt=>rt.setAlpha(rt.getAlpha()*.3)),i["primary-color-active-deprecated-d-02"]=s(tt,rt=>rt.darken(2))}return a.successColor&&_(a.successColor,"success"),a.warningColor&&_(a.warningColor,"warning"),a.errorColor&&_(a.errorColor,"error"),a.infoColor&&_(a.infoColor,"info"),` :root { ${Object.keys(i).map(_e=>`--${o}-${_e}: ${i[_e]};`).join(` `)} } - `.trim()}function registerTheme(o,a){const i=getStyle(o,a);canUseDom()&&updateCSS(i,`${dynamicStyleMark}-dynamic-theme`)}const DisabledContext=reactExports.createContext(!1),DisabledContextProvider=o=>{let{children:a,disabled:i}=o;const s=reactExports.useContext(DisabledContext);return reactExports.createElement(DisabledContext.Provider,{value:i??s},a)},DisabledContext$1=DisabledContext,SizeContext=reactExports.createContext(void 0),SizeContextProvider=o=>{let{children:a,size:i}=o;const s=reactExports.useContext(SizeContext);return reactExports.createElement(SizeContext.Provider,{value:i||s},a)},SizeContext$1=SizeContext;function useConfig(){const o=reactExports.useContext(DisabledContext$1),a=reactExports.useContext(SizeContext$1);return{componentDisabled:o,componentSize:a}}function useTheme(o,a){const i=o||{},s=i.inherit===!1||!a?defaultConfig:a;return useMemo(()=>{if(!o)return a;const _=Object.assign({},s.components);return Object.keys(o.components||{}).forEach(j=>{_[j]=Object.assign(Object.assign({},_[j]),o.components[j])}),Object.assign(Object.assign(Object.assign({},s),i),{token:Object.assign(Object.assign({},s.token),i.token),components:_})},[i,s],(_,j)=>_.some((_e,et)=>{const tt=j[et];return!isEqual(_e,tt,!0)}))}var _excluded$3=["children"],Context=reactExports.createContext({});function MotionProvider(o){var a=o.children,i=_objectWithoutProperties(o,_excluded$3);return reactExports.createElement(Context.Provider,{value:i},a)}var DomWrapper=function(o){_inherits(i,o);var a=_createSuper(i);function i(){return _classCallCheck(this,i),a.apply(this,arguments)}return _createClass(i,[{key:"render",value:function(){return this.props.children}}]),i}(reactExports.Component),STATUS_NONE="none",STATUS_APPEAR="appear",STATUS_ENTER="enter",STATUS_LEAVE="leave",STEP_NONE="none",STEP_PREPARE="prepare",STEP_START="start",STEP_ACTIVE="active",STEP_ACTIVATED="end",STEP_PREPARED="prepared";function makePrefixMap(o,a){var i={};return i[o.toLowerCase()]=a.toLowerCase(),i["Webkit".concat(o)]="webkit".concat(a),i["Moz".concat(o)]="moz".concat(a),i["ms".concat(o)]="MS".concat(a),i["O".concat(o)]="o".concat(a.toLowerCase()),i}function getVendorPrefixes(o,a){var i={animationend:makePrefixMap("Animation","AnimationEnd"),transitionend:makePrefixMap("Transition","TransitionEnd")};return o&&("AnimationEvent"in a||delete i.animationend.animation,"TransitionEvent"in a||delete i.transitionend.transition),i}var vendorPrefixes=getVendorPrefixes(canUseDom(),typeof window<"u"?window:{}),style={};if(canUseDom()){var _document$createEleme=document.createElement("div");style=_document$createEleme.style}var prefixedEventNames={};function getVendorPrefixedEventName(o){if(prefixedEventNames[o])return prefixedEventNames[o];var a=vendorPrefixes[o];if(a)for(var i=Object.keys(a),s=i.length,_=0;_1&&arguments[1]!==void 0?arguments[1]:2;a();var j=wrapperRaf(function(){_<=1?s({isCanceled:function(){return j!==o.current}}):i(s,_-1)});o.current=j}return reactExports.useEffect(function(){return function(){a()}},[]),[i,a]};var FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,STEP_ACTIVATED],SIMPLE_STEP_QUEUE=[STEP_PREPARE,STEP_PREPARED],SkipStep=!1,DoStep=!0;function isActive(o){return o===STEP_ACTIVE||o===STEP_ACTIVATED}const useStepQueue=function(o,a,i){var s=useSafeState(STEP_NONE),_=_slicedToArray(s,2),j=_[0],_e=_[1],et=useNextFrame(),tt=_slicedToArray(et,2),rt=tt[0],at=tt[1];function ot(){_e(STEP_PREPARE,!0)}var it=a?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect(function(){if(j!==STEP_NONE&&j!==STEP_ACTIVATED){var ct=it.indexOf(j),dt=it[ct+1],ut=i(j);ut===SkipStep?_e(dt,!0):dt&&rt(function(xt){function lt(){xt.isCanceled()||_e(dt,!0)}ut===!0?lt():Promise.resolve(ut).then(lt)})}},[o,j]),reactExports.useEffect(function(){return function(){at()}},[]),[ot,j]};function useStatus(o,a,i,s){var _=s.motionEnter,j=_===void 0?!0:_,_e=s.motionAppear,et=_e===void 0?!0:_e,tt=s.motionLeave,rt=tt===void 0?!0:tt,at=s.motionDeadline,ot=s.motionLeaveImmediately,it=s.onAppearPrepare,ct=s.onEnterPrepare,dt=s.onLeavePrepare,ut=s.onAppearStart,xt=s.onEnterStart,lt=s.onLeaveStart,nt=s.onAppearActive,st=s.onEnterActive,pt=s.onLeaveActive,yt=s.onAppearEnd,ht=s.onEnterEnd,ft=s.onLeaveEnd,_t=s.onVisibleChanged,wt=useSafeState(),Tt=_slicedToArray(wt,2),vt=Tt[0],mt=Tt[1],gt=useSafeState(STATUS_NONE),$t=_slicedToArray(gt,2),bt=$t[0],Et=$t[1],Rt=useSafeState(null),St=_slicedToArray(Rt,2),Ct=St[0],kt=St[1],Ot=reactExports.useRef(!1),Pt=reactExports.useRef(null);function Lt(){return i()}var zt=reactExports.useRef(!1);function Ft(){Et(STATUS_NONE,!0),kt(null,!0)}function Bt(Mt){var jt=Lt();if(!(Mt&&!Mt.deadline&&Mt.target!==jt)){var At=zt.current,Dt;bt===STATUS_APPEAR&&At?Dt=yt==null?void 0:yt(jt,Mt):bt===STATUS_ENTER&&At?Dt=ht==null?void 0:ht(jt,Mt):bt===STATUS_LEAVE&&At&&(Dt=ft==null?void 0:ft(jt,Mt)),bt!==STATUS_NONE&&At&&Dt!==!1&&Ft()}}var Wt=useDomMotionEvents(Bt),or=_slicedToArray(Wt,1),er=or[0],Xt=function(jt){var At,Dt,Jt;switch(jt){case STATUS_APPEAR:return At={},_defineProperty(At,STEP_PREPARE,it),_defineProperty(At,STEP_START,ut),_defineProperty(At,STEP_ACTIVE,nt),At;case STATUS_ENTER:return Dt={},_defineProperty(Dt,STEP_PREPARE,ct),_defineProperty(Dt,STEP_START,xt),_defineProperty(Dt,STEP_ACTIVE,st),Dt;case STATUS_LEAVE:return Jt={},_defineProperty(Jt,STEP_PREPARE,dt),_defineProperty(Jt,STEP_START,lt),_defineProperty(Jt,STEP_ACTIVE,pt),Jt;default:return{}}},Yt=reactExports.useMemo(function(){return Xt(bt)},[bt]),tr=useStepQueue(bt,!o,function(Mt){if(Mt===STEP_PREPARE){var jt=Yt[STEP_PREPARE];return jt?jt(Lt()):SkipStep}if(Ht in Yt){var At;kt(((At=Yt[Ht])===null||At===void 0?void 0:At.call(Yt,Lt(),null))||null)}return Ht===STEP_ACTIVE&&(er(Lt()),at>0&&(clearTimeout(Pt.current),Pt.current=setTimeout(function(){Bt({deadline:!0})},at))),Ht===STEP_PREPARED&&Ft(),DoStep}),Zt=_slicedToArray(tr,2),rr=Zt[0],Ht=Zt[1],ar=isActive(Ht);zt.current=ar,useIsomorphicLayoutEffect(function(){mt(a);var Mt=Ot.current;Ot.current=!0;var jt;!Mt&&a&&et&&(jt=STATUS_APPEAR),Mt&&a&&j&&(jt=STATUS_ENTER),(Mt&&!a&&rt||!Mt&&ot&&!a&&rt)&&(jt=STATUS_LEAVE);var At=Xt(jt);jt&&(o||At[STEP_PREPARE])?(Et(jt),rr()):Et(STATUS_NONE)},[a]),reactExports.useEffect(function(){(bt===STATUS_APPEAR&&!et||bt===STATUS_ENTER&&!j||bt===STATUS_LEAVE&&!rt)&&Et(STATUS_NONE)},[et,j,rt]),reactExports.useEffect(function(){return function(){Ot.current=!1,clearTimeout(Pt.current)}},[]);var Qt=reactExports.useRef(!1);reactExports.useEffect(function(){vt&&(Qt.current=!0),vt!==void 0&&bt===STATUS_NONE&&((Qt.current||vt)&&(_t==null||_t(vt)),Qt.current=!0)},[vt,bt]);var qt=Ct;return Yt[STEP_PREPARE]&&Ht===STEP_START&&(qt=_objectSpread2({transition:"none"},qt)),[bt,Ht,qt,vt??a]}function genCSSMotion(o){var a=o;_typeof(o)==="object"&&(a=o.transitionSupport);function i(_,j){return!!(_.motionName&&a&&j!==!1)}var s=reactExports.forwardRef(function(_,j){var _e=_.visible,et=_e===void 0?!0:_e,tt=_.removeOnLeave,rt=tt===void 0?!0:tt,at=_.forceRender,ot=_.children,it=_.motionName,ct=_.leavedClassName,dt=_.eventProps,ut=reactExports.useContext(Context),xt=ut.motion,lt=i(_,xt),nt=reactExports.useRef(),st=reactExports.useRef();function pt(){try{return nt.current instanceof HTMLElement?nt.current:findDOMNode(st.current)}catch{return null}}var yt=useStatus(lt,et,pt,_),ht=_slicedToArray(yt,4),ft=ht[0],_t=ht[1],wt=ht[2],Tt=ht[3],vt=reactExports.useRef(Tt);Tt&&(vt.current=!0);var mt=reactExports.useCallback(function(kt){nt.current=kt,fillRef(j,kt)},[j]),gt,$t=_objectSpread2(_objectSpread2({},dt),{},{visible:et});if(!ot)gt=null;else if(ft===STATUS_NONE)Tt?gt=ot(_objectSpread2({},$t),mt):!rt&&vt.current&&ct?gt=ot(_objectSpread2(_objectSpread2({},$t),{},{className:ct}),mt):at||!rt&&!ct?gt=ot(_objectSpread2(_objectSpread2({},$t),{},{style:{display:"none"}}),mt):gt=null;else{var bt,Et;_t===STEP_PREPARE?Et="prepare":isActive(_t)?Et="active":_t===STEP_START&&(Et="start");var Rt=getTransitionName(it,"".concat(ft,"-").concat(Et));gt=ot(_objectSpread2(_objectSpread2({},$t),{},{className:classNames(getTransitionName(it,ft),(bt={},_defineProperty(bt,Rt,Rt&&Et),_defineProperty(bt,it,typeof it=="string"),bt)),style:wt}),mt)}if(reactExports.isValidElement(gt)&&supportRef(gt)){var St=gt,Ct=St.ref;Ct||(gt=reactExports.cloneElement(gt,{ref:mt}))}return reactExports.createElement(DomWrapper,{ref:st},gt)});return s.displayName="CSSMotion",s}const CSSMotion=genCSSMotion(supportTransition);var STATUS_ADD="add",STATUS_KEEP="keep",STATUS_REMOVE="remove",STATUS_REMOVED="removed";function wrapKeyToObject(o){var a;return o&&_typeof(o)==="object"&&"key"in o?a=o:a={key:o},_objectSpread2(_objectSpread2({},a),{},{key:String(a.key)})}function parseKeys(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return o.map(wrapKeyToObject)}function diffKeys(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=[],s=0,_=a.length,j=parseKeys(o),_e=parseKeys(a);j.forEach(function(rt){for(var at=!1,ot=s;ot<_;ot+=1){var it=_e[ot];if(it.key===rt.key){s1});return tt.forEach(function(rt){i=i.filter(function(at){var ot=at.key,it=at.status;return ot!==rt||it!==STATUS_REMOVE}),i.forEach(function(at){at.key===rt&&(at.status=STATUS_KEEP)})}),i}var _excluded$2=["component","children","onVisibleChanged","onAllRemoved"],_excluded2=["status"],MOTION_PROP_NAMES=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function genCSSMotionList(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:CSSMotion,i=function(s){_inherits(j,s);var _=_createSuper(j);function j(){var _e;_classCallCheck(this,j);for(var et=arguments.length,tt=new Array(et),rt=0;rt{const[i,s]=useToken$1();return useStyleRegister({theme:i,token:s,hashId:"",path:["ant-design-icons",o],nonce:()=>a==null?void 0:a.nonce},()=>[{[`.${o}`]:Object.assign(Object.assign({},resetIcon()),{[`.${o} .${o}-icon`]:{display:"block"}})}])},useStyle$3=useStyle$2;var __rest$2=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_a.endsWith("Color"))}const setGlobalConfig=o=>{let{prefixCls:a,iconPrefixCls:i,theme:s}=o;a!==void 0&&(globalPrefixCls=a),s&&isLegacyTheme(s)&®isterTheme(getGlobalPrefixCls(),s)},ProviderChildren=o=>{const{children:a,csp:i,autoInsertSpaceInButton:s,alert:_,anchor:j,form:_e,locale:et,componentSize:tt,direction:rt,space:at,virtual:ot,dropdownMatchSelectWidth:it,popupMatchSelectWidth:ct,popupOverflow:dt,legacyLocale:ut,parentContext:xt,iconPrefixCls:lt,theme:nt,componentDisabled:st,segmented:pt,statistic:yt,spin:ht,calendar:ft,carousel:_t,cascader:wt,collapse:Tt,typography:vt,checkbox:mt,descriptions:gt,divider:$t,drawer:bt,skeleton:Et,steps:Rt,image:St,layout:Ct,list:kt,mentions:Ot,modal:Pt,progress:Lt,result:zt,slider:Ft,breadcrumb:Bt,menu:Wt,pagination:or,input:er,empty:Xt,badge:Yt,radio:tr,rate:Zt,switch:rr,transfer:Ht,avatar:ar,message:Qt,tag:qt,table:Mt,card:jt,tabs:At,timeline:Dt,timePicker:Jt,upload:gr,notification:hr,tree:vr,colorPicker:yr,datePicker:Sr,wave:_r}=o,xr=reactExports.useCallback((It,Nt)=>{const{prefixCls:Vt}=o;if(Nt)return Nt;const Gt=Vt||xt.getPrefixCls("");return It?`${Gt}-${It}`:Gt},[xt.getPrefixCls,o.prefixCls]),nr=lt||xt.iconPrefixCls||defaultIconPrefixCls,Er=nr!==xt.iconPrefixCls,ir=i||xt.csp,Cr=useStyle$3(nr,ir),cr=useTheme(nt,xt.theme),dr={csp:ir,autoInsertSpaceInButton:s,alert:_,anchor:j,locale:et||ut,direction:rt,space:at,virtual:ot,popupMatchSelectWidth:ct??it,popupOverflow:dt,getPrefixCls:xr,iconPrefixCls:nr,theme:cr,segmented:pt,statistic:yt,spin:ht,calendar:ft,carousel:_t,cascader:wt,collapse:Tt,typography:vt,checkbox:mt,descriptions:gt,divider:$t,drawer:bt,skeleton:Et,steps:Rt,image:St,input:er,layout:Ct,list:kt,mentions:Ot,modal:Pt,progress:Lt,result:zt,slider:Ft,breadcrumb:Bt,menu:Wt,pagination:or,empty:Xt,badge:Yt,radio:tr,rate:Zt,switch:rr,transfer:Ht,avatar:ar,message:Qt,tag:qt,table:Mt,card:jt,tabs:At,timeline:Dt,timePicker:Jt,upload:gr,notification:hr,tree:vr,colorPicker:yr,datePicker:Sr,wave:_r},lr=Object.assign({},xt);Object.keys(dr).forEach(It=>{dr[It]!==void 0&&(lr[It]=dr[It])}),PASSED_PROPS.forEach(It=>{const Nt=o[It];Nt&&(lr[It]=Nt)});const sr=useMemo(()=>lr,lr,(It,Nt)=>{const Vt=Object.keys(It),Gt=Object.keys(Nt);return Vt.length!==Gt.length||Vt.some(ur=>It[ur]!==Nt[ur])}),$r=reactExports.useMemo(()=>({prefixCls:nr,csp:ir}),[nr,ir]);let Ut=Er?Cr(a):a;const fr=reactExports.useMemo(()=>{var It,Nt,Vt,Gt;return merge$1(((It=defaultLocale.Form)===null||It===void 0?void 0:It.defaultValidateMessages)||{},((Vt=(Nt=sr.locale)===null||Nt===void 0?void 0:Nt.Form)===null||Vt===void 0?void 0:Vt.defaultValidateMessages)||{},((Gt=sr.form)===null||Gt===void 0?void 0:Gt.validateMessages)||{},(_e==null?void 0:_e.validateMessages)||{})},[sr,_e==null?void 0:_e.validateMessages]);Object.keys(fr).length>0&&(Ut=reactExports.createElement(ValidateMessagesContext.Provider,{value:fr},a)),et&&(Ut=reactExports.createElement(LocaleProvider$1,{locale:et,_ANT_MARK__:ANT_MARK},Ut)),(nr||ir)&&(Ut=reactExports.createElement(Context$1.Provider,{value:$r},Ut)),tt&&(Ut=reactExports.createElement(SizeContextProvider,{size:tt},Ut)),Ut=reactExports.createElement(MotionWrapper,null,Ut);const br=reactExports.useMemo(()=>{const It=cr||{},{algorithm:Nt,token:Vt,components:Gt}=It,ur=__rest$2(It,["algorithm","token","components"]),pr=Nt&&(!Array.isArray(Nt)||Nt.length>0)?createTheme(Nt):defaultTheme,mr={};return Object.entries(Gt||{}).forEach(Tr=>{let[kr,wr]=Tr;const Kt=Object.assign({},wr);"algorithm"in Kt&&(Kt.algorithm===!0?Kt.theme=pr:(Array.isArray(Kt.algorithm)||typeof Kt.algorithm=="function")&&(Kt.theme=createTheme(Kt.algorithm)),delete Kt.algorithm),mr[kr]=Kt}),Object.assign(Object.assign({},ur),{theme:pr,token:Object.assign(Object.assign({},seedToken),Vt),components:mr})},[cr]);return nt&&(Ut=reactExports.createElement(DesignTokenContext.Provider,{value:br},Ut)),st!==void 0&&(Ut=reactExports.createElement(DisabledContextProvider,{disabled:st},Ut)),reactExports.createElement(ConfigContext.Provider,{value:sr},Ut)},ConfigProvider=o=>{const a=reactExports.useContext(ConfigContext),i=reactExports.useContext(LocaleContext$1);return reactExports.createElement(ProviderChildren,Object.assign({parentContext:a,legacyLocale:i},o))};ConfigProvider.ConfigContext=ConfigContext;ConfigProvider.SizeContext=SizeContext$1;ConfigProvider.config=setGlobalConfig;ConfigProvider.useConfig=useConfig;Object.defineProperty(ConfigProvider,"SizeContext",{get:()=>SizeContext$1});const ConfigProvider$1=ConfigProvider;var INFINITY=1/0,symbolTag="[object Symbol]",reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f\\ufe20-\\ufe23",rsComboSymbolsRange="\\u20d0-\\u20f0",rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos="['’]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboMarksRange+rsComboSymbolsRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsLowerMisc="(?:"+rsLower+"|"+rsMisc+")",rsUpperMisc="(?:"+rsUpper+"|"+rsMisc+")",rsOptLowerContr="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptUpperContr="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reApos=RegExp(rsApos,"g"),reComboMark=RegExp(rsCombo,"g"),reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g"),reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptLowerContr+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsUpperMisc+"+"+rsOptUpperContr+"(?="+[rsBreak,rsUpper+rsLowerMisc,"$"].join("|")+")",rsUpper+"?"+rsLowerMisc+"+"+rsOptLowerContr,rsUpper+"+"+rsOptUpperContr,rsDigits,rsEmoji].join("|"),"g"),reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboMarksRange+rsComboSymbolsRange+rsVarRange+"]"),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,deburredLetters={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function arrayReduce(o,a,i,s){var _=-1,j=o?o.length:0;for(s&&j&&(i=o[++_]);++__?0:_+a),i=i>_?_:i,i<0&&(i+=_),_=a>i?0:i-a>>>0,a>>>=0;for(var j=Array(_);++s<_;)j[s]=o[s+a];return j}function baseToString(o){if(typeof o=="string")return o;if(isSymbol(o))return symbolToString?symbolToString.call(o):"";var a=o+"";return a=="0"&&1/o==-INFINITY?"-0":a}function castSlice(o,a,i){var s=o.length;return i=i===void 0?s:i,!a&&i>=s?o:baseSlice(o,a,i)}function createCaseFirst(o){return function(a){a=toString(a);var i=hasUnicode(a)?stringToArray(a):void 0,s=i?i[0]:a.charAt(0),_=i?castSlice(i,1).join(""):a.slice(1);return s[o]()+_}}function createCompounder(o){return function(a){return arrayReduce(words(deburr(a).replace(reApos,"")),o,"")}}function isObjectLike(o){return!!o&&typeof o=="object"}function isSymbol(o){return typeof o=="symbol"||isObjectLike(o)&&objectToString.call(o)==symbolTag}function toString(o){return o==null?"":baseToString(o)}var camelCase=createCompounder(function(o,a,i){return a=a.toLowerCase(),o+(i?capitalize(a):a)});function capitalize(o){return upperFirst(toString(o).toLowerCase())}function deburr(o){return o=toString(o),o&&o.replace(reLatin,deburrLetter).replace(reComboMark,"")}var upperFirst=createCaseFirst("toUpperCase");function words(o,a,i){return o=toString(o),a=i?void 0:a,a===void 0?hasUnicodeWord(o)?unicodeWords(o):asciiWords(o):o.match(a)||[]}var lodash_camelcase=camelCase;const camelCase$1=getDefaultExportFromCjs(lodash_camelcase);function getRoot(o){var a;return o==null||(a=o.getRootNode)===null||a===void 0?void 0:a.call(o)}function inShadow(o){return getRoot(o)instanceof ShadowRoot}function getShadowRoot(o){return inShadow(o)?getRoot(o):null}function warning(o,a){warningOnce(o,"[@ant-design/icons] ".concat(a))}function isIconDefinition(o){return _typeof(o)==="object"&&typeof o.name=="string"&&typeof o.theme=="string"&&(_typeof(o.icon)==="object"||typeof o.icon=="function")}function normalizeAttrs(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(o).reduce(function(a,i){var s=o[i];switch(i){case"class":a.className=s,delete a.class;break;default:delete a[i],a[camelCase$1(i)]=s}return a},{})}function generate(o,a,i){return i?React.createElement(o.tag,_objectSpread2(_objectSpread2({key:a},normalizeAttrs(o.attrs)),i),(o.children||[]).map(function(s,_){return generate(s,"".concat(a,"-").concat(o.tag,"-").concat(_))})):React.createElement(o.tag,_objectSpread2({key:a},normalizeAttrs(o.attrs)),(o.children||[]).map(function(s,_){return generate(s,"".concat(a,"-").concat(o.tag,"-").concat(_))}))}function getSecondaryColor(o){return generate$1(o)[0]}function normalizeTwoToneColors(o){return o?Array.isArray(o)?o:[o]:[]}var iconStyles=` + `.trim()}function registerTheme(o,a){const i=getStyle$1(o,a);canUseDom()&&updateCSS(i,`${dynamicStyleMark}-dynamic-theme`)}const DisabledContext=reactExports.createContext(!1),DisabledContextProvider=o=>{let{children:a,disabled:i}=o;const s=reactExports.useContext(DisabledContext);return reactExports.createElement(DisabledContext.Provider,{value:i??s},a)},DisabledContext$1=DisabledContext,SizeContext=reactExports.createContext(void 0),SizeContextProvider=o=>{let{children:a,size:i}=o;const s=reactExports.useContext(SizeContext);return reactExports.createElement(SizeContext.Provider,{value:i||s},a)},SizeContext$1=SizeContext;function useConfig(){const o=reactExports.useContext(DisabledContext$1),a=reactExports.useContext(SizeContext$1);return{componentDisabled:o,componentSize:a}}function useTheme(o,a){const i=o||{},s=i.inherit===!1||!a?defaultConfig:a;return useMemo(()=>{if(!o)return a;const _=Object.assign({},s.components);return Object.keys(o.components||{}).forEach(j=>{_[j]=Object.assign(Object.assign({},_[j]),o.components[j])}),Object.assign(Object.assign(Object.assign({},s),i),{token:Object.assign(Object.assign({},s.token),i.token),components:_})},[i,s],(_,j)=>_.some((_e,et)=>{const tt=j[et];return!isEqual(_e,tt,!0)}))}var _excluded$H=["children"],Context$1=reactExports.createContext({});function MotionProvider(o){var a=o.children,i=_objectWithoutProperties(o,_excluded$H);return reactExports.createElement(Context$1.Provider,{value:i},a)}var DomWrapper=function(o){_inherits(i,o);var a=_createSuper(i);function i(){return _classCallCheck(this,i),a.apply(this,arguments)}return _createClass(i,[{key:"render",value:function(){return this.props.children}}]),i}(reactExports.Component),STATUS_NONE="none",STATUS_APPEAR="appear",STATUS_ENTER="enter",STATUS_LEAVE="leave",STEP_NONE="none",STEP_PREPARE="prepare",STEP_START="start",STEP_ACTIVE="active",STEP_ACTIVATED="end",STEP_PREPARED="prepared";function makePrefixMap(o,a){var i={};return i[o.toLowerCase()]=a.toLowerCase(),i["Webkit".concat(o)]="webkit".concat(a),i["Moz".concat(o)]="moz".concat(a),i["ms".concat(o)]="MS".concat(a),i["O".concat(o)]="o".concat(a.toLowerCase()),i}function getVendorPrefixes(o,a){var i={animationend:makePrefixMap("Animation","AnimationEnd"),transitionend:makePrefixMap("Transition","TransitionEnd")};return o&&("AnimationEvent"in a||delete i.animationend.animation,"TransitionEvent"in a||delete i.transitionend.transition),i}var vendorPrefixes=getVendorPrefixes(canUseDom(),typeof window<"u"?window:{}),style={};if(canUseDom()){var _document$createEleme=document.createElement("div");style=_document$createEleme.style}var prefixedEventNames={};function getVendorPrefixedEventName(o){if(prefixedEventNames[o])return prefixedEventNames[o];var a=vendorPrefixes[o];if(a)for(var i=Object.keys(a),s=i.length,_=0;_1&&arguments[1]!==void 0?arguments[1]:2;a();var j=wrapperRaf(function(){_<=1?s({isCanceled:function(){return j!==o.current}}):i(s,_-1)});o.current=j}return reactExports.useEffect(function(){return function(){a()}},[]),[i,a]};var FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,STEP_ACTIVATED],SIMPLE_STEP_QUEUE=[STEP_PREPARE,STEP_PREPARED],SkipStep=!1,DoStep=!0;function isActive(o){return o===STEP_ACTIVE||o===STEP_ACTIVATED}const useStepQueue=function(o,a,i){var s=useSafeState(STEP_NONE),_=_slicedToArray(s,2),j=_[0],_e=_[1],et=useNextFrame(),tt=_slicedToArray(et,2),rt=tt[0],nt=tt[1];function ot(){_e(STEP_PREPARE,!0)}var at=a?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect(function(){if(j!==STEP_NONE&&j!==STEP_ACTIVATED){var lt=at.indexOf(j),st=at[lt+1],ut=i(j);ut===SkipStep?_e(st,!0):st&&rt(function(ft){function it(){ft.isCanceled()||_e(st,!0)}ut===!0?it():Promise.resolve(ut).then(it)})}},[o,j]),reactExports.useEffect(function(){return function(){nt()}},[]),[ot,j]};function useStatus(o,a,i,s){var _=s.motionEnter,j=_===void 0?!0:_,_e=s.motionAppear,et=_e===void 0?!0:_e,tt=s.motionLeave,rt=tt===void 0?!0:tt,nt=s.motionDeadline,ot=s.motionLeaveImmediately,at=s.onAppearPrepare,lt=s.onEnterPrepare,st=s.onLeavePrepare,ut=s.onAppearStart,ft=s.onEnterStart,it=s.onLeaveStart,ct=s.onAppearActive,dt=s.onEnterActive,pt=s.onLeaveActive,gt=s.onAppearEnd,mt=s.onEnterEnd,vt=s.onLeaveEnd,ht=s.onVisibleChanged,yt=useSafeState(),xt=_slicedToArray(yt,2),$t=xt[0],bt=xt[1],Et=useSafeState(STATUS_NONE),Ot=_slicedToArray(Et,2),It=Ot[0],wt=Ot[1],Ct=useSafeState(null),St=_slicedToArray(Ct,2),Tt=St[0],Pt=St[1],Rt=reactExports.useRef(!1),_t=reactExports.useRef(null);function Mt(){return i()}var Nt=reactExports.useRef(!1);function zt(){wt(STATUS_NONE,!0),Pt(null,!0)}function jt(qt){var Gt=Mt();if(!(qt&&!qt.deadline&&qt.target!==Gt)){var er=Nt.current,nr;It===STATUS_APPEAR&&er?nr=gt==null?void 0:gt(Gt,qt):It===STATUS_ENTER&&er?nr=mt==null?void 0:mt(Gt,qt):It===STATUS_LEAVE&&er&&(nr=vt==null?void 0:vt(Gt,qt)),It!==STATUS_NONE&&er&&nr!==!1&&zt()}}var At=useDomMotionEvents(jt),kt=_slicedToArray(At,1),Ft=kt[0],Bt=function(Gt){var er,nr,br;switch(Gt){case STATUS_APPEAR:return er={},_defineProperty(er,STEP_PREPARE,at),_defineProperty(er,STEP_START,ut),_defineProperty(er,STEP_ACTIVE,ct),er;case STATUS_ENTER:return nr={},_defineProperty(nr,STEP_PREPARE,lt),_defineProperty(nr,STEP_START,ft),_defineProperty(nr,STEP_ACTIVE,dt),nr;case STATUS_LEAVE:return br={},_defineProperty(br,STEP_PREPARE,st),_defineProperty(br,STEP_START,it),_defineProperty(br,STEP_ACTIVE,pt),br;default:return{}}},Dt=reactExports.useMemo(function(){return Bt(It)},[It]),Ht=useStepQueue(It,!o,function(qt){if(qt===STEP_PREPARE){var Gt=Dt[STEP_PREPARE];return Gt?Gt(Mt()):SkipStep}if(Kt in Dt){var er;Pt(((er=Dt[Kt])===null||er===void 0?void 0:er.call(Dt,Mt(),null))||null)}return Kt===STEP_ACTIVE&&(Ft(Mt()),nt>0&&(clearTimeout(_t.current),_t.current=setTimeout(function(){jt({deadline:!0})},nt))),Kt===STEP_PREPARED&&zt(),DoStep}),Lt=_slicedToArray(Ht,2),Wt=Lt[0],Kt=Lt[1],Ut=isActive(Kt);Nt.current=Ut,useIsomorphicLayoutEffect(function(){bt(a);var qt=Rt.current;Rt.current=!0;var Gt;!qt&&a&&et&&(Gt=STATUS_APPEAR),qt&&a&&j&&(Gt=STATUS_ENTER),(qt&&!a&&rt||!qt&&ot&&!a&&rt)&&(Gt=STATUS_LEAVE);var er=Bt(Gt);Gt&&(o||er[STEP_PREPARE])?(wt(Gt),Wt()):wt(STATUS_NONE)},[a]),reactExports.useEffect(function(){(It===STATUS_APPEAR&&!et||It===STATUS_ENTER&&!j||It===STATUS_LEAVE&&!rt)&&wt(STATUS_NONE)},[et,j,rt]),reactExports.useEffect(function(){return function(){Rt.current=!1,clearTimeout(_t.current)}},[]);var Yt=reactExports.useRef(!1);reactExports.useEffect(function(){$t&&(Yt.current=!0),$t!==void 0&&It===STATUS_NONE&&((Yt.current||$t)&&(ht==null||ht($t)),Yt.current=!0)},[$t,It]);var Vt=Tt;return Dt[STEP_PREPARE]&&Kt===STEP_START&&(Vt=_objectSpread2({transition:"none"},Vt)),[It,Kt,Vt,$t??a]}function genCSSMotion(o){var a=o;_typeof(o)==="object"&&(a=o.transitionSupport);function i(_,j){return!!(_.motionName&&a&&j!==!1)}var s=reactExports.forwardRef(function(_,j){var _e=_.visible,et=_e===void 0?!0:_e,tt=_.removeOnLeave,rt=tt===void 0?!0:tt,nt=_.forceRender,ot=_.children,at=_.motionName,lt=_.leavedClassName,st=_.eventProps,ut=reactExports.useContext(Context$1),ft=ut.motion,it=i(_,ft),ct=reactExports.useRef(),dt=reactExports.useRef();function pt(){try{return ct.current instanceof HTMLElement?ct.current:findDOMNode(dt.current)}catch{return null}}var gt=useStatus(it,et,pt,_),mt=_slicedToArray(gt,4),vt=mt[0],ht=mt[1],yt=mt[2],xt=mt[3],$t=reactExports.useRef(xt);xt&&($t.current=!0);var bt=reactExports.useCallback(function(Pt){ct.current=Pt,fillRef(j,Pt)},[j]),Et,Ot=_objectSpread2(_objectSpread2({},st),{},{visible:et});if(!ot)Et=null;else if(vt===STATUS_NONE)xt?Et=ot(_objectSpread2({},Ot),bt):!rt&&$t.current&<?Et=ot(_objectSpread2(_objectSpread2({},Ot),{},{className:lt}),bt):nt||!rt&&!lt?Et=ot(_objectSpread2(_objectSpread2({},Ot),{},{style:{display:"none"}}),bt):Et=null;else{var It,wt;ht===STEP_PREPARE?wt="prepare":isActive(ht)?wt="active":ht===STEP_START&&(wt="start");var Ct=getTransitionName$1(at,"".concat(vt,"-").concat(wt));Et=ot(_objectSpread2(_objectSpread2({},Ot),{},{className:classNames(getTransitionName$1(at,vt),(It={},_defineProperty(It,Ct,Ct&&wt),_defineProperty(It,at,typeof at=="string"),It)),style:yt}),bt)}if(reactExports.isValidElement(Et)&&supportRef(Et)){var St=Et,Tt=St.ref;Tt||(Et=reactExports.cloneElement(Et,{ref:bt}))}return reactExports.createElement(DomWrapper,{ref:dt},Et)});return s.displayName="CSSMotion",s}const CSSMotion=genCSSMotion(supportTransition);var STATUS_ADD="add",STATUS_KEEP="keep",STATUS_REMOVE="remove",STATUS_REMOVED="removed";function wrapKeyToObject(o){var a;return o&&_typeof(o)==="object"&&"key"in o?a=o:a={key:o},_objectSpread2(_objectSpread2({},a),{},{key:String(a.key)})}function parseKeys(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return o.map(wrapKeyToObject)}function diffKeys(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=[],s=0,_=a.length,j=parseKeys(o),_e=parseKeys(a);j.forEach(function(rt){for(var nt=!1,ot=s;ot<_;ot+=1){var at=_e[ot];if(at.key===rt.key){s1});return tt.forEach(function(rt){i=i.filter(function(nt){var ot=nt.key,at=nt.status;return ot!==rt||at!==STATUS_REMOVE}),i.forEach(function(nt){nt.key===rt&&(nt.status=STATUS_KEEP)})}),i}var _excluded$G=["component","children","onVisibleChanged","onAllRemoved"],_excluded2$7=["status"],MOTION_PROP_NAMES=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function genCSSMotionList(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:CSSMotion,i=function(s){_inherits(j,s);var _=_createSuper(j);function j(){var _e;_classCallCheck(this,j);for(var et=arguments.length,tt=new Array(et),rt=0;rt{const[i,s]=useToken$2();return useStyleRegister({theme:i,token:s,hashId:"",path:["ant-design-icons",o],nonce:()=>a==null?void 0:a.nonce},()=>[{[`.${o}`]:Object.assign(Object.assign({},resetIcon()),{[`.${o} .${o}-icon`]:{display:"block"}})}])},useStyle$i=useStyle$h;var __rest$y=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_a.endsWith("Color"))}const setGlobalConfig=o=>{let{prefixCls:a,iconPrefixCls:i,theme:s}=o;a!==void 0&&(globalPrefixCls=a),i!==void 0&&(globalIconPrefixCls=i),s&&(isLegacyTheme(s)?registerTheme(getGlobalPrefixCls(),s):globalTheme=s)},globalConfig=()=>({getPrefixCls:(o,a)=>a||(o?`${getGlobalPrefixCls()}-${o}`:getGlobalPrefixCls()),getIconPrefixCls:getGlobalIconPrefixCls,getRootPrefixCls:()=>globalPrefixCls||getGlobalPrefixCls(),getTheme:()=>globalTheme}),ProviderChildren=o=>{const{children:a,csp:i,autoInsertSpaceInButton:s,alert:_,anchor:j,form:_e,locale:et,componentSize:tt,direction:rt,space:nt,virtual:ot,dropdownMatchSelectWidth:at,popupMatchSelectWidth:lt,popupOverflow:st,legacyLocale:ut,parentContext:ft,iconPrefixCls:it,theme:ct,componentDisabled:dt,segmented:pt,statistic:gt,spin:mt,calendar:vt,carousel:ht,cascader:yt,collapse:xt,typography:$t,checkbox:bt,descriptions:Et,divider:Ot,drawer:It,skeleton:wt,steps:Ct,image:St,layout:Tt,list:Pt,mentions:Rt,modal:_t,progress:Mt,result:Nt,slider:zt,breadcrumb:jt,menu:At,pagination:kt,input:Ft,empty:Bt,badge:Dt,radio:Ht,rate:Lt,switch:Wt,transfer:Kt,avatar:Ut,message:Yt,tag:Vt,table:qt,card:Gt,tabs:er,timeline:nr,timePicker:br,upload:sr,notification:Qt,tree:or,colorPicker:tr,datePicker:mr,wave:dr}=o,vr=reactExports.useCallback((rr,gr)=>{const{prefixCls:Ar}=o;if(gr)return gr;const cr=Ar||ft.getPrefixCls("");return rr?`${cr}-${rr}`:cr},[ft.getPrefixCls,o.prefixCls]),ur=it||ft.iconPrefixCls||defaultIconPrefixCls,Mr=ur!==ft.iconPrefixCls,$r=i||ft.csp,wr=useStyle$i(ur,$r),Or=useTheme(ct,ft.theme),Lr={csp:$r,autoInsertSpaceInButton:s,alert:_,anchor:j,locale:et||ut,direction:rt,space:nt,virtual:ot,popupMatchSelectWidth:lt??at,popupOverflow:st,getPrefixCls:vr,iconPrefixCls:ur,theme:Or,segmented:pt,statistic:gt,spin:mt,calendar:vt,carousel:ht,cascader:yt,collapse:xt,typography:$t,checkbox:bt,descriptions:Et,divider:Ot,drawer:It,skeleton:wt,steps:Ct,image:St,input:Ft,layout:Tt,list:Pt,mentions:Rt,modal:_t,progress:Mt,result:Nt,slider:zt,breadcrumb:jt,menu:At,pagination:kt,empty:Bt,badge:Dt,radio:Ht,rate:Lt,switch:Wt,transfer:Kt,avatar:Ut,message:Yt,tag:Vt,table:qt,card:Gt,tabs:er,timeline:nr,timePicker:br,upload:sr,notification:Qt,tree:or,colorPicker:tr,datePicker:mr,wave:dr},kr=Object.assign({},ft);Object.keys(Lr).forEach(rr=>{Lr[rr]!==void 0&&(kr[rr]=Lr[rr])}),PASSED_PROPS.forEach(rr=>{const gr=o[rr];gr&&(kr[rr]=gr)});const Rr=useMemo(()=>kr,kr,(rr,gr)=>{const Ar=Object.keys(rr),cr=Object.keys(gr);return Ar.length!==cr.length||Ar.some(ar=>rr[ar]!==gr[ar])}),Dr=reactExports.useMemo(()=>({prefixCls:ur,csp:$r}),[ur,$r]);let Zt=Mr?wr(a):a;const lr=reactExports.useMemo(()=>{var rr,gr,Ar,cr;return merge$1(((rr=defaultLocale.Form)===null||rr===void 0?void 0:rr.defaultValidateMessages)||{},((Ar=(gr=Rr.locale)===null||gr===void 0?void 0:gr.Form)===null||Ar===void 0?void 0:Ar.defaultValidateMessages)||{},((cr=Rr.form)===null||cr===void 0?void 0:cr.validateMessages)||{},(_e==null?void 0:_e.validateMessages)||{})},[Rr,_e==null?void 0:_e.validateMessages]);Object.keys(lr).length>0&&(Zt=reactExports.createElement(ValidateMessagesContext.Provider,{value:lr},a)),et&&(Zt=reactExports.createElement(LocaleProvider$1,{locale:et,_ANT_MARK__:ANT_MARK},Zt)),(ur||$r)&&(Zt=reactExports.createElement(Context$2.Provider,{value:Dr},Zt)),tt&&(Zt=reactExports.createElement(SizeContextProvider,{size:tt},Zt)),Zt=reactExports.createElement(MotionWrapper,null,Zt);const Sr=reactExports.useMemo(()=>{const rr=Or||{},{algorithm:gr,token:Ar,components:cr}=rr,ar=__rest$y(rr,["algorithm","token","components"]),Xt=gr&&(!Array.isArray(gr)||gr.length>0)?createTheme(gr):defaultTheme,Jt={};return Object.entries(cr||{}).forEach(ir=>{let[fr,Ir]=ir;const Nr=Object.assign({},Ir);"algorithm"in Nr&&(Nr.algorithm===!0?Nr.theme=Xt:(Array.isArray(Nr.algorithm)||typeof Nr.algorithm=="function")&&(Nr.theme=createTheme(Nr.algorithm)),delete Nr.algorithm),Jt[fr]=Nr}),Object.assign(Object.assign({},ar),{theme:Xt,token:Object.assign(Object.assign({},seedToken),Ar),components:Jt})},[Or]);return ct&&(Zt=reactExports.createElement(DesignTokenContext.Provider,{value:Sr},Zt)),dt!==void 0&&(Zt=reactExports.createElement(DisabledContextProvider,{disabled:dt},Zt)),reactExports.createElement(ConfigContext.Provider,{value:Rr},Zt)},ConfigProvider=o=>{const a=reactExports.useContext(ConfigContext),i=reactExports.useContext(LocaleContext$1);return reactExports.createElement(ProviderChildren,Object.assign({parentContext:a,legacyLocale:i},o))};ConfigProvider.ConfigContext=ConfigContext;ConfigProvider.SizeContext=SizeContext$1;ConfigProvider.config=setGlobalConfig;ConfigProvider.useConfig=useConfig;Object.defineProperty(ConfigProvider,"SizeContext",{get:()=>SizeContext$1});const ConfigProvider$1=ConfigProvider;var CheckCircleFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};const CheckCircleFilledSvg=CheckCircleFilled$2;var INFINITY=1/0,symbolTag="[object Symbol]",reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f\\ufe20-\\ufe23",rsComboSymbolsRange="\\u20d0-\\u20f0",rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos="['’]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboMarksRange+rsComboSymbolsRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsLowerMisc="(?:"+rsLower+"|"+rsMisc+")",rsUpperMisc="(?:"+rsUpper+"|"+rsMisc+")",rsOptLowerContr="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptUpperContr="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reApos=RegExp(rsApos,"g"),reComboMark=RegExp(rsCombo,"g"),reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g"),reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptLowerContr+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsUpperMisc+"+"+rsOptUpperContr+"(?="+[rsBreak,rsUpper+rsLowerMisc,"$"].join("|")+")",rsUpper+"?"+rsLowerMisc+"+"+rsOptLowerContr,rsUpper+"+"+rsOptUpperContr,rsDigits,rsEmoji].join("|"),"g"),reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboMarksRange+rsComboSymbolsRange+rsVarRange+"]"),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,deburredLetters={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();function arrayReduce(o,a,i,s){var _=-1,j=o?o.length:0;for(s&&j&&(i=o[++_]);++__?0:_+a),i=i>_?_:i,i<0&&(i+=_),_=a>i?0:i-a>>>0,a>>>=0;for(var j=Array(_);++s<_;)j[s]=o[s+a];return j}function baseToString(o){if(typeof o=="string")return o;if(isSymbol(o))return symbolToString?symbolToString.call(o):"";var a=o+"";return a=="0"&&1/o==-INFINITY?"-0":a}function castSlice(o,a,i){var s=o.length;return i=i===void 0?s:i,!a&&i>=s?o:baseSlice(o,a,i)}function createCaseFirst(o){return function(a){a=toString(a);var i=hasUnicode(a)?stringToArray(a):void 0,s=i?i[0]:a.charAt(0),_=i?castSlice(i,1).join(""):a.slice(1);return s[o]()+_}}function createCompounder(o){return function(a){return arrayReduce(words(deburr(a).replace(reApos,"")),o,"")}}function isObjectLike(o){return!!o&&typeof o=="object"}function isSymbol(o){return typeof o=="symbol"||isObjectLike(o)&&objectToString.call(o)==symbolTag}function toString(o){return o==null?"":baseToString(o)}var camelCase=createCompounder(function(o,a,i){return a=a.toLowerCase(),o+(i?capitalize(a):a)});function capitalize(o){return upperFirst(toString(o).toLowerCase())}function deburr(o){return o=toString(o),o&&o.replace(reLatin,deburrLetter).replace(reComboMark,"")}var upperFirst=createCaseFirst("toUpperCase");function words(o,a,i){return o=toString(o),a=i?void 0:a,a===void 0?hasUnicodeWord(o)?unicodeWords(o):asciiWords(o):o.match(a)||[]}var lodash_camelcase=camelCase;const camelCase$1=getDefaultExportFromCjs(lodash_camelcase);function getRoot(o){var a;return o==null||(a=o.getRootNode)===null||a===void 0?void 0:a.call(o)}function inShadow(o){return getRoot(o)instanceof ShadowRoot}function getShadowRoot(o){return inShadow(o)?getRoot(o):null}function warning$1(o,a){warningOnce(o,"[@ant-design/icons] ".concat(a))}function isIconDefinition(o){return _typeof(o)==="object"&&typeof o.name=="string"&&typeof o.theme=="string"&&(_typeof(o.icon)==="object"||typeof o.icon=="function")}function normalizeAttrs(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(o).reduce(function(a,i){var s=o[i];switch(i){case"class":a.className=s,delete a.class;break;default:delete a[i],a[camelCase$1(i)]=s}return a},{})}function generate(o,a,i){return i?React.createElement(o.tag,_objectSpread2(_objectSpread2({key:a},normalizeAttrs(o.attrs)),i),(o.children||[]).map(function(s,_){return generate(s,"".concat(a,"-").concat(o.tag,"-").concat(_))})):React.createElement(o.tag,_objectSpread2({key:a},normalizeAttrs(o.attrs)),(o.children||[]).map(function(s,_){return generate(s,"".concat(a,"-").concat(o.tag,"-").concat(_))}))}function getSecondaryColor(o){return generate$1(o)[0]}function normalizeTwoToneColors(o){return o?Array.isArray(o)?o:[o]:[]}var iconStyles=` .anticon { display: inline-block; color: inherit; @@ -155,5 +144,236 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho transform: rotate(360deg); } } -`,useInsertStyles=function o(a){var i=reactExports.useContext(Context$1),s=i.csp,_=i.prefixCls,j=iconStyles;_&&(j=j.replace(/anticon/g,_)),reactExports.useEffect(function(){var _e=a.current,et=getShadowRoot(_e);updateCSS(j,"@ant-design-icons",{prepend:!0,csp:s,attachTo:et})},[])},_excluded$1=["icon","className","onClick","style","primaryColor","secondaryColor"],twoToneColorPalette={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function setTwoToneColors(o){var a=o.primaryColor,i=o.secondaryColor;twoToneColorPalette.primaryColor=a,twoToneColorPalette.secondaryColor=i||getSecondaryColor(a),twoToneColorPalette.calculated=!!i}function getTwoToneColors(){return _objectSpread2({},twoToneColorPalette)}var IconBase=function o(a){var i=a.icon,s=a.className,_=a.onClick,j=a.style,_e=a.primaryColor,et=a.secondaryColor,tt=_objectWithoutProperties(a,_excluded$1),rt=reactExports.useRef(),at=twoToneColorPalette;if(_e&&(at={primaryColor:_e,secondaryColor:et||getSecondaryColor(_e)}),useInsertStyles(rt),warning(isIconDefinition(i),"icon should be icon definiton, but got ".concat(i)),!isIconDefinition(i))return null;var ot=i;return ot&&typeof ot.icon=="function"&&(ot=_objectSpread2(_objectSpread2({},ot),{},{icon:ot.icon(at.primaryColor,at.secondaryColor)})),generate(ot.icon,"svg-".concat(ot.name),_objectSpread2(_objectSpread2({className:s,onClick:_,style:j,"data-icon":ot.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},tt),{},{ref:rt}))};IconBase.displayName="IconReact";IconBase.getTwoToneColors=getTwoToneColors;IconBase.setTwoToneColors=setTwoToneColors;const ReactIcon=IconBase;function setTwoToneColor(o){var a=normalizeTwoToneColors(o),i=_slicedToArray(a,2),s=i[0],_=i[1];return ReactIcon.setTwoToneColors({primaryColor:s,secondaryColor:_})}function getTwoToneColor(){var o=ReactIcon.getTwoToneColors();return o.calculated?[o.primaryColor,o.secondaryColor]:o.primaryColor}var _excluded=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];setTwoToneColor(blue.primary);var Icon=reactExports.forwardRef(function(o,a){var i,s=o.className,_=o.icon,j=o.spin,_e=o.rotate,et=o.tabIndex,tt=o.onClick,rt=o.twoToneColor,at=_objectWithoutProperties(o,_excluded),ot=reactExports.useContext(Context$1),it=ot.prefixCls,ct=it===void 0?"anticon":it,dt=ot.rootClassName,ut=classNames(dt,ct,(i={},_defineProperty(i,"".concat(ct,"-").concat(_.name),!!_.name),_defineProperty(i,"".concat(ct,"-spin"),!!j||_.name==="loading"),i),s),xt=et;xt===void 0&&tt&&(xt=-1);var lt=_e?{msTransform:"rotate(".concat(_e,"deg)"),transform:"rotate(".concat(_e,"deg)")}:void 0,nt=normalizeTwoToneColors(rt),st=_slicedToArray(nt,2),pt=st[0],yt=st[1];return reactExports.createElement("span",_extends({role:"img","aria-label":_.name},at,{ref:a,tabIndex:xt,onClick:tt,className:ut}),reactExports.createElement(ReactIcon,{icon:_,primaryColor:pt,secondaryColor:yt,style:lt}))});Icon.displayName="AntdIcon";Icon.getTwoToneColor=getTwoToneColor;Icon.setTwoToneColor=setTwoToneColor;const AntdIcon=Icon,{isValidElement}=React$1;function isFragment(o){return o&&isValidElement(o)&&o.type===reactExports.Fragment}function replaceElement(o,a,i){return isValidElement(o)?reactExports.cloneElement(o,typeof i=="function"?i(o.props||{}):i):a}function cloneElement(o,a){return replaceElement(o,o,a)}var LoadingOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const LoadingOutlinedSvg=LoadingOutlined$2;var LoadingOutlined=function o(a,i){return reactExports.createElement(AntdIcon,_extends({},a,{ref:i,icon:LoadingOutlinedSvg}))};const LoadingOutlined$1=reactExports.forwardRef(LoadingOutlined);function _regeneratorRuntime(){_regeneratorRuntime=function(){return o};var o={},a=Object.prototype,i=a.hasOwnProperty,s=Object.defineProperty||function(vt,mt,gt){vt[mt]=gt.value},_=typeof Symbol=="function"?Symbol:{},j=_.iterator||"@@iterator",_e=_.asyncIterator||"@@asyncIterator",et=_.toStringTag||"@@toStringTag";function tt(vt,mt,gt){return Object.defineProperty(vt,mt,{value:gt,enumerable:!0,configurable:!0,writable:!0}),vt[mt]}try{tt({},"")}catch{tt=function(gt,$t,bt){return gt[$t]=bt}}function rt(vt,mt,gt,$t){var bt=mt&&mt.prototype instanceof it?mt:it,Et=Object.create(bt.prototype),Rt=new wt($t||[]);return s(Et,"_invoke",{value:yt(vt,gt,Rt)}),Et}function at(vt,mt,gt){try{return{type:"normal",arg:vt.call(mt,gt)}}catch($t){return{type:"throw",arg:$t}}}o.wrap=rt;var ot={};function it(){}function ct(){}function dt(){}var ut={};tt(ut,j,function(){return this});var xt=Object.getPrototypeOf,lt=xt&&xt(xt(Tt([])));lt&<!==a&&i.call(lt,j)&&(ut=lt);var nt=dt.prototype=it.prototype=Object.create(ut);function st(vt){["next","throw","return"].forEach(function(mt){tt(vt,mt,function(gt){return this._invoke(mt,gt)})})}function pt(vt,mt){function gt(bt,Et,Rt,St){var Ct=at(vt[bt],vt,Et);if(Ct.type!=="throw"){var kt=Ct.arg,Ot=kt.value;return Ot&&_typeof(Ot)=="object"&&i.call(Ot,"__await")?mt.resolve(Ot.__await).then(function(Pt){gt("next",Pt,Rt,St)},function(Pt){gt("throw",Pt,Rt,St)}):mt.resolve(Ot).then(function(Pt){kt.value=Pt,Rt(kt)},function(Pt){return gt("throw",Pt,Rt,St)})}St(Ct.arg)}var $t;s(this,"_invoke",{value:function(Et,Rt){function St(){return new mt(function(Ct,kt){gt(Et,Rt,Ct,kt)})}return $t=$t?$t.then(St,St):St()}})}function yt(vt,mt,gt){var $t="suspendedStart";return function(bt,Et){if($t==="executing")throw new Error("Generator is already running");if($t==="completed"){if(bt==="throw")throw Et;return{value:void 0,done:!0}}for(gt.method=bt,gt.arg=Et;;){var Rt=gt.delegate;if(Rt){var St=ht(Rt,gt);if(St){if(St===ot)continue;return St}}if(gt.method==="next")gt.sent=gt._sent=gt.arg;else if(gt.method==="throw"){if($t==="suspendedStart")throw $t="completed",gt.arg;gt.dispatchException(gt.arg)}else gt.method==="return"&>.abrupt("return",gt.arg);$t="executing";var Ct=at(vt,mt,gt);if(Ct.type==="normal"){if($t=gt.done?"completed":"suspendedYield",Ct.arg===ot)continue;return{value:Ct.arg,done:gt.done}}Ct.type==="throw"&&($t="completed",gt.method="throw",gt.arg=Ct.arg)}}}function ht(vt,mt){var gt=mt.method,$t=vt.iterator[gt];if($t===void 0)return mt.delegate=null,gt==="throw"&&vt.iterator.return&&(mt.method="return",mt.arg=void 0,ht(vt,mt),mt.method==="throw")||gt!=="return"&&(mt.method="throw",mt.arg=new TypeError("The iterator does not provide a '"+gt+"' method")),ot;var bt=at($t,vt.iterator,mt.arg);if(bt.type==="throw")return mt.method="throw",mt.arg=bt.arg,mt.delegate=null,ot;var Et=bt.arg;return Et?Et.done?(mt[vt.resultName]=Et.value,mt.next=vt.nextLoc,mt.method!=="return"&&(mt.method="next",mt.arg=void 0),mt.delegate=null,ot):Et:(mt.method="throw",mt.arg=new TypeError("iterator result is not an object"),mt.delegate=null,ot)}function ft(vt){var mt={tryLoc:vt[0]};1 in vt&&(mt.catchLoc=vt[1]),2 in vt&&(mt.finallyLoc=vt[2],mt.afterLoc=vt[3]),this.tryEntries.push(mt)}function _t(vt){var mt=vt.completion||{};mt.type="normal",delete mt.arg,vt.completion=mt}function wt(vt){this.tryEntries=[{tryLoc:"root"}],vt.forEach(ft,this),this.reset(!0)}function Tt(vt){if(vt||vt===""){var mt=vt[j];if(mt)return mt.call(vt);if(typeof vt.next=="function")return vt;if(!isNaN(vt.length)){var gt=-1,$t=function bt(){for(;++gt=0;--bt){var Et=this.tryEntries[bt],Rt=Et.completion;if(Et.tryLoc==="root")return $t("end");if(Et.tryLoc<=this.prev){var St=i.call(Et,"catchLoc"),Ct=i.call(Et,"finallyLoc");if(St&&Ct){if(this.prev=0;--$t){var bt=this.tryEntries[$t];if(bt.tryLoc<=this.prev&&i.call(bt,"finallyLoc")&&this.prev=0;--gt){var $t=this.tryEntries[gt];if($t.finallyLoc===mt)return this.complete($t.completion,$t.afterLoc),_t($t),ot}},catch:function(mt){for(var gt=this.tryEntries.length-1;gt>=0;--gt){var $t=this.tryEntries[gt];if($t.tryLoc===mt){var bt=$t.completion;if(bt.type==="throw"){var Et=bt.arg;_t($t)}return Et}}throw new Error("illegal catch attempt")},delegateYield:function(mt,gt,$t){return this.delegate={iterator:Tt(mt),resultName:gt,nextLoc:$t},this.method==="next"&&(this.arg=void 0),ot}},o}function asyncGeneratorStep(o,a,i,s,_,j,_e){try{var et=o[j](_e),tt=et.value}catch(rt){i(rt);return}et.done?a(tt):Promise.resolve(tt).then(s,_)}function _asyncToGenerator(o){return function(){var a=this,i=arguments;return new Promise(function(s,_){var j=o.apply(a,i);function _e(tt){asyncGeneratorStep(j,s,_,_e,et,"next",tt)}function et(tt){asyncGeneratorStep(j,s,_,_e,et,"throw",tt)}_e(void 0)})}}var fullClone=_objectSpread2({},ReactDOM$1),version=fullClone.version,reactRender=fullClone.render,unmountComponentAtNode=fullClone.unmountComponentAtNode,createRoot;try{var mainVersion=Number((version||"").split(".")[0]);mainVersion>=18&&(createRoot=fullClone.createRoot)}catch(o){}function toggleWarning(o){var a=fullClone.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;a&&_typeof(a)==="object"&&(a.usingClientEntryPoint=o)}var MARK="__rc_react_root__";function modernRender(o,a){toggleWarning(!0);var i=a[MARK]||createRoot(a);toggleWarning(!1),i.render(o),a[MARK]=i}function legacyRender(o,a){reactRender(o,a)}function render(o,a){if(createRoot){modernRender(o,a);return}legacyRender(o,a)}function modernUnmount(o){return _modernUnmount.apply(this,arguments)}function _modernUnmount(){return _modernUnmount=_asyncToGenerator(_regeneratorRuntime().mark(function o(a){return _regeneratorRuntime().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",Promise.resolve().then(function(){var _;(_=a[MARK])===null||_===void 0||_.unmount(),delete a[MARK]}));case 1:case"end":return s.stop()}},o)})),_modernUnmount.apply(this,arguments)}function legacyUnmount(o){unmountComponentAtNode(o)}function unmount(o){return _unmount.apply(this,arguments)}function _unmount(){return _unmount=_asyncToGenerator(_regeneratorRuntime().mark(function o(a){return _regeneratorRuntime().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(createRoot===void 0){s.next=2;break}return s.abrupt("return",modernUnmount(a));case 2:legacyUnmount(a);case 3:case"end":return s.stop()}},o)})),_unmount.apply(this,arguments)}const isVisible=function(o){if(!o)return!1;if(o instanceof Element){if(o.offsetParent)return!0;if(o.getBBox){var a=o.getBBox(),i=a.width,s=a.height;if(i||s)return!0}if(o.getBoundingClientRect){var _=o.getBoundingClientRect(),j=_.width,_e=_.height;if(j||_e)return!0}}return!1},genWaveStyle=o=>{const{componentCls:a,colorPrimary:i}=o;return{[a]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${i})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${o.motionEaseOutCirc}`,`opacity 2s ${o.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow 0.3s ${o.motionEaseInOut}`,`opacity 0.35s ${o.motionEaseInOut}`].join(",")}}}}},useStyle$1=genComponentStyleHook("Wave",o=>[genWaveStyle(o)]);function isNotGrey(o){const a=(o||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return a&&a[1]&&a[2]&&a[3]?!(a[1]===a[2]&&a[2]===a[3]):!0}function isValidWaveColor(o){return o&&o!=="#fff"&&o!=="#ffffff"&&o!=="rgb(255, 255, 255)"&&o!=="rgba(255, 255, 255, 1)"&&isNotGrey(o)&&!/rgba\((?:\d*, ){3}0\)/.test(o)&&o!=="transparent"}function getTargetWaveColor(o){const{borderTopColor:a,borderColor:i,backgroundColor:s}=getComputedStyle(o);return isValidWaveColor(a)?a:isValidWaveColor(i)?i:isValidWaveColor(s)?s:null}const TARGET_CLS="ant-wave-target";function validateNum(o){return Number.isNaN(o)?0:o}const WaveEffect=o=>{const{className:a,target:i,component:s}=o,_=reactExports.useRef(null),[j,_e]=reactExports.useState(null),[et,tt]=reactExports.useState([]),[rt,at]=reactExports.useState(0),[ot,it]=reactExports.useState(0),[ct,dt]=reactExports.useState(0),[ut,xt]=reactExports.useState(0),[lt,nt]=reactExports.useState(!1),st={left:rt,top:ot,width:ct,height:ut,borderRadius:et.map(ht=>`${ht}px`).join(" ")};j&&(st["--wave-color"]=j);function pt(){const ht=getComputedStyle(i);_e(getTargetWaveColor(i));const ft=ht.position==="static",{borderLeftWidth:_t,borderTopWidth:wt}=ht;at(ft?i.offsetLeft:validateNum(-parseFloat(_t))),it(ft?i.offsetTop:validateNum(-parseFloat(wt))),dt(i.offsetWidth),xt(i.offsetHeight);const{borderTopLeftRadius:Tt,borderTopRightRadius:vt,borderBottomLeftRadius:mt,borderBottomRightRadius:gt}=ht;tt([Tt,vt,gt,mt].map($t=>validateNum(parseFloat($t))))}if(reactExports.useEffect(()=>{if(i){const ht=wrapperRaf(()=>{pt(),nt(!0)});let ft;return typeof ResizeObserver<"u"&&(ft=new ResizeObserver(pt),ft.observe(i)),()=>{wrapperRaf.cancel(ht),ft==null||ft.disconnect()}}},[]),!lt)return null;const yt=(s==="Checkbox"||s==="Radio")&&(i==null?void 0:i.classList.contains(TARGET_CLS));return reactExports.createElement(CSSMotion,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(ht,ft)=>{var _t;if(ft.deadline||ft.propertyName==="opacity"){const wt=(_t=_.current)===null||_t===void 0?void 0:_t.parentElement;unmount(wt).then(()=>{wt==null||wt.remove()})}return!1}},ht=>{let{className:ft}=ht;return reactExports.createElement("div",{ref:_,className:classNames(a,{"wave-quick":yt},ft),style:st})})},showWaveEffect=(o,a)=>{var i;const{component:s}=a;if(s==="Checkbox"&&!(!((i=o.querySelector("input"))===null||i===void 0)&&i.checked))return;const _=document.createElement("div");_.style.position="absolute",_.style.left="0px",_.style.top="0px",o==null||o.insertBefore(_,o==null?void 0:o.firstChild),render(reactExports.createElement(WaveEffect,Object.assign({},a,{target:o})),_)},showWaveEffect$1=showWaveEffect;function useWave(o,a,i){const{wave:s}=reactExports.useContext(ConfigContext),[,_,j]=useToken$1(),_e=useEvent(rt=>{const at=o.current;if(s!=null&&s.disabled||!at)return;const ot=at.querySelector(`.${TARGET_CLS}`)||at,{showEffect:it}=s||{};(it||showWaveEffect$1)(ot,{className:a,token:_,component:i,event:rt,hashId:j})}),et=reactExports.useRef();return rt=>{wrapperRaf.cancel(et.current),et.current=wrapperRaf(()=>{_e(rt)})}}const Wave=o=>{const{children:a,disabled:i,component:s}=o,{getPrefixCls:_}=reactExports.useContext(ConfigContext),j=reactExports.useRef(null),_e=_("wave"),[,et]=useStyle$1(_e),tt=useWave(j,classNames(_e,et),s);if(React.useEffect(()=>{const at=j.current;if(!at||at.nodeType!==1||i)return;const ot=it=>{!isVisible(it.target)||!at.getAttribute||at.getAttribute("disabled")||at.disabled||at.className.includes("disabled")||at.className.includes("-leave")||tt(it)};return at.addEventListener("click",ot,!0),()=>{at.removeEventListener("click",ot,!0)}},[i]),!React.isValidElement(a))return a??null;const rt=supportRef(a)?composeRef(a.ref,j):j;return cloneElement(a,{ref:rt})},Wave$1=Wave,useSize=o=>{const a=React.useContext(SizeContext$1);return React.useMemo(()=>o?typeof o=="string"?o??a:o instanceof Function?o(a):a:a,[o,a])},useSize$1=useSize;globalThis&&globalThis.__rest;const SpaceCompactItemContext=reactExports.createContext(null),useCompactItemContext=(o,a)=>{const i=reactExports.useContext(SpaceCompactItemContext),s=reactExports.useMemo(()=>{if(!i)return"";const{compactDirection:_,isFirstItem:j,isLastItem:_e}=i,et=_==="vertical"?"-vertical-":"-";return classNames(`${o}-compact${et}item`,{[`${o}-compact${et}first-item`]:j,[`${o}-compact${et}last-item`]:_e,[`${o}-compact${et}item-rtl`]:a==="rtl"})},[o,a,i]);return{compactSize:i==null?void 0:i.compactSize,compactDirection:i==null?void 0:i.compactDirection,compactItemClassnames:s}},IconWrapper=reactExports.forwardRef((o,a)=>{const{className:i,style:s,children:_,prefixCls:j}=o,_e=classNames(`${j}-icon`,i);return React.createElement("span",{ref:a,className:_e,style:s},_)}),IconWrapper$1=IconWrapper,InnerLoadingIcon=reactExports.forwardRef((o,a)=>{let{prefixCls:i,className:s,style:_,iconClassName:j}=o;const _e=classNames(`${i}-loading-icon`,s);return React.createElement(IconWrapper$1,{prefixCls:i,className:_e,style:_,ref:a},React.createElement(LoadingOutlined$1,{className:j}))}),getCollapsedWidth=()=>({width:0,opacity:0,transform:"scale(0)"}),getRealWidth=o=>({width:o.scrollWidth,opacity:1,transform:"scale(1)"}),LoadingIcon=o=>{const{prefixCls:a,loading:i,existIcon:s,className:_,style:j}=o,_e=!!i;return s?React.createElement(InnerLoadingIcon,{prefixCls:a,className:_,style:j}):React.createElement(CSSMotion,{visible:_e,motionName:`${a}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:getCollapsedWidth,onAppearActive:getRealWidth,onEnterStart:getCollapsedWidth,onEnterActive:getRealWidth,onLeaveStart:getRealWidth,onLeaveActive:getCollapsedWidth},(et,tt)=>{let{className:rt,style:at}=et;return React.createElement(InnerLoadingIcon,{prefixCls:a,className:_,style:Object.assign(Object.assign({},j),at),ref:tt,iconClassName:rt})})},LoadingIcon$1=LoadingIcon;var __rest$1=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{getPrefixCls:a,direction:i}=reactExports.useContext(ConfigContext),{prefixCls:s,size:_,className:j}=o,_e=__rest$1(o,["prefixCls","size","className"]),et=a("btn-group",s),[,,tt]=useToken$1();let rt="";switch(_){case"large":rt="lg";break;case"small":rt="sm";break}const at=classNames(et,{[`${et}-${rt}`]:rt,[`${et}-rtl`]:i==="rtl"},j,tt);return reactExports.createElement(GroupSizeContext.Provider,{value:_},reactExports.createElement("div",Object.assign({},_e,{className:at})))},Group=ButtonGroup,rxTwoCNChar=/^[\u4e00-\u9fa5]{2}$/,isTwoCNChar=rxTwoCNChar.test.bind(rxTwoCNChar);function isString(o){return typeof o=="string"}function isUnBorderedButtonType(o){return o==="text"||o==="link"}function splitCNCharsBySpace(o,a){if(o==null)return;const i=a?" ":"";return typeof o!="string"&&typeof o!="number"&&isString(o.type)&&isTwoCNChar(o.props.children)?cloneElement(o,{children:o.props.children.split("").join(i)}):isString(o)?isTwoCNChar(o)?React.createElement("span",null,o.split("").join(i)):React.createElement("span",null,o):isFragment(o)?React.createElement("span",null,o):o}function spaceChildren(o,a){let i=!1;const s=[];return React.Children.forEach(o,_=>{const j=typeof _,_e=j==="string"||j==="number";if(i&&_e){const et=s.length-1,tt=s[et];s[et]=`${tt}${_}`}else s.push(_);i=_e}),React.Children.map(s,_=>splitCNCharsBySpace(_,a))}function compactItemBorder(o,a,i){const{focusElCls:s,focus:_,borderElCls:j}=i,_e=j?"> *":"",et=["hover",_?"focus":null,"active"].filter(Boolean).map(tt=>`&:${tt} ${_e}`).join(",");return{[`&-item:not(${a}-last-item)`]:{marginInlineEnd:-o.lineWidth},"&-item":Object.assign(Object.assign({[et]:{zIndex:2}},s?{[`&${s}`]:{zIndex:2}}:{}),{[`&[disabled] ${_e}`]:{zIndex:0}})}}function compactItemBorderRadius(o,a,i){const{borderElCls:s}=i,_=s?`> ${s}`:"";return{[`&-item:not(${a}-first-item):not(${a}-last-item) ${_}`]:{borderRadius:0},[`&-item:not(${a}-last-item)${a}-first-item`]:{[`& ${_}, &${o}-sm ${_}, &${o}-lg ${_}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${a}-first-item)${a}-last-item`]:{[`& ${_}, &${o}-sm ${_}, &${o}-lg ${_}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function genCompactItemStyle(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:i}=o,s=`${i}-compact`;return{[s]:Object.assign(Object.assign({},compactItemBorder(o,s,a)),compactItemBorderRadius(i,s,a))}}function compactItemVerticalBorder(o,a){return{[`&-item:not(${a}-last-item)`]:{marginBottom:-o.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function compactItemBorderVerticalRadius(o,a){return{[`&-item:not(${a}-first-item):not(${a}-last-item)`]:{borderRadius:0},[`&-item${a}-first-item:not(${a}-last-item)`]:{[`&, &${o}-sm, &${o}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${a}-last-item:not(${a}-first-item)`]:{[`&, &${o}-sm, &${o}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function genCompactItemVerticalStyle(o){const a=`${o.componentCls}-compact-vertical`;return{[a]:Object.assign(Object.assign({},compactItemVerticalBorder(o,a)),compactItemBorderVerticalRadius(o.componentCls,a))}}const genButtonBorderStyle=(o,a)=>({[`> span, > ${o}`]:{"&:not(:last-child)":{[`&, & > ${o}`]:{"&:not(:disabled)":{borderInlineEndColor:a}}},"&:not(:first-child)":{[`&, & > ${o}`]:{"&:not(:disabled)":{borderInlineStartColor:a}}}}}),genGroupStyle=o=>{const{componentCls:a,fontSize:i,lineWidth:s,colorPrimaryHover:_,colorErrorHover:j}=o;return{[`${a}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${a}`]:{"&:not(:last-child)":{[`&, & > ${a}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-s,[`&, & > ${a}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[a]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${a}-icon-only`]:{fontSize:i}},genButtonBorderStyle(`${a}-primary`,_),genButtonBorderStyle(`${a}-danger`,j)]}},genGroupStyle$1=genGroupStyle,genSharedButtonStyle=o=>{const{componentCls:a,iconCls:i,buttonFontWeight:s}=o;return{[a]:{outline:"none",position:"relative",display:"inline-block",fontWeight:s,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${o.lineWidth}px ${o.lineType} transparent`,cursor:"pointer",transition:`all ${o.motionDurationMid} ${o.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:o.lineHeight,color:o.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${a}-icon`]:{lineHeight:0},[`> ${i} + span, > span + ${i}`]:{marginInlineStart:o.marginXS},[`&:not(${a}-icon-only) > ${a}-icon`]:{[`&${a}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:o.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},genFocusStyle(o)),[`&-icon-only${a}-compact-item`]:{flex:"none"},[`&-compact-item${a}-primary`]:{[`&:not([disabled]) + ${a}-compact-item${a}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-o.lineWidth,insetInlineStart:-o.lineWidth,display:"inline-block",width:o.lineWidth,height:`calc(100% + ${o.lineWidth*2}px)`,backgroundColor:o.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${a}-primary`]:{[`&:not([disabled]) + ${a}-compact-vertical-item${a}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-o.lineWidth,insetInlineStart:-o.lineWidth,display:"inline-block",width:`calc(100% + ${o.lineWidth*2}px)`,height:o.lineWidth,backgroundColor:o.colorPrimaryHover,content:'""'}}}}}}},genHoverActiveButtonStyle=(o,a,i)=>({[`&:not(:disabled):not(${o}-disabled)`]:{"&:hover":a,"&:active":i}}),genCircleButtonStyle=o=>({minWidth:o.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),genRoundButtonStyle=o=>({borderRadius:o.controlHeight,paddingInlineStart:o.controlHeight/2,paddingInlineEnd:o.controlHeight/2}),genDisabledStyle=o=>({cursor:"not-allowed",borderColor:o.colorBorder,color:o.colorTextDisabled,backgroundColor:o.colorBgContainerDisabled,boxShadow:"none"}),genGhostButtonStyle=(o,a,i,s,_,j,_e)=>({[`&${o}-background-ghost`]:Object.assign(Object.assign({color:a||void 0,backgroundColor:"transparent",borderColor:i||void 0,boxShadow:"none"},genHoverActiveButtonStyle(o,Object.assign({backgroundColor:"transparent"},j),Object.assign({backgroundColor:"transparent"},_e))),{"&:disabled":{cursor:"not-allowed",color:s||void 0,borderColor:_||void 0}})}),genSolidDisabledButtonStyle=o=>({[`&:disabled, &${o.componentCls}-disabled`]:Object.assign({},genDisabledStyle(o))}),genSolidButtonStyle=o=>Object.assign({},genSolidDisabledButtonStyle(o)),genPureDisabledButtonStyle=o=>({[`&:disabled, &${o.componentCls}-disabled`]:{cursor:"not-allowed",color:o.colorTextDisabled}}),genDefaultButtonStyle=o=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},genSolidButtonStyle(o)),{backgroundColor:o.colorBgContainer,borderColor:o.colorBorder,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.controlTmpOutline}`}),genHoverActiveButtonStyle(o.componentCls,{color:o.colorPrimaryHover,borderColor:o.colorPrimaryHover},{color:o.colorPrimaryActive,borderColor:o.colorPrimaryActive})),genGhostButtonStyle(o.componentCls,o.colorBgContainer,o.colorBgContainer,o.colorTextDisabled,o.colorBorder)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:o.colorError,borderColor:o.colorError},genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover,borderColor:o.colorErrorBorderHover},{color:o.colorErrorActive,borderColor:o.colorErrorActive})),genGhostButtonStyle(o.componentCls,o.colorError,o.colorError,o.colorTextDisabled,o.colorBorder)),genSolidDisabledButtonStyle(o))}),genPrimaryButtonStyle=o=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},genSolidButtonStyle(o)),{color:o.colorTextLightSolid,backgroundColor:o.colorPrimary,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.controlOutline}`}),genHoverActiveButtonStyle(o.componentCls,{color:o.colorTextLightSolid,backgroundColor:o.colorPrimaryHover},{color:o.colorTextLightSolid,backgroundColor:o.colorPrimaryActive})),genGhostButtonStyle(o.componentCls,o.colorPrimary,o.colorPrimary,o.colorTextDisabled,o.colorBorder,{color:o.colorPrimaryHover,borderColor:o.colorPrimaryHover},{color:o.colorPrimaryActive,borderColor:o.colorPrimaryActive})),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:o.colorError,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.colorErrorOutline}`},genHoverActiveButtonStyle(o.componentCls,{backgroundColor:o.colorErrorHover},{backgroundColor:o.colorErrorActive})),genGhostButtonStyle(o.componentCls,o.colorError,o.colorError,o.colorTextDisabled,o.colorBorder,{color:o.colorErrorHover,borderColor:o.colorErrorHover},{color:o.colorErrorActive,borderColor:o.colorErrorActive})),genSolidDisabledButtonStyle(o))}),genDashedButtonStyle=o=>Object.assign(Object.assign({},genDefaultButtonStyle(o)),{borderStyle:"dashed"}),genLinkButtonStyle=o=>Object.assign(Object.assign(Object.assign({color:o.colorLink},genHoverActiveButtonStyle(o.componentCls,{color:o.colorLinkHover},{color:o.colorLinkActive})),genPureDisabledButtonStyle(o)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign({color:o.colorError},genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover},{color:o.colorErrorActive})),genPureDisabledButtonStyle(o))}),genTextButtonStyle=o=>Object.assign(Object.assign(Object.assign({},genHoverActiveButtonStyle(o.componentCls,{color:o.colorText,backgroundColor:o.colorBgTextHover},{color:o.colorText,backgroundColor:o.colorBgTextActive})),genPureDisabledButtonStyle(o)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign({color:o.colorError},genPureDisabledButtonStyle(o)),genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover,backgroundColor:o.colorErrorBg},{color:o.colorErrorHover,backgroundColor:o.colorErrorBg}))}),genTypeButtonStyle=o=>{const{componentCls:a}=o;return{[`${a}-default`]:genDefaultButtonStyle(o),[`${a}-primary`]:genPrimaryButtonStyle(o),[`${a}-dashed`]:genDashedButtonStyle(o),[`${a}-link`]:genLinkButtonStyle(o),[`${a}-text`]:genTextButtonStyle(o),[`${a}-ghost`]:genGhostButtonStyle(o.componentCls,o.colorBgContainer,o.colorBgContainer,o.colorTextDisabled,o.colorBorder)}},genSizeButtonStyle=function(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:i,controlHeight:s,fontSize:_,lineHeight:j,lineWidth:_e,borderRadius:et,buttonPaddingHorizontal:tt,iconCls:rt}=o,at=Math.max(0,(s-_*j)/2-_e),ot=tt-_e,it=`${i}-icon-only`;return[{[`${i}${a}`]:{fontSize:_,height:s,padding:`${at}px ${ot}px`,borderRadius:et,[`&${it}`]:{width:s,paddingInlineStart:0,paddingInlineEnd:0,[`&${i}-round`]:{width:"auto"},[rt]:{fontSize:o.buttonIconOnlyFontSize}},[`&${i}-loading`]:{opacity:o.opacityLoading,cursor:"default"},[`${i}-loading-icon`]:{transition:`width ${o.motionDurationSlow} ${o.motionEaseInOut}, opacity ${o.motionDurationSlow} ${o.motionEaseInOut}`}}},{[`${i}${i}-circle${a}`]:genCircleButtonStyle(o)},{[`${i}${i}-round${a}`]:genRoundButtonStyle(o)}]},genSizeBaseButtonStyle=o=>genSizeButtonStyle(o),genSizeSmallButtonStyle=o=>{const a=merge(o,{controlHeight:o.controlHeightSM,padding:o.paddingXS,buttonPaddingHorizontal:8,borderRadius:o.borderRadiusSM,buttonIconOnlyFontSize:o.fontSizeLG-2});return genSizeButtonStyle(a,`${o.componentCls}-sm`)},genSizeLargeButtonStyle=o=>{const a=merge(o,{controlHeight:o.controlHeightLG,fontSize:o.fontSizeLG,borderRadius:o.borderRadiusLG,buttonIconOnlyFontSize:o.fontSizeLG+2});return genSizeButtonStyle(a,`${o.componentCls}-lg`)},genBlockButtonStyle=o=>{const{componentCls:a}=o;return{[a]:{[`&${a}-block`]:{width:"100%"}}}},useStyle=genComponentStyleHook("Button",o=>{const{controlTmpOutline:a,paddingContentHorizontal:i}=o,s=merge(o,{colorOutlineDefault:a,buttonPaddingHorizontal:i,buttonIconOnlyFontSize:o.fontSizeLG,buttonFontWeight:400});return[genSharedButtonStyle(s),genSizeSmallButtonStyle(s),genSizeBaseButtonStyle(s),genSizeLargeButtonStyle(s),genBlockButtonStyle(s),genTypeButtonStyle(s),genGroupStyle$1(s),genCompactItemStyle(o),genCompactItemVerticalStyle(o)]});var __rest=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,s;const{loading:_=!1,prefixCls:j,type:_e="default",danger:et,shape:tt="default",size:rt,styles:at,disabled:ot,className:it,rootClassName:ct,children:dt,icon:ut,ghost:xt=!1,block:lt=!1,htmlType:nt="button",classNames:st,style:pt={}}=o,yt=__rest(o,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:ht,autoInsertSpaceInButton:ft,direction:_t,button:wt}=reactExports.useContext(ConfigContext),Tt=ht("btn",j),[vt,mt]=useStyle(Tt),gt=reactExports.useContext(DisabledContext$1),$t=ot??gt,bt=reactExports.useContext(GroupSizeContext),Et=reactExports.useMemo(()=>getLoadingConfig(_),[_]),[Rt,St]=reactExports.useState(Et.loading),[Ct,kt]=reactExports.useState(!1),Pt=composeRef(a,reactExports.createRef()),Lt=reactExports.Children.count(dt)===1&&!ut&&!isUnBorderedButtonType(_e);reactExports.useEffect(()=>{let jt=null;Et.delay>0?jt=setTimeout(()=>{jt=null,St(!0)},Et.delay):St(Et.loading);function At(){jt&&(clearTimeout(jt),jt=null)}return At},[Et]),reactExports.useEffect(()=>{if(!Pt||!Pt.current||ft===!1)return;const jt=Pt.current.textContent;Lt&&isTwoCNChar(jt)?Ct||kt(!0):Ct&&kt(!1)},[Pt]);const zt=jt=>{const{onClick:At}=o;if(Rt||$t){jt.preventDefault();return}At==null||At(jt)},Ft=ft!==!1,{compactSize:Bt,compactItemClassnames:Wt}=useCompactItemContext(Tt,_t),or={large:"lg",small:"sm",middle:void 0},er=useSize$1(jt=>{var At,Dt;return(Dt=(At=rt??Bt)!==null&&At!==void 0?At:bt)!==null&&Dt!==void 0?Dt:jt}),Xt=er&&or[er]||"",Yt=Rt?"loading":ut,tr=omit(yt,["navigate"]),Zt=classNames(Tt,mt,{[`${Tt}-${tt}`]:tt!=="default"&&tt,[`${Tt}-${_e}`]:_e,[`${Tt}-${Xt}`]:Xt,[`${Tt}-icon-only`]:!dt&&dt!==0&&!!Yt,[`${Tt}-background-ghost`]:xt&&!isUnBorderedButtonType(_e),[`${Tt}-loading`]:Rt,[`${Tt}-two-chinese-chars`]:Ct&&Ft&&!Rt,[`${Tt}-block`]:lt,[`${Tt}-dangerous`]:!!et,[`${Tt}-rtl`]:_t==="rtl"},Wt,it,ct,wt==null?void 0:wt.className),rr=Object.assign(Object.assign({},wt==null?void 0:wt.style),pt),Ht=classNames(st==null?void 0:st.icon,(i=wt==null?void 0:wt.classNames)===null||i===void 0?void 0:i.icon),ar=Object.assign(Object.assign({},(at==null?void 0:at.icon)||{}),((s=wt==null?void 0:wt.styles)===null||s===void 0?void 0:s.icon)||{}),Qt=ut&&!Rt?React.createElement(IconWrapper$1,{prefixCls:Tt,className:Ht,style:ar},ut):React.createElement(LoadingIcon$1,{existIcon:!!ut,prefixCls:Tt,loading:!!Rt}),qt=dt||dt===0?spaceChildren(dt,Lt&&Ft):null;if(tr.href!==void 0)return vt(React.createElement("a",Object.assign({},tr,{className:classNames(Zt,{[`${Tt}-disabled`]:$t}),style:rr,onClick:zt,ref:Pt}),Qt,qt));let Mt=React.createElement("button",Object.assign({},yt,{type:nt,className:Zt,style:rr,onClick:zt,disabled:$t,ref:Pt}),Qt,qt);return isUnBorderedButtonType(_e)||(Mt=React.createElement(Wave$1,{component:"Button",disabled:!!Rt},Mt)),vt(Mt)},Button=reactExports.forwardRef(InternalButton);Button.Group=Group;Button.__ANT_BUTTON=!0;const Button$1=Button,getDesignToken=o=>{const a=o!=null&&o.algorithm?createTheme(o.algorithm):createTheme(derivative$2),i=Object.assign(Object.assign({},seedToken),o==null?void 0:o.token);return getComputedToken$1(i,{override:o==null?void 0:o.token},a,formatToken)},getDesignToken$1=getDesignToken;function genSizeMapToken(o){const{sizeUnit:a,sizeStep:i}=o,s=i-2;return{sizeXXL:a*(s+10),sizeXL:a*(s+6),sizeLG:a*(s+2),sizeMD:a*(s+2),sizeMS:a*(s+1),size:a*s,sizeSM:a*s,sizeXS:a*(s-1),sizeXXS:a*(s-1)}}const derivative$1=(o,a)=>{const i=a??derivative$2(o),s=i.fontSizeSM,_=i.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i),genSizeMapToken(a??o)),genFontMapToken$1(s)),{controlHeight:_}),genControlHeight$1(Object.assign(Object.assign({},i),{controlHeight:_})))},compactAlgorithm=derivative$1,getAlphaColor=(o,a)=>new TinyColor(o).setAlpha(a).toRgbString(),getSolidColor=(o,a)=>new TinyColor(o).lighten(a).toHexString(),generateColorPalettes=o=>{const a=generate$1(o,{theme:"dark"});return{1:a[0],2:a[1],3:a[2],4:a[3],5:a[6],6:a[5],7:a[4],8:a[6],9:a[5],10:a[4]}},generateNeutralColorPalettes=(o,a)=>{const i=o||"#000",s=a||"#fff";return{colorBgBase:i,colorTextBase:s,colorText:getAlphaColor(s,.85),colorTextSecondary:getAlphaColor(s,.65),colorTextTertiary:getAlphaColor(s,.45),colorTextQuaternary:getAlphaColor(s,.25),colorFill:getAlphaColor(s,.18),colorFillSecondary:getAlphaColor(s,.12),colorFillTertiary:getAlphaColor(s,.08),colorFillQuaternary:getAlphaColor(s,.04),colorBgElevated:getSolidColor(i,12),colorBgContainer:getSolidColor(i,8),colorBgLayout:getSolidColor(i,0),colorBgSpotlight:getSolidColor(i,26),colorBorder:getSolidColor(i,26),colorBorderSecondary:getSolidColor(i,19)}},derivative=(o,a)=>{const i=Object.keys(defaultPresetColors).map(_=>{const j=generate$1(o[_],{theme:"dark"});return new Array(10).fill(1).reduce((_e,et,tt)=>(_e[`${_}-${tt+1}`]=j[tt],_e[`${_}${tt+1}`]=j[tt],_e),{})}).reduce((_,j)=>(_=Object.assign(Object.assign({},_),j),_),{}),s=a??derivative$2(o);return Object.assign(Object.assign(Object.assign({},s),i),genColorMapToken(o,{generateColorPalettes,generateNeutralColorPalettes}))},darkAlgorithm=derivative;function useToken(){const[o,a,i]=useToken$1();return{theme:o,token:a,hashId:i}}const theme={defaultConfig,defaultSeed:defaultConfig.token,useToken,defaultAlgorithm:derivative$2,darkAlgorithm,compactAlgorithm,getDesignToken:getDesignToken$1};function MyButton({text:o,onClick:a}){return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Button$1,{type:"primary",onClick:a,children:o})})}MyButton.propTypes={text:PropTypes.string.isRequired,onClick:PropTypes.func.isRequired};const index="";function DashboardContainer(){const[o,a]=reactExports.useState(0),i=reactExports.useRef();reactExports.useEffect(()=>{$(i.current).fadeOut(250).fadeIn(250)},[o]);const s=()=>{a(o+1)};return jsxRuntimeExports.jsx("div",{className:"my-dashboard",children:jsxRuntimeExports.jsx("div",{ref:i,className:"my-dashboard__button",children:jsxRuntimeExports.jsx(MyButton,{text:`ReactJS ⚡ Ant.Design 👉 Click me! ${o}`,onClick:s})})})}var en_GB$5={},interopRequireDefault={exports:{}};(function(o){function a(i){return i&&i.__esModule?i:{default:i}}o.exports=a,o.exports.__esModule=!0,o.exports.default=o.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports,en_GB$4={};Object.defineProperty(en_GB$4,"__esModule",{value:!0});en_GB$4.default=void 0;var _default$t={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_GB$4.default=_default$t;var en_GB$3={},en_GB$2={},en_GB$1={};Object.defineProperty(en_GB$1,"__esModule",{value:!0});en_GB$1.default=void 0;var locale$e={locale:"en_GB",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"Select time",dateSelect:"Select date",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},_default$s=locale$e;en_GB$1.default=_default$s;var en_GB={};Object.defineProperty(en_GB,"__esModule",{value:!0});en_GB.default=void 0;const locale$d={placeholder:"Select time"};var _default$r=locale$d;en_GB.default=_default$r;var _interopRequireDefault$e=interopRequireDefaultExports.default;Object.defineProperty(en_GB$2,"__esModule",{value:!0});en_GB$2.default=void 0;var _en_GB$2=_interopRequireDefault$e(en_GB$1),_en_GB2$1=_interopRequireDefault$e(en_GB);const locale$c={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},_en_GB$2.default),timePickerLocale:Object.assign({},_en_GB2$1.default)};var _default$q=locale$c;en_GB$2.default=_default$q;var _interopRequireDefault$d=interopRequireDefaultExports.default;Object.defineProperty(en_GB$3,"__esModule",{value:!0});en_GB$3.default=void 0;var _en_GB$1=_interopRequireDefault$d(en_GB$2),_default$p=_en_GB$1.default;en_GB$3.default=_default$p;var _interopRequireDefault$c=interopRequireDefaultExports.default;Object.defineProperty(en_GB$5,"__esModule",{value:!0});var default_1$4=en_GB$5.default=void 0,_en_GB=_interopRequireDefault$c(en_GB$4),_en_GB2=_interopRequireDefault$c(en_GB$3),_en_GB3=_interopRequireDefault$c(en_GB$2),_en_GB4=_interopRequireDefault$c(en_GB);const typeTemplate$4="${label} is not a valid ${type}",localeValues$4={locale:"en-gb",Pagination:_en_GB.default,DatePicker:_en_GB3.default,TimePicker:_en_GB4.default,Calendar:_en_GB2.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:typeTemplate$4,method:typeTemplate$4,array:typeTemplate$4,object:typeTemplate$4,number:typeTemplate$4,date:typeTemplate$4,boolean:typeTemplate$4,integer:typeTemplate$4,float:typeTemplate$4,regexp:typeTemplate$4,email:typeTemplate$4,url:typeTemplate$4,hex:typeTemplate$4},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};var _default$o=localeValues$4;default_1$4=en_GB$5.default=_default$o;var en_US$5={},en_US$4={};Object.defineProperty(en_US$4,"__esModule",{value:!0});en_US$4.default=void 0;var _default$n={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US$4.default=_default$n;var en_US$3={},en_US$2={},en_US$1={};Object.defineProperty(en_US$1,"__esModule",{value:!0});en_US$1.default=void 0;var locale$b={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},_default$m=locale$b;en_US$1.default=_default$m;var en_US={};Object.defineProperty(en_US,"__esModule",{value:!0});en_US.default=void 0;const locale$a={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};var _default$l=locale$a;en_US.default=_default$l;var _interopRequireDefault$b=interopRequireDefaultExports.default;Object.defineProperty(en_US$2,"__esModule",{value:!0});en_US$2.default=void 0;var _en_US$2=_interopRequireDefault$b(en_US$1),_en_US2$1=_interopRequireDefault$b(en_US);const locale$9={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},_en_US$2.default),timePickerLocale:Object.assign({},_en_US2$1.default)};var _default$k=locale$9;en_US$2.default=_default$k;var _interopRequireDefault$a=interopRequireDefaultExports.default;Object.defineProperty(en_US$3,"__esModule",{value:!0});en_US$3.default=void 0;var _en_US$1=_interopRequireDefault$a(en_US$2),_default$j=_en_US$1.default;en_US$3.default=_default$j;var _interopRequireDefault$9=interopRequireDefaultExports.default;Object.defineProperty(en_US$5,"__esModule",{value:!0});var default_1$3=en_US$5.default=void 0,_en_US=_interopRequireDefault$9(en_US$4),_en_US2=_interopRequireDefault$9(en_US$3),_en_US3=_interopRequireDefault$9(en_US$2),_en_US4=_interopRequireDefault$9(en_US);const typeTemplate$3="${label} is not a valid ${type}",localeValues$3={locale:"en",Pagination:_en_US.default,DatePicker:_en_US3.default,TimePicker:_en_US4.default,Calendar:_en_US2.default,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:typeTemplate$3,method:typeTemplate$3,array:typeTemplate$3,object:typeTemplate$3,number:typeTemplate$3,date:typeTemplate$3,boolean:typeTemplate$3,integer:typeTemplate$3,float:typeTemplate$3,regexp:typeTemplate$3,email:typeTemplate$3,url:typeTemplate$3,hex:typeTemplate$3},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}};var _default$i=localeValues$3;default_1$3=en_US$5.default=_default$i;var es_ES$5={},es_ES$4={};Object.defineProperty(es_ES$4,"__esModule",{value:!0});es_ES$4.default=void 0;var _default$h={items_per_page:"/ página",jump_to:"Ir a",jump_to_confirm:"confirmar",page:"Página",prev_page:"Página anterior",next_page:"Página siguiente",prev_5:"5 páginas previas",next_5:"5 páginas siguientes",prev_3:"3 páginas previas",next_3:"3 páginas siguientes",page_size:"tamaño de página"};es_ES$4.default=_default$h;var es_ES$3={},es_ES$2={},es_ES$1={};Object.defineProperty(es_ES$1,"__esModule",{value:!0});es_ES$1.default=void 0;var locale$8={locale:"es_ES",today:"Hoy",now:"Ahora",backToToday:"Volver a hoy",ok:"Aceptar",clear:"Limpiar",month:"Mes",year:"Año",timeSelect:"Seleccionar hora",dateSelect:"Seleccionar fecha",monthSelect:"Elegir un mes",yearSelect:"Elegir un año",decadeSelect:"Elegir una década",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Mes anterior (PageUp)",nextMonth:"Mes siguiente (PageDown)",previousYear:"Año anterior (Control + left)",nextYear:"Año siguiente (Control + right)",previousDecade:"Década anterior",nextDecade:"Década siguiente",previousCentury:"Siglo anterior",nextCentury:"Siglo siguiente"},_default$g=locale$8;es_ES$1.default=_default$g;var es_ES={};Object.defineProperty(es_ES,"__esModule",{value:!0});es_ES.default=void 0;const locale$7={placeholder:"Seleccionar hora"};var _default$f=locale$7;es_ES.default=_default$f;var _interopRequireDefault$8=interopRequireDefaultExports.default;Object.defineProperty(es_ES$2,"__esModule",{value:!0});es_ES$2.default=void 0;var _es_ES$2=_interopRequireDefault$8(es_ES$1),_es_ES2$1=_interopRequireDefault$8(es_ES);const locale$6={lang:Object.assign({placeholder:"Seleccionar fecha",rangePlaceholder:["Fecha inicial","Fecha final"]},_es_ES$2.default),timePickerLocale:Object.assign({},_es_ES2$1.default)};var _default$e=locale$6;es_ES$2.default=_default$e;var _interopRequireDefault$7=interopRequireDefaultExports.default;Object.defineProperty(es_ES$3,"__esModule",{value:!0});es_ES$3.default=void 0;var _es_ES$1=_interopRequireDefault$7(es_ES$2),_default$d=_es_ES$1.default;es_ES$3.default=_default$d;var _interopRequireDefault$6=interopRequireDefaultExports.default;Object.defineProperty(es_ES$5,"__esModule",{value:!0});var default_1$2=es_ES$5.default=void 0,_es_ES=_interopRequireDefault$6(es_ES$4),_es_ES2=_interopRequireDefault$6(es_ES$3),_es_ES3=_interopRequireDefault$6(es_ES$2),_es_ES4=_interopRequireDefault$6(es_ES);const typeTemplate$2="${label} no es un ${type} válido",localeValues$2={locale:"es",Pagination:_es_ES.default,DatePicker:_es_ES3.default,TimePicker:_es_ES4.default,Calendar:_es_ES2.default,global:{placeholder:"Seleccione"},Table:{filterTitle:"Filtrar menú",filterConfirm:"Aceptar",filterReset:"Reiniciar",filterEmptyText:"Sin filtros",filterCheckall:"Seleccionar todo",filterSearchPlaceholder:"Buscar en filtros",emptyText:"Sin datos",selectAll:"Seleccionar todo",selectInvert:"Invertir selección",selectNone:"Vacíe todo",selectionAll:"Seleccionar todos los datos",sortTitle:"Ordenar",expand:"Expandir fila",collapse:"Colapsar fila",triggerDesc:"Click para ordenar en orden descendente",triggerAsc:"Click para ordenar en orden ascendente",cancelSort:"Click para cancelar ordenamiento"},Modal:{okText:"Aceptar",cancelText:"Cancelar",justOkText:"Aceptar"},Popconfirm:{okText:"Aceptar",cancelText:"Cancelar"},Transfer:{titles:["",""],searchPlaceholder:"Buscar aquí",itemUnit:"elemento",itemsUnit:"elementos",remove:"Eliminar",selectCurrent:"Seleccionar página actual",removeCurrent:"Remover página actual",selectAll:"Seleccionar todos los datos",removeAll:"Eliminar todos los datos",selectInvert:"Invertir página actual"},Upload:{uploading:"Subiendo...",removeFile:"Eliminar archivo",uploadError:"Error al subir el archivo",previewFile:"Vista previa",downloadFile:"Descargar archivo"},Empty:{description:"No hay datos"},Icon:{icon:"ícono"},Text:{edit:"Editar",copy:"Copiar",copied:"Copiado",expand:"Expandir"},PageHeader:{back:"Volver"},Form:{optional:"(opcional)",defaultValidateMessages:{default:"Error de validación del campo ${label}",required:"Por favor ingresar ${label}",enum:"${label} debe ser uno de [${enum}]",whitespace:"${label} no puede ser un carácter en blanco",date:{format:"El formato de fecha de ${label} es inválido",parse:"${label} no se puede convertir a una fecha",invalid:"${label} es una fecha inválida"},types:{string:typeTemplate$2,method:typeTemplate$2,array:typeTemplate$2,object:typeTemplate$2,number:typeTemplate$2,date:typeTemplate$2,boolean:typeTemplate$2,integer:typeTemplate$2,float:typeTemplate$2,regexp:typeTemplate$2,email:typeTemplate$2,url:typeTemplate$2,hex:typeTemplate$2},string:{len:"${label} debe tener ${len} caracteres",min:"${label} debe tener al menos ${min} caracteres",max:"${label} debe tener hasta ${max} caracteres",range:"${label} debe tener entre ${min}-${max} caracteres"},number:{len:"${label} debe ser igual a ${len}",min:"${label} valor mínimo es ${min}",max:"${label} valor máximo es ${max}",range:"${label} debe estar entre ${min}-${max}"},array:{len:"Debe ser ${len} ${label}",min:"Al menos ${min} ${label}",max:"A lo mucho ${max} ${label}",range:"El monto de ${label} debe estar entre ${min}-${max}"},pattern:{mismatch:"${label} no coincide con el patrón ${pattern}"}}},Image:{preview:"Previsualización"}};var _default$c=localeValues$2;default_1$2=es_ES$5.default=_default$c;var pt_BR$5={},pt_BR$4={};Object.defineProperty(pt_BR$4,"__esModule",{value:!0});pt_BR$4.default=void 0;var _default$b={items_per_page:"/ página",jump_to:"Vá até",jump_to_confirm:"confirme",page:"Página",prev_page:"Página anterior",next_page:"Próxima página",prev_5:"5 páginas anteriores",next_5:"5 próximas páginas",prev_3:"3 páginas anteriores",next_3:"3 próximas páginas",page_size:"tamanho da página"};pt_BR$4.default=_default$b;var pt_BR$3={},pt_BR$2={},pt_BR$1={};Object.defineProperty(pt_BR$1,"__esModule",{value:!0});pt_BR$1.default=void 0;var locale$5={locale:"pt_BR",today:"Hoje",now:"Agora",backToToday:"Voltar para hoje",ok:"OK",clear:"Limpar",month:"Mês",year:"Ano",timeSelect:"Selecionar hora",dateSelect:"Selecionar data",monthSelect:"Escolher mês",yearSelect:"Escolher ano",decadeSelect:"Escolher década",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!1,previousMonth:"Mês anterior (PageUp)",nextMonth:"Próximo mês (PageDown)",previousYear:"Ano anterior (Control + esquerda)",nextYear:"Próximo ano (Control + direita)",previousDecade:"Década anterior",nextDecade:"Próxima década",previousCentury:"Século anterior",nextCentury:"Próximo século",shortWeekDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},_default$a=locale$5;pt_BR$1.default=_default$a;var pt_BR={};Object.defineProperty(pt_BR,"__esModule",{value:!0});pt_BR.default=void 0;const locale$4={placeholder:"Hora"};var _default$9=locale$4;pt_BR.default=_default$9;var _interopRequireDefault$5=interopRequireDefaultExports.default;Object.defineProperty(pt_BR$2,"__esModule",{value:!0});pt_BR$2.default=void 0;var _pt_BR$2=_interopRequireDefault$5(pt_BR$1),_pt_BR2$1=_interopRequireDefault$5(pt_BR);const locale$3={lang:Object.assign({placeholder:"Selecionar data",rangePlaceholder:["Data inicial","Data final"]},_pt_BR$2.default),timePickerLocale:Object.assign({},_pt_BR2$1.default)};var _default$8=locale$3;pt_BR$2.default=_default$8;var _interopRequireDefault$4=interopRequireDefaultExports.default;Object.defineProperty(pt_BR$3,"__esModule",{value:!0});pt_BR$3.default=void 0;var _pt_BR$1=_interopRequireDefault$4(pt_BR$2),_default$7=_pt_BR$1.default;pt_BR$3.default=_default$7;var _interopRequireDefault$3=interopRequireDefaultExports.default;Object.defineProperty(pt_BR$5,"__esModule",{value:!0});var default_1$1=pt_BR$5.default=void 0,_pt_BR=_interopRequireDefault$3(pt_BR$4),_pt_BR2=_interopRequireDefault$3(pt_BR$3),_pt_BR3=_interopRequireDefault$3(pt_BR$2),_pt_BR4=_interopRequireDefault$3(pt_BR);const typeTemplate$1="${label} não é um ${type} válido",localeValues$1={locale:"pt-br",Pagination:_pt_BR.default,DatePicker:_pt_BR3.default,TimePicker:_pt_BR4.default,Calendar:_pt_BR2.default,global:{placeholder:"Por favor escolha"},Table:{filterTitle:"Menu de Filtro",filterConfirm:"OK",filterReset:"Resetar",filterEmptyText:"Sem filtros",filterCheckall:"Selecionar todos os itens",filterSearchPlaceholder:"Pesquisar nos filtros",emptyText:"Sem conteúdo",selectAll:"Selecionar página atual",selectInvert:"Inverter seleção",selectNone:"Apagar todo o conteúdo",selectionAll:"Selecionar todo o conteúdo",sortTitle:"Ordenar título",expand:"Expandir linha",collapse:"Colapsar linha",triggerDesc:"Clique organiza por descendente",triggerAsc:"Clique organiza por ascendente",cancelSort:"Clique para cancelar organização"},Tour:{Next:"Próximo",Previous:"Anterior",Finish:"Finalizar"},Modal:{okText:"OK",cancelText:"Cancelar",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancelar"},Transfer:{titles:["",""],searchPlaceholder:"Procurar",itemUnit:"item",itemsUnit:"items",remove:"Remover",selectCurrent:"Selecionar página atual",removeCurrent:"Remover página atual",selectAll:"Selecionar todos",removeAll:"Remover todos",selectInvert:"Inverter seleção atual"},Upload:{uploading:"Enviando...",removeFile:"Remover arquivo",uploadError:"Erro no envio",previewFile:"Visualizar arquivo",downloadFile:"Baixar arquivo"},Empty:{description:"Não há dados"},Icon:{icon:"ícone"},Text:{edit:"editar",copy:"copiar",copied:"copiado",expand:"expandir"},PageHeader:{back:"Retornar"},Form:{optional:"(opcional)",defaultValidateMessages:{default:"Erro ${label} na validação de campo",required:"Por favor, insira ${label}",enum:"${label} deve ser um dos seguinte: [${enum}]",whitespace:"${label} não pode ser um carácter vazio",date:{format:" O formato de data ${label} é inválido",parse:"${label} não pode ser convertido para uma data",invalid:"${label} é uma data inválida"},types:{string:typeTemplate$1,method:typeTemplate$1,array:typeTemplate$1,object:typeTemplate$1,number:typeTemplate$1,date:typeTemplate$1,boolean:typeTemplate$1,integer:typeTemplate$1,float:typeTemplate$1,regexp:typeTemplate$1,email:typeTemplate$1,url:typeTemplate$1,hex:typeTemplate$1},string:{len:"${label} deve possuir ${len} caracteres",min:"${label} deve possuir ao menos ${min} caracteres",max:"${label} deve possuir no máximo ${max} caracteres",range:"${label} deve possuir entre ${min} e ${max} caracteres"},number:{len:"${label} deve ser igual à ${len}",min:"O valor mínimo de ${label} é ${min}",max:"O valor máximo de ${label} é ${max}",range:"${label} deve estar entre ${min} e ${max}"},array:{len:"Deve ser ${len} ${label}",min:"No mínimo ${min} ${label}",max:"No máximo ${max} ${label}",range:"A quantidade de ${label} deve estar entre ${min} e ${max}"},pattern:{mismatch:"${label} não se encaixa no padrão ${pattern}"}}},Image:{preview:"Pré-visualização"}};var _default$6=localeValues$1;default_1$1=pt_BR$5.default=_default$6;var pt_PT$5={},pt_PT$4={};Object.defineProperty(pt_PT$4,"__esModule",{value:!0});pt_PT$4.default=void 0;var _default$5={items_per_page:"/ página",jump_to:"Saltar",jump_to_confirm:"confirmar",page:"Página",prev_page:"Página Anterior",next_page:"Página Seguinte",prev_5:"Recuar 5 Páginas",next_5:"Avançar 5 Páginas",prev_3:"Recuar 3 Páginas",next_3:"Avançar 3 Páginas",page_size:"mărimea paginii"};pt_PT$4.default=_default$5;var pt_PT$3={},pt_PT$2={},pt_PT$1={};Object.defineProperty(pt_PT$1,"__esModule",{value:!0});pt_PT$1.default=void 0;var locale$2={locale:"pt_PT",today:"Hoje",now:"Agora",backToToday:"Hoje",ok:"OK",clear:"Limpar",month:"Mês",year:"Ano",timeSelect:"Selecionar hora",dateSelect:"Selecionar data",monthSelect:"Selecionar mês",yearSelect:"Selecionar ano",decadeSelect:"Selecionar década",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Mês anterior (PageUp)",nextMonth:"Mês seguinte (PageDown)",previousYear:"Ano anterior (Control + left)",nextYear:"Ano seguinte (Control + right)",previousDecade:"Década anterior",nextDecade:"Década seguinte",previousCentury:"Século anterior",nextCentury:"Século seguinte",shortWeekDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},_default$4=locale$2;pt_PT$1.default=_default$4;var pt_PT={};Object.defineProperty(pt_PT,"__esModule",{value:!0});pt_PT.default=void 0;const locale$1={placeholder:"Hora"};var _default$3=locale$1;pt_PT.default=_default$3;var _interopRequireDefault$2=interopRequireDefaultExports.default;Object.defineProperty(pt_PT$2,"__esModule",{value:!0});pt_PT$2.default=void 0;var _pt_PT$2=_interopRequireDefault$2(pt_PT$1),_pt_PT2$1=_interopRequireDefault$2(pt_PT);const locale={lang:Object.assign(Object.assign({},_pt_PT$2.default),{placeholder:"Data",rangePlaceholder:["Data inicial","Data final"],today:"Hoje",now:"Agora",backToToday:"Hoje",ok:"OK",clear:"Limpar",month:"Mês",year:"Ano",timeSelect:"Hora",dateSelect:"Selecionar data",monthSelect:"Selecionar mês",yearSelect:"Selecionar ano",decadeSelect:"Selecionar década",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthFormat:"MMMM",monthBeforeYear:!1,previousMonth:"Mês anterior (PageUp)",nextMonth:"Mês seguinte (PageDown)",previousYear:"Ano anterior (Control + left)",nextYear:"Ano seguinte (Control + right)",previousDecade:"Última década",nextDecade:"Próxima década",previousCentury:"Último século",nextCentury:"Próximo século"}),timePickerLocale:Object.assign(Object.assign({},_pt_PT2$1.default),{placeholder:"Hora"})};var _default$2=locale;pt_PT$2.default=_default$2;var _interopRequireDefault$1=interopRequireDefaultExports.default;Object.defineProperty(pt_PT$3,"__esModule",{value:!0});pt_PT$3.default=void 0;var _pt_PT$1=_interopRequireDefault$1(pt_PT$2),_default$1=_pt_PT$1.default;pt_PT$3.default=_default$1;var _interopRequireDefault=interopRequireDefaultExports.default;Object.defineProperty(pt_PT$5,"__esModule",{value:!0});var default_1=pt_PT$5.default=void 0,_pt_PT=_interopRequireDefault(pt_PT$4),_pt_PT2=_interopRequireDefault(pt_PT$3),_pt_PT3=_interopRequireDefault(pt_PT$2),_pt_PT4=_interopRequireDefault(pt_PT);const typeTemplate="${label} não é um ${type} válido",localeValues={locale:"pt",Pagination:_pt_PT.default,DatePicker:_pt_PT3.default,TimePicker:_pt_PT4.default,Calendar:_pt_PT2.default,global:{placeholder:"Por favor escolha"},Table:{filterTitle:"Filtro",filterConfirm:"Aplicar",filterReset:"Reiniciar",filterEmptyText:"Sem filtros",filterCheckall:"Selecionar todos os itens",filterSearchPlaceholder:"Pesquisar nos filtros",emptyText:"Sem conteúdo",selectAll:"Selecionar página atual",selectInvert:"Inverter seleção",sortTitle:"Ordenação",selectNone:"Apagar todo o conteúdo",selectionAll:"Selecionar todo o conteúdo",expand:"Expandir linha",collapse:"Colapsar linha",triggerDesc:"Clique organiza por descendente",triggerAsc:"Clique organiza por ascendente",cancelSort:"Clique para cancelar organização"},Modal:{okText:"OK",cancelText:"Cancelar",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancelar"},Transfer:{titles:["",""],searchPlaceholder:"Procurar...",itemUnit:"item",itemsUnit:"itens",remove:"Remover",selectCurrent:"Selecionar página atual",removeCurrent:"Remover página atual",selectAll:"Selecionar tudo",removeAll:"Remover tudo",selectInvert:"Inverter a página actual"},Upload:{uploading:"A carregar...",removeFile:"Remover",uploadError:"Erro ao carregar",previewFile:"Pré-visualizar",downloadFile:"Baixar"},Empty:{description:"Sem resultados"},Icon:{icon:"ícone"},Text:{edit:"editar",copy:"copiar",copied:"copiado",expand:"expandir"},PageHeader:{back:"voltar"},Form:{optional:"(opcional)",defaultValidateMessages:{default:"Erro ${label} na validação de campo",required:"Por favor, insira ${label}",enum:"${label} deve ser um dos seguinte: [${enum}]",whitespace:"${label} não pode ser um carácter vazio",date:{format:" O formato de data ${label} é inválido",parse:"${label} não pode ser convertido para uma data",invalid:"${label} é uma data inválida"},types:{string:typeTemplate,method:typeTemplate,array:typeTemplate,object:typeTemplate,number:typeTemplate,date:typeTemplate,boolean:typeTemplate,integer:typeTemplate,float:typeTemplate,regexp:typeTemplate,email:typeTemplate,url:typeTemplate,hex:typeTemplate},string:{len:"${label} deve possuir ${len} caracteres",min:"${label} deve possuir ao menos ${min} caracteres",max:"${label} deve possuir no máximo ${max} caracteres",range:"${label} deve possuir entre ${min} e ${max} caracteres"},number:{len:"${label} deve ser igual à ${len}",min:"O valor mínimo de ${label} é ${min}",max:"O valor máximo de ${label} é ${max}",range:"${label} deve estar entre ${min} e ${max}"},array:{len:"Deve ser ${len} ${label}",min:"No mínimo ${min} ${label}",max:"No máximo ${max} ${label}",range:"A quantidade de ${label} deve estar entre ${min} e ${max}"},pattern:{mismatch:"${label} não se enquadra no padrão ${pattern}"}}},Image:{preview:"Pré-visualização"}};var _default=localeValues;default_1=pt_PT$5.default=_default;_service.config({prefix:netuno.config.urlServices});const dashboardDiv=document.getElementById("app-dashboard"),dashboardContainer=dashboardDiv?client.createRoot(dashboardDiv):!1;dashboardContainer&&dashboardContainer.render(jsxRuntimeExports.jsx(ConfigProvider$1,{theme:{token:{colorPrimary:"#5b5ce1",colorLink:"#5b5ce1",borderRadius:5},algorithm:theme.darkAlgorithm},locale:{en_us:default_1$3,en_gb:default_1$4,es_es:default_1$2,pt_br:default_1$1,pt_pt:default_1}[netuno.config.langCode],children:jsxRuntimeExports.jsx(DashboardContainer,{})}));netuno.addNavigationLoad(()=>{$("[netuno-navigation]").find("a").on("netuno:click",o=>{const a=$(o.target);dashboardContainer&&a.is("[netuno-navigation-dashboard]")})});netuno.addContentLoad(o=>{o.is('[netuno-form-search="YOUR_FORM_NAME"]')||o.is('[netuno-form-edit="YOUR_FORM_NAME"]')});netuno.addPageLoad(()=>{let o=$("#app-dashboard-modal-form");o.on("hidden.bs.modal",()=>{o.find("[netuno-form-edit]").empty()}),$("#app-dashboard-modal-form-button").on("click",()=>{o.modal("show"),netuno.loadFormEdit(o.find("[netuno-form]"))}),o.find("[netuno-form]").on("netuno:save",()=>{o.modal("hide")})}); +`,useInsertStyles=function(a){var i=reactExports.useContext(Context$2),s=i.csp,_=i.prefixCls,j=iconStyles;_&&(j=j.replace(/anticon/g,_)),reactExports.useEffect(function(){var _e=a.current,et=getShadowRoot(_e);updateCSS(j,"@ant-design-icons",{prepend:!0,csp:s,attachTo:et})},[])},_excluded$F=["icon","className","onClick","style","primaryColor","secondaryColor"],twoToneColorPalette={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function setTwoToneColors(o){var a=o.primaryColor,i=o.secondaryColor;twoToneColorPalette.primaryColor=a,twoToneColorPalette.secondaryColor=i||getSecondaryColor(a),twoToneColorPalette.calculated=!!i}function getTwoToneColors(){return _objectSpread2({},twoToneColorPalette)}var IconBase=function(a){var i=a.icon,s=a.className,_=a.onClick,j=a.style,_e=a.primaryColor,et=a.secondaryColor,tt=_objectWithoutProperties(a,_excluded$F),rt=reactExports.useRef(),nt=twoToneColorPalette;if(_e&&(nt={primaryColor:_e,secondaryColor:et||getSecondaryColor(_e)}),useInsertStyles(rt),warning$1(isIconDefinition(i),"icon should be icon definiton, but got ".concat(i)),!isIconDefinition(i))return null;var ot=i;return ot&&typeof ot.icon=="function"&&(ot=_objectSpread2(_objectSpread2({},ot),{},{icon:ot.icon(nt.primaryColor,nt.secondaryColor)})),generate(ot.icon,"svg-".concat(ot.name),_objectSpread2(_objectSpread2({className:s,onClick:_,style:j,"data-icon":ot.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},tt),{},{ref:rt}))};IconBase.displayName="IconReact";IconBase.getTwoToneColors=getTwoToneColors;IconBase.setTwoToneColors=setTwoToneColors;const ReactIcon=IconBase;function setTwoToneColor(o){var a=normalizeTwoToneColors(o),i=_slicedToArray(a,2),s=i[0],_=i[1];return ReactIcon.setTwoToneColors({primaryColor:s,secondaryColor:_})}function getTwoToneColor(){var o=ReactIcon.getTwoToneColors();return o.calculated?[o.primaryColor,o.secondaryColor]:o.primaryColor}var _excluded$E=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];setTwoToneColor(blue.primary);var Icon$1=reactExports.forwardRef(function(o,a){var i,s=o.className,_=o.icon,j=o.spin,_e=o.rotate,et=o.tabIndex,tt=o.onClick,rt=o.twoToneColor,nt=_objectWithoutProperties(o,_excluded$E),ot=reactExports.useContext(Context$2),at=ot.prefixCls,lt=at===void 0?"anticon":at,st=ot.rootClassName,ut=classNames(st,lt,(i={},_defineProperty(i,"".concat(lt,"-").concat(_.name),!!_.name),_defineProperty(i,"".concat(lt,"-spin"),!!j||_.name==="loading"),i),s),ft=et;ft===void 0&&tt&&(ft=-1);var it=_e?{msTransform:"rotate(".concat(_e,"deg)"),transform:"rotate(".concat(_e,"deg)")}:void 0,ct=normalizeTwoToneColors(rt),dt=_slicedToArray(ct,2),pt=dt[0],gt=dt[1];return reactExports.createElement("span",_extends$1({role:"img","aria-label":_.name},nt,{ref:a,tabIndex:ft,onClick:tt,className:ut}),reactExports.createElement(ReactIcon,{icon:_,primaryColor:pt,secondaryColor:gt,style:it}))});Icon$1.displayName="AntdIcon";Icon$1.getTwoToneColor=getTwoToneColor;Icon$1.setTwoToneColor=setTwoToneColor;const AntdIcon=Icon$1;var CheckCircleFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CheckCircleFilledSvg}))};const CheckCircleFilled$1=reactExports.forwardRef(CheckCircleFilled);var CloseCircleFilled$2={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};const CloseCircleFilledSvg=CloseCircleFilled$2;var CloseCircleFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CloseCircleFilledSvg}))};const CloseCircleFilled$1=reactExports.forwardRef(CloseCircleFilled);var CloseOutlined$2={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};const CloseOutlinedSvg=CloseOutlined$2;var CloseOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CloseOutlinedSvg}))};const CloseOutlined$1=reactExports.forwardRef(CloseOutlined);var ExclamationCircleFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};const ExclamationCircleFilledSvg=ExclamationCircleFilled$2;var ExclamationCircleFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:ExclamationCircleFilledSvg}))};const ExclamationCircleFilled$1=reactExports.forwardRef(ExclamationCircleFilled);var InfoCircleFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};const InfoCircleFilledSvg=InfoCircleFilled$2;var InfoCircleFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:InfoCircleFilledSvg}))};const InfoCircleFilled$1=reactExports.forwardRef(InfoCircleFilled);var attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,eventsName=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match(o,a){return o.indexOf(a)===0}function pickAttrs(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;a===!1?i={aria:!0,data:!0,attr:!0}:a===!0?i={aria:!0}:i=_objectSpread2({},a);var s={};return Object.keys(o).forEach(function(_){(i.aria&&(_==="role"||match(_,ariaPrefix))||i.data&&match(_,dataPrefix)||i.attr&&propList.includes(_))&&(s[_]=o[_])}),s}const{isValidElement}=React$1;function isFragment(o){return o&&isValidElement(o)&&o.type===reactExports.Fragment}function replaceElement(o,a,i){return isValidElement(o)?reactExports.cloneElement(o,typeof i=="function"?i(o.props||{}):i):a}function cloneElement(o,a){return replaceElement(o,o,a)}function isWindow(o){return o!=null&&o===o.window}function getScroll(o,a){var i,s;if(typeof window>"u")return 0;const _=a?"scrollTop":"scrollLeft";let j=0;return isWindow(o)?j=o[a?"pageYOffset":"pageXOffset"]:o instanceof Document?j=o.documentElement[_]:(o instanceof HTMLElement||o)&&(j=o[_]),o&&!isWindow(o)&&typeof j!="number"&&(j=(s=((i=o.ownerDocument)!==null&&i!==void 0?i:o).documentElement)===null||s===void 0?void 0:s[_]),j}function easeInOutCubic(o,a,i,s){const _=i-a;return o/=s/2,o<1?_/2*o*o*o+a:_/2*((o-=2)*o*o+2)+a}function scrollTo(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:i=()=>window,callback:s,duration:_=450}=a,j=i(),_e=getScroll(j,!0),et=Date.now(),tt=()=>{const nt=Date.now()-et,ot=easeInOutCubic(nt>_?_:nt,_e,o,_);isWindow(j)?j.scrollTo(window.pageXOffset,ot):j instanceof Document||j.constructor.name==="HTMLDocument"?j.documentElement.scrollTop=ot:j.scrollTop=ot,nt<_?wrapperRaf(tt):typeof s=="function"&&s()};wrapperRaf(tt)}var KeyCode$1={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,isTextModifyingKeyEvent:function(a){var i=a.keyCode;if(a.altKey&&!a.ctrlKey||a.metaKey||i>=KeyCode$1.F1&&i<=KeyCode$1.F12)return!1;switch(i){case KeyCode$1.ALT:case KeyCode$1.CAPS_LOCK:case KeyCode$1.CONTEXT_MENU:case KeyCode$1.CTRL:case KeyCode$1.DOWN:case KeyCode$1.END:case KeyCode$1.ESC:case KeyCode$1.HOME:case KeyCode$1.INSERT:case KeyCode$1.LEFT:case KeyCode$1.MAC_FF_META:case KeyCode$1.META:case KeyCode$1.NUMLOCK:case KeyCode$1.NUM_CENTER:case KeyCode$1.PAGE_DOWN:case KeyCode$1.PAGE_UP:case KeyCode$1.PAUSE:case KeyCode$1.PRINT_SCREEN:case KeyCode$1.RIGHT:case KeyCode$1.SHIFT:case KeyCode$1.UP:case KeyCode$1.WIN_KEY:case KeyCode$1.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(a){if(a>=KeyCode$1.ZERO&&a<=KeyCode$1.NINE||a>=KeyCode$1.NUM_ZERO&&a<=KeyCode$1.NUM_MULTIPLY||a>=KeyCode$1.A&&a<=KeyCode$1.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&a===0)return!0;switch(a){case KeyCode$1.SPACE:case KeyCode$1.QUESTION_MARK:case KeyCode$1.NUM_PLUS:case KeyCode$1.NUM_MINUS:case KeyCode$1.NUM_PERIOD:case KeyCode$1.NUM_DIVISION:case KeyCode$1.SEMICOLON:case KeyCode$1.DASH:case KeyCode$1.EQUALS:case KeyCode$1.COMMA:case KeyCode$1.PERIOD:case KeyCode$1.SLASH:case KeyCode$1.APOSTROPHE:case KeyCode$1.SINGLE_QUOTE:case KeyCode$1.OPEN_SQUARE_BRACKET:case KeyCode$1.BACKSLASH:case KeyCode$1.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Notify=reactExports.forwardRef(function(o,a){var i=o.prefixCls,s=o.style,_=o.className,j=o.duration,_e=j===void 0?4.5:j,et=o.eventKey,tt=o.content,rt=o.closable,nt=o.closeIcon,ot=nt===void 0?"x":nt,at=o.props,lt=o.onClick,st=o.onNoticeClose,ut=o.times,ft=reactExports.useState(!1),it=_slicedToArray(ft,2),ct=it[0],dt=it[1],pt=function(){st(et)},gt=function(ht){(ht.key==="Enter"||ht.code==="Enter"||ht.keyCode===KeyCode$1.ENTER)&&pt()};reactExports.useEffect(function(){if(!ct&&_e>0){var vt=setTimeout(function(){pt()},_e*1e3);return function(){clearTimeout(vt)}}},[_e,ct,ut]);var mt="".concat(i,"-notice");return reactExports.createElement("div",_extends$1({},at,{ref:a,className:classNames(mt,_,_defineProperty({},"".concat(mt,"-closable"),rt)),style:s,onMouseEnter:function(){dt(!0)},onMouseLeave:function(){dt(!1)},onClick:lt}),reactExports.createElement("div",{className:"".concat(mt,"-content")},tt),rt&&reactExports.createElement("a",{tabIndex:0,className:"".concat(mt,"-close"),onKeyDown:gt,onClick:function(ht){ht.preventDefault(),ht.stopPropagation(),pt()}},ot))}),Notifications=reactExports.forwardRef(function(o,a){var i=o.prefixCls,s=i===void 0?"rc-notification":i,_=o.container,j=o.motion,_e=o.maxCount,et=o.className,tt=o.style,rt=o.onAllRemoved,nt=reactExports.useState([]),ot=_slicedToArray(nt,2),at=ot[0],lt=ot[1],st=function(vt){var ht,yt=at.find(function(xt){return xt.key===vt});yt==null||(ht=yt.onClose)===null||ht===void 0||ht.call(yt),lt(function(xt){return xt.filter(function($t){return $t.key!==vt})})};reactExports.useImperativeHandle(a,function(){return{open:function(vt){lt(function(ht){var yt=_toConsumableArray(ht),xt=yt.findIndex(function(Et){return Et.key===vt.key}),$t=_objectSpread2({},vt);if(xt>=0){var bt;$t.times=(((bt=ht[xt])===null||bt===void 0?void 0:bt.times)||0)+1,yt[xt]=$t}else $t.times=0,yt.push($t);return _e>0&&yt.length>_e&&(yt=yt.slice(-_e)),yt})},close:function(vt){st(vt)},destroy:function(){lt([])}}});var ut=reactExports.useState({}),ft=_slicedToArray(ut,2),it=ft[0],ct=ft[1];reactExports.useEffect(function(){var mt={};at.forEach(function(vt){var ht=vt.placement,yt=ht===void 0?"topRight":ht;yt&&(mt[yt]=mt[yt]||[],mt[yt].push(vt))}),Object.keys(it).forEach(function(vt){mt[vt]=mt[vt]||[]}),ct(mt)},[at]);var dt=function(vt){ct(function(ht){var yt=_objectSpread2({},ht),xt=yt[vt]||[];return xt.length||delete yt[vt],yt})},pt=reactExports.useRef(!1);if(reactExports.useEffect(function(){Object.keys(it).length>0?pt.current=!0:pt.current&&(rt==null||rt(),pt.current=!1)},[it]),!_)return null;var gt=Object.keys(it);return reactDomExports.createPortal(reactExports.createElement(reactExports.Fragment,null,gt.map(function(mt){var vt=it[mt],ht=vt.map(function(xt){return{config:xt,key:xt.key}}),yt=typeof j=="function"?j(mt):j;return reactExports.createElement(CSSMotionList,_extends$1({key:mt,className:classNames(s,"".concat(s,"-").concat(mt),et==null?void 0:et(mt)),style:tt==null?void 0:tt(mt),keys:ht,motionAppear:!0},yt,{onAllRemoved:function(){dt(mt)}}),function(xt,$t){var bt=xt.config,Et=xt.className,Ot=xt.style,It=bt.key,wt=bt.times,Ct=bt.className,St=bt.style;return reactExports.createElement(Notify,_extends$1({},bt,{ref:$t,prefixCls:s,className:classNames(Et,Ct),style:_objectSpread2(_objectSpread2({},Ot),St),times:wt,key:It,eventKey:It,onNoticeClose:st}))})})),_)}),_excluded$D=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],defaultGetContainer=function(){return document.body},uniqueKey=0;function mergeConfig(){for(var o={},a=arguments.length,i=new Array(a),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},a=o.getContainer,i=a===void 0?defaultGetContainer:a,s=o.motion,_=o.prefixCls,j=o.maxCount,_e=o.className,et=o.style,tt=o.onAllRemoved,rt=_objectWithoutProperties(o,_excluded$D),nt=reactExports.useState(),ot=_slicedToArray(nt,2),at=ot[0],lt=ot[1],st=reactExports.useRef(),ut=reactExports.createElement(Notifications,{container:at,ref:st,prefixCls:_,motion:s,maxCount:j,className:_e,style:et,onAllRemoved:tt}),ft=reactExports.useState([]),it=_slicedToArray(ft,2),ct=it[0],dt=it[1],pt=reactExports.useMemo(function(){return{open:function(mt){var vt=mergeConfig(rt,mt);(vt.key===null||vt.key===void 0)&&(vt.key="rc-notification-".concat(uniqueKey),uniqueKey+=1),dt(function(ht){return[].concat(_toConsumableArray(ht),[{type:"open",config:vt}])})},close:function(mt){dt(function(vt){return[].concat(_toConsumableArray(vt),[{type:"close",key:mt}])})},destroy:function(){dt(function(mt){return[].concat(_toConsumableArray(mt),[{type:"destroy"}])})}}},[]);return reactExports.useEffect(function(){lt(i())}),reactExports.useEffect(function(){st.current&&ct.length&&(ct.forEach(function(gt){switch(gt.type){case"open":st.current.open(gt.config);break;case"close":st.current.close(gt.key);break;case"destroy":st.current.destroy();break}}),dt(function(gt){return gt.filter(function(mt){return!ct.includes(mt)})}))},[ct]),[pt,ut]}var LoadingOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const LoadingOutlinedSvg=LoadingOutlined$2;var LoadingOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:LoadingOutlinedSvg}))};const LoadingOutlined$1=reactExports.forwardRef(LoadingOutlined);function _regeneratorRuntime(){_regeneratorRuntime=function(){return a};var o,a={},i=Object.prototype,s=i.hasOwnProperty,_=Object.defineProperty||function(wt,Ct,St){wt[Ct]=St.value},j=typeof Symbol=="function"?Symbol:{},_e=j.iterator||"@@iterator",et=j.asyncIterator||"@@asyncIterator",tt=j.toStringTag||"@@toStringTag";function rt(wt,Ct,St){return Object.defineProperty(wt,Ct,{value:St,enumerable:!0,configurable:!0,writable:!0}),wt[Ct]}try{rt({},"")}catch{rt=function(St,Tt,Pt){return St[Tt]=Pt}}function nt(wt,Ct,St,Tt){var Pt=Ct&&Ct.prototype instanceof it?Ct:it,Rt=Object.create(Pt.prototype),_t=new Ot(Tt||[]);return _(Rt,"_invoke",{value:xt(wt,St,_t)}),Rt}function ot(wt,Ct,St){try{return{type:"normal",arg:wt.call(Ct,St)}}catch(Tt){return{type:"throw",arg:Tt}}}a.wrap=nt;var at="suspendedStart",lt="suspendedYield",st="executing",ut="completed",ft={};function it(){}function ct(){}function dt(){}var pt={};rt(pt,_e,function(){return this});var gt=Object.getPrototypeOf,mt=gt&>(gt(It([])));mt&&mt!==i&&s.call(mt,_e)&&(pt=mt);var vt=dt.prototype=it.prototype=Object.create(pt);function ht(wt){["next","throw","return"].forEach(function(Ct){rt(wt,Ct,function(St){return this._invoke(Ct,St)})})}function yt(wt,Ct){function St(Pt,Rt,_t,Mt){var Nt=ot(wt[Pt],wt,Rt);if(Nt.type!=="throw"){var zt=Nt.arg,jt=zt.value;return jt&&_typeof(jt)=="object"&&s.call(jt,"__await")?Ct.resolve(jt.__await).then(function(At){St("next",At,_t,Mt)},function(At){St("throw",At,_t,Mt)}):Ct.resolve(jt).then(function(At){zt.value=At,_t(zt)},function(At){return St("throw",At,_t,Mt)})}Mt(Nt.arg)}var Tt;_(this,"_invoke",{value:function(Rt,_t){function Mt(){return new Ct(function(Nt,zt){St(Rt,_t,Nt,zt)})}return Tt=Tt?Tt.then(Mt,Mt):Mt()}})}function xt(wt,Ct,St){var Tt=at;return function(Pt,Rt){if(Tt===st)throw new Error("Generator is already running");if(Tt===ut){if(Pt==="throw")throw Rt;return{value:o,done:!0}}for(St.method=Pt,St.arg=Rt;;){var _t=St.delegate;if(_t){var Mt=$t(_t,St);if(Mt){if(Mt===ft)continue;return Mt}}if(St.method==="next")St.sent=St._sent=St.arg;else if(St.method==="throw"){if(Tt===at)throw Tt=ut,St.arg;St.dispatchException(St.arg)}else St.method==="return"&&St.abrupt("return",St.arg);Tt=st;var Nt=ot(wt,Ct,St);if(Nt.type==="normal"){if(Tt=St.done?ut:lt,Nt.arg===ft)continue;return{value:Nt.arg,done:St.done}}Nt.type==="throw"&&(Tt=ut,St.method="throw",St.arg=Nt.arg)}}}function $t(wt,Ct){var St=Ct.method,Tt=wt.iterator[St];if(Tt===o)return Ct.delegate=null,St==="throw"&&wt.iterator.return&&(Ct.method="return",Ct.arg=o,$t(wt,Ct),Ct.method==="throw")||St!=="return"&&(Ct.method="throw",Ct.arg=new TypeError("The iterator does not provide a '"+St+"' method")),ft;var Pt=ot(Tt,wt.iterator,Ct.arg);if(Pt.type==="throw")return Ct.method="throw",Ct.arg=Pt.arg,Ct.delegate=null,ft;var Rt=Pt.arg;return Rt?Rt.done?(Ct[wt.resultName]=Rt.value,Ct.next=wt.nextLoc,Ct.method!=="return"&&(Ct.method="next",Ct.arg=o),Ct.delegate=null,ft):Rt:(Ct.method="throw",Ct.arg=new TypeError("iterator result is not an object"),Ct.delegate=null,ft)}function bt(wt){var Ct={tryLoc:wt[0]};1 in wt&&(Ct.catchLoc=wt[1]),2 in wt&&(Ct.finallyLoc=wt[2],Ct.afterLoc=wt[3]),this.tryEntries.push(Ct)}function Et(wt){var Ct=wt.completion||{};Ct.type="normal",delete Ct.arg,wt.completion=Ct}function Ot(wt){this.tryEntries=[{tryLoc:"root"}],wt.forEach(bt,this),this.reset(!0)}function It(wt){if(wt||wt===""){var Ct=wt[_e];if(Ct)return Ct.call(wt);if(typeof wt.next=="function")return wt;if(!isNaN(wt.length)){var St=-1,Tt=function Pt(){for(;++St=0;--Pt){var Rt=this.tryEntries[Pt],_t=Rt.completion;if(Rt.tryLoc==="root")return Tt("end");if(Rt.tryLoc<=this.prev){var Mt=s.call(Rt,"catchLoc"),Nt=s.call(Rt,"finallyLoc");if(Mt&&Nt){if(this.prev=0;--Tt){var Pt=this.tryEntries[Tt];if(Pt.tryLoc<=this.prev&&s.call(Pt,"finallyLoc")&&this.prev=0;--St){var Tt=this.tryEntries[St];if(Tt.finallyLoc===Ct)return this.complete(Tt.completion,Tt.afterLoc),Et(Tt),ft}},catch:function(Ct){for(var St=this.tryEntries.length-1;St>=0;--St){var Tt=this.tryEntries[St];if(Tt.tryLoc===Ct){var Pt=Tt.completion;if(Pt.type==="throw"){var Rt=Pt.arg;Et(Tt)}return Rt}}throw new Error("illegal catch attempt")},delegateYield:function(Ct,St,Tt){return this.delegate={iterator:It(Ct),resultName:St,nextLoc:Tt},this.method==="next"&&(this.arg=o),ft}},a}function asyncGeneratorStep(o,a,i,s,_,j,_e){try{var et=o[j](_e),tt=et.value}catch(rt){i(rt);return}et.done?a(tt):Promise.resolve(tt).then(s,_)}function _asyncToGenerator(o){return function(){var a=this,i=arguments;return new Promise(function(s,_){var j=o.apply(a,i);function _e(tt){asyncGeneratorStep(j,s,_,_e,et,"next",tt)}function et(tt){asyncGeneratorStep(j,s,_,_e,et,"throw",tt)}_e(void 0)})}}var fullClone=_objectSpread2({},ReactDOM$1),version=fullClone.version,reactRender=fullClone.render,unmountComponentAtNode=fullClone.unmountComponentAtNode,createRoot;try{var mainVersion=Number((version||"").split(".")[0]);mainVersion>=18&&(createRoot=fullClone.createRoot)}catch{}function toggleWarning(o){var a=fullClone.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;a&&_typeof(a)==="object"&&(a.usingClientEntryPoint=o)}var MARK="__rc_react_root__";function modernRender(o,a){toggleWarning(!0);var i=a[MARK]||createRoot(a);toggleWarning(!1),i.render(o),a[MARK]=i}function legacyRender(o,a){reactRender(o,a)}function render(o,a){if(createRoot){modernRender(o,a);return}legacyRender(o,a)}function modernUnmount(o){return _modernUnmount.apply(this,arguments)}function _modernUnmount(){return _modernUnmount=_asyncToGenerator(_regeneratorRuntime().mark(function o(a){return _regeneratorRuntime().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",Promise.resolve().then(function(){var _;(_=a[MARK])===null||_===void 0||_.unmount(),delete a[MARK]}));case 1:case"end":return s.stop()}},o)})),_modernUnmount.apply(this,arguments)}function legacyUnmount(o){unmountComponentAtNode(o)}function unmount(o){return _unmount.apply(this,arguments)}function _unmount(){return _unmount=_asyncToGenerator(_regeneratorRuntime().mark(function o(a){return _regeneratorRuntime().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(createRoot===void 0){s.next=2;break}return s.abrupt("return",modernUnmount(a));case 2:legacyUnmount(a);case 3:case"end":return s.stop()}},o)})),_unmount.apply(this,arguments)}const isVisible=function(o){if(!o)return!1;if(o instanceof Element){if(o.offsetParent)return!0;if(o.getBBox){var a=o.getBBox(),i=a.width,s=a.height;if(i||s)return!0}if(o.getBoundingClientRect){var _=o.getBoundingClientRect(),j=_.width,_e=_.height;if(j||_e)return!0}}return!1},genWaveStyle=o=>{const{componentCls:a,colorPrimary:i}=o;return{[a]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${i})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${o.motionEaseOutCirc}`,`opacity 2s ${o.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:[`box-shadow 0.3s ${o.motionEaseInOut}`,`opacity 0.35s ${o.motionEaseInOut}`].join(",")}}}}},useStyle$g=genComponentStyleHook("Wave",o=>[genWaveStyle(o)]);function isNotGrey(o){const a=(o||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return a&&a[1]&&a[2]&&a[3]?!(a[1]===a[2]&&a[2]===a[3]):!0}function isValidWaveColor(o){return o&&o!=="#fff"&&o!=="#ffffff"&&o!=="rgb(255, 255, 255)"&&o!=="rgba(255, 255, 255, 1)"&&isNotGrey(o)&&!/rgba\((?:\d*, ){3}0\)/.test(o)&&o!=="transparent"}function getTargetWaveColor(o){const{borderTopColor:a,borderColor:i,backgroundColor:s}=getComputedStyle(o);return isValidWaveColor(a)?a:isValidWaveColor(i)?i:isValidWaveColor(s)?s:null}const TARGET_CLS="ant-wave-target";function validateNum(o){return Number.isNaN(o)?0:o}const WaveEffect=o=>{const{className:a,target:i,component:s}=o,_=reactExports.useRef(null),[j,_e]=reactExports.useState(null),[et,tt]=reactExports.useState([]),[rt,nt]=reactExports.useState(0),[ot,at]=reactExports.useState(0),[lt,st]=reactExports.useState(0),[ut,ft]=reactExports.useState(0),[it,ct]=reactExports.useState(!1),dt={left:rt,top:ot,width:lt,height:ut,borderRadius:et.map(mt=>`${mt}px`).join(" ")};j&&(dt["--wave-color"]=j);function pt(){const mt=getComputedStyle(i);_e(getTargetWaveColor(i));const vt=mt.position==="static",{borderLeftWidth:ht,borderTopWidth:yt}=mt;nt(vt?i.offsetLeft:validateNum(-parseFloat(ht))),at(vt?i.offsetTop:validateNum(-parseFloat(yt))),st(i.offsetWidth),ft(i.offsetHeight);const{borderTopLeftRadius:xt,borderTopRightRadius:$t,borderBottomLeftRadius:bt,borderBottomRightRadius:Et}=mt;tt([xt,$t,Et,bt].map(Ot=>validateNum(parseFloat(Ot))))}if(reactExports.useEffect(()=>{if(i){const mt=wrapperRaf(()=>{pt(),ct(!0)});let vt;return typeof ResizeObserver<"u"&&(vt=new ResizeObserver(pt),vt.observe(i)),()=>{wrapperRaf.cancel(mt),vt==null||vt.disconnect()}}},[]),!it)return null;const gt=(s==="Checkbox"||s==="Radio")&&(i==null?void 0:i.classList.contains(TARGET_CLS));return reactExports.createElement(CSSMotion,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(mt,vt)=>{var ht;if(vt.deadline||vt.propertyName==="opacity"){const yt=(ht=_.current)===null||ht===void 0?void 0:ht.parentElement;unmount(yt).then(()=>{yt==null||yt.remove()})}return!1}},mt=>{let{className:vt}=mt;return reactExports.createElement("div",{ref:_,className:classNames(a,{"wave-quick":gt},vt),style:dt})})},showWaveEffect=(o,a)=>{var i;const{component:s}=a;if(s==="Checkbox"&&!(!((i=o.querySelector("input"))===null||i===void 0)&&i.checked))return;const _=document.createElement("div");_.style.position="absolute",_.style.left="0px",_.style.top="0px",o==null||o.insertBefore(_,o==null?void 0:o.firstChild),render(reactExports.createElement(WaveEffect,Object.assign({},a,{target:o})),_)},showWaveEffect$1=showWaveEffect;function useWave(o,a,i){const{wave:s}=reactExports.useContext(ConfigContext),[,_,j]=useToken$2(),_e=useEvent(rt=>{const nt=o.current;if(s!=null&&s.disabled||!nt)return;const ot=nt.querySelector(`.${TARGET_CLS}`)||nt,{showEffect:at}=s||{};(at||showWaveEffect$1)(ot,{className:a,token:_,component:i,event:rt,hashId:j})}),et=reactExports.useRef();return rt=>{wrapperRaf.cancel(et.current),et.current=wrapperRaf(()=>{_e(rt)})}}const Wave=o=>{const{children:a,disabled:i,component:s}=o,{getPrefixCls:_}=reactExports.useContext(ConfigContext),j=reactExports.useRef(null),_e=_("wave"),[,et]=useStyle$g(_e),tt=useWave(j,classNames(_e,et),s);if(React.useEffect(()=>{const nt=j.current;if(!nt||nt.nodeType!==1||i)return;const ot=at=>{!isVisible(at.target)||!nt.getAttribute||nt.getAttribute("disabled")||nt.disabled||nt.className.includes("disabled")||nt.className.includes("-leave")||tt(at)};return nt.addEventListener("click",ot,!0),()=>{nt.removeEventListener("click",ot,!0)}},[i]),!React.isValidElement(a))return a??null;const rt=supportRef(a)?composeRef(a.ref,j):j;return cloneElement(a,{ref:rt})},Wave$1=Wave,useSize=o=>{const a=React.useContext(SizeContext$1);return React.useMemo(()=>o?typeof o=="string"?o??a:o instanceof Function?o(a):a:a,[o,a])},useSize$1=useSize,genSpaceCompactStyle=o=>{const{componentCls:a}=o;return{[a]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}},genSpaceCompactStyle$1=genSpaceCompactStyle,genSpaceStyle=o=>{const{componentCls:a}=o;return{[a]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${a}-item:empty`]:{display:"none"}}}},useStyle$f=genComponentStyleHook("Space",o=>[genSpaceStyle(o),genSpaceCompactStyle$1(o)],()=>({}),{resetStyle:!1});var __rest$x=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const i=reactExports.useContext(SpaceCompactItemContext),s=reactExports.useMemo(()=>{if(!i)return"";const{compactDirection:_,isFirstItem:j,isLastItem:_e}=i,et=_==="vertical"?"-vertical-":"-";return classNames(`${o}-compact${et}item`,{[`${o}-compact${et}first-item`]:j,[`${o}-compact${et}last-item`]:_e,[`${o}-compact${et}item-rtl`]:a==="rtl"})},[o,a,i]);return{compactSize:i==null?void 0:i.compactSize,compactDirection:i==null?void 0:i.compactDirection,compactItemClassnames:s}},NoCompactStyle=o=>{let{children:a}=o;return reactExports.createElement(SpaceCompactItemContext.Provider,{value:null},a)},CompactItem=o=>{var{children:a}=o,i=__rest$x(o,["children"]);return reactExports.createElement(SpaceCompactItemContext.Provider,{value:i},a)},Compact=o=>{const{getPrefixCls:a,direction:i}=reactExports.useContext(ConfigContext),{size:s,direction:_,block:j,prefixCls:_e,className:et,rootClassName:tt,children:rt}=o,nt=__rest$x(o,["size","direction","block","prefixCls","className","rootClassName","children"]),ot=useSize$1(dt=>s??dt),at=a("space-compact",_e),[lt,st]=useStyle$f(at),ut=classNames(at,st,{[`${at}-rtl`]:i==="rtl",[`${at}-block`]:j,[`${at}-vertical`]:_==="vertical"},et,tt),ft=reactExports.useContext(SpaceCompactItemContext),it=toArray$4(rt),ct=reactExports.useMemo(()=>it.map((dt,pt)=>{const gt=dt&&dt.key||`${at}-item-${pt}`;return reactExports.createElement(CompactItem,{key:gt,compactSize:ot,compactDirection:_,isFirstItem:pt===0&&(!ft||(ft==null?void 0:ft.isFirstItem)),isLastItem:pt===it.length-1&&(!ft||(ft==null?void 0:ft.isLastItem))},dt)}),[s,it,ft]);return it.length===0?null:lt(reactExports.createElement("div",Object.assign({className:ut},nt),ct))},IconWrapper=reactExports.forwardRef((o,a)=>{const{className:i,style:s,children:_,prefixCls:j}=o,_e=classNames(`${j}-icon`,i);return React.createElement("span",{ref:a,className:_e,style:s},_)}),IconWrapper$1=IconWrapper,InnerLoadingIcon=reactExports.forwardRef((o,a)=>{let{prefixCls:i,className:s,style:_,iconClassName:j}=o;const _e=classNames(`${i}-loading-icon`,s);return React.createElement(IconWrapper$1,{prefixCls:i,className:_e,style:_,ref:a},React.createElement(LoadingOutlined$1,{className:j}))}),getCollapsedWidth=()=>({width:0,opacity:0,transform:"scale(0)"}),getRealWidth=o=>({width:o.scrollWidth,opacity:1,transform:"scale(1)"}),LoadingIcon=o=>{const{prefixCls:a,loading:i,existIcon:s,className:_,style:j}=o,_e=!!i;return s?React.createElement(InnerLoadingIcon,{prefixCls:a,className:_,style:j}):React.createElement(CSSMotion,{visible:_e,motionName:`${a}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:getCollapsedWidth,onAppearActive:getRealWidth,onEnterStart:getCollapsedWidth,onEnterActive:getRealWidth,onLeaveStart:getRealWidth,onLeaveActive:getCollapsedWidth},(et,tt)=>{let{className:rt,style:nt}=et;return React.createElement(InnerLoadingIcon,{prefixCls:a,className:_,style:Object.assign(Object.assign({},j),nt),ref:tt,iconClassName:rt})})},LoadingIcon$1=LoadingIcon;var __rest$w=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{getPrefixCls:a,direction:i}=reactExports.useContext(ConfigContext),{prefixCls:s,size:_,className:j}=o,_e=__rest$w(o,["prefixCls","size","className"]),et=a("btn-group",s),[,,tt]=useToken$2();let rt="";switch(_){case"large":rt="lg";break;case"small":rt="sm";break}const nt=classNames(et,{[`${et}-${rt}`]:rt,[`${et}-rtl`]:i==="rtl"},j,tt);return reactExports.createElement(GroupSizeContext.Provider,{value:_},reactExports.createElement("div",Object.assign({},_e,{className:nt})))},Group$4=ButtonGroup,rxTwoCNChar=/^[\u4e00-\u9fa5]{2}$/,isTwoCNChar=rxTwoCNChar.test.bind(rxTwoCNChar);function isString(o){return typeof o=="string"}function isUnBorderedButtonType(o){return o==="text"||o==="link"}function splitCNCharsBySpace(o,a){if(o==null)return;const i=a?" ":"";return typeof o!="string"&&typeof o!="number"&&isString(o.type)&&isTwoCNChar(o.props.children)?cloneElement(o,{children:o.props.children.split("").join(i)}):isString(o)?isTwoCNChar(o)?React.createElement("span",null,o.split("").join(i)):React.createElement("span",null,o):isFragment(o)?React.createElement("span",null,o):o}function spaceChildren(o,a){let i=!1;const s=[];return React.Children.forEach(o,_=>{const j=typeof _,_e=j==="string"||j==="number";if(i&&_e){const et=s.length-1,tt=s[et];s[et]=`${tt}${_}`}else s.push(_);i=_e}),React.Children.map(s,_=>splitCNCharsBySpace(_,a))}function compactItemBorder(o,a,i){const{focusElCls:s,focus:_,borderElCls:j}=i,_e=j?"> *":"",et=["hover",_?"focus":null,"active"].filter(Boolean).map(tt=>`&:${tt} ${_e}`).join(",");return{[`&-item:not(${a}-last-item)`]:{marginInlineEnd:-o.lineWidth},"&-item":Object.assign(Object.assign({[et]:{zIndex:2}},s?{[`&${s}`]:{zIndex:2}}:{}),{[`&[disabled] ${_e}`]:{zIndex:0}})}}function compactItemBorderRadius(o,a,i){const{borderElCls:s}=i,_=s?`> ${s}`:"";return{[`&-item:not(${a}-first-item):not(${a}-last-item) ${_}`]:{borderRadius:0},[`&-item:not(${a}-last-item)${a}-first-item`]:{[`& ${_}, &${o}-sm ${_}, &${o}-lg ${_}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${a}-first-item)${a}-last-item`]:{[`& ${_}, &${o}-sm ${_}, &${o}-lg ${_}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function genCompactItemStyle(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:i}=o,s=`${i}-compact`;return{[s]:Object.assign(Object.assign({},compactItemBorder(o,s,a)),compactItemBorderRadius(i,s,a))}}function compactItemVerticalBorder(o,a){return{[`&-item:not(${a}-last-item)`]:{marginBottom:-o.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function compactItemBorderVerticalRadius(o,a){return{[`&-item:not(${a}-first-item):not(${a}-last-item)`]:{borderRadius:0},[`&-item${a}-first-item:not(${a}-last-item)`]:{[`&, &${o}-sm, &${o}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${a}-last-item:not(${a}-first-item)`]:{[`&, &${o}-sm, &${o}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function genCompactItemVerticalStyle(o){const a=`${o.componentCls}-compact-vertical`;return{[a]:Object.assign(Object.assign({},compactItemVerticalBorder(o,a)),compactItemBorderVerticalRadius(o.componentCls,a))}}const genButtonBorderStyle=(o,a)=>({[`> span, > ${o}`]:{"&:not(:last-child)":{[`&, & > ${o}`]:{"&:not(:disabled)":{borderInlineEndColor:a}}},"&:not(:first-child)":{[`&, & > ${o}`]:{"&:not(:disabled)":{borderInlineStartColor:a}}}}}),genGroupStyle$1=o=>{const{componentCls:a,fontSize:i,lineWidth:s,colorPrimaryHover:_,colorErrorHover:j}=o;return{[`${a}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${a}`]:{"&:not(:last-child)":{[`&, & > ${a}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-s,[`&, & > ${a}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[a]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${a}-icon-only`]:{fontSize:i}},genButtonBorderStyle(`${a}-primary`,_),genButtonBorderStyle(`${a}-danger`,j)]}},genGroupStyle$2=genGroupStyle$1,genSharedButtonStyle=o=>{const{componentCls:a,iconCls:i,buttonFontWeight:s}=o;return{[a]:{outline:"none",position:"relative",display:"inline-block",fontWeight:s,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${o.lineWidth}px ${o.lineType} transparent`,cursor:"pointer",transition:`all ${o.motionDurationMid} ${o.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:o.lineHeight,color:o.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},[`${a}-icon`]:{lineHeight:0},[`> ${i} + span, > span + ${i}`]:{marginInlineStart:o.marginXS},[`&:not(${a}-icon-only) > ${a}-icon`]:{[`&${a}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:o.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},genFocusStyle(o)),[`&-icon-only${a}-compact-item`]:{flex:"none"},[`&-compact-item${a}-primary`]:{[`&:not([disabled]) + ${a}-compact-item${a}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-o.lineWidth,insetInlineStart:-o.lineWidth,display:"inline-block",width:o.lineWidth,height:`calc(100% + ${o.lineWidth*2}px)`,backgroundColor:o.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${a}-primary`]:{[`&:not([disabled]) + ${a}-compact-vertical-item${a}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-o.lineWidth,insetInlineStart:-o.lineWidth,display:"inline-block",width:`calc(100% + ${o.lineWidth*2}px)`,height:o.lineWidth,backgroundColor:o.colorPrimaryHover,content:'""'}}}}}}},genHoverActiveButtonStyle=(o,a,i)=>({[`&:not(:disabled):not(${o}-disabled)`]:{"&:hover":a,"&:active":i}}),genCircleButtonStyle=o=>({minWidth:o.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),genRoundButtonStyle=o=>({borderRadius:o.controlHeight,paddingInlineStart:o.controlHeight/2,paddingInlineEnd:o.controlHeight/2}),genDisabledStyle$1=o=>({cursor:"not-allowed",borderColor:o.colorBorder,color:o.colorTextDisabled,backgroundColor:o.colorBgContainerDisabled,boxShadow:"none"}),genGhostButtonStyle=(o,a,i,s,_,j,_e)=>({[`&${o}-background-ghost`]:Object.assign(Object.assign({color:a||void 0,backgroundColor:"transparent",borderColor:i||void 0,boxShadow:"none"},genHoverActiveButtonStyle(o,Object.assign({backgroundColor:"transparent"},j),Object.assign({backgroundColor:"transparent"},_e))),{"&:disabled":{cursor:"not-allowed",color:s||void 0,borderColor:_||void 0}})}),genSolidDisabledButtonStyle=o=>({[`&:disabled, &${o.componentCls}-disabled`]:Object.assign({},genDisabledStyle$1(o))}),genSolidButtonStyle=o=>Object.assign({},genSolidDisabledButtonStyle(o)),genPureDisabledButtonStyle=o=>({[`&:disabled, &${o.componentCls}-disabled`]:{cursor:"not-allowed",color:o.colorTextDisabled}}),genDefaultButtonStyle=o=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},genSolidButtonStyle(o)),{backgroundColor:o.colorBgContainer,borderColor:o.colorBorder,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.controlTmpOutline}`}),genHoverActiveButtonStyle(o.componentCls,{color:o.colorPrimaryHover,borderColor:o.colorPrimaryHover},{color:o.colorPrimaryActive,borderColor:o.colorPrimaryActive})),genGhostButtonStyle(o.componentCls,o.colorBgContainer,o.colorBgContainer,o.colorTextDisabled,o.colorBorder)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:o.colorError,borderColor:o.colorError},genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover,borderColor:o.colorErrorBorderHover},{color:o.colorErrorActive,borderColor:o.colorErrorActive})),genGhostButtonStyle(o.componentCls,o.colorError,o.colorError,o.colorTextDisabled,o.colorBorder)),genSolidDisabledButtonStyle(o))}),genPrimaryButtonStyle=o=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},genSolidButtonStyle(o)),{color:o.colorTextLightSolid,backgroundColor:o.colorPrimary,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.controlOutline}`}),genHoverActiveButtonStyle(o.componentCls,{color:o.colorTextLightSolid,backgroundColor:o.colorPrimaryHover},{color:o.colorTextLightSolid,backgroundColor:o.colorPrimaryActive})),genGhostButtonStyle(o.componentCls,o.colorPrimary,o.colorPrimary,o.colorTextDisabled,o.colorBorder,{color:o.colorPrimaryHover,borderColor:o.colorPrimaryHover},{color:o.colorPrimaryActive,borderColor:o.colorPrimaryActive})),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:o.colorError,boxShadow:`0 ${o.controlOutlineWidth}px 0 ${o.colorErrorOutline}`},genHoverActiveButtonStyle(o.componentCls,{backgroundColor:o.colorErrorHover},{backgroundColor:o.colorErrorActive})),genGhostButtonStyle(o.componentCls,o.colorError,o.colorError,o.colorTextDisabled,o.colorBorder,{color:o.colorErrorHover,borderColor:o.colorErrorHover},{color:o.colorErrorActive,borderColor:o.colorErrorActive})),genSolidDisabledButtonStyle(o))}),genDashedButtonStyle=o=>Object.assign(Object.assign({},genDefaultButtonStyle(o)),{borderStyle:"dashed"}),genLinkButtonStyle=o=>Object.assign(Object.assign(Object.assign({color:o.colorLink},genHoverActiveButtonStyle(o.componentCls,{color:o.colorLinkHover},{color:o.colorLinkActive})),genPureDisabledButtonStyle(o)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign({color:o.colorError},genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover},{color:o.colorErrorActive})),genPureDisabledButtonStyle(o))}),genTextButtonStyle=o=>Object.assign(Object.assign(Object.assign({},genHoverActiveButtonStyle(o.componentCls,{color:o.colorText,backgroundColor:o.colorBgTextHover},{color:o.colorText,backgroundColor:o.colorBgTextActive})),genPureDisabledButtonStyle(o)),{[`&${o.componentCls}-dangerous`]:Object.assign(Object.assign({color:o.colorError},genPureDisabledButtonStyle(o)),genHoverActiveButtonStyle(o.componentCls,{color:o.colorErrorHover,backgroundColor:o.colorErrorBg},{color:o.colorErrorHover,backgroundColor:o.colorErrorBg}))}),genTypeButtonStyle=o=>{const{componentCls:a}=o;return{[`${a}-default`]:genDefaultButtonStyle(o),[`${a}-primary`]:genPrimaryButtonStyle(o),[`${a}-dashed`]:genDashedButtonStyle(o),[`${a}-link`]:genLinkButtonStyle(o),[`${a}-text`]:genTextButtonStyle(o),[`${a}-ghost`]:genGhostButtonStyle(o.componentCls,o.colorBgContainer,o.colorBgContainer,o.colorTextDisabled,o.colorBorder)}},genSizeButtonStyle=function(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:i,controlHeight:s,fontSize:_,lineHeight:j,lineWidth:_e,borderRadius:et,buttonPaddingHorizontal:tt,iconCls:rt}=o,nt=Math.max(0,(s-_*j)/2-_e),ot=tt-_e,at=`${i}-icon-only`;return[{[`${i}${a}`]:{fontSize:_,height:s,padding:`${nt}px ${ot}px`,borderRadius:et,[`&${at}`]:{width:s,paddingInlineStart:0,paddingInlineEnd:0,[`&${i}-round`]:{width:"auto"},[rt]:{fontSize:o.buttonIconOnlyFontSize}},[`&${i}-loading`]:{opacity:o.opacityLoading,cursor:"default"},[`${i}-loading-icon`]:{transition:`width ${o.motionDurationSlow} ${o.motionEaseInOut}, opacity ${o.motionDurationSlow} ${o.motionEaseInOut}`}}},{[`${i}${i}-circle${a}`]:genCircleButtonStyle(o)},{[`${i}${i}-round${a}`]:genRoundButtonStyle(o)}]},genSizeBaseButtonStyle=o=>genSizeButtonStyle(o),genSizeSmallButtonStyle=o=>{const a=merge(o,{controlHeight:o.controlHeightSM,padding:o.paddingXS,buttonPaddingHorizontal:8,borderRadius:o.borderRadiusSM,buttonIconOnlyFontSize:o.fontSizeLG-2});return genSizeButtonStyle(a,`${o.componentCls}-sm`)},genSizeLargeButtonStyle=o=>{const a=merge(o,{controlHeight:o.controlHeightLG,fontSize:o.fontSizeLG,borderRadius:o.borderRadiusLG,buttonIconOnlyFontSize:o.fontSizeLG+2});return genSizeButtonStyle(a,`${o.componentCls}-lg`)},genBlockButtonStyle=o=>{const{componentCls:a}=o;return{[a]:{[`&${a}-block`]:{width:"100%"}}}},useStyle$e=genComponentStyleHook("Button",o=>{const{controlTmpOutline:a,paddingContentHorizontal:i}=o,s=merge(o,{colorOutlineDefault:a,buttonPaddingHorizontal:i,buttonIconOnlyFontSize:o.fontSizeLG,buttonFontWeight:400});return[genSharedButtonStyle(s),genSizeSmallButtonStyle(s),genSizeBaseButtonStyle(s),genSizeLargeButtonStyle(s),genBlockButtonStyle(s),genTypeButtonStyle(s),genGroupStyle$2(s),genCompactItemStyle(o),genCompactItemVerticalStyle(o)]});var __rest$v=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,s;const{loading:_=!1,prefixCls:j,type:_e="default",danger:et,shape:tt="default",size:rt,styles:nt,disabled:ot,className:at,rootClassName:lt,children:st,icon:ut,ghost:ft=!1,block:it=!1,htmlType:ct="button",classNames:dt,style:pt={}}=o,gt=__rest$v(o,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:mt,autoInsertSpaceInButton:vt,direction:ht,button:yt}=reactExports.useContext(ConfigContext),xt=mt("btn",j),[$t,bt]=useStyle$e(xt),Et=reactExports.useContext(DisabledContext$1),Ot=ot??Et,It=reactExports.useContext(GroupSizeContext),wt=reactExports.useMemo(()=>getLoadingConfig(_),[_]),[Ct,St]=reactExports.useState(wt.loading),[Tt,Pt]=reactExports.useState(!1),_t=composeRef(a,reactExports.createRef()),Mt=reactExports.Children.count(st)===1&&!ut&&!isUnBorderedButtonType(_e);reactExports.useEffect(()=>{let Gt=null;wt.delay>0?Gt=setTimeout(()=>{Gt=null,St(!0)},wt.delay):St(wt.loading);function er(){Gt&&(clearTimeout(Gt),Gt=null)}return er},[wt]),reactExports.useEffect(()=>{if(!_t||!_t.current||vt===!1)return;const Gt=_t.current.textContent;Mt&&isTwoCNChar(Gt)?Tt||Pt(!0):Tt&&Pt(!1)},[_t]);const Nt=Gt=>{const{onClick:er}=o;if(Ct||Ot){Gt.preventDefault();return}er==null||er(Gt)},zt=vt!==!1,{compactSize:jt,compactItemClassnames:At}=useCompactItemContext(xt,ht),kt={large:"lg",small:"sm",middle:void 0},Ft=useSize$1(Gt=>{var er,nr;return(nr=(er=rt??jt)!==null&&er!==void 0?er:It)!==null&&nr!==void 0?nr:Gt}),Bt=Ft&&kt[Ft]||"",Dt=Ct?"loading":ut,Ht=omit(gt,["navigate"]),Lt=classNames(xt,bt,{[`${xt}-${tt}`]:tt!=="default"&&tt,[`${xt}-${_e}`]:_e,[`${xt}-${Bt}`]:Bt,[`${xt}-icon-only`]:!st&&st!==0&&!!Dt,[`${xt}-background-ghost`]:ft&&!isUnBorderedButtonType(_e),[`${xt}-loading`]:Ct,[`${xt}-two-chinese-chars`]:Tt&&zt&&!Ct,[`${xt}-block`]:it,[`${xt}-dangerous`]:!!et,[`${xt}-rtl`]:ht==="rtl"},At,at,lt,yt==null?void 0:yt.className),Wt=Object.assign(Object.assign({},yt==null?void 0:yt.style),pt),Kt=classNames(dt==null?void 0:dt.icon,(i=yt==null?void 0:yt.classNames)===null||i===void 0?void 0:i.icon),Ut=Object.assign(Object.assign({},(nt==null?void 0:nt.icon)||{}),((s=yt==null?void 0:yt.styles)===null||s===void 0?void 0:s.icon)||{}),Yt=ut&&!Ct?React.createElement(IconWrapper$1,{prefixCls:xt,className:Kt,style:Ut},ut):React.createElement(LoadingIcon$1,{existIcon:!!ut,prefixCls:xt,loading:!!Ct}),Vt=st||st===0?spaceChildren(st,Mt&&zt):null;if(Ht.href!==void 0)return $t(React.createElement("a",Object.assign({},Ht,{className:classNames(Lt,{[`${xt}-disabled`]:Ot}),style:Wt,onClick:Nt,ref:_t}),Yt,Vt));let qt=React.createElement("button",Object.assign({},gt,{type:ct,className:Lt,style:Wt,onClick:Nt,disabled:Ot,ref:_t}),Yt,Vt);return isUnBorderedButtonType(_e)||(qt=React.createElement(Wave$1,{component:"Button",disabled:!!Ct},qt)),$t(qt)},Button$1=reactExports.forwardRef(InternalButton);Button$1.Group=Group$4;Button$1.__ANT_BUTTON=!0;const Button$2=Button$1,getCollapsedHeight=()=>({height:0,opacity:0}),getRealHeight=o=>{const{scrollHeight:a}=o;return{height:a,opacity:1}},getCurrentHeight=o=>({height:o?o.offsetHeight:0}),skipOpacityTransition=(o,a)=>(a==null?void 0:a.deadline)===!0||a.propertyName==="height",initCollapseMotion=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant"}-motion-collapse`,onAppearStart:getCollapsedHeight,onEnterStart:getCollapsedHeight,onAppearActive:getRealHeight,onEnterActive:getRealHeight,onLeaveStart:getCurrentHeight,onLeaveActive:getCollapsedHeight,onAppearEnd:skipOpacityTransition,onEnterEnd:skipOpacityTransition,onLeaveEnd:skipOpacityTransition,motionDeadline:500}},getTransitionName=(o,a,i)=>i!==void 0?i:`${o}-${a}`;var OrderContext=reactExports.createContext(null),EMPTY_LIST$3=[];function useDom(o,a){var i=reactExports.useState(function(){if(!canUseDom())return null;var st=document.createElement("div");return st}),s=_slicedToArray(i,1),_=s[0],j=reactExports.useRef(!1),_e=reactExports.useContext(OrderContext),et=reactExports.useState(EMPTY_LIST$3),tt=_slicedToArray(et,2),rt=tt[0],nt=tt[1],ot=_e||(j.current?void 0:function(st){nt(function(ut){var ft=[st].concat(_toConsumableArray(ut));return ft})});function at(){_.parentElement||document.body.appendChild(_),j.current=!0}function lt(){var st;(st=_.parentElement)===null||st===void 0||st.removeChild(_),j.current=!1}return useLayoutEffect$1(function(){return o?_e?_e(at):at():lt(),lt},[o]),useLayoutEffect$1(function(){rt.length&&(rt.forEach(function(st){return st()}),nt(EMPTY_LIST$3))},[rt]),[_,ot]}var cached;function getScrollBarSize(o){if(typeof document>"u")return 0;if(o||cached===void 0){var a=document.createElement("div");a.style.width="100%",a.style.height="200px";var i=document.createElement("div"),s=i.style;s.position="absolute",s.top="0",s.left="0",s.pointerEvents="none",s.visibility="hidden",s.width="200px",s.height="150px",s.overflow="hidden",i.appendChild(a),document.body.appendChild(i);var _=a.offsetWidth;i.style.overflow="scroll";var j=a.offsetWidth;_===j&&(j=i.clientWidth),document.body.removeChild(i),cached=_-j}return cached}function ensureSize(o){var a=o.match(/^(.*)px$/),i=Number(a==null?void 0:a[1]);return Number.isNaN(i)?getScrollBarSize():i}function getTargetScrollBarSize(o){if(typeof document>"u"||!o||!(o instanceof Element))return{width:0,height:0};var a=getComputedStyle(o,"::-webkit-scrollbar"),i=a.width,s=a.height;return{width:ensureSize(i),height:ensureSize(s)}}function isBodyOverflowing(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var UNIQUE_ID="rc-util-locker-".concat(Date.now()),uuid$3=0;function useScrollLocker(o){var a=!!o,i=reactExports.useState(function(){return uuid$3+=1,"".concat(UNIQUE_ID,"_").concat(uuid$3)}),s=_slicedToArray(i,1),_=s[0];useLayoutEffect$1(function(){if(a){var j=getTargetScrollBarSize(document.body).width,_e=isBodyOverflowing();updateCSS(` +html body { + overflow-y: hidden; + `.concat(_e?"width: calc(100% - ".concat(j,"px);"):"",` +}`),_)}else removeCSS(_);return function(){removeCSS(_)}},[a,_])}var inline=!1;function inlineMock(o){return typeof o=="boolean"&&(inline=o),inline}var getPortalContainer=function(a){return a===!1?!1:!canUseDom()||!a?null:typeof a=="string"?document.querySelector(a):typeof a=="function"?a():a},Portal=reactExports.forwardRef(function(o,a){var i=o.open,s=o.autoLock,_=o.getContainer;o.debug;var j=o.autoDestroy,_e=j===void 0?!0:j,et=o.children,tt=reactExports.useState(i),rt=_slicedToArray(tt,2),nt=rt[0],ot=rt[1],at=nt||i;reactExports.useEffect(function(){(_e||i)&&ot(i)},[i,_e]);var lt=reactExports.useState(function(){return getPortalContainer(_)}),st=_slicedToArray(lt,2),ut=st[0],ft=st[1];reactExports.useEffect(function(){var $t=getPortalContainer(_);ft($t??null)});var it=useDom(at&&!ut),ct=_slicedToArray(it,2),dt=ct[0],pt=ct[1],gt=ut??dt;useScrollLocker(s&&i&&canUseDom()&&(gt===dt||gt===document.body));var mt=null;if(et&&supportRef(et)&&a){var vt=et;mt=vt.ref}var ht=useComposeRef(mt,a);if(!at||!canUseDom()||ut===void 0)return null;var yt=gt===!1||inlineMock(),xt=et;return a&&(xt=reactExports.cloneElement(et,{ref:ht})),reactExports.createElement(OrderContext.Provider,{value:pt},yt?xt:reactDomExports.createPortal(xt,gt))});function getUseId(){var o=_objectSpread2({},React$1);return o.useId}var uuid$2=0;function useId$1(o){var a=reactExports.useState("ssr-id"),i=_slicedToArray(a,2),s=i[0],_=i[1],j=getUseId(),_e=j==null?void 0:j();return reactExports.useEffect(function(){if(!j){var et=uuid$2;uuid$2+=1,_("rc_unique_".concat(et))}},[]),o||_e||s}var isStyleNameSupport=function(a){if(canUseDom()&&window.document.documentElement){var i=Array.isArray(a)?a:[a],s=window.document.documentElement;return i.some(function(_){return _ in s.style})}return!1},isStyleValueSupport=function(a,i){if(!isStyleNameSupport(a))return!1;var s=document.createElement("div"),_=s.style[a];return s.style[a]=i,s.style[a]!==_};function isStyleSupport(o,a){return!Array.isArray(o)&&a!==void 0?isStyleValueSupport(o,a):isStyleNameSupport(o)}const canUseDocElement=()=>canUseDom()&&window.document.documentElement;let flexGapSupported;const detectFlexGapSupported=()=>{if(!canUseDocElement())return!1;if(flexGapSupported!==void 0)return flexGapSupported;const o=document.createElement("div");o.style.display="flex",o.style.flexDirection="column",o.style.rowGap="1px",o.appendChild(document.createElement("div")),o.appendChild(document.createElement("div"));const a=document.createElement("div");return a.style.position="absolute",a.style.zIndex="-9999",a.appendChild(o),document.body.appendChild(a),flexGapSupported=o.scrollHeight===1,document.body.removeChild(a),flexGapSupported};var HOOK_MARK="RC_FORM_INTERNAL_HOOKS",warningFunc=function(){warningOnce(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},Context=reactExports.createContext({getFieldValue:warningFunc,getFieldsValue:warningFunc,getFieldError:warningFunc,getFieldWarning:warningFunc,getFieldsError:warningFunc,isFieldsTouched:warningFunc,isFieldTouched:warningFunc,isFieldValidating:warningFunc,isFieldsValidating:warningFunc,resetFields:warningFunc,setFields:warningFunc,setFieldValue:warningFunc,setFieldsValue:warningFunc,validateFields:warningFunc,submit:warningFunc,getInternalHooks:function(){return warningFunc(),{dispatch:warningFunc,initEntityValue:warningFunc,registerField:warningFunc,useSubscribe:warningFunc,setInitialValues:warningFunc,destroyForm:warningFunc,setCallbacks:warningFunc,registerWatch:warningFunc,getFields:warningFunc,setValidateMessages:warningFunc,setPreserve:warningFunc,getInitialValue:warningFunc}}}),ListContext=reactExports.createContext(null);function toArray$3(o){return o==null?[]:Array.isArray(o)?o:[o]}function isFormInstance(o){return o&&!!o._init}function _extends(){return _extends=Object.assign?Object.assign.bind():function(o){for(var a=1;a"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 _construct(o,a,i){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(_,j,_e){var et=[null];et.push.apply(et,j);var tt=Function.bind.apply(_,et),rt=new tt;return _e&&_setPrototypeOf(rt,_e.prototype),rt},_construct.apply(null,arguments)}function _isNativeFunction(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function _wrapNativeSuper(o){var a=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(s){if(s===null||!_isNativeFunction(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof a<"u"){if(a.has(s))return a.get(s);a.set(s,_)}function _(){return _construct(s,arguments,_getPrototypeOf(this).constructor)}return _.prototype=Object.create(s.prototype,{constructor:{value:_,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(_,s)},_wrapNativeSuper(o)}var formatRegExp=/%[sdj%]/g,warning=function(){};typeof process<"u"&&process.env;function convertFieldsError(o){if(!o||!o.length)return null;var a={};return o.forEach(function(i){var s=i.field;a[s]=a[s]||[],a[s].push(i)}),a}function format$1(o){for(var a=arguments.length,i=new Array(a>1?a-1:0),s=1;s=j)return et;switch(et){case"%s":return String(i[_++]);case"%d":return Number(i[_++]);case"%j":try{return JSON.stringify(i[_++])}catch{return"[Circular]"}break;default:return et}});return _e}return o}function isNativeStringType(o){return o==="string"||o==="url"||o==="hex"||o==="email"||o==="date"||o==="pattern"}function isEmptyValue(o,a){return!!(o==null||a==="array"&&Array.isArray(o)&&!o.length||isNativeStringType(a)&&typeof o=="string"&&!o)}function asyncParallelArray(o,a,i){var s=[],_=0,j=o.length;function _e(et){s.push.apply(s,et||[]),_++,_===j&&i(s)}o.forEach(function(et){a(et,_e)})}function asyncSerialArray(o,a,i){var s=0,_=o.length;function j(_e){if(_e&&_e.length){i(_e);return}var et=s;s=s+1,et<_?a(o[et],j):i([])}j([])}function flattenObjArr(o){var a=[];return Object.keys(o).forEach(function(i){a.push.apply(a,o[i]||[])}),a}var AsyncValidationError=function(o){_inheritsLoose(a,o);function a(i,s){var _;return _=o.call(this,"Async Validation Error")||this,_.errors=i,_.fields=s,_}return a}(_wrapNativeSuper(Error));function asyncMap(o,a,i,s,_){if(a.first){var j=new Promise(function(at,lt){var st=function(it){return s(it),it.length?lt(new AsyncValidationError(it,convertFieldsError(it))):at(_)},ut=flattenObjArr(o);asyncSerialArray(ut,i,st)});return j.catch(function(at){return at}),j}var _e=a.firstFields===!0?Object.keys(o):a.firstFields||[],et=Object.keys(o),tt=et.length,rt=0,nt=[],ot=new Promise(function(at,lt){var st=function(ft){if(nt.push.apply(nt,ft),rt++,rt===tt)return s(nt),nt.length?lt(new AsyncValidationError(nt,convertFieldsError(nt))):at(_)};et.length||(s(nt),at(_)),et.forEach(function(ut){var ft=o[ut];_e.indexOf(ut)!==-1?asyncSerialArray(ft,i,st):asyncParallelArray(ft,i,st)})});return ot.catch(function(at){return at}),ot}function isErrorObj(o){return!!(o&&o.message!==void 0)}function getValue(o,a){for(var i=o,s=0;s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types={integer:function(a){return types.number(a)&&parseInt(a,10)===a},float:function(a){return types.number(a)&&!types.integer(a)},array:function(a){return Array.isArray(a)},regexp:function(a){if(a instanceof RegExp)return!0;try{return!!new RegExp(a)}catch{return!1}},date:function(a){return typeof a.getTime=="function"&&typeof a.getMonth=="function"&&typeof a.getYear=="function"&&!isNaN(a.getTime())},number:function(a){return isNaN(a)?!1:typeof a=="number"},object:function(a){return typeof a=="object"&&!types.array(a)},method:function(a){return typeof a=="function"},email:function(a){return typeof a=="string"&&a.length<=320&&!!a.match(pattern$2.email)},url:function(a){return typeof a=="string"&&a.length<=2048&&!!a.match(getUrlRegex())},hex:function(a){return typeof a=="string"&&!!a.match(pattern$2.hex)}},type$1=function(a,i,s,_,j){if(a.required&&i===void 0){required$1(a,i,s,_,j);return}var _e=["integer","float","array","regexp","object","method","email","number","date","url","hex"],et=a.type;_e.indexOf(et)>-1?types[et](i)||_.push(format$1(j.messages.types[et],a.fullField,a.type)):et&&typeof i!==a.type&&_.push(format$1(j.messages.types[et],a.fullField,a.type))},range=function(a,i,s,_,j){var _e=typeof a.len=="number",et=typeof a.min=="number",tt=typeof a.max=="number",rt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,nt=i,ot=null,at=typeof i=="number",lt=typeof i=="string",st=Array.isArray(i);if(at?ot="number":lt?ot="string":st&&(ot="array"),!ot)return!1;st&&(nt=i.length),lt&&(nt=i.replace(rt,"_").length),_e?nt!==a.len&&_.push(format$1(j.messages[ot].len,a.fullField,a.len)):et&&!tt&&nta.max?_.push(format$1(j.messages[ot].max,a.fullField,a.max)):et&&tt&&(nta.max)&&_.push(format$1(j.messages[ot].range,a.fullField,a.min,a.max))},ENUM$1="enum",enumerable$1=function(a,i,s,_,j){a[ENUM$1]=Array.isArray(a[ENUM$1])?a[ENUM$1]:[],a[ENUM$1].indexOf(i)===-1&&_.push(format$1(j.messages[ENUM$1],a.fullField,a[ENUM$1].join(", ")))},pattern$1=function(a,i,s,_,j){if(a.pattern){if(a.pattern instanceof RegExp)a.pattern.lastIndex=0,a.pattern.test(i)||_.push(format$1(j.messages.pattern.mismatch,a.fullField,i,a.pattern));else if(typeof a.pattern=="string"){var _e=new RegExp(a.pattern);_e.test(i)||_.push(format$1(j.messages.pattern.mismatch,a.fullField,i,a.pattern))}}},rules={required:required$1,whitespace,type:type$1,range,enum:enumerable$1,pattern:pattern$1},string=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i,"string")&&!a.required)return s();rules.required(a,i,_,_e,j,"string"),isEmptyValue(i,"string")||(rules.type(a,i,_,_e,j),rules.range(a,i,_,_e,j),rules.pattern(a,i,_,_e,j),a.whitespace===!0&&rules.whitespace(a,i,_,_e,j))}s(_e)},method=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&rules.type(a,i,_,_e,j)}s(_e)},number=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(i===""&&(i=void 0),isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&(rules.type(a,i,_,_e,j),rules.range(a,i,_,_e,j))}s(_e)},_boolean=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&rules.type(a,i,_,_e,j)}s(_e)},regexp=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),isEmptyValue(i)||rules.type(a,i,_,_e,j)}s(_e)},integer=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&(rules.type(a,i,_,_e,j),rules.range(a,i,_,_e,j))}s(_e)},floatFn=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&(rules.type(a,i,_,_e,j),rules.range(a,i,_,_e,j))}s(_e)},array=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(i==null&&!a.required)return s();rules.required(a,i,_,_e,j,"array"),i!=null&&(rules.type(a,i,_,_e,j),rules.range(a,i,_,_e,j))}s(_e)},object=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&rules.type(a,i,_,_e,j)}s(_e)},ENUM="enum",enumerable=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j),i!==void 0&&rules[ENUM](a,i,_,_e,j)}s(_e)},pattern=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i,"string")&&!a.required)return s();rules.required(a,i,_,_e,j),isEmptyValue(i,"string")||rules.pattern(a,i,_,_e,j)}s(_e)},date=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i,"date")&&!a.required)return s();if(rules.required(a,i,_,_e,j),!isEmptyValue(i,"date")){var tt;i instanceof Date?tt=i:tt=new Date(i),rules.type(a,tt,_,_e,j),tt&&rules.range(a,tt.getTime(),_,_e,j)}}s(_e)},required=function(a,i,s,_,j){var _e=[],et=Array.isArray(i)?"array":typeof i;rules.required(a,i,_,_e,j,et),s(_e)},type=function(a,i,s,_,j){var _e=a.type,et=[],tt=a.required||!a.required&&_.hasOwnProperty(a.field);if(tt){if(isEmptyValue(i,_e)&&!a.required)return s();rules.required(a,i,_,et,j,_e),isEmptyValue(i,_e)||rules.type(a,i,_,et,j)}s(et)},any=function(a,i,s,_,j){var _e=[],et=a.required||!a.required&&_.hasOwnProperty(a.field);if(et){if(isEmptyValue(i)&&!a.required)return s();rules.required(a,i,_,_e,j)}s(_e)},validators={string,method,number,boolean:_boolean,regexp,integer,float:floatFn,array,object,enum:enumerable,pattern,date,url:type,hex:type,email:type,required,any};function newMessages(){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 a=JSON.parse(JSON.stringify(this));return a.clone=this.clone,a}}}var messages=newMessages(),Schema=function(){function o(i){this.rules=null,this._messages=messages,this.define(i)}var a=o.prototype;return a.define=function(s){var _=this;if(!s)throw new Error("Cannot configure a schema with no rules");if(typeof s!="object"||Array.isArray(s))throw new Error("Rules must be an object");this.rules={},Object.keys(s).forEach(function(j){var _e=s[j];_.rules[j]=Array.isArray(_e)?_e:[_e]})},a.messages=function(s){return s&&(this._messages=deepMerge(newMessages(),s)),this._messages},a.validate=function(s,_,j){var _e=this;_===void 0&&(_={}),j===void 0&&(j=function(){});var et=s,tt=_,rt=j;if(typeof tt=="function"&&(rt=tt,tt={}),!this.rules||Object.keys(this.rules).length===0)return rt&&rt(null,et),Promise.resolve(et);function nt(ut){var ft=[],it={};function ct(pt){if(Array.isArray(pt)){var gt;ft=(gt=ft).concat.apply(gt,pt)}else ft.push(pt)}for(var dt=0;dt=s||i<0||i>=s)return o;var _=o[a],j=a-i;return j>0?[].concat(_toConsumableArray(o.slice(0,i)),[_],_toConsumableArray(o.slice(i,a)),_toConsumableArray(o.slice(a+1,s))):j<0?[].concat(_toConsumableArray(o.slice(0,a)),_toConsumableArray(o.slice(a+1,i+1)),[_],_toConsumableArray(o.slice(i+1,s))):o}var _excluded$C=["name"],EMPTY_ERRORS=[];function requireUpdate(o,a,i,s,_,j){return typeof o=="function"?o(a,i,"source"in j?{source:j.source}:{}):s!==_}var Field=function(o){_inherits(i,o);var a=_createSuper(i);function i(s){var _;if(_classCallCheck(this,i),_=a.call(this,s),_.state={resetCount:0},_.cancelRegisterFunc=null,_.mounted=!1,_.touched=!1,_.dirty=!1,_.validatePromise=void 0,_.prevValidating=void 0,_.errors=EMPTY_ERRORS,_.warnings=EMPTY_ERRORS,_.cancelRegister=function(){var tt=_.props,rt=tt.preserve,nt=tt.isListField,ot=tt.name;_.cancelRegisterFunc&&_.cancelRegisterFunc(nt,rt,getNamePath(ot)),_.cancelRegisterFunc=null},_.getNamePath=function(){var tt=_.props,rt=tt.name,nt=tt.fieldContext,ot=nt.prefixName,at=ot===void 0?[]:ot;return rt!==void 0?[].concat(_toConsumableArray(at),_toConsumableArray(rt)):[]},_.getRules=function(){var tt=_.props,rt=tt.rules,nt=rt===void 0?[]:rt,ot=tt.fieldContext;return nt.map(function(at){return typeof at=="function"?at(ot):at})},_.refresh=function(){_.mounted&&_.setState(function(tt){var rt=tt.resetCount;return{resetCount:rt+1}})},_.metaCache=null,_.triggerMetaEvent=function(tt){var rt=_.props.onMetaChange;if(rt){var nt=_objectSpread2(_objectSpread2({},_.getMeta()),{},{destroy:tt});isEqual(_.metaCache,nt)||rt(nt),_.metaCache=nt}else _.metaCache=null},_.onStoreChange=function(tt,rt,nt){var ot=_.props,at=ot.shouldUpdate,lt=ot.dependencies,st=lt===void 0?[]:lt,ut=ot.onReset,ft=nt.store,it=_.getNamePath(),ct=_.getValue(tt),dt=_.getValue(ft),pt=rt&&containsNamePath(rt,it);switch(nt.type==="valueUpdate"&&nt.source==="external"&&ct!==dt&&(_.touched=!0,_.dirty=!0,_.validatePromise=null,_.errors=EMPTY_ERRORS,_.warnings=EMPTY_ERRORS,_.triggerMetaEvent()),nt.type){case"reset":if(!rt||pt){_.touched=!1,_.dirty=!1,_.validatePromise=void 0,_.errors=EMPTY_ERRORS,_.warnings=EMPTY_ERRORS,_.triggerMetaEvent(),ut==null||ut(),_.refresh();return}break;case"remove":{if(at){_.reRender();return}break}case"setField":{if(pt){var gt=nt.data;"touched"in gt&&(_.touched=gt.touched),"validating"in gt&&!("originRCField"in gt)&&(_.validatePromise=gt.validating?Promise.resolve([]):null),"errors"in gt&&(_.errors=gt.errors||EMPTY_ERRORS),"warnings"in gt&&(_.warnings=gt.warnings||EMPTY_ERRORS),_.dirty=!0,_.triggerMetaEvent(),_.reRender();return}if(at&&!it.length&&requireUpdate(at,tt,ft,ct,dt,nt)){_.reRender();return}break}case"dependenciesUpdate":{var mt=st.map(getNamePath);if(mt.some(function(vt){return containsNamePath(nt.relatedFields,vt)})){_.reRender();return}break}default:if(pt||(!st.length||it.length||at)&&requireUpdate(at,tt,ft,ct,dt,nt)){_.reRender();return}break}at===!0&&_.reRender()},_.validateRules=function(tt){var rt=_.getNamePath(),nt=_.getValue(),ot=tt||{},at=ot.triggerName,lt=ot.validateOnly,st=lt===void 0?!1:lt,ut=Promise.resolve().then(function(){if(!_.mounted)return[];var ft=_.props,it=ft.validateFirst,ct=it===void 0?!1:it,dt=ft.messageVariables,pt=_.getRules();at&&(pt=pt.filter(function(mt){return mt}).filter(function(mt){var vt=mt.validateTrigger;if(!vt)return!0;var ht=toArray$3(vt);return ht.includes(at)}));var gt=validateRules(rt,nt,pt,tt,ct,dt);return gt.catch(function(mt){return mt}).then(function(){var mt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EMPTY_ERRORS;if(_.validatePromise===ut){var vt;_.validatePromise=null;var ht=[],yt=[];(vt=mt.forEach)===null||vt===void 0||vt.call(mt,function(xt){var $t=xt.rule.warningOnly,bt=xt.errors,Et=bt===void 0?EMPTY_ERRORS:bt;$t?yt.push.apply(yt,_toConsumableArray(Et)):ht.push.apply(ht,_toConsumableArray(Et))}),_.errors=ht,_.warnings=yt,_.triggerMetaEvent(),_.reRender()}}),gt});return st||(_.validatePromise=ut,_.dirty=!0,_.errors=EMPTY_ERRORS,_.warnings=EMPTY_ERRORS,_.triggerMetaEvent(),_.reRender()),ut},_.isFieldValidating=function(){return!!_.validatePromise},_.isFieldTouched=function(){return _.touched},_.isFieldDirty=function(){if(_.dirty||_.props.initialValue!==void 0)return!0;var tt=_.props.fieldContext,rt=tt.getInternalHooks(HOOK_MARK),nt=rt.getInitialValue;return nt(_.getNamePath())!==void 0},_.getErrors=function(){return _.errors},_.getWarnings=function(){return _.warnings},_.isListField=function(){return _.props.isListField},_.isList=function(){return _.props.isList},_.isPreserve=function(){return _.props.preserve},_.getMeta=function(){_.prevValidating=_.isFieldValidating();var tt={touched:_.isFieldTouched(),validating:_.prevValidating,errors:_.errors,warnings:_.warnings,name:_.getNamePath(),validated:_.validatePromise===null};return tt},_.getOnlyChild=function(tt){if(typeof tt=="function"){var rt=_.getMeta();return _objectSpread2(_objectSpread2({},_.getOnlyChild(tt(_.getControlled(),rt,_.props.fieldContext))),{},{isFunction:!0})}var nt=toArray$4(tt);return nt.length!==1||!reactExports.isValidElement(nt[0])?{child:nt,isFunction:!1}:{child:nt[0],isFunction:!1}},_.getValue=function(tt){var rt=_.props.fieldContext.getFieldsValue,nt=_.getNamePath();return get(tt||rt(!0),nt)},_.getControlled=function(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=_.props,nt=rt.trigger,ot=rt.validateTrigger,at=rt.getValueFromEvent,lt=rt.normalize,st=rt.valuePropName,ut=rt.getValueProps,ft=rt.fieldContext,it=ot!==void 0?ot:ft.validateTrigger,ct=_.getNamePath(),dt=ft.getInternalHooks,pt=ft.getFieldsValue,gt=dt(HOOK_MARK),mt=gt.dispatch,vt=_.getValue(),ht=ut||function(bt){return _defineProperty({},st,bt)},yt=tt[nt],xt=_objectSpread2(_objectSpread2({},tt),ht(vt));xt[nt]=function(){_.touched=!0,_.dirty=!0,_.triggerMetaEvent();for(var bt,Et=arguments.length,Ot=new Array(Et),It=0;It=0&&xt<=$t.length?(nt.keys=[].concat(_toConsumableArray(nt.keys.slice(0,xt)),[nt.id],_toConsumableArray(nt.keys.slice(xt))),dt([].concat(_toConsumableArray($t.slice(0,xt)),[yt],_toConsumableArray($t.slice(xt))))):(nt.keys=[].concat(_toConsumableArray(nt.keys),[nt.id]),dt([].concat(_toConsumableArray($t),[yt]))),nt.id+=1},remove:function(yt){var xt=gt(),$t=new Set(Array.isArray(yt)?yt:[yt]);$t.size<=0||(nt.keys=nt.keys.filter(function(bt,Et){return!$t.has(Et)}),dt(xt.filter(function(bt,Et){return!$t.has(Et)})))},move:function(yt,xt){if(yt!==xt){var $t=gt();yt<0||yt>=$t.length||xt<0||xt>=$t.length||(nt.keys=move(nt.keys,yt,xt),dt(move($t,yt,xt)))}}},vt=ct||[];return Array.isArray(vt)||(vt=[]),s(vt.map(function(ht,yt){var xt=nt.keys[yt];return xt===void 0&&(nt.keys[yt]=nt.id,xt=nt.keys[yt],nt.id+=1),{name:yt,key:xt,isListField:!0}}),mt,ft)})))}function allPromiseFinish(o){var a=!1,i=o.length,s=[];return o.length?new Promise(function(_,j){o.forEach(function(_e,et){_e.catch(function(tt){return a=!0,tt}).then(function(tt){i-=1,s[et]=tt,!(i>0)&&(a&&j(s),_(s))})})}):Promise.resolve([])}var SPLIT="__@field_split__";function normalize(o){return o.map(function(a){return"".concat(_typeof(a),":").concat(a)}).join(SPLIT)}var NameMap=function(){function o(){_classCallCheck(this,o),this.kvs=new Map}return _createClass(o,[{key:"set",value:function(i,s){this.kvs.set(normalize(i),s)}},{key:"get",value:function(i){return this.kvs.get(normalize(i))}},{key:"update",value:function(i,s){var _=this.get(i),j=s(_);j?this.set(i,j):this.delete(i)}},{key:"delete",value:function(i){this.kvs.delete(normalize(i))}},{key:"map",value:function(i){return _toConsumableArray(this.kvs.entries()).map(function(s){var _=_slicedToArray(s,2),j=_[0],_e=_[1],et=j.split(SPLIT);return i({key:et.map(function(tt){var rt=tt.match(/^([^:]*):(.*)$/),nt=_slicedToArray(rt,3),ot=nt[1],at=nt[2];return ot==="number"?Number(at):at}),value:_e})})}},{key:"toJSON",value:function(){var i={};return this.map(function(s){var _=s.key,j=s.value;return i[_.join(".")]=j,null}),i}}]),o}(),_excluded$B=["name"],FormStore=_createClass(function o(a){var i=this;_classCallCheck(this,o),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:i.getFieldValue,getFieldsValue:i.getFieldsValue,getFieldError:i.getFieldError,getFieldWarning:i.getFieldWarning,getFieldsError:i.getFieldsError,isFieldsTouched:i.isFieldsTouched,isFieldTouched:i.isFieldTouched,isFieldValidating:i.isFieldValidating,isFieldsValidating:i.isFieldsValidating,resetFields:i.resetFields,setFields:i.setFields,setFieldValue:i.setFieldValue,setFieldsValue:i.setFieldsValue,validateFields:i.validateFields,submit:i.submit,_init:!0,getInternalHooks:i.getInternalHooks}},this.getInternalHooks=function(s){return s===HOOK_MARK?(i.formHooked=!0,{dispatch:i.dispatch,initEntityValue:i.initEntityValue,registerField:i.registerField,useSubscribe:i.useSubscribe,setInitialValues:i.setInitialValues,destroyForm:i.destroyForm,setCallbacks:i.setCallbacks,setValidateMessages:i.setValidateMessages,getFields:i.getFields,setPreserve:i.setPreserve,getInitialValue:i.getInitialValue,registerWatch:i.registerWatch}):(warningOnce(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(s){i.subscribable=s},this.prevWithoutPreserves=null,this.setInitialValues=function(s,_){if(i.initialValues=s||{},_){var j,_e=merge$1(s,i.store);(j=i.prevWithoutPreserves)===null||j===void 0||j.map(function(et){var tt=et.key;_e=set(_e,tt,get(s,tt))}),i.prevWithoutPreserves=null,i.updateStore(_e)}},this.destroyForm=function(){var s=new NameMap;i.getFieldEntities(!0).forEach(function(_){i.isMergedPreserve(_.isPreserve())||s.set(_.getNamePath(),!0)}),i.prevWithoutPreserves=s},this.getInitialValue=function(s){var _=get(i.initialValues,s);return s.length?merge$1(_):_},this.setCallbacks=function(s){i.callbacks=s},this.setValidateMessages=function(s){i.validateMessages=s},this.setPreserve=function(s){i.preserve=s},this.watchList=[],this.registerWatch=function(s){return i.watchList.push(s),function(){i.watchList=i.watchList.filter(function(_){return _!==s})}},this.notifyWatch=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(i.watchList.length){var _=i.getFieldsValue(),j=i.getFieldsValue(!0);i.watchList.forEach(function(_e){_e(_,j,s)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(s){i.store=s},this.getFieldEntities=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return s?i.fieldEntities.filter(function(_){return _.getNamePath().length}):i.fieldEntities},this.getFieldsMap=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,_=new NameMap;return i.getFieldEntities(s).forEach(function(j){var _e=j.getNamePath();_.set(_e,j)}),_},this.getFieldEntitiesForNamePathList=function(s){if(!s)return i.getFieldEntities(!0);var _=i.getFieldsMap(!0);return s.map(function(j){var _e=getNamePath(j);return _.get(_e)||{INVALIDATE_NAME_PATH:getNamePath(j)}})},this.getFieldsValue=function(s,_){i.warningUnhooked();var j,_e,et;if(s===!0||Array.isArray(s)?(j=s,_e=_):s&&_typeof(s)==="object"&&(et=s.strict,_e=s.filter),j===!0&&!_e)return i.store;var tt=i.getFieldEntitiesForNamePathList(Array.isArray(j)?j:null),rt=[];return tt.forEach(function(nt){var ot,at="INVALIDATE_NAME_PATH"in nt?nt.INVALIDATE_NAME_PATH:nt.getNamePath();if(et){var lt;if(!((lt=nt.isList)===null||lt===void 0)&<.call(nt))return}else if(!j&&(!((ot=nt.isListField)===null||ot===void 0)&&ot.call(nt)))return;if(!_e)rt.push(at);else{var st="getMeta"in nt?nt.getMeta():null;_e(st)&&rt.push(at)}}),cloneByNamePathList(i.store,rt.map(getNamePath))},this.getFieldValue=function(s){i.warningUnhooked();var _=getNamePath(s);return get(i.store,_)},this.getFieldsError=function(s){i.warningUnhooked();var _=i.getFieldEntitiesForNamePathList(s);return _.map(function(j,_e){return j&&!("INVALIDATE_NAME_PATH"in j)?{name:j.getNamePath(),errors:j.getErrors(),warnings:j.getWarnings()}:{name:getNamePath(s[_e]),errors:[],warnings:[]}})},this.getFieldError=function(s){i.warningUnhooked();var _=getNamePath(s),j=i.getFieldsError([_])[0];return j.errors},this.getFieldWarning=function(s){i.warningUnhooked();var _=getNamePath(s),j=i.getFieldsError([_])[0];return j.warnings},this.isFieldsTouched=function(){i.warningUnhooked();for(var s=arguments.length,_=new Array(s),j=0;j0&&arguments[0]!==void 0?arguments[0]:{},_=new NameMap,j=i.getFieldEntities(!0);j.forEach(function(tt){var rt=tt.props.initialValue,nt=tt.getNamePath();if(rt!==void 0){var ot=_.get(nt)||new Set;ot.add({entity:tt,value:rt}),_.set(nt,ot)}});var _e=function(rt){rt.forEach(function(nt){var ot=nt.props.initialValue;if(ot!==void 0){var at=nt.getNamePath(),lt=i.getInitialValue(at);if(lt!==void 0)warningOnce(!1,"Form already set 'initialValues' with path '".concat(at.join("."),"'. Field can not overwrite it."));else{var st=_.get(at);if(st&&st.size>1)warningOnce(!1,"Multiple Field with path '".concat(at.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(st){var ut=i.getFieldValue(at);(!s.skipExist||ut===void 0)&&i.updateStore(set(i.store,at,_toConsumableArray(st)[0].value))}}}})},et;s.entities?et=s.entities:s.namePathList?(et=[],s.namePathList.forEach(function(tt){var rt=_.get(tt);if(rt){var nt;(nt=et).push.apply(nt,_toConsumableArray(_toConsumableArray(rt).map(function(ot){return ot.entity})))}})):et=j,_e(et)},this.resetFields=function(s){i.warningUnhooked();var _=i.store;if(!s){i.updateStore(merge$1(i.initialValues)),i.resetWithFieldInitialValue(),i.notifyObservers(_,null,{type:"reset"}),i.notifyWatch();return}var j=s.map(getNamePath);j.forEach(function(_e){var et=i.getInitialValue(_e);i.updateStore(set(i.store,_e,et))}),i.resetWithFieldInitialValue({namePathList:j}),i.notifyObservers(_,j,{type:"reset"}),i.notifyWatch(j)},this.setFields=function(s){i.warningUnhooked();var _=i.store,j=[];s.forEach(function(_e){var et=_e.name,tt=_objectWithoutProperties(_e,_excluded$B),rt=getNamePath(et);j.push(rt),"value"in tt&&i.updateStore(set(i.store,rt,tt.value)),i.notifyObservers(_,[rt],{type:"setField",data:_e})}),i.notifyWatch(j)},this.getFields=function(){var s=i.getFieldEntities(!0),_=s.map(function(j){var _e=j.getNamePath(),et=j.getMeta(),tt=_objectSpread2(_objectSpread2({},et),{},{name:_e,value:i.getFieldValue(_e)});return Object.defineProperty(tt,"originRCField",{value:!0}),tt});return _},this.initEntityValue=function(s){var _=s.props.initialValue;if(_!==void 0){var j=s.getNamePath(),_e=get(i.store,j);_e===void 0&&i.updateStore(set(i.store,j,_))}},this.isMergedPreserve=function(s){var _=s!==void 0?s:i.preserve;return _??!0},this.registerField=function(s){i.fieldEntities.push(s);var _=s.getNamePath();if(i.notifyWatch([_]),s.props.initialValue!==void 0){var j=i.store;i.resetWithFieldInitialValue({entities:[s],skipExist:!0}),i.notifyObservers(j,[s.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(_e,et){var tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(i.fieldEntities=i.fieldEntities.filter(function(ot){return ot!==s}),!i.isMergedPreserve(et)&&(!_e||tt.length>1)){var rt=_e?void 0:i.getInitialValue(_);if(_.length&&i.getFieldValue(_)!==rt&&i.fieldEntities.every(function(ot){return!matchNamePath(ot.getNamePath(),_)})){var nt=i.store;i.updateStore(set(nt,_,rt,!0)),i.notifyObservers(nt,[_],{type:"remove"}),i.triggerDependenciesUpdate(nt,_)}}i.notifyWatch([_])}},this.dispatch=function(s){switch(s.type){case"updateValue":{var _=s.namePath,j=s.value;i.updateValue(_,j);break}case"validateField":{var _e=s.namePath,et=s.triggerName;i.validateFields([_e],{triggerName:et});break}}},this.notifyObservers=function(s,_,j){if(i.subscribable){var _e=_objectSpread2(_objectSpread2({},j),{},{store:i.getFieldsValue(!0)});i.getFieldEntities().forEach(function(et){var tt=et.onStoreChange;tt(s,_,_e)})}else i.forceRootUpdate()},this.triggerDependenciesUpdate=function(s,_){var j=i.getDependencyChildrenFields(_);return j.length&&i.validateFields(j),i.notifyObservers(s,j,{type:"dependenciesUpdate",relatedFields:[_].concat(_toConsumableArray(j))}),j},this.updateValue=function(s,_){var j=getNamePath(s),_e=i.store;i.updateStore(set(i.store,j,_)),i.notifyObservers(_e,[j],{type:"valueUpdate",source:"internal"}),i.notifyWatch([j]);var et=i.triggerDependenciesUpdate(_e,j),tt=i.callbacks.onValuesChange;if(tt){var rt=cloneByNamePathList(i.store,[j]);tt(rt,i.getFieldsValue())}i.triggerOnFieldsChange([j].concat(_toConsumableArray(et)))},this.setFieldsValue=function(s){i.warningUnhooked();var _=i.store;if(s){var j=merge$1(i.store,s);i.updateStore(j)}i.notifyObservers(_,null,{type:"valueUpdate",source:"external"}),i.notifyWatch()},this.setFieldValue=function(s,_){i.setFields([{name:s,value:_}])},this.getDependencyChildrenFields=function(s){var _=new Set,j=[],_e=new NameMap;i.getFieldEntities().forEach(function(tt){var rt=tt.props.dependencies;(rt||[]).forEach(function(nt){var ot=getNamePath(nt);_e.update(ot,function(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return at.add(tt),at})})});var et=function tt(rt){var nt=_e.get(rt)||new Set;nt.forEach(function(ot){if(!_.has(ot)){_.add(ot);var at=ot.getNamePath();ot.isFieldDirty()&&at.length&&(j.push(at),tt(at))}})};return et(s),j},this.triggerOnFieldsChange=function(s,_){var j=i.callbacks.onFieldsChange;if(j){var _e=i.getFields();if(_){var et=new NameMap;_.forEach(function(rt){var nt=rt.name,ot=rt.errors;et.set(nt,ot)}),_e.forEach(function(rt){rt.errors=et.get(rt.name)||rt.errors})}var tt=_e.filter(function(rt){var nt=rt.name;return containsNamePath(s,nt)});tt.length&&j(tt,_e)}},this.validateFields=function(s,_){i.warningUnhooked();var j,_e;Array.isArray(s)||typeof s=="string"||typeof _=="string"?(j=s,_e=_):_e=s;var et=!!j,tt=et?j.map(getNamePath):[],rt=[],nt=String(Date.now()),ot=new Set;i.getFieldEntities(!0).forEach(function(ut){var ft;if(et||tt.push(ut.getNamePath()),!((ft=_e)===null||ft===void 0)&&ft.recursive&&et){var it=ut.getNamePath();it.every(function(pt,gt){return j[gt]===pt||j[gt]===void 0})&&tt.push(it)}if(!(!ut.props.rules||!ut.props.rules.length)){var ct=ut.getNamePath();if(ot.add(ct.join(nt)),!et||containsNamePath(tt,ct)){var dt=ut.validateRules(_objectSpread2({validateMessages:_objectSpread2(_objectSpread2({},defaultValidateMessages),i.validateMessages)},_e));rt.push(dt.then(function(){return{name:ct,errors:[],warnings:[]}}).catch(function(pt){var gt,mt=[],vt=[];return(gt=pt.forEach)===null||gt===void 0||gt.call(pt,function(ht){var yt=ht.rule.warningOnly,xt=ht.errors;yt?vt.push.apply(vt,_toConsumableArray(xt)):mt.push.apply(mt,_toConsumableArray(xt))}),mt.length?Promise.reject({name:ct,errors:mt,warnings:vt}):{name:ct,errors:mt,warnings:vt}}))}}});var at=allPromiseFinish(rt);i.lastValidatePromise=at,at.catch(function(ut){return ut}).then(function(ut){var ft=ut.map(function(it){var ct=it.name;return ct});i.notifyObservers(i.store,ft,{type:"validateFinish"}),i.triggerOnFieldsChange(ft,ut)});var lt=at.then(function(){return i.lastValidatePromise===at?Promise.resolve(i.getFieldsValue(tt)):Promise.reject([])}).catch(function(ut){var ft=ut.filter(function(it){return it&&it.errors.length});return Promise.reject({values:i.getFieldsValue(tt),errorFields:ft,outOfDate:i.lastValidatePromise!==at})});lt.catch(function(ut){return ut});var st=tt.filter(function(ut){return ot.has(ut.join(nt))});return i.triggerOnFieldsChange(st),lt},this.submit=function(){i.warningUnhooked(),i.validateFields().then(function(s){var _=i.callbacks.onFinish;if(_)try{_(s)}catch(j){console.error(j)}}).catch(function(s){var _=i.callbacks.onFinishFailed;_&&_(s)})},this.forceRootUpdate=a});function useForm(o){var a=reactExports.useRef(),i=reactExports.useState({}),s=_slicedToArray(i,2),_=s[1];if(!a.current)if(o)a.current=o;else{var j=function(){_({})},_e=new FormStore(j);a.current=_e.getForm()}return[a.current]}var FormContext=reactExports.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),FormProvider=function(a){var i=a.validateMessages,s=a.onFormChange,_=a.onFormFinish,j=a.children,_e=reactExports.useContext(FormContext),et=reactExports.useRef({});return reactExports.createElement(FormContext.Provider,{value:_objectSpread2(_objectSpread2({},_e),{},{validateMessages:_objectSpread2(_objectSpread2({},_e.validateMessages),i),triggerFormChange:function(rt,nt){s&&s(rt,{changedFields:nt,forms:et.current}),_e.triggerFormChange(rt,nt)},triggerFormFinish:function(rt,nt){_&&_(rt,{values:nt,forms:et.current}),_e.triggerFormFinish(rt,nt)},registerForm:function(rt,nt){rt&&(et.current=_objectSpread2(_objectSpread2({},et.current),{},_defineProperty({},rt,nt))),_e.registerForm(rt,nt)},unregisterForm:function(rt){var nt=_objectSpread2({},et.current);delete nt[rt],et.current=nt,_e.unregisterForm(rt)}})},j)},_excluded$A=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],Form=function(a,i){var s=a.name,_=a.initialValues,j=a.fields,_e=a.form,et=a.preserve,tt=a.children,rt=a.component,nt=rt===void 0?"form":rt,ot=a.validateMessages,at=a.validateTrigger,lt=at===void 0?"onChange":at,st=a.onValuesChange,ut=a.onFieldsChange,ft=a.onFinish,it=a.onFinishFailed,ct=_objectWithoutProperties(a,_excluded$A),dt=reactExports.useContext(FormContext),pt=useForm(_e),gt=_slicedToArray(pt,1),mt=gt[0],vt=mt.getInternalHooks(HOOK_MARK),ht=vt.useSubscribe,yt=vt.setInitialValues,xt=vt.setCallbacks,$t=vt.setValidateMessages,bt=vt.setPreserve,Et=vt.destroyForm;reactExports.useImperativeHandle(i,function(){return mt}),reactExports.useEffect(function(){return dt.registerForm(s,mt),function(){dt.unregisterForm(s)}},[dt,mt,s]),$t(_objectSpread2(_objectSpread2({},dt.validateMessages),ot)),xt({onValuesChange:st,onFieldsChange:function(_t){if(dt.triggerFormChange(s,_t),ut){for(var Mt=arguments.length,Nt=new Array(Mt>1?Mt-1:0),zt=1;zt{let{children:a,status:i,override:s}=o;const _=reactExports.useContext(FormItemInputContext),j=reactExports.useMemo(()=>{const _e=Object.assign({},_);return s&&delete _e.isFormItemInput,i&&(delete _e.status,delete _e.hasFeedback,delete _e.feedbackIcon),_e},[i,s,_]);return reactExports.createElement(FormItemInputContext.Provider,{value:j},a)},initMotionCommon=o=>({animationDuration:o,animationFillMode:"both"}),initMotionCommonLeave=o=>({animationDuration:o,animationFillMode:"both"}),initMotion=function(o,a,i,s){const j=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` + ${j}${o}-enter, + ${j}${o}-appear + `]:Object.assign(Object.assign({},initMotionCommon(s)),{animationPlayState:"paused"}),[`${j}${o}-leave`]:Object.assign(Object.assign({},initMotionCommonLeave(s)),{animationPlayState:"paused"}),[` + ${j}${o}-enter${o}-enter-active, + ${j}${o}-appear${o}-appear-active + `]:{animationName:a,animationPlayState:"running"},[`${j}${o}-leave${o}-leave-active`]:{animationName:i,animationPlayState:"running",pointerEvents:"none"}}},moveDownIn=new Keyframe("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),moveDownOut=new Keyframe("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),moveLeftIn=new Keyframe("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),moveLeftOut=new Keyframe("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),moveRightIn=new Keyframe("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),moveRightOut=new Keyframe("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),moveUpIn=new Keyframe("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),moveUpOut=new Keyframe("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),moveMotion={"move-up":{inKeyframes:moveUpIn,outKeyframes:moveUpOut},"move-down":{inKeyframes:moveDownIn,outKeyframes:moveDownOut},"move-left":{inKeyframes:moveLeftIn,outKeyframes:moveLeftOut},"move-right":{inKeyframes:moveRightIn,outKeyframes:moveRightOut}},initMoveMotion=(o,a)=>{const{antCls:i}=o,s=`${i}-${a}`,{inKeyframes:_,outKeyframes:j}=moveMotion[a];return[initMotion(s,_,j,o.motionDurationMid),{[` + ${s}-enter, + ${s}-appear + `]:{opacity:0,animationTimingFunction:o.motionEaseOutCirc},[`${s}-leave`]:{animationTimingFunction:o.motionEaseInOutCirc}}]},slideUpIn=new Keyframe("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),slideUpOut=new Keyframe("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),slideDownIn=new Keyframe("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),slideDownOut=new Keyframe("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),slideLeftIn=new Keyframe("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),slideLeftOut=new Keyframe("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),slideRightIn=new Keyframe("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),slideRightOut=new Keyframe("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),slideMotion={"slide-up":{inKeyframes:slideUpIn,outKeyframes:slideUpOut},"slide-down":{inKeyframes:slideDownIn,outKeyframes:slideDownOut},"slide-left":{inKeyframes:slideLeftIn,outKeyframes:slideLeftOut},"slide-right":{inKeyframes:slideRightIn,outKeyframes:slideRightOut}},initSlideMotion=(o,a)=>{const{antCls:i}=o,s=`${i}-${a}`,{inKeyframes:_,outKeyframes:j}=slideMotion[a];return[initMotion(s,_,j,o.motionDurationMid),{[` + ${s}-enter, + ${s}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:o.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${s}-leave`]:{animationTimingFunction:o.motionEaseInQuint}}]},zoomIn=new Keyframe("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),zoomOut=new Keyframe("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),zoomBigIn=new Keyframe("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),zoomBigOut=new Keyframe("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),zoomUpIn=new Keyframe("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),zoomUpOut=new Keyframe("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),zoomLeftIn=new Keyframe("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),zoomLeftOut=new Keyframe("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),zoomRightIn=new Keyframe("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),zoomRightOut=new Keyframe("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),zoomDownIn=new Keyframe("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),zoomDownOut=new Keyframe("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),zoomMotion={zoom:{inKeyframes:zoomIn,outKeyframes:zoomOut},"zoom-big":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-big-fast":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-left":{inKeyframes:zoomLeftIn,outKeyframes:zoomLeftOut},"zoom-right":{inKeyframes:zoomRightIn,outKeyframes:zoomRightOut},"zoom-up":{inKeyframes:zoomUpIn,outKeyframes:zoomUpOut},"zoom-down":{inKeyframes:zoomDownIn,outKeyframes:zoomDownOut}},initZoomMotion=(o,a)=>{const{antCls:i}=o,s=`${i}-${a}`,{inKeyframes:_,outKeyframes:j}=zoomMotion[a];return[initMotion(s,_,j,a==="zoom-big-fast"?o.motionDurationFast:o.motionDurationMid),{[` + ${s}-enter, + ${s}-appear + `]:{transform:"scale(0)",opacity:0,animationTimingFunction:o.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${s}-leave`]:{animationTimingFunction:o.motionEaseInOutCirc}}]},genCollapseMotion=o=>({[o.componentCls]:{[`${o.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${o.motionDurationMid} ${o.motionEaseInOut}, + opacity ${o.motionDurationMid} ${o.motionEaseInOut} !important`}},[`${o.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${o.motionDurationMid} ${o.motionEaseInOut}, + opacity ${o.motionDurationMid} ${o.motionEaseInOut} !important`}}}),genCollapseMotion$1=genCollapseMotion,genNotificationPlacementStyle=o=>{const{componentCls:a,width:i,notificationMarginEdge:s}=o,_=new Keyframe("antNotificationTopFadeIn",{"0%":{marginTop:"-100%",opacity:0},"100%":{marginTop:0,opacity:1}}),j=new Keyframe("antNotificationBottomFadeIn",{"0%":{marginBottom:"-100%",opacity:0},"100%":{marginBottom:0,opacity:1}}),_e=new Keyframe("antNotificationLeftFadeIn",{"0%":{right:{_skip_check_:!0,value:i},opacity:0},"100%":{right:{_skip_check_:!0,value:0},opacity:1}});return{[`&${a}-top, &${a}-bottom`]:{marginInline:0},[`&${a}-top`]:{[`${a}-fade-enter${a}-fade-enter-active, ${a}-fade-appear${a}-fade-appear-active`]:{animationName:_}},[`&${a}-bottom`]:{[`${a}-fade-enter${a}-fade-enter-active, ${a}-fade-appear${a}-fade-appear-active`]:{animationName:j}},[`&${a}-topLeft, &${a}-bottomLeft`]:{marginInlineEnd:0,marginInlineStart:s,[`${a}-fade-enter${a}-fade-enter-active, ${a}-fade-appear${a}-fade-appear-active`]:{animationName:_e}}}},genNotificationPlacementStyle$1=genNotificationPlacementStyle,genNotificationStyle=o=>{const{iconCls:a,componentCls:i,boxShadow:s,fontSizeLG:_,notificationMarginBottom:j,borderRadiusLG:_e,colorSuccess:et,colorInfo:tt,colorWarning:rt,colorError:nt,colorTextHeading:ot,notificationBg:at,notificationPadding:lt,notificationMarginEdge:st,motionDurationMid:ut,motionEaseInOut:ft,fontSize:it,lineHeight:ct,width:dt,notificationIconSize:pt,colorText:gt}=o,mt=`${i}-notice`,vt=new Keyframe("antNotificationFadeIn",{"0%":{left:{_skip_check_:!0,value:dt},opacity:0},"100%":{left:{_skip_check_:!0,value:0},opacity:1}}),ht=new Keyframe("antNotificationFadeOut",{"0%":{maxHeight:o.animationMaxHeight,marginBottom:j,opacity:1},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}}),yt={position:"relative",width:dt,maxWidth:`calc(100vw - ${st*2}px)`,marginBottom:j,marginInlineStart:"auto",padding:lt,overflow:"hidden",lineHeight:ct,wordWrap:"break-word",background:at,borderRadius:_e,boxShadow:s,[`${i}-close-icon`]:{fontSize:it,cursor:"pointer"},[`${mt}-message`]:{marginBottom:o.marginXS,color:ot,fontSize:_,lineHeight:o.lineHeightLG},[`${mt}-description`]:{fontSize:it,color:gt},[`&${mt}-closable ${mt}-message`]:{paddingInlineEnd:o.paddingLG},[`${mt}-with-icon ${mt}-message`]:{marginBottom:o.marginXS,marginInlineStart:o.marginSM+pt,fontSize:_},[`${mt}-with-icon ${mt}-description`]:{marginInlineStart:o.marginSM+pt,fontSize:it},[`${mt}-icon`]:{position:"absolute",fontSize:pt,lineHeight:0,[`&-success${a}`]:{color:et},[`&-info${a}`]:{color:tt},[`&-warning${a}`]:{color:rt},[`&-error${a}`]:{color:nt}},[`${mt}-close`]:{position:"absolute",top:o.notificationPaddingVertical,insetInlineEnd:o.notificationPaddingHorizontal,color:o.colorIcon,outline:"none",width:o.notificationCloseButtonSize,height:o.notificationCloseButtonSize,borderRadius:o.borderRadiusSM,transition:`background-color ${o.motionDurationMid}, color ${o.motionDurationMid}`,display:"flex",alignItems:"center",justifyContent:"center","&:hover":{color:o.colorIconHover,backgroundColor:o.wireframe?"transparent":o.colorFillContent}},[`${mt}-btn`]:{float:"right",marginTop:o.marginSM}};return[{[i]:Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),{position:"fixed",zIndex:o.zIndexPopup,marginInlineEnd:st,[`${i}-hook-holder`]:{position:"relative"},[`&${i}-top, &${i}-bottom`]:{[mt]:{marginInline:"auto auto"}},[`&${i}-topLeft, &${i}-bottomLeft`]:{[mt]:{marginInlineEnd:"auto",marginInlineStart:0}},[`${i}-fade-enter, ${i}-fade-appear`]:{animationDuration:o.motionDurationMid,animationTimingFunction:ft,animationFillMode:"both",opacity:0,animationPlayState:"paused"},[`${i}-fade-leave`]:{animationTimingFunction:ft,animationFillMode:"both",animationDuration:ut,animationPlayState:"paused"},[`${i}-fade-enter${i}-fade-enter-active, ${i}-fade-appear${i}-fade-appear-active`]:{animationName:vt,animationPlayState:"running"},[`${i}-fade-leave${i}-fade-leave-active`]:{animationName:ht,animationPlayState:"running"}}),genNotificationPlacementStyle$1(o)),{"&-rtl":{direction:"rtl",[`${mt}-btn`]:{float:"left"}}})},{[i]:{[mt]:Object.assign({},yt)}},{[`${mt}-pure-panel`]:Object.assign(Object.assign({},yt),{margin:0})}]},useStyle$d=genComponentStyleHook("Notification",o=>{const a=o.paddingMD,i=o.paddingLG,s=merge(o,{notificationBg:o.colorBgElevated,notificationPaddingVertical:a,notificationPaddingHorizontal:i,notificationIconSize:o.fontSizeLG*o.lineHeightLG,notificationCloseButtonSize:o.controlHeightLG*.55,notificationMarginBottom:o.margin,notificationPadding:`${o.paddingMD}px ${o.paddingContentHorizontalLG}px`,notificationMarginEdge:o.marginLG,animationMaxHeight:150});return[genNotificationStyle(s)]},o=>({zIndexPopup:o.zIndexPopupBase+50,width:384}),{clientOnly:!0});var __rest$u=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:a,icon:i,type:s,message:_,description:j,btn:_e,role:et="alert"}=o;let tt=null;return i?tt=reactExports.createElement("span",{className:`${a}-icon`},i):s&&(tt=reactExports.createElement(typeToIcon[s]||null,{className:classNames(`${a}-icon`,`${a}-icon-${s}`)})),reactExports.createElement("div",{className:classNames({[`${a}-with-icon`]:tt}),role:et},tt,reactExports.createElement("div",{className:`${a}-message`},_),reactExports.createElement("div",{className:`${a}-description`},j),_e&&reactExports.createElement("div",{className:`${a}-btn`},_e))},PurePanel$4=o=>{const{prefixCls:a,className:i,icon:s,type:_,message:j,description:_e,btn:et,closable:tt=!0,closeIcon:rt}=o,nt=__rest$u(o,["prefixCls","className","icon","type","message","description","btn","closable","closeIcon"]),{getPrefixCls:ot}=reactExports.useContext(ConfigContext),at=a||ot("notification"),lt=`${at}-notice`,[,st]=useStyle$d(at);return reactExports.createElement(Notify,Object.assign({},nt,{prefixCls:at,className:classNames(i,st,`${lt}-pure-panel`),eventKey:"pure",duration:null,closable:tt,closeIcon:getCloseIcon(at,rt),content:reactExports.createElement(PureContent,{prefixCls:lt,icon:s,type:_,message:j,description:_e,btn:et})}))},PurePanel$5=PurePanel$4;function getPlacementStyle(o,a,i){let s;switch(o){case"top":s={left:"50%",transform:"translateX(-50%)",right:"auto",top:a,bottom:"auto"};break;case"topLeft":s={left:0,top:a,bottom:"auto"};break;case"topRight":s={right:0,top:a,bottom:"auto"};break;case"bottom":s={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:i};break;case"bottomLeft":s={left:0,top:"auto",bottom:i};break;default:s={right:0,top:"auto",bottom:i};break}return s}function getMotion$2(o){return{motionName:`${o}-fade`}}var __rest$t=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{top:i,bottom:s,prefixCls:_,getContainer:j,maxCount:_e,rtl:et,onAllRemoved:tt}=o,{getPrefixCls:rt,getPopupContainer:nt,notification:ot}=reactExports.useContext(ConfigContext),at=_||rt("notification"),lt=dt=>getPlacementStyle(dt,i??DEFAULT_OFFSET,s??DEFAULT_OFFSET),[,st]=useStyle$d(at),ut=()=>classNames(st,{[`${at}-rtl`]:et}),ft=()=>getMotion$2(at),[it,ct]=useNotification$1({prefixCls:at,style:lt,className:ut,motion:ft,closable:!0,closeIcon:getCloseIcon(at),duration:DEFAULT_DURATION,getContainer:()=>(j==null?void 0:j())||(nt==null?void 0:nt())||document.body,maxCount:_e,onAllRemoved:tt});return reactExports.useImperativeHandle(a,()=>Object.assign(Object.assign({},it),{prefixCls:at,hashId:st,notification:ot})),ct});function useInternalNotification(o){const a=reactExports.useRef(null);return[reactExports.useMemo(()=>{const s=et=>{var tt;if(!a.current)return;const{open:rt,prefixCls:nt,hashId:ot,notification:at}=a.current,lt=`${nt}-notice`,{message:st,description:ut,icon:ft,type:it,btn:ct,className:dt,style:pt,role:gt="alert",closeIcon:mt}=et,vt=__rest$t(et,["message","description","icon","type","btn","className","style","role","closeIcon"]),ht=getCloseIcon(lt,mt);return rt(Object.assign(Object.assign({placement:(tt=o==null?void 0:o.placement)!==null&&tt!==void 0?tt:DEFAULT_PLACEMENT},vt),{content:reactExports.createElement(PureContent,{prefixCls:lt,icon:ft,type:it,message:st,description:ut,btn:ct,role:gt}),className:classNames(it&&`${lt}-${it}`,ot,dt,at==null?void 0:at.className),style:Object.assign(Object.assign({},at==null?void 0:at.style),pt),closeIcon:ht,closable:!!ht}))},j={open:s,destroy:et=>{var tt,rt;et!==void 0?(tt=a.current)===null||tt===void 0||tt.close(et):(rt=a.current)===null||rt===void 0||rt.destroy()}};return["success","info","warning","error"].forEach(et=>{j[et]=tt=>s(Object.assign(Object.assign({},tt),{type:et}))}),j},[]),reactExports.createElement(Holder,Object.assign({key:"notification-holder"},o,{ref:a}))]}function useNotification(o){return useInternalNotification(o)}function withPureRenderTheme(o){return function(i){return reactExports.createElement(ConfigProvider$1,{theme:{token:{motion:!1,zIndexPopupBase:0}}},reactExports.createElement(o,Object.assign({},i)))}}function genPurePanel(o,a,i,s){function _(j){const{prefixCls:_e,style:et}=j,tt=reactExports.useRef(null),[rt,nt]=reactExports.useState(0),[ot,at]=reactExports.useState(0),[lt,st]=useMergedState(!1,{value:j.open}),{getPrefixCls:ut}=reactExports.useContext(ConfigContext),ft=ut(a||"select",_e);reactExports.useEffect(()=>{if(st(!0),typeof ResizeObserver<"u"){const ct=new ResizeObserver(pt=>{const gt=pt[0].target;nt(gt.offsetHeight+8),at(gt.offsetWidth)}),dt=setInterval(()=>{var pt;const gt=i?`.${i(ft)}`:`.${ft}-dropdown`,mt=(pt=tt.current)===null||pt===void 0?void 0:pt.querySelector(gt);mt&&(clearInterval(dt),ct.observe(mt))},10);return()=>{clearInterval(dt),ct.disconnect()}}},[]);let it=Object.assign(Object.assign({},j),{style:Object.assign(Object.assign({},et),{margin:0}),open:lt,visible:lt,getPopupContainer:()=>tt.current});return s&&(it=s(it)),reactExports.createElement("div",{ref:tt,style:{paddingBottom:rt,position:"relative",minWidth:ot}},reactExports.createElement(o,Object.assign({},it)))}return withPureRenderTheme(_)}const isMobile=function(){if(typeof navigator>"u"||typeof window>"u")return!1;var o=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(o)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(o==null?void 0:o.substr(0,4))};var BaseSelectContext=reactExports.createContext(null);function useBaseProps(){return reactExports.useContext(BaseSelectContext)}function useDelayReset(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,a=reactExports.useState(!1),i=_slicedToArray(a,2),s=i[0],_=i[1],j=reactExports.useRef(null),_e=function(){window.clearTimeout(j.current)};reactExports.useEffect(function(){return _e},[]);var et=function(rt,nt){_e(),j.current=window.setTimeout(function(){_(rt),nt&&nt()},o)};return[s,et,_e]}function useLock(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,a=reactExports.useRef(null),i=reactExports.useRef(null);reactExports.useEffect(function(){return function(){window.clearTimeout(i.current)}},[]);function s(_){(_||a.current===null)&&(a.current=_),window.clearTimeout(i.current),i.current=window.setTimeout(function(){a.current=null},o)}return[function(){return a.current},s]}function useSelectTriggerControl(o,a,i,s){var _=reactExports.useRef(null);_.current={open:a,triggerOpen:i,customizedTrigger:s},reactExports.useEffect(function(){function j(_e){var et;if(!((et=_.current)!==null&&et!==void 0&&et.customizedTrigger)){var tt=_e.target;tt.shadowRoot&&_e.composed&&(tt=_e.composedPath()[0]||tt),_.current.open&&o().filter(function(rt){return rt}).every(function(rt){return!rt.contains(tt)&&rt!==tt})&&_.current.triggerOpen(!1)}}return window.addEventListener("mousedown",j),function(){return window.removeEventListener("mousedown",j)}},[])}var _excluded$z=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],UNDEFINED=void 0;function InternalItem(o,a){var i=o.prefixCls,s=o.invalidate,_=o.item,j=o.renderItem,_e=o.responsive,et=o.responsiveDisabled,tt=o.registerSize,rt=o.itemKey,nt=o.className,ot=o.style,at=o.children,lt=o.display,st=o.order,ut=o.component,ft=ut===void 0?"div":ut,it=_objectWithoutProperties(o,_excluded$z),ct=_e&&!lt;function dt(ht){tt(rt,ht)}reactExports.useEffect(function(){return function(){dt(null)}},[]);var pt=j&&_!==UNDEFINED?j(_):at,gt;s||(gt={opacity:ct?0:1,height:ct?0:UNDEFINED,overflowY:ct?"hidden":UNDEFINED,order:_e?st:UNDEFINED,pointerEvents:ct?"none":UNDEFINED,position:ct?"absolute":UNDEFINED});var mt={};ct&&(mt["aria-hidden"]=!0);var vt=reactExports.createElement(ft,_extends$1({className:classNames(!s&&i,nt),style:_objectSpread2(_objectSpread2({},gt),ot)},mt,it,{ref:a}),pt);return _e&&(vt=reactExports.createElement(RefResizeObserver,{onResize:function(yt){var xt=yt.offsetWidth;dt(xt)},disabled:et},vt)),vt}var Item$4=reactExports.forwardRef(InternalItem);Item$4.displayName="Item";function channelUpdate(o){if(typeof MessageChannel>"u")wrapperRaf(o);else{var a=new MessageChannel;a.port1.onmessage=function(){return o()},a.port2.postMessage(void 0)}}function useBatcher(){var o=reactExports.useRef(null),a=function(s){o.current||(o.current=[],channelUpdate(function(){reactDomExports.unstable_batchedUpdates(function(){o.current.forEach(function(_){_()}),o.current=null})})),o.current.push(s)};return a}function useEffectState(o,a){var i=reactExports.useState(a),s=_slicedToArray(i,2),_=s[0],j=s[1],_e=useEvent(function(et){o(function(){j(et)})});return[_,_e]}var OverflowContext=React.createContext(null),_excluded$y=["component"],_excluded2$6=["className"],_excluded3$1=["className"],InternalRawItem=function(a,i){var s=reactExports.useContext(OverflowContext);if(!s){var _=a.component,j=_===void 0?"div":_,_e=_objectWithoutProperties(a,_excluded$y);return reactExports.createElement(j,_extends$1({},_e,{ref:i}))}var et=s.className,tt=_objectWithoutProperties(s,_excluded2$6),rt=a.className,nt=_objectWithoutProperties(a,_excluded3$1);return reactExports.createElement(OverflowContext.Provider,{value:null},reactExports.createElement(Item$4,_extends$1({ref:i,className:classNames(et,rt)},tt,nt)))},RawItem=reactExports.forwardRef(InternalRawItem);RawItem.displayName="RawItem";var _excluded$x=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],RESPONSIVE="responsive",INVALIDATE="invalidate";function defaultRenderRest(o){return"+ ".concat(o.length," ...")}function Overflow(o,a){var i=o.prefixCls,s=i===void 0?"rc-overflow":i,_=o.data,j=_===void 0?[]:_,_e=o.renderItem,et=o.renderRawItem,tt=o.itemKey,rt=o.itemWidth,nt=rt===void 0?10:rt,ot=o.ssr,at=o.style,lt=o.className,st=o.maxCount,ut=o.renderRest,ft=o.renderRawRest,it=o.suffix,ct=o.component,dt=ct===void 0?"div":ct,pt=o.itemComponent,gt=o.onVisibleChange,mt=_objectWithoutProperties(o,_excluded$x),vt=ot==="full",ht=useBatcher(),yt=useEffectState(ht,null),xt=_slicedToArray(yt,2),$t=xt[0],bt=xt[1],Et=$t||0,Ot=useEffectState(ht,new Map),It=_slicedToArray(Ot,2),wt=It[0],Ct=It[1],St=useEffectState(ht,0),Tt=_slicedToArray(St,2),Pt=Tt[0],Rt=Tt[1],_t=useEffectState(ht,0),Mt=_slicedToArray(_t,2),Nt=Mt[0],zt=Mt[1],jt=useEffectState(ht,0),At=_slicedToArray(jt,2),kt=At[0],Ft=At[1],Bt=reactExports.useState(null),Dt=_slicedToArray(Bt,2),Ht=Dt[0],Lt=Dt[1],Wt=reactExports.useState(null),Kt=_slicedToArray(Wt,2),Ut=Kt[0],Yt=Kt[1],Vt=reactExports.useMemo(function(){return Ut===null&&vt?Number.MAX_SAFE_INTEGER:Ut||0},[Ut,$t]),qt=reactExports.useState(!1),Gt=_slicedToArray(qt,2),er=Gt[0],nr=Gt[1],br="".concat(s,"-item"),sr=Math.max(Pt,Nt),Qt=st===RESPONSIVE,or=j.length&&Qt,tr=st===INVALIDATE,mr=or||typeof st=="number"&&j.length>st,dr=reactExports.useMemo(function(){var ar=j;return or?$t===null&&vt?ar=j:ar=j.slice(0,Math.min(j.length,Et/nt)):typeof st=="number"&&(ar=j.slice(0,st)),ar},[j,nt,$t,st,or]),vr=reactExports.useMemo(function(){return or?j.slice(Vt+1):j.slice(dr.length)},[j,dr,or,Vt]),ur=reactExports.useCallback(function(ar,Xt){var Jt;return typeof tt=="function"?tt(ar):(Jt=tt&&(ar==null?void 0:ar[tt]))!==null&&Jt!==void 0?Jt:Xt},[tt]),Mr=reactExports.useCallback(_e||function(ar){return ar},[_e]);function $r(ar,Xt,Jt){Ut===ar&&(Xt===void 0||Xt===Ht)||(Yt(ar),Jt||(nr(arEt){$r(ir-1,ar-fr-kt+Nt);break}}it&&Rr(0)+kt>Et&&Lt(null)}},[Et,wt,Nt,kt,ur,dr]);var Dr=er&&!!vr.length,Zt={};Ht!==null&&or&&(Zt={position:"absolute",left:Ht,top:0});var lr={prefixCls:br,responsive:or,component:pt,invalidate:tr},Sr=et?function(ar,Xt){var Jt=ur(ar,Xt);return reactExports.createElement(OverflowContext.Provider,{key:Jt,value:_objectSpread2(_objectSpread2({},lr),{},{order:Xt,item:ar,itemKey:Jt,registerSize:Or,display:Xt<=Vt})},et(ar,Xt))}:function(ar,Xt){var Jt=ur(ar,Xt);return reactExports.createElement(Item$4,_extends$1({},lr,{order:Xt,key:Jt,item:ar,renderItem:Mr,itemKey:Jt,registerSize:Or,display:Xt<=Vt}))},rr,gr={order:Dr?Vt:Number.MAX_SAFE_INTEGER,className:"".concat(br,"-rest"),registerSize:Lr,display:Dr};if(ft)ft&&(rr=reactExports.createElement(OverflowContext.Provider,{value:_objectSpread2(_objectSpread2({},lr),gr)},ft(vr)));else{var Ar=ut||defaultRenderRest;rr=reactExports.createElement(Item$4,_extends$1({},lr,gr),typeof Ar=="function"?Ar(vr):Ar)}var cr=reactExports.createElement(dt,_extends$1({className:classNames(!tr&&s,lt),style:at,ref:a},mt),dr.map(Sr),mr?rr:null,it&&reactExports.createElement(Item$4,_extends$1({},lr,{responsive:Qt,responsiveDisabled:!or,order:Vt,className:"".concat(br,"-suffix"),registerSize:kr,display:!0,style:Zt}),it));return Qt&&(cr=reactExports.createElement(RefResizeObserver,{onResize:wr,disabled:!or},cr)),cr}var ForwardOverflow=reactExports.forwardRef(Overflow);ForwardOverflow.displayName="Overflow";ForwardOverflow.Item=RawItem;ForwardOverflow.RESPONSIVE=RESPONSIVE;ForwardOverflow.INVALIDATE=INVALIDATE;var TransBtn=function(a){var i=a.className,s=a.customizeIcon,_=a.customizeIconProps,j=a.onMouseDown,_e=a.onClick,et=a.children,tt;return typeof s=="function"?tt=s(_):tt=s,reactExports.createElement("span",{className:i,onMouseDown:function(nt){nt.preventDefault(),j&&j(nt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:_e,"aria-hidden":!0},tt!==void 0?tt:reactExports.createElement("span",{className:classNames(i.split(/\s+/).map(function(rt){return"".concat(rt,"-icon")}))},et))},Input$4=function(a,i){var s,_,j=a.prefixCls,_e=a.id,et=a.inputElement,tt=a.disabled,rt=a.tabIndex,nt=a.autoFocus,ot=a.autoComplete,at=a.editable,lt=a.activeDescendantId,st=a.value,ut=a.maxLength,ft=a.onKeyDown,it=a.onMouseDown,ct=a.onChange,dt=a.onPaste,pt=a.onCompositionStart,gt=a.onCompositionEnd,mt=a.open,vt=a.attrs,ht=et||reactExports.createElement("input",null),yt=ht,xt=yt.ref,$t=yt.props,bt=$t.onKeyDown,Et=$t.onChange,Ot=$t.onMouseDown,It=$t.onCompositionStart,wt=$t.onCompositionEnd,Ct=$t.style;return"maxLength"in ht.props,ht=reactExports.cloneElement(ht,_objectSpread2(_objectSpread2(_objectSpread2({type:"search"},$t),{},{id:_e,ref:composeRef(i,xt),disabled:tt,tabIndex:rt,autoComplete:ot||"off",autoFocus:nt,className:classNames("".concat(j,"-selection-search-input"),(s=ht)===null||s===void 0||(_=s.props)===null||_===void 0?void 0:_.className),role:"combobox","aria-label":"Search","aria-expanded":mt,"aria-haspopup":"listbox","aria-owns":"".concat(_e,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(_e,"_list"),"aria-activedescendant":mt?lt:void 0},vt),{},{value:at?st:"",maxLength:ut,readOnly:!at,unselectable:at?null:"on",style:_objectSpread2(_objectSpread2({},Ct),{},{opacity:at?null:0}),onKeyDown:function(Tt){ft(Tt),bt&&bt(Tt)},onMouseDown:function(Tt){it(Tt),Ot&&Ot(Tt)},onChange:function(Tt){ct(Tt),Et&&Et(Tt)},onCompositionStart:function(Tt){pt(Tt),It&&It(Tt)},onCompositionEnd:function(Tt){gt(Tt),wt&&wt(Tt)},onPaste:dt})),ht},RefInput=reactExports.forwardRef(Input$4);RefInput.displayName="Input";function toArray$2(o){return Array.isArray(o)?o:o!==void 0?[o]:[]}var isClient=typeof window<"u"&&window.document&&window.document.documentElement,isBrowserClient$1=isClient;function hasValue(o){return o!=null}function isComboNoValue(o){return!o&&o!==0}function isTitleType$1(o){return["string","number"].includes(_typeof(o))}function getTitle(o){var a=void 0;return o&&(isTitleType$1(o.title)?a=o.title.toString():isTitleType$1(o.label)&&(a=o.label.toString())),a}function useLayoutEffect(o,a){isBrowserClient$1?reactExports.useLayoutEffect(o,a):reactExports.useEffect(o,a)}function itemKey$1(o){var a;return(a=o.key)!==null&&a!==void 0?a:o.value}var onPreventMouseDown=function(a){a.preventDefault(),a.stopPropagation()},SelectSelector=function(a){var i=a.id,s=a.prefixCls,_=a.values,j=a.open,_e=a.searchValue,et=a.autoClearSearchValue,tt=a.inputRef,rt=a.placeholder,nt=a.disabled,ot=a.mode,at=a.showSearch,lt=a.autoFocus,st=a.autoComplete,ut=a.activeDescendantId,ft=a.tabIndex,it=a.removeIcon,ct=a.maxTagCount,dt=a.maxTagTextLength,pt=a.maxTagPlaceholder,gt=pt===void 0?function(Lt){return"+ ".concat(Lt.length," ...")}:pt,mt=a.tagRender,vt=a.onToggleOpen,ht=a.onRemove,yt=a.onInputChange,xt=a.onInputPaste,$t=a.onInputKeyDown,bt=a.onInputMouseDown,Et=a.onInputCompositionStart,Ot=a.onInputCompositionEnd,It=reactExports.useRef(null),wt=reactExports.useState(0),Ct=_slicedToArray(wt,2),St=Ct[0],Tt=Ct[1],Pt=reactExports.useState(!1),Rt=_slicedToArray(Pt,2),_t=Rt[0],Mt=Rt[1],Nt="".concat(s,"-selection"),zt=j||ot==="multiple"&&et===!1||ot==="tags"?_e:"",jt=ot==="tags"||ot==="multiple"&&et===!1||at&&(j||_t);useLayoutEffect(function(){Tt(It.current.scrollWidth)},[zt]);function At(Lt,Wt,Kt,Ut,Yt){return reactExports.createElement("span",{className:classNames("".concat(Nt,"-item"),_defineProperty({},"".concat(Nt,"-item-disabled"),Kt)),title:getTitle(Lt)},reactExports.createElement("span",{className:"".concat(Nt,"-item-content")},Wt),Ut&&reactExports.createElement(TransBtn,{className:"".concat(Nt,"-item-remove"),onMouseDown:onPreventMouseDown,onClick:Yt,customizeIcon:it},"×"))}function kt(Lt,Wt,Kt,Ut,Yt){var Vt=function(Gt){onPreventMouseDown(Gt),vt(!j)};return reactExports.createElement("span",{onMouseDown:Vt},mt({label:Wt,value:Lt,disabled:Kt,closable:Ut,onClose:Yt}))}function Ft(Lt){var Wt=Lt.disabled,Kt=Lt.label,Ut=Lt.value,Yt=!nt&&!Wt,Vt=Kt;if(typeof dt=="number"&&(typeof Kt=="string"||typeof Kt=="number")){var qt=String(Vt);qt.length>dt&&(Vt="".concat(qt.slice(0,dt),"..."))}var Gt=function(nr){nr&&nr.stopPropagation(),ht(Lt)};return typeof mt=="function"?kt(Ut,Vt,Wt,Yt,Gt):At(Lt,Vt,Wt,Yt,Gt)}function Bt(Lt){var Wt=typeof gt=="function"?gt(Lt):gt;return At({title:Wt},Wt,!1)}var Dt=reactExports.createElement("div",{className:"".concat(Nt,"-search"),style:{width:St},onFocus:function(){Mt(!0)},onBlur:function(){Mt(!1)}},reactExports.createElement(RefInput,{ref:tt,open:j,prefixCls:s,id:i,inputElement:null,disabled:nt,autoFocus:lt,autoComplete:st,editable:jt,activeDescendantId:ut,value:zt,onKeyDown:$t,onMouseDown:bt,onChange:yt,onPaste:xt,onCompositionStart:Et,onCompositionEnd:Ot,tabIndex:ft,attrs:pickAttrs(a,!0)}),reactExports.createElement("span",{ref:It,className:"".concat(Nt,"-search-mirror"),"aria-hidden":!0},zt," ")),Ht=reactExports.createElement(ForwardOverflow,{prefixCls:"".concat(Nt,"-overflow"),data:_,renderItem:Ft,renderRest:Bt,suffix:Dt,itemKey:itemKey$1,maxCount:ct});return reactExports.createElement(reactExports.Fragment,null,Ht,!_.length&&!zt&&reactExports.createElement("span",{className:"".concat(Nt,"-placeholder")},rt))},SingleSelector=function(a){var i=a.inputElement,s=a.prefixCls,_=a.id,j=a.inputRef,_e=a.disabled,et=a.autoFocus,tt=a.autoComplete,rt=a.activeDescendantId,nt=a.mode,ot=a.open,at=a.values,lt=a.placeholder,st=a.tabIndex,ut=a.showSearch,ft=a.searchValue,it=a.activeValue,ct=a.maxLength,dt=a.onInputKeyDown,pt=a.onInputMouseDown,gt=a.onInputChange,mt=a.onInputPaste,vt=a.onInputCompositionStart,ht=a.onInputCompositionEnd,yt=a.title,xt=reactExports.useState(!1),$t=_slicedToArray(xt,2),bt=$t[0],Et=$t[1],Ot=nt==="combobox",It=Ot||ut,wt=at[0],Ct=ft||"";Ot&&it&&!bt&&(Ct=it),reactExports.useEffect(function(){Ot&&Et(!1)},[Ot,it]);var St=nt!=="combobox"&&!ot&&!ut?!1:!!Ct,Tt=yt===void 0?getTitle(wt):yt,Pt=function(){if(wt)return null;var _t=St?{visibility:"hidden"}:void 0;return reactExports.createElement("span",{className:"".concat(s,"-selection-placeholder"),style:_t},lt)};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("span",{className:"".concat(s,"-selection-search")},reactExports.createElement(RefInput,{ref:j,prefixCls:s,id:_,open:ot,inputElement:i,disabled:_e,autoFocus:et,autoComplete:tt,editable:It,activeDescendantId:rt,value:Ct,onKeyDown:dt,onMouseDown:pt,onChange:function(_t){Et(!0),gt(_t)},onPaste:mt,onCompositionStart:vt,onCompositionEnd:ht,tabIndex:st,attrs:pickAttrs(a,!0),maxLength:Ot?ct:void 0})),!Ot&&wt?reactExports.createElement("span",{className:"".concat(s,"-selection-item"),title:Tt,style:St?{visibility:"hidden"}:void 0},wt.label):null,Pt())};function isValidateOpenKey(o){return![KeyCode$1.ESC,KeyCode$1.SHIFT,KeyCode$1.BACKSPACE,KeyCode$1.TAB,KeyCode$1.WIN_KEY,KeyCode$1.ALT,KeyCode$1.META,KeyCode$1.WIN_KEY_RIGHT,KeyCode$1.CTRL,KeyCode$1.SEMICOLON,KeyCode$1.EQUALS,KeyCode$1.CAPS_LOCK,KeyCode$1.CONTEXT_MENU,KeyCode$1.F1,KeyCode$1.F2,KeyCode$1.F3,KeyCode$1.F4,KeyCode$1.F5,KeyCode$1.F6,KeyCode$1.F7,KeyCode$1.F8,KeyCode$1.F9,KeyCode$1.F10,KeyCode$1.F11,KeyCode$1.F12].includes(o)}var Selector=function(a,i){var s=reactExports.useRef(null),_=reactExports.useRef(!1),j=a.prefixCls,_e=a.open,et=a.mode,tt=a.showSearch,rt=a.tokenWithEnter,nt=a.autoClearSearchValue,ot=a.onSearch,at=a.onSearchSubmit,lt=a.onToggleOpen,st=a.onInputKeyDown,ut=a.domRef;reactExports.useImperativeHandle(i,function(){return{focus:function(){s.current.focus()},blur:function(){s.current.blur()}}});var ft=useLock(0),it=_slicedToArray(ft,2),ct=it[0],dt=it[1],pt=function(Ct){var St=Ct.which;(St===KeyCode$1.UP||St===KeyCode$1.DOWN)&&Ct.preventDefault(),st&&st(Ct),St===KeyCode$1.ENTER&&et==="tags"&&!_.current&&!_e&&(at==null||at(Ct.target.value)),isValidateOpenKey(St)&<(!0)},gt=function(){dt(!0)},mt=reactExports.useRef(null),vt=function(Ct){ot(Ct,!0,_.current)!==!1&<(!0)},ht=function(){_.current=!0},yt=function(Ct){_.current=!1,et!=="combobox"&&vt(Ct.target.value)},xt=function(Ct){var St=Ct.target.value;if(rt&&mt.current&&/[\r\n]/.test(mt.current)){var Tt=mt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");St=St.replace(Tt,mt.current)}mt.current=null,vt(St)},$t=function(Ct){var St=Ct.clipboardData,Tt=St.getData("text");mt.current=Tt},bt=function(Ct){var St=Ct.target;if(St!==s.current){var Tt=document.body.style.msTouchAction!==void 0;Tt?setTimeout(function(){s.current.focus()}):s.current.focus()}},Et=function(Ct){var St=ct();Ct.target!==s.current&&!St&&et!=="combobox"&&Ct.preventDefault(),(et!=="combobox"&&(!tt||!St)||!_e)&&(_e&&nt!==!1&&ot("",!0,!1),lt())},Ot={inputRef:s,onInputKeyDown:pt,onInputMouseDown:gt,onInputChange:xt,onInputPaste:$t,onInputCompositionStart:ht,onInputCompositionEnd:yt},It=et==="multiple"||et==="tags"?reactExports.createElement(SelectSelector,_extends$1({},a,Ot)):reactExports.createElement(SingleSelector,_extends$1({},a,Ot));return reactExports.createElement("div",{ref:ut,className:"".concat(j,"-selector"),onClick:bt,onMouseDown:Et},It)},ForwardSelector=reactExports.forwardRef(Selector);ForwardSelector.displayName="Selector";var TriggerContext=reactExports.createContext(null);function toArray$1(o){return o?Array.isArray(o)?o:[o]:[]}function useAction(o,a,i,s){return reactExports.useMemo(function(){var _=toArray$1(i??a),j=toArray$1(s??a),_e=new Set(_),et=new Set(j);return o&&(_e.has("hover")&&(_e.delete("hover"),_e.add("click")),et.has("hover")&&(et.delete("hover"),et.add("click"))),[_e,et]},[o,a,i,s])}function isPointsEq(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return i?o[0]===a[0]:o[0]===a[0]&&o[1]===a[1]}function getAlignPopupClassName(o,a,i,s){for(var _=i.points,j=Object.keys(o),_e=0;_e1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(o)?a:o}function getPxValue(o){return toNum(parseFloat(o),0)}function getVisibleArea(o,a){var i=_objectSpread2({},o);return(a||[]).forEach(function(s){if(!(s instanceof HTMLBodyElement||s instanceof HTMLHtmlElement)){var _=getWin(s).getComputedStyle(s),j=_.overflow,_e=_.overflowClipMargin,et=_.borderTopWidth,tt=_.borderBottomWidth,rt=_.borderLeftWidth,nt=_.borderRightWidth,ot=s.getBoundingClientRect(),at=s.offsetHeight,lt=s.clientHeight,st=s.offsetWidth,ut=s.clientWidth,ft=getPxValue(et),it=getPxValue(tt),ct=getPxValue(rt),dt=getPxValue(nt),pt=toNum(Math.round(ot.width/st*1e3)/1e3),gt=toNum(Math.round(ot.height/at*1e3)/1e3),mt=(st-ut-ct-dt)*pt,vt=(at-lt-ft-it)*gt,ht=ft*gt,yt=it*gt,xt=ct*pt,$t=dt*pt,bt=0,Et=0;if(j==="clip"){var Ot=getPxValue(_e);bt=Ot*pt,Et=Ot*gt}var It=ot.x+xt-bt,wt=ot.y+ht-Et,Ct=It+ot.width+2*bt-xt-$t-mt,St=wt+ot.height+2*Et-ht-yt-vt;i.left=Math.max(i.left,It),i.top=Math.max(i.top,wt),i.right=Math.min(i.right,Ct),i.bottom=Math.min(i.bottom,St)}}),i}function getUnitOffset(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i="".concat(a),s=i.match(/^(.*)\%$/);return s?o*(parseFloat(s[1])/100):parseFloat(i)}function getNumberOffset(o,a){var i=a||[],s=_slicedToArray(i,2),_=s[0],j=s[1];return[getUnitOffset(o.width,_),getUnitOffset(o.height,j)]}function splitPoints(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[o[0],o[1]]}function getAlignPoint(o,a){var i=a[0],s=a[1],_,j;return i==="t"?j=o.y:i==="b"?j=o.y+o.height:j=o.y+o.height/2,s==="l"?_=o.x:s==="r"?_=o.x+o.width:_=o.x+o.width/2,{x:_,y:j}}function reversePoints(o,a){var i={t:"b",b:"t",l:"r",r:"l"};return o.map(function(s,_){return _===a?i[s]||"c":s}).join("")}function useAlign(o,a,i,s,_,j,_e){var et=reactExports.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:_[s]||{}}),tt=_slicedToArray(et,2),rt=tt[0],nt=tt[1],ot=reactExports.useRef(0),at=reactExports.useMemo(function(){return a?collectScroller(a):[]},[a]),lt=reactExports.useRef({}),st=function(){lt.current={}};o||st();var ut=useEvent(function(){if(a&&i&&o){let yn=function(Rn,_n){var On=arguments.length>2&&arguments[2]!==void 0?arguments[2]:qt,In=Tt.x+Rn,Nn=Tt.y+_n,kn=In+kt,Dn=Nn+At,_r=Math.max(In,On.left),Br=Math.max(Nn,On.top),en=Math.min(kn,On.right),nn=Math.min(Dn,On.bottom);return Math.max(0,(en-_r)*(nn-Br))},Tn=function(){Fr=Tt.y+gr,Gr=Fr+At,Wr=Tt.x+rr,tn=Wr+kt};var ln=yn,Pn=Tn,ct,dt,pt=a,gt=pt.ownerDocument,mt=getWin(pt),vt=mt.getComputedStyle(pt),ht=vt.width,yt=vt.height,xt=vt.position,$t=pt.style.left,bt=pt.style.top,Et=pt.style.right,Ot=pt.style.bottom,It=_objectSpread2(_objectSpread2({},_[s]),j),wt=gt.createElement("div");(ct=pt.parentElement)===null||ct===void 0||ct.appendChild(wt),wt.style.left="".concat(pt.offsetLeft,"px"),wt.style.top="".concat(pt.offsetTop,"px"),wt.style.position=xt,wt.style.height="".concat(pt.offsetHeight,"px"),wt.style.width="".concat(pt.offsetWidth,"px"),pt.style.left="0",pt.style.top="0",pt.style.right="auto",pt.style.bottom="auto";var Ct;if(Array.isArray(i))Ct={x:i[0],y:i[1],width:0,height:0};else{var St=i.getBoundingClientRect();Ct={x:St.x,y:St.y,width:St.width,height:St.height}}var Tt=pt.getBoundingClientRect(),Pt=gt.documentElement,Rt=Pt.clientWidth,_t=Pt.clientHeight,Mt=Pt.scrollWidth,Nt=Pt.scrollHeight,zt=Pt.scrollTop,jt=Pt.scrollLeft,At=Tt.height,kt=Tt.width,Ft=Ct.height,Bt=Ct.width,Dt={left:0,top:0,right:Rt,bottom:_t},Ht={left:-jt,top:-zt,right:Mt-jt,bottom:Nt-zt},Lt=It.htmlRegion,Wt="visible",Kt="visibleFirst";Lt!=="scroll"&&Lt!==Kt&&(Lt=Wt);var Ut=Lt===Kt,Yt=getVisibleArea(Ht,at),Vt=getVisibleArea(Dt,at),qt=Lt===Wt?Vt:Yt,Gt=Ut?Vt:qt;pt.style.left="auto",pt.style.top="auto",pt.style.right="0",pt.style.bottom="0";var er=pt.getBoundingClientRect();pt.style.left=$t,pt.style.top=bt,pt.style.right=Et,pt.style.bottom=Ot,(dt=pt.parentElement)===null||dt===void 0||dt.removeChild(wt);var nr=toNum(Math.round(kt/parseFloat(ht)*1e3)/1e3),br=toNum(Math.round(At/parseFloat(yt)*1e3)/1e3);if(nr===0||br===0||isDOM(i)&&!isVisible(i))return;var sr=It.offset,Qt=It.targetOffset,or=getNumberOffset(Tt,sr),tr=_slicedToArray(or,2),mr=tr[0],dr=tr[1],vr=getNumberOffset(Ct,Qt),ur=_slicedToArray(vr,2),Mr=ur[0],$r=ur[1];Ct.x-=Mr,Ct.y-=$r;var wr=It.points||[],Or=_slicedToArray(wr,2),Lr=Or[0],kr=Or[1],Rr=splitPoints(kr),Dr=splitPoints(Lr),Zt=getAlignPoint(Ct,Rr),lr=getAlignPoint(Tt,Dr),Sr=_objectSpread2({},It),rr=Zt.x-lr.x+mr,gr=Zt.y-lr.y+dr,Ar=yn(rr,gr),cr=yn(rr,gr,Vt),ar=getAlignPoint(Ct,["t","l"]),Xt=getAlignPoint(Tt,["t","l"]),Jt=getAlignPoint(Ct,["b","r"]),ir=getAlignPoint(Tt,["b","r"]),fr=It.overflow||{},Ir=fr.adjustX,Nr=fr.adjustY,Kr=fr.shiftX,Yr=fr.shiftY,qr=function(_n){return typeof _n=="boolean"?_n:_n>=0},Fr,Gr,Wr,tn;Tn();var Tr=qr(Nr),Er=Dr[0]===Rr[0];if(Tr&&Dr[0]==="t"&&(Gr>Gt.bottom||lt.current.bt)){var pr=gr;Er?pr-=At-Ft:pr=ar.y-ir.y-dr;var hr=yn(rr,pr),jr=yn(rr,pr,Vt);hr>Ar||hr===Ar&&(!Ut||jr>=cr)?(lt.current.bt=!0,gr=pr,dr=-dr,Sr.points=[reversePoints(Dr,0),reversePoints(Rr,0)]):lt.current.bt=!1}if(Tr&&Dr[0]==="b"&&(FrAr||Qr===Ar&&(!Ut||Zr>=cr)?(lt.current.tb=!0,gr=Ur,dr=-dr,Sr.points=[reversePoints(Dr,0),reversePoints(Rr,0)]):lt.current.tb=!1}var on=qr(Ir),pn=Dr[1]===Rr[1];if(on&&Dr[1]==="l"&&(tn>Gt.right||lt.current.rl)){var un=rr;pn?un-=kt-Bt:un=ar.x-ir.x-mr;var $n=yn(un,gr),wn=yn(un,gr,Vt);$n>Ar||$n===Ar&&(!Ut||wn>=cr)?(lt.current.rl=!0,rr=un,mr=-mr,Sr.points=[reversePoints(Dr,1),reversePoints(Rr,1)]):lt.current.rl=!1}if(on&&Dr[1]==="r"&&(WrAr||sn===Ar&&(!Ut||Sn>=cr)?(lt.current.lr=!0,rr=an,mr=-mr,Sr.points=[reversePoints(Dr,1),reversePoints(Rr,1)]):lt.current.lr=!1}Tn();var mn=Kr===!0?0:Kr;typeof mn=="number"&&(WrVt.right&&(rr-=tn-Vt.right-mr,Ct.x>Vt.right-mn&&(rr+=Ct.x-Vt.right+mn)));var cn=Yr===!0?0:Yr;typeof cn=="number"&&(FrVt.bottom&&(gr-=Gr-Vt.bottom-dr,Ct.y>Vt.bottom-cn&&(gr+=Ct.y-Vt.bottom+cn)));var dn=Tt.x+rr,xn=dn+kt,gn=Tt.y+gr,vn=gn+At,En=Ct.x,Cn=En+Bt,Vr=Ct.y,Hr=Vr+Ft,yr=Math.max(dn,En),Cr=Math.min(xn,Cn),xr=(yr+Cr)/2,Pr=xr-dn,zr=Math.max(gn,Vr),Xr=Math.min(vn,Hr),Jr=(zr+Xr)/2,bn=Jr-gn;_e==null||_e(a,Sr);var fn=er.right-Tt.x-(rr+Tt.width),hn=er.bottom-Tt.y-(gr+Tt.height);nt({ready:!0,offsetX:rr/nr,offsetY:gr/br,offsetR:fn/nr,offsetB:hn/br,arrowX:Pr/nr,arrowY:bn/br,scaleX:nr,scaleY:br,align:Sr})}}),ft=function(){ot.current+=1;var dt=ot.current;Promise.resolve().then(function(){ot.current===dt&&ut()})},it=function(){nt(function(dt){return _objectSpread2(_objectSpread2({},dt),{},{ready:!1})})};return useLayoutEffect$1(it,[s]),useLayoutEffect$1(function(){o||it()},[o]),[rt.ready,rt.offsetX,rt.offsetY,rt.offsetR,rt.offsetB,rt.arrowX,rt.arrowY,rt.scaleX,rt.scaleY,rt.align,ft]}function useWatch(o,a,i,s,_){useLayoutEffect$1(function(){if(o&&a&&i){let at=function(){s(),_()};var ot=at,j=a,_e=i,et=collectScroller(j),tt=collectScroller(_e),rt=getWin(_e),nt=new Set([rt].concat(_toConsumableArray(et),_toConsumableArray(tt)));return nt.forEach(function(lt){lt.addEventListener("scroll",at,{passive:!0})}),rt.addEventListener("resize",at,{passive:!0}),s(),function(){nt.forEach(function(lt){lt.removeEventListener("scroll",at),rt.removeEventListener("resize",at)})}}},[o,a,i])}function useWinClick(o,a,i,s,_,j,_e,et){var tt=reactExports.useRef(o),rt=reactExports.useRef(!1);tt.current!==o&&(rt.current=!0,tt.current=o),reactExports.useEffect(function(){var nt=wrapperRaf(function(){rt.current=!1});return function(){wrapperRaf.cancel(nt)}},[o]),reactExports.useEffect(function(){if(a&&s&&(!_||j)){var nt=function(){var mt=!1,vt=function(xt){var $t=xt.target;mt=_e($t)},ht=function(xt){var $t=xt.target;!rt.current&&tt.current&&!mt&&!_e($t)&&et(!1)};return[vt,ht]},ot=nt(),at=_slicedToArray(ot,2),lt=at[0],st=at[1],ut=nt(),ft=_slicedToArray(ut,2),it=ft[0],ct=ft[1],dt=getWin(s);dt.addEventListener("mousedown",lt,!0),dt.addEventListener("click",st,!0),dt.addEventListener("contextmenu",st,!0);var pt=getShadowRoot(i);return pt&&(pt.addEventListener("mousedown",it,!0),pt.addEventListener("click",ct,!0),pt.addEventListener("contextmenu",ct,!0)),function(){dt.removeEventListener("mousedown",lt,!0),dt.removeEventListener("click",st,!0),dt.removeEventListener("contextmenu",st,!0),pt&&(pt.removeEventListener("mousedown",it,!0),pt.removeEventListener("click",ct,!0),pt.removeEventListener("contextmenu",ct,!0))}}},[a,i,s,_,j])}function Arrow(o){var a=o.prefixCls,i=o.align,s=o.arrow,_=o.arrowPos,j=s||{},_e=j.className,et=j.content,tt=_.x,rt=tt===void 0?0:tt,nt=_.y,ot=nt===void 0?0:nt,at=reactExports.useRef();if(!i||!i.points)return null;var lt={position:"absolute"};if(i.autoArrow!==!1){var st=i.points[0],ut=i.points[1],ft=st[0],it=st[1],ct=ut[0],dt=ut[1];ft===ct||!["t","b"].includes(ft)?lt.top=ot:ft==="t"?lt.top=0:lt.bottom=0,it===dt||!["l","r"].includes(it)?lt.left=rt:it==="l"?lt.left=0:lt.right=0}return reactExports.createElement("div",{ref:at,className:classNames("".concat(a,"-arrow"),_e),style:lt},et)}function Mask(o){var a=o.prefixCls,i=o.open,s=o.zIndex,_=o.mask,j=o.motion;return _?reactExports.createElement(CSSMotion,_extends$1({},j,{motionAppear:!0,visible:i,removeOnLeave:!0}),function(_e){var et=_e.className;return reactExports.createElement("div",{style:{zIndex:s},className:classNames("".concat(a,"-mask"),et)})}):null}var PopupContent=reactExports.memo(function(o){var a=o.children;return a},function(o,a){return a.cache}),Popup$1=reactExports.forwardRef(function(o,a){var i=o.popup,s=o.className,_=o.prefixCls,j=o.style,_e=o.target,et=o.onVisibleChanged,tt=o.open,rt=o.keepDom,nt=o.onClick,ot=o.mask,at=o.arrow,lt=o.arrowPos,st=o.align,ut=o.motion,ft=o.maskMotion,it=o.forceRender,ct=o.getPopupContainer,dt=o.autoDestroy,pt=o.portal,gt=o.zIndex,mt=o.onMouseEnter,vt=o.onMouseLeave,ht=o.onPointerEnter,yt=o.ready,xt=o.offsetX,$t=o.offsetY,bt=o.offsetR,Et=o.offsetB,Ot=o.onAlign,It=o.onPrepare,wt=o.stretch,Ct=o.targetWidth,St=o.targetHeight,Tt=typeof i=="function"?i():i,Pt=tt||rt,Rt=(ct==null?void 0:ct.length)>0,_t=reactExports.useState(!ct||!Rt),Mt=_slicedToArray(_t,2),Nt=Mt[0],zt=Mt[1];if(useLayoutEffect$1(function(){!Nt&&Rt&&_e&&zt(!0)},[Nt,Rt,_e]),!Nt)return null;var jt="auto",At={left:"-1000vw",top:"-1000vh",right:jt,bottom:jt};if(yt||!tt){var kt=st.points,Ft=st._experimental,Bt=Ft==null?void 0:Ft.dynamicInset,Dt=Bt&&kt[0][1]==="r",Ht=Bt&&kt[0][0]==="b";Dt?(At.right=bt,At.left=jt):(At.left=xt,At.right=jt),Ht?(At.bottom=Et,At.top=jt):(At.top=$t,At.bottom=jt)}var Lt={};return wt&&(wt.includes("height")&&St?Lt.height=St:wt.includes("minHeight")&&St&&(Lt.minHeight=St),wt.includes("width")&&Ct?Lt.width=Ct:wt.includes("minWidth")&&Ct&&(Lt.minWidth=Ct)),tt||(Lt.pointerEvents="none"),reactExports.createElement(pt,{open:it||Pt,getContainer:ct&&function(){return ct(_e)},autoDestroy:dt},reactExports.createElement(Mask,{prefixCls:_,open:tt,zIndex:gt,mask:ot,motion:ft}),reactExports.createElement(RefResizeObserver,{onResize:Ot,disabled:!tt},function(Wt){return reactExports.createElement(CSSMotion,_extends$1({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:it,leavedClassName:"".concat(_,"-hidden")},ut,{onAppearPrepare:It,onEnterPrepare:It,visible:tt,onVisibleChanged:function(Ut){var Yt;ut==null||(Yt=ut.onVisibleChanged)===null||Yt===void 0||Yt.call(ut,Ut),et(Ut)}}),function(Kt,Ut){var Yt=Kt.className,Vt=Kt.style,qt=classNames(_,Yt,s);return reactExports.createElement("div",{ref:composeRef(Wt,a,Ut),className:qt,style:_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({"--arrow-x":"".concat(lt.x||0,"px"),"--arrow-y":"".concat(lt.y||0,"px")},At),Lt),Vt),{},{boxSizing:"border-box",zIndex:gt},j),onMouseEnter:mt,onMouseLeave:vt,onPointerEnter:ht,onClick:nt},at&&reactExports.createElement(Arrow,{prefixCls:_,arrow:at,arrowPos:lt,align:st}),reactExports.createElement(PopupContent,{cache:!tt},Tt))})}))}),TriggerWrapper=reactExports.forwardRef(function(o,a){var i=o.children,s=o.getTriggerDOMNode,_=supportRef(i),j=reactExports.useCallback(function(et){fillRef(a,s?s(et):et)},[s]),_e=useComposeRef(j,i.ref);return _?reactExports.cloneElement(i,{ref:_e}):i}),_excluded$w=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function generateTrigger(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Portal,a=reactExports.forwardRef(function(i,s){var _=i.prefixCls,j=_===void 0?"rc-trigger-popup":_,_e=i.children,et=i.action,tt=et===void 0?"hover":et,rt=i.showAction,nt=i.hideAction,ot=i.popupVisible,at=i.defaultPopupVisible,lt=i.onPopupVisibleChange,st=i.afterPopupVisibleChange,ut=i.mouseEnterDelay,ft=i.mouseLeaveDelay,it=ft===void 0?.1:ft,ct=i.focusDelay,dt=i.blurDelay,pt=i.mask,gt=i.maskClosable,mt=gt===void 0?!0:gt,vt=i.getPopupContainer,ht=i.forceRender,yt=i.autoDestroy,xt=i.destroyPopupOnHide,$t=i.popup,bt=i.popupClassName,Et=i.popupStyle,Ot=i.popupPlacement,It=i.builtinPlacements,wt=It===void 0?{}:It,Ct=i.popupAlign,St=i.zIndex,Tt=i.stretch,Pt=i.getPopupClassNameFromAlign,Rt=i.alignPoint,_t=i.onPopupClick,Mt=i.onPopupAlign,Nt=i.arrow,zt=i.popupMotion,jt=i.maskMotion,At=i.popupTransitionName,kt=i.popupAnimation,Ft=i.maskTransitionName,Bt=i.maskAnimation,Dt=i.className,Ht=i.getTriggerDOMNode,Lt=_objectWithoutProperties(i,_excluded$w),Wt=yt||xt||!1,Kt=reactExports.useState(!1),Ut=_slicedToArray(Kt,2),Yt=Ut[0],Vt=Ut[1];useLayoutEffect$1(function(){Vt(isMobile())},[]);var qt=reactExports.useRef({}),Gt=reactExports.useContext(TriggerContext),er=reactExports.useMemo(function(){return{registerSubPopup:function(Br,en){qt.current[Br]=en,Gt==null||Gt.registerSubPopup(Br,en)}}},[Gt]),nr=useId$1(),br=reactExports.useState(null),sr=_slicedToArray(br,2),Qt=sr[0],or=sr[1],tr=useEvent(function(_r){isDOM(_r)&&Qt!==_r&&or(_r),Gt==null||Gt.registerSubPopup(nr,_r)}),mr=reactExports.useState(null),dr=_slicedToArray(mr,2),vr=dr[0],ur=dr[1],Mr=useEvent(function(_r){isDOM(_r)&&vr!==_r&&ur(_r)}),$r=reactExports.Children.only(_e),wr=($r==null?void 0:$r.props)||{},Or={},Lr=useEvent(function(_r){var Br,en,nn=vr;return(nn==null?void 0:nn.contains(_r))||((Br=getShadowRoot(nn))===null||Br===void 0?void 0:Br.host)===_r||_r===nn||(Qt==null?void 0:Qt.contains(_r))||((en=getShadowRoot(Qt))===null||en===void 0?void 0:en.host)===_r||_r===Qt||Object.values(qt.current).some(function(rn){return(rn==null?void 0:rn.contains(_r))||_r===rn})}),kr=getMotion$1(j,zt,kt,At),Rr=getMotion$1(j,jt,Bt,Ft),Dr=reactExports.useState(at||!1),Zt=_slicedToArray(Dr,2),lr=Zt[0],Sr=Zt[1],rr=ot??lr,gr=useEvent(function(_r){ot===void 0&&Sr(_r)});useLayoutEffect$1(function(){Sr(ot||!1)},[ot]);var Ar=reactExports.useRef(rr);Ar.current=rr;var cr=useEvent(function(_r){reactDomExports.flushSync(function(){rr!==_r&&(gr(_r),lt==null||lt(_r))})}),ar=reactExports.useRef(),Xt=function(){clearTimeout(ar.current)},Jt=function(Br){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Xt(),en===0?cr(Br):ar.current=setTimeout(function(){cr(Br)},en*1e3)};reactExports.useEffect(function(){return Xt},[]);var ir=reactExports.useState(!1),fr=_slicedToArray(ir,2),Ir=fr[0],Nr=fr[1];useLayoutEffect$1(function(_r){(!_r||rr)&&Nr(!0)},[rr]);var Kr=reactExports.useState(null),Yr=_slicedToArray(Kr,2),qr=Yr[0],Fr=Yr[1],Gr=reactExports.useState([0,0]),Wr=_slicedToArray(Gr,2),tn=Wr[0],Tr=Wr[1],Er=function(Br){Tr([Br.clientX,Br.clientY])},pr=useAlign(rr,Qt,Rt?tn:vr,Ot,wt,Ct,Mt),hr=_slicedToArray(pr,11),jr=hr[0],Ur=hr[1],Qr=hr[2],Zr=hr[3],on=hr[4],pn=hr[5],un=hr[6],$n=hr[7],wn=hr[8],an=hr[9],sn=hr[10],Sn=useAction(Yt,tt,rt,nt),mn=_slicedToArray(Sn,2),cn=mn[0],dn=mn[1],xn=cn.has("click"),gn=dn.has("click")||dn.has("contextMenu"),vn=useEvent(function(){Ir||sn()}),En=function(){Ar.current&&Rt&&gn&&Jt(!1)};useWatch(rr,vr,Qt,vn,En),useLayoutEffect$1(function(){vn()},[tn,Ot]),useLayoutEffect$1(function(){rr&&!(wt!=null&&wt[Ot])&&vn()},[JSON.stringify(Ct)]);var Cn=reactExports.useMemo(function(){var _r=getAlignPopupClassName(wt,j,an,Rt);return classNames(_r,Pt==null?void 0:Pt(an))},[an,Pt,wt,j,Rt]);reactExports.useImperativeHandle(s,function(){return{forceAlign:vn}});var Vr=reactExports.useState(0),Hr=_slicedToArray(Vr,2),yr=Hr[0],Cr=Hr[1],xr=reactExports.useState(0),Pr=_slicedToArray(xr,2),zr=Pr[0],Xr=Pr[1],Jr=function(){if(Tt&&vr){var Br=vr.getBoundingClientRect();Cr(Br.width),Xr(Br.height)}},bn=function(){Jr(),vn()},fn=function(Br){Nr(!1),sn(),st==null||st(Br)},hn=function(){return new Promise(function(Br){Jr(),Fr(function(){return Br})})};useLayoutEffect$1(function(){qr&&(sn(),qr(),Fr(null))},[qr]);function ln(_r,Br,en,nn){Or[_r]=function(rn){var Mn;nn==null||nn(rn),Jt(Br,en);for(var jn=arguments.length,Ln=new Array(jn>1?jn-1:0),An=1;An1?en-1:0),rn=1;rn1?en-1:0),rn=1;rn1&&arguments[1]!==void 0?arguments[1]:{},i=a.fieldNames,s=a.childrenAsData,_=[],j=fillFieldNames$1(i,!1),_e=j.label,et=j.value,tt=j.options,rt=j.groupLabel;function nt(ot,at){ot.forEach(function(lt){if(at||!(tt in lt)){var st=lt[et];_.push({key:getKey$1(lt,_.length),groupOption:at,data:lt,label:lt[_e],value:st})}else{var ut=lt[rt];ut===void 0&&s&&(ut=lt.label),_.push({key:getKey$1(lt,_.length),group:!0,data:lt,label:ut}),nt(lt[tt],!0)}})}return nt(o,!1),_}function injectPropsWithOption(o){var a=_objectSpread2({},o);return"props"in a||Object.defineProperty(a,"props",{get:function(){return warningOnce(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),a}}),a}function getSeparatedContent(o,a){if(!a||!a.length)return null;var i=!1;function s(j,_e){var et=_toArray(_e),tt=et[0],rt=et.slice(1);if(!tt)return[j];var nt=j.split(tt);return i=i||nt.length>1,nt.reduce(function(ot,at){return[].concat(_toConsumableArray(ot),_toConsumableArray(s(at,rt)))},[]).filter(function(ot){return ot})}var _=s(o,a);return i?_:null}function useAllowClear(o,a,i,s,_){var j=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,_e=arguments.length>6?arguments[6]:void 0,et=arguments.length>7?arguments[7]:void 0,tt=React.useMemo(function(){if(_typeof(s)==="object")return s.clearIcon;if(_)return _},[s,_]),rt=React.useMemo(function(){return!!(!j&&s&&(i.length||_e)&&!(et==="combobox"&&_e===""))},[s,j,i.length,_e,et]);return{allowClear:rt,clearIcon:React.createElement(TransBtn,{className:"".concat(o,"-clear"),onMouseDown:a,customizeIcon:tt},"×")}}var _excluded$u=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],DEFAULT_OMIT_PROPS=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function isMultiple(o){return o==="tags"||o==="multiple"}var BaseSelect=reactExports.forwardRef(function(o,a){var i,s,_=o.id,j=o.prefixCls,_e=o.className,et=o.showSearch,tt=o.tagRender,rt=o.direction,nt=o.omitDomProps,ot=o.displayValues,at=o.onDisplayValuesChange,lt=o.emptyOptions,st=o.notFoundContent,ut=st===void 0?"Not Found":st,ft=o.onClear,it=o.mode,ct=o.disabled,dt=o.loading,pt=o.getInputElement,gt=o.getRawInputElement,mt=o.open,vt=o.defaultOpen,ht=o.onDropdownVisibleChange,yt=o.activeValue,xt=o.onActiveValueChange,$t=o.activeDescendantId,bt=o.searchValue,Et=o.autoClearSearchValue,Ot=o.onSearch,It=o.onSearchSplit,wt=o.tokenSeparators,Ct=o.allowClear,St=o.suffixIcon,Tt=o.clearIcon,Pt=o.OptionList,Rt=o.animation,_t=o.transitionName,Mt=o.dropdownStyle,Nt=o.dropdownClassName,zt=o.dropdownMatchSelectWidth,jt=o.dropdownRender,At=o.dropdownAlign,kt=o.placement,Ft=o.builtinPlacements,Bt=o.getPopupContainer,Dt=o.showAction,Ht=Dt===void 0?[]:Dt,Lt=o.onFocus,Wt=o.onBlur,Kt=o.onKeyUp,Ut=o.onKeyDown,Yt=o.onMouseDown,Vt=_objectWithoutProperties(o,_excluded$u),qt=isMultiple(it),Gt=(et!==void 0?et:qt)||it==="combobox",er=_objectSpread2({},Vt);DEFAULT_OMIT_PROPS.forEach(function(yr){delete er[yr]}),nt==null||nt.forEach(function(yr){delete er[yr]});var nr=reactExports.useState(!1),br=_slicedToArray(nr,2),sr=br[0],Qt=br[1];reactExports.useEffect(function(){Qt(isMobile())},[]);var or=reactExports.useRef(null),tr=reactExports.useRef(null),mr=reactExports.useRef(null),dr=reactExports.useRef(null),vr=reactExports.useRef(null),ur=useDelayReset(),Mr=_slicedToArray(ur,3),$r=Mr[0],wr=Mr[1],Or=Mr[2];reactExports.useImperativeHandle(a,function(){var yr,Cr;return{focus:(yr=dr.current)===null||yr===void 0?void 0:yr.focus,blur:(Cr=dr.current)===null||Cr===void 0?void 0:Cr.blur,scrollTo:function(Pr){var zr;return(zr=vr.current)===null||zr===void 0?void 0:zr.scrollTo(Pr)}}});var Lr=reactExports.useMemo(function(){var yr;if(it!=="combobox")return bt;var Cr=(yr=ot[0])===null||yr===void 0?void 0:yr.value;return typeof Cr=="string"||typeof Cr=="number"?String(Cr):""},[bt,it,ot]),kr=it==="combobox"&&typeof pt=="function"&&pt()||null,Rr=typeof gt=="function"&>(),Dr=useComposeRef(tr,Rr==null||(i=Rr.props)===null||i===void 0?void 0:i.ref),Zt=reactExports.useState(!1),lr=_slicedToArray(Zt,2),Sr=lr[0],rr=lr[1];useLayoutEffect$1(function(){rr(!0)},[]);var gr=useMergedState(!1,{defaultValue:vt,value:mt}),Ar=_slicedToArray(gr,2),cr=Ar[0],ar=Ar[1],Xt=Sr?cr:!1,Jt=!ut&<(ct||Jt&&Xt&&it==="combobox")&&(Xt=!1);var ir=Jt?!1:Xt,fr=reactExports.useCallback(function(yr){var Cr=yr!==void 0?yr:!Xt;ct||(ar(Cr),Xt!==Cr&&(ht==null||ht(Cr)))},[ct,Xt,ar,ht]),Ir=reactExports.useMemo(function(){return(wt||[]).some(function(yr){return[` +`,`\r +`].includes(yr)})},[wt]),Nr=function(Cr,xr,Pr){var zr=!0,Xr=Cr;xt==null||xt(null);var Jr=Pr?null:getSeparatedContent(Cr,wt);return it!=="combobox"&&Jr&&(Xr="",It==null||It(Jr),fr(!1),zr=!1),Ot&&Lr!==Xr&&Ot(Xr,{source:xr?"typing":"effect"}),zr},Kr=function(Cr){!Cr||!Cr.trim()||Ot(Cr,{source:"submit"})};reactExports.useEffect(function(){!Xt&&!qt&&it!=="combobox"&&Nr("",!1,!1)},[Xt]),reactExports.useEffect(function(){cr&&ct&&ar(!1),ct&&wr(!1)},[ct]);var Yr=useLock(),qr=_slicedToArray(Yr,2),Fr=qr[0],Gr=qr[1],Wr=function(Cr){var xr=Fr(),Pr=Cr.which;if(Pr===KeyCode$1.ENTER&&(it!=="combobox"&&Cr.preventDefault(),Xt||fr(!0)),Gr(!!Lr),Pr===KeyCode$1.BACKSPACE&&!xr&&qt&&!Lr&&ot.length){for(var zr=_toConsumableArray(ot),Xr=null,Jr=zr.length-1;Jr>=0;Jr-=1){var bn=zr[Jr];if(!bn.disabled){zr.splice(Jr,1),Xr=bn;break}}Xr&&at(zr,{type:"remove",values:[Xr]})}for(var fn=arguments.length,hn=new Array(fn>1?fn-1:0),ln=1;ln1?xr-1:0),zr=1;zr1?Jr-1:0),fn=1;fn1&&arguments[1]!==void 0?arguments[1]:!1;return toArray$4(o).map(function(i,s){if(!reactExports.isValidElement(i)||!i.type)return null;var _=i,j=_.type.isSelectOptGroup,_e=_.key,et=_.props,tt=et.children,rt=_objectWithoutProperties(et,_excluded2$5);return a||!j?convertNodeToOption(i):_objectSpread2(_objectSpread2({key:"__RC_SELECT_GRP__".concat(_e===null?s:_e,"__"),label:_e},rt),{},{options:convertChildrenToData(tt)})}).filter(function(i){return i})}function useOptions(o,a,i,s,_){return reactExports.useMemo(function(){var j=o,_e=!o;_e&&(j=convertChildrenToData(a));var et=new Map,tt=new Map,rt=function(at,lt,st){st&&typeof st=="string"&&at.set(lt[st],lt)};function nt(ot){for(var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,lt=0;lt0,Rt=reactExports.useMemo(function(){if(j===0||St===0)return 0;var Bt=j/St;return Bt*Tt},[j,St,Tt]),_t=function(Dt){Dt.stopPropagation(),Dt.preventDefault()},Mt=reactExports.useRef({top:Rt,dragging:ut,pageY:dt,startTop:vt});Mt.current={top:Rt,dragging:ut,pageY:dt,startTop:vt};var Nt=function(Dt){ft(!0),pt(getPageXY(Dt,nt)),ht(Mt.current.top),et(),Dt.stopPropagation(),Dt.preventDefault()};reactExports.useEffect(function(){var Bt=function(Wt){Wt.preventDefault()},Dt=xt.current,Ht=$t.current;return Dt.addEventListener("touchstart",Bt),Ht.addEventListener("touchstart",Nt),function(){Dt.removeEventListener("touchstart",Bt),Ht.removeEventListener("touchstart",Nt)}},[]);var zt=reactExports.useRef();zt.current=St;var jt=reactExports.useRef();jt.current=Tt,reactExports.useEffect(function(){if(ut){var Bt,Dt=function(Wt){var Kt=Mt.current,Ut=Kt.dragging,Yt=Kt.pageY,Vt=Kt.startTop;if(wrapperRaf.cancel(Bt),Ut){var qt=getPageXY(Wt,nt)-Yt,Gt=Vt;!yt&&nt?Gt-=qt:Gt+=qt;var er=zt.current,nr=jt.current,br=nr?Gt/nr:0,sr=Math.ceil(br*er);sr=Math.max(sr,0),sr=Math.min(sr,er),Bt=wrapperRaf(function(){rt(sr,nt)})}},Ht=function(){ft(!1),tt()};return window.addEventListener("mousemove",Dt),window.addEventListener("touchmove",Dt),window.addEventListener("mouseup",Ht),window.addEventListener("touchend",Ht),function(){window.removeEventListener("mousemove",Dt),window.removeEventListener("touchmove",Dt),window.removeEventListener("mouseup",Ht),window.removeEventListener("touchend",Ht),wrapperRaf.cancel(Bt)}}},[ut]),reactExports.useEffect(function(){Ct()},[j]),reactExports.useImperativeHandle(a,function(){return{delayHidden:Ct}});var At="".concat(s,"-scrollbar"),kt={position:"absolute",visibility:Ot&&Pt?null:"hidden"},Ft={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return nt?(kt.height=8,kt.left=0,kt.right=0,kt.bottom=0,Ft.height="100%",Ft.width=ot,yt?Ft.left=Rt:Ft.right=Rt):(kt.width=8,kt.top=0,kt.bottom=0,yt?kt.right=0:kt.left=0,Ft.width="100%",Ft.height=ot,Ft.top=Rt),reactExports.createElement("div",{ref:xt,className:classNames(At,(i={},_defineProperty(i,"".concat(At,"-horizontal"),nt),_defineProperty(i,"".concat(At,"-vertical"),!nt),_defineProperty(i,"".concat(At,"-visible"),Ot),i)),style:kt,onMouseDown:_t,onMouseMove:Ct},reactExports.createElement("div",{ref:$t,className:classNames("".concat(At,"-thumb"),_defineProperty({},"".concat(At,"-thumb-moving"),ut)),style:Ft,onMouseDown:Nt}))});function Item$3(o){var a=o.children,i=o.setRef,s=reactExports.useCallback(function(_){i(_)},[]);return reactExports.cloneElement(a,{ref:s})}function useChildren(o,a,i,s,_,j,_e){var et=_e.getKey;return o.slice(a,i+1).map(function(tt,rt){var nt=a+rt,ot=j(tt,nt,{style:{width:s}}),at=et(tt);return reactExports.createElement(Item$3,{key:at,setRef:function(st){return _(tt,st)}},ot)})}var CacheMap=function(){function o(){_classCallCheck(this,o),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return _createClass(o,[{key:"set",value:function(i,s){this.maps[i]=s,this.id+=1}},{key:"get",value:function(i){return this.maps[i]}}]),o}();function useHeights(o,a,i){var s=reactExports.useState(0),_=_slicedToArray(s,2),j=_[0],_e=_[1],et=reactExports.useRef(new Map),tt=reactExports.useRef(new CacheMap),rt=reactExports.useRef();function nt(){wrapperRaf.cancel(rt.current)}function ot(){nt(),rt.current=wrapperRaf(function(){et.current.forEach(function(lt,st){if(lt&<.offsetParent){var ut=findDOMNode(lt),ft=ut.offsetHeight;tt.current.get(st)!==ft&&tt.current.set(st,ut.offsetHeight)}}),_e(function(lt){return lt+1})})}function at(lt,st){var ut=o(lt),ft=et.current.get(ut);st?(et.current.set(ut,st),ot()):et.current.delete(ut),!ft!=!st&&(st?a==null||a(lt):i==null||i(lt))}return reactExports.useEffect(function(){return nt},[]),[at,ot,tt.current,j]}function useScrollTo(o,a,i,s,_,j,_e,et){var tt=reactExports.useRef();return function(rt){if(rt==null){et();return}if(wrapperRaf.cancel(tt.current),typeof rt=="number")_e(rt);else if(rt&&_typeof(rt)==="object"){var nt,ot=rt.align;"index"in rt?nt=rt.index:nt=a.findIndex(function(ut){return _(ut)===rt.key});var at=rt.offset,lt=at===void 0?0:at,st=function ut(ft,it){if(!(ft<0||!o.current)){var ct=o.current.clientHeight,dt=!1,pt=it;if(ct){for(var gt=it||ot,mt=0,vt=0,ht=0,yt=Math.min(a.length,nt),xt=0;xt<=yt;xt+=1){var $t=_(a[xt]);vt=mt;var bt=i.get($t);ht=vt+(bt===void 0?s:bt),mt=ht,xt===nt&&bt===void 0&&(dt=!0)}var Et=null;switch(gt){case"top":Et=vt-lt;break;case"bottom":Et=ht-ct+lt;break;default:{var Ot=o.current.scrollTop,It=Ot+ct;vtIt&&(pt="bottom")}}Et!==null&&Et!==o.current.scrollTop&&_e(Et)}tt.current=wrapperRaf(function(){dt&&j(),ut(ft-1,pt)},2)}};st(3)}}}function findListDiffIndex(o,a,i){var s=o.length,_=a.length,j,_e;if(s===0&&_===0)return null;s<_?(j=o,_e=a):(j=a,_e=o);var et={__EMPTY_ITEM__:!0};function tt(st){return st!==void 0?i(st):et}for(var rt=null,nt=Math.abs(s-_)!==1,ot=0;ot<_e.length;ot+=1){var at=tt(j[ot]),lt=tt(_e[ot]);if(at!==lt){rt=ot,nt=nt||at!==tt(_e[ot+1]);break}}return rt===null?null:{index:rt,multiple:nt}}function useDiffItem(o,a,i){var s=reactExports.useState(o),_=_slicedToArray(s,2),j=_[0],_e=_[1],et=reactExports.useState(null),tt=_slicedToArray(et,2),rt=tt[0],nt=tt[1];return reactExports.useEffect(function(){var ot=findListDiffIndex(j||[],o||[],a);(ot==null?void 0:ot.index)!==void 0&&(i==null||i(ot.index),nt(o[ot.index])),_e(o)},[o]),[rt]}var isFF=(typeof navigator>"u"?"undefined":_typeof(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);const useOriginScroll=function(o,a){var i=reactExports.useRef(!1),s=reactExports.useRef(null);function _(){clearTimeout(s.current),i.current=!0,s.current=setTimeout(function(){i.current=!1},50)}var j=reactExports.useRef({top:o,bottom:a});return j.current.top=o,j.current.bottom=a,function(_e){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,tt=_e<0&&j.current.top||_e>0&&j.current.bottom;return et&&tt?(clearTimeout(s.current),i.current=!1):(!tt||i.current)&&_(),!i.current&&tt}};function useFrameWheel(o,a,i,s,_){var j=reactExports.useRef(0),_e=reactExports.useRef(null),et=reactExports.useRef(null),tt=reactExports.useRef(!1),rt=useOriginScroll(a,i);function nt(ft){wrapperRaf.cancel(_e.current);var it=ft.deltaY;j.current+=it,et.current=it,!rt(it)&&(isFF||ft.preventDefault(),_e.current=wrapperRaf(function(){var ct=tt.current?10:1;_(j.current*ct),j.current=0}))}function ot(ft){var it=ft.deltaX;_(it,!0),isFF||ft.preventDefault()}var at=reactExports.useRef(null),lt=reactExports.useRef(null);function st(ft){if(o){wrapperRaf.cancel(lt.current),lt.current=wrapperRaf(function(){at.current=null},2);var it=ft.deltaX,ct=ft.deltaY,dt=Math.abs(it),pt=Math.abs(ct);at.current===null&&(at.current=s&&dt>pt?"x":"y"),at.current==="x"?ot(ft):nt(ft)}}function ut(ft){o&&(tt.current=ft.detail===et.current)}return[st,ut]}var SMOOTH_PTG=14/15;function useMobileTouchMove(o,a,i){var s=reactExports.useRef(!1),_=reactExports.useRef(0),j=reactExports.useRef(null),_e=reactExports.useRef(null),et,tt=function(at){if(s.current){var lt=Math.ceil(at.touches[0].pageY),st=_.current-lt;_.current=lt,i(st)&&at.preventDefault(),clearInterval(_e.current),_e.current=setInterval(function(){st*=SMOOTH_PTG,(!i(st,!0)||Math.abs(st)<=.1)&&clearInterval(_e.current)},16)}},rt=function(){s.current=!1,et()},nt=function(at){et(),at.touches.length===1&&!s.current&&(s.current=!0,_.current=Math.ceil(at.touches[0].pageY),j.current=at.target,j.current.addEventListener("touchmove",tt),j.current.addEventListener("touchend",rt))};et=function(){j.current&&(j.current.removeEventListener("touchmove",tt),j.current.removeEventListener("touchend",rt))},useLayoutEffect$1(function(){return o&&a.current.addEventListener("touchstart",nt),function(){var ot;(ot=a.current)===null||ot===void 0||ot.removeEventListener("touchstart",nt),et(),clearInterval(_e.current)}},[o])}var MIN_SIZE=20;function getSpinSize(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=o/a*100;return isNaN(i)&&(i=0),i=Math.max(i,MIN_SIZE),i=Math.min(i,o/2),Math.floor(i)}function useGetSize(o,a,i,s){var _=reactExports.useMemo(function(){return[new Map,[]]},[o,i.id,s]),j=_slicedToArray(_,2),_e=j[0],et=j[1],tt=function(nt){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nt,at=_e.get(nt),lt=_e.get(ot);if(at===void 0||lt===void 0)for(var st=o.length,ut=et.length;utj,xt=st==="rtl",$t=classNames(s,_defineProperty({},"".concat(s,"-rtl"),xt),_),bt=nt||EMPTY_DATA$1,Et=reactExports.useRef(),Ot=reactExports.useRef(),It=reactExports.useState(0),wt=_slicedToArray(It,2),Ct=wt[0],St=wt[1],Tt=reactExports.useState(0),Pt=_slicedToArray(Tt,2),Rt=Pt[0],_t=Pt[1],Mt=reactExports.useState(!1),Nt=_slicedToArray(Mt,2),zt=Nt[0],jt=Nt[1],At=function(){jt(!0)},kt=function(){jt(!1)},Ft=reactExports.useCallback(function(Tr){return typeof at=="function"?at(Tr):Tr==null?void 0:Tr[at]},[at]),Bt={getKey:Ft};function Dt(Tr){St(function(Er){var pr;typeof Tr=="function"?pr=Tr(Er):pr=Tr;var hr=Dr(pr);return Et.current.scrollTop=hr,hr})}var Ht=reactExports.useRef({start:0,end:bt.length}),Lt=reactExports.useRef(),Wt=useDiffItem(bt,Ft),Kt=_slicedToArray(Wt,1),Ut=Kt[0];Lt.current=Ut;var Yt=useHeights(Ft,null,null),Vt=_slicedToArray(Yt,4),qt=Vt[0],Gt=Vt[1],er=Vt[2],nr=Vt[3],br=reactExports.useMemo(function(){if(!ht)return{scrollHeight:void 0,start:0,end:bt.length-1,offset:void 0};if(!yt){var Tr;return{scrollHeight:((Tr=Ot.current)===null||Tr===void 0?void 0:Tr.offsetHeight)||0,start:0,end:bt.length-1,offset:void 0}}for(var Er=0,pr,hr,jr,Ur=bt.length,Qr=0;Qr=Ct&&pr===void 0&&(pr=Qr,hr=Er),un>Ct+j&&jr===void 0&&(jr=Qr),Er=un}return pr===void 0&&(pr=0,hr=0,jr=Math.ceil(j/_e)),jr===void 0&&(jr=bt.length-1),jr=Math.min(jr+1,bt.length-1),{scrollHeight:Er,start:pr,end:jr,offset:hr}},[yt,ht,Ct,bt,nr,j]),sr=br.scrollHeight,Qt=br.start,or=br.end,tr=br.offset;Ht.current.start=Qt,Ht.current.end=or;var mr=reactExports.useState({width:0,height:j}),dr=_slicedToArray(mr,2),vr=dr[0],ur=dr[1],Mr=function(Er){ur(Er)},$r=reactExports.useRef(),wr=reactExports.useRef(),Or=reactExports.useMemo(function(){return getSpinSize(vr.width,ut)},[vr.width,ut]),Lr=reactExports.useMemo(function(){return getSpinSize(vr.height,sr)},[vr.height,sr]),kr=sr-j,Rr=reactExports.useRef(kr);Rr.current=kr;function Dr(Tr){var Er=Tr;return Number.isNaN(Rr.current)||(Er=Math.min(Er,Rr.current)),Er=Math.max(Er,0),Er}var Zt=Ct<=0,lr=Ct>=kr,Sr=useOriginScroll(Zt,lr),rr=function(){return{x:xt?-Rt:Rt,y:Ct}},gr=reactExports.useRef(rr()),Ar=useEvent(function(){if(dt){var Tr=rr();(gr.current.x!==Tr.x||gr.current.y!==Tr.y)&&(dt(Tr),gr.current=Tr)}});function cr(Tr,Er){var pr=Tr;Er?(reactDomExports.flushSync(function(){_t(pr)}),Ar()):Dt(pr)}function ar(Tr){var Er=Tr.currentTarget.scrollTop;Er!==Ct&&Dt(Er),ct==null||ct(Tr),Ar()}var Xt=function(Er){var pr=Er,hr=ut-vr.width;return pr=Math.max(pr,0),pr=Math.min(pr,hr),pr},Jt=useEvent(function(Tr,Er){Er?(reactDomExports.flushSync(function(){_t(function(pr){var hr=pr+(xt?-Tr:Tr);return Xt(hr)})}),Ar()):Dt(function(pr){var hr=pr+Tr;return hr})}),ir=useFrameWheel(ht,Zt,lr,!!ut,Jt),fr=_slicedToArray(ir,2),Ir=fr[0],Nr=fr[1];useMobileTouchMove(ht,Et,function(Tr,Er){return Sr(Tr,Er)?!1:(Ir({preventDefault:function(){},deltaY:Tr}),!0)}),useLayoutEffect$1(function(){function Tr(pr){ht&&pr.preventDefault()}var Er=Et.current;return Er.addEventListener("wheel",Ir),Er.addEventListener("DOMMouseScroll",Nr),Er.addEventListener("MozMousePixelScroll",Tr),function(){Er.removeEventListener("wheel",Ir),Er.removeEventListener("DOMMouseScroll",Nr),Er.removeEventListener("MozMousePixelScroll",Tr)}},[ht]);var Kr=function(){var Er,pr;(Er=$r.current)===null||Er===void 0||Er.delayHidden(),(pr=wr.current)===null||pr===void 0||pr.delayHidden()},Yr=useScrollTo(Et,bt,er,_e,Ft,Gt,Dt,Kr);reactExports.useImperativeHandle(a,function(){return{getScrollInfo:rr,scrollTo:function(Er){function pr(hr){return hr&&_typeof(hr)==="object"&&("left"in hr||"top"in hr)}pr(Er)?(Er.left!==void 0&&_t(Xt(Er.left)),Yr(Er.top)):Yr(Er)}}}),useLayoutEffect$1(function(){if(pt){var Tr=bt.slice(Qt,or+1);pt(Tr,bt)}},[Qt,or,bt]);var qr=useGetSize(bt,Ft,er,_e),Fr=mt==null?void 0:mt({start:Qt,end:or,virtual:yt,offsetX:Rt,offsetY:tr,rtl:xt,getSize:qr}),Gr=useChildren(bt,Qt,or,ut,qt,ot,Bt),Wr=null;j&&(Wr=_objectSpread2(_defineProperty({},tt?"height":"maxHeight",j),ScrollStyle),ht&&(Wr.overflowY="hidden",ut&&(Wr.overflowX="hidden"),zt&&(Wr.pointerEvents="none")));var tn={};return xt&&(tn.dir="rtl"),reactExports.createElement("div",_extends$1({style:_objectSpread2(_objectSpread2({},rt),{},{position:"relative"}),className:$t},tn,vt),reactExports.createElement(RefResizeObserver,{onResize:Mr},reactExports.createElement(it,{className:"".concat(s,"-holder"),style:Wr,ref:Et,onScroll:ar,onMouseEnter:Kr},reactExports.createElement(Filler,{prefixCls:s,height:sr,offsetX:Rt,offsetY:tr,scrollWidth:ut,onInnerResize:Gt,ref:Ot,innerProps:gt,rtl:xt,extra:Fr},Gr))),yt&&sr>j&&reactExports.createElement(ScrollBar,{ref:$r,prefixCls:s,scrollOffset:Ct,scrollRange:sr,rtl:xt,onScroll:cr,onStartMove:At,onStopMove:kt,spinSize:Lr,containerSize:vr.height}),yt&&ut&&reactExports.createElement(ScrollBar,{ref:wr,prefixCls:s,scrollOffset:Rt,scrollRange:ut,rtl:xt,onScroll:cr,onStartMove:At,onStopMove:kt,spinSize:Or,containerSize:vr.width,horizontal:!0}))}var List=reactExports.forwardRef(RawList);List.displayName="List";var SelectContext=reactExports.createContext(null);function isPlatformMac(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var _excluded$r=["disabled","title","children","style","className"];function isTitleType(o){return typeof o=="string"||typeof o=="number"}var OptionList=function(a,i){var s=useBaseProps(),_=s.prefixCls,j=s.id,_e=s.open,et=s.multiple,tt=s.mode,rt=s.searchValue,nt=s.toggleOpen,ot=s.notFoundContent,at=s.onPopupScroll,lt=reactExports.useContext(SelectContext),st=lt.flattenOptions,ut=lt.onActiveValue,ft=lt.defaultActiveFirstOption,it=lt.onSelect,ct=lt.menuItemSelectedIcon,dt=lt.rawValues,pt=lt.fieldNames,gt=lt.virtual,mt=lt.direction,vt=lt.listHeight,ht=lt.listItemHeight,yt="".concat(_,"-item"),xt=useMemo(function(){return st},[_e,st],function(At,kt){return kt[0]&&At[1]!==kt[1]}),$t=reactExports.useRef(null),bt=function(kt){kt.preventDefault()},Et=function(kt){$t.current&&$t.current.scrollTo(typeof kt=="number"?{index:kt}:kt)},Ot=function(kt){for(var Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Bt=xt.length,Dt=0;Dt1&&arguments[1]!==void 0?arguments[1]:!1;St(kt);var Bt={source:Ft?"keyboard":"mouse"},Dt=xt[kt];if(!Dt){ut(null,-1,Bt);return}ut(Dt.value,kt,Bt)};reactExports.useEffect(function(){Tt(ft!==!1?Ot(0):-1)},[xt.length,rt]);var Pt=reactExports.useCallback(function(At){return dt.has(At)&&tt!=="combobox"},[tt,_toConsumableArray(dt).toString(),dt.size]);reactExports.useEffect(function(){var At=setTimeout(function(){if(!et&&_e&&dt.size===1){var Ft=Array.from(dt)[0],Bt=xt.findIndex(function(Dt){var Ht=Dt.data;return Ht.value===Ft});Bt!==-1&&(Tt(Bt),Et(Bt))}});if(_e){var kt;(kt=$t.current)===null||kt===void 0||kt.scrollTo(void 0)}return function(){return clearTimeout(At)}},[_e,rt,st.length]);var Rt=function(kt){kt!==void 0&&it(kt,{selected:!dt.has(kt)}),et||nt(!1)};if(reactExports.useImperativeHandle(i,function(){return{onKeyDown:function(kt){var Ft=kt.which,Bt=kt.ctrlKey;switch(Ft){case KeyCode$1.N:case KeyCode$1.P:case KeyCode$1.UP:case KeyCode$1.DOWN:{var Dt=0;if(Ft===KeyCode$1.UP?Dt=-1:Ft===KeyCode$1.DOWN?Dt=1:isPlatformMac()&&Bt&&(Ft===KeyCode$1.N?Dt=1:Ft===KeyCode$1.P&&(Dt=-1)),Dt!==0){var Ht=Ot(Ct+Dt,Dt);Et(Ht),Tt(Ht,!0)}break}case KeyCode$1.ENTER:{var Lt=xt[Ct];Lt&&!Lt.data.disabled?Rt(Lt.value):Rt(void 0),_e&&kt.preventDefault();break}case KeyCode$1.ESC:nt(!1),_e&&kt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(kt){Et(kt)}}}),xt.length===0)return reactExports.createElement("div",{role:"listbox",id:"".concat(j,"_list"),className:"".concat(yt,"-empty"),onMouseDown:bt},ot);var _t=Object.keys(pt).map(function(At){return pt[At]}),Mt=function(kt){return kt.label};function Nt(At,kt){var Ft=At.group;return{role:Ft?"presentation":"option",id:"".concat(j,"_list_").concat(kt)}}var zt=function(kt){var Ft=xt[kt];if(!Ft)return null;var Bt=Ft.data||{},Dt=Bt.value,Ht=Ft.group,Lt=pickAttrs(Bt,!0),Wt=Mt(Ft);return Ft?reactExports.createElement("div",_extends$1({"aria-label":typeof Wt=="string"&&!Ht?Wt:null},Lt,{key:kt},Nt(Ft,kt),{"aria-selected":Pt(Dt)}),Dt):null},jt={role:"listbox",id:"".concat(j,"_list")};return reactExports.createElement(reactExports.Fragment,null,gt&&reactExports.createElement("div",_extends$1({},jt,{style:{height:0,width:0,overflow:"hidden"}}),zt(Ct-1),zt(Ct),zt(Ct+1)),reactExports.createElement(List,{itemKey:"key",ref:$t,data:xt,height:vt,itemHeight:ht,fullHeight:!1,onMouseDown:bt,onScroll:at,virtual:gt,direction:mt,innerProps:gt?null:jt},function(At,kt){var Ft,Bt=At.group,Dt=At.groupOption,Ht=At.data,Lt=At.label,Wt=At.value,Kt=Ht.key;if(Bt){var Ut,Yt=(Ut=Ht.title)!==null&&Ut!==void 0?Ut:isTitleType(Lt)?Lt.toString():void 0;return reactExports.createElement("div",{className:classNames(yt,"".concat(yt,"-group")),title:Yt},Lt!==void 0?Lt:Kt)}var Vt=Ht.disabled,qt=Ht.title;Ht.children;var Gt=Ht.style,er=Ht.className,nr=_objectWithoutProperties(Ht,_excluded$r),br=omit(nr,_t),sr=Pt(Wt),Qt="".concat(yt,"-option"),or=classNames(yt,Qt,er,(Ft={},_defineProperty(Ft,"".concat(Qt,"-grouped"),Dt),_defineProperty(Ft,"".concat(Qt,"-active"),Ct===kt&&!Vt),_defineProperty(Ft,"".concat(Qt,"-disabled"),Vt),_defineProperty(Ft,"".concat(Qt,"-selected"),sr),Ft)),tr=Mt(At),mr=!ct||typeof ct=="function"||sr,dr=typeof tr=="number"?tr:tr||Wt,vr=isTitleType(dr)?dr.toString():void 0;return qt!==void 0&&(vr=qt),reactExports.createElement("div",_extends$1({},pickAttrs(br),gt?{}:Nt(At,kt),{"aria-selected":sr,className:or,title:vr,onMouseMove:function(){Ct===kt||Vt||Tt(kt)},onClick:function(){Vt||Rt(Wt)},style:Gt}),reactExports.createElement("div",{className:"".concat(Qt,"-content")},dr),reactExports.isValidElement(ct)||sr,mr&&reactExports.createElement(TransBtn,{className:"".concat(yt,"-option-state"),customizeIcon:ct,customizeIconProps:{isSelected:sr}},sr?"✓":null))}))},RefOptionList=reactExports.forwardRef(OptionList);RefOptionList.displayName="OptionList";var _excluded$q=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],OMIT_DOM_PROPS=["inputValue"];function isRawValue(o){return!o||_typeof(o)!=="object"}var Select$2=reactExports.forwardRef(function(o,a){var i=o.id,s=o.mode,_=o.prefixCls,j=_===void 0?"rc-select":_,_e=o.backfill,et=o.fieldNames,tt=o.inputValue,rt=o.searchValue,nt=o.onSearch,ot=o.autoClearSearchValue,at=ot===void 0?!0:ot,lt=o.onSelect,st=o.onDeselect,ut=o.dropdownMatchSelectWidth,ft=ut===void 0?!0:ut,it=o.filterOption,ct=o.filterSort,dt=o.optionFilterProp,pt=o.optionLabelProp,gt=o.options,mt=o.children,vt=o.defaultActiveFirstOption,ht=o.menuItemSelectedIcon,yt=o.virtual,xt=o.direction,$t=o.listHeight,bt=$t===void 0?200:$t,Et=o.listItemHeight,Ot=Et===void 0?20:Et,It=o.value,wt=o.defaultValue,Ct=o.labelInValue,St=o.onChange,Tt=_objectWithoutProperties(o,_excluded$q),Pt=useId(i),Rt=isMultiple(s),_t=!!(!gt&&mt),Mt=reactExports.useMemo(function(){return it===void 0&&s==="combobox"?!1:it},[it,s]),Nt=reactExports.useMemo(function(){return fillFieldNames$1(et,_t)},[JSON.stringify(et),_t]),zt=useMergedState("",{value:rt!==void 0?rt:tt,postState:function(Jt){return Jt||""}}),jt=_slicedToArray(zt,2),At=jt[0],kt=jt[1],Ft=useOptions(gt,mt,Nt,dt,pt),Bt=Ft.valueOptions,Dt=Ft.labelOptions,Ht=Ft.options,Lt=reactExports.useCallback(function(Xt){var Jt=toArray$2(Xt);return Jt.map(function(ir){var fr,Ir,Nr,Kr,Yr;if(isRawValue(ir))fr=ir;else{var qr;Nr=ir.key,Ir=ir.label,fr=(qr=ir.value)!==null&&qr!==void 0?qr:Nr}var Fr=Bt.get(fr);if(Fr){var Gr;Ir===void 0&&(Ir=Fr==null?void 0:Fr[pt||Nt.label]),Nr===void 0&&(Nr=(Gr=Fr==null?void 0:Fr.key)!==null&&Gr!==void 0?Gr:fr),Kr=Fr==null?void 0:Fr.disabled,Yr=Fr==null?void 0:Fr.title}return{label:Ir,value:fr,key:Nr,disabled:Kr,title:Yr}})},[Nt,pt,Bt]),Wt=useMergedState(wt,{value:It}),Kt=_slicedToArray(Wt,2),Ut=Kt[0],Yt=Kt[1],Vt=reactExports.useMemo(function(){var Xt,Jt=Lt(Ut);return s==="combobox"&&isComboNoValue((Xt=Jt[0])===null||Xt===void 0?void 0:Xt.value)?[]:Jt},[Ut,Lt,s]),qt=useCache(Vt,Bt),Gt=_slicedToArray(qt,2),er=Gt[0],nr=Gt[1],br=reactExports.useMemo(function(){if(!s&&er.length===1){var Xt=er[0];if(Xt.value===null&&(Xt.label===null||Xt.label===void 0))return[]}return er.map(function(Jt){var ir;return _objectSpread2(_objectSpread2({},Jt),{},{label:(ir=Jt.label)!==null&&ir!==void 0?ir:Jt.value})})},[s,er]),sr=reactExports.useMemo(function(){return new Set(er.map(function(Xt){return Xt.value}))},[er]);reactExports.useEffect(function(){if(s==="combobox"){var Xt,Jt=(Xt=er[0])===null||Xt===void 0?void 0:Xt.value;kt(hasValue(Jt)?String(Jt):"")}},[er]);var Qt=useRefFunc(function(Xt,Jt){var ir,fr=Jt??Xt;return ir={},_defineProperty(ir,Nt.value,Xt),_defineProperty(ir,Nt.label,fr),ir}),or=reactExports.useMemo(function(){if(s!=="tags")return Ht;var Xt=_toConsumableArray(Ht),Jt=function(fr){return Bt.has(fr)};return _toConsumableArray(er).sort(function(ir,fr){return ir.value2&&arguments[2]!==void 0?arguments[2]:{},fr=ir.source,Ir=fr===void 0?"keyboard":fr;Dr(Jt),_e&&s==="combobox"&&Xt!==null&&Ir==="keyboard"&&Or(String(Xt))},[_e,s]),Sr=function(Jt,ir,fr){var Ir=function(){var Er,pr=nr(Jt);return[Ct?{label:pr==null?void 0:pr[Nt.label],value:Jt,key:(Er=pr==null?void 0:pr.key)!==null&&Er!==void 0?Er:Jt}:Jt,injectPropsWithOption(pr)]};if(ir&<){var Nr=Ir(),Kr=_slicedToArray(Nr,2),Yr=Kr[0],qr=Kr[1];lt(Yr,qr)}else if(!ir&&st&&fr!=="clear"){var Fr=Ir(),Gr=_slicedToArray(Fr,2),Wr=Gr[0],tn=Gr[1];st(Wr,tn)}},rr=useRefFunc(function(Xt,Jt){var ir,fr=Rt?Jt.selected:!0;fr?ir=Rt?[].concat(_toConsumableArray(er),[Xt]):[Xt]:ir=er.filter(function(Ir){return Ir.value!==Xt}),ur(ir),Sr(Xt,fr),s==="combobox"?Or(""):(!isMultiple||at)&&(kt(""),Or(""))}),gr=function(Jt,ir){ur(Jt);var fr=ir.type,Ir=ir.values;(fr==="remove"||fr==="clear")&&Ir.forEach(function(Nr){Sr(Nr.value,!1,fr)})},Ar=function(Jt,ir){if(kt(Jt),Or(null),ir.source==="submit"){var fr=(Jt||"").trim();if(fr){var Ir=Array.from(new Set([].concat(_toConsumableArray(sr),[fr])));ur(Ir),Sr(fr,!0),kt("")}return}ir.source!=="blur"&&(s==="combobox"&&ur(Jt),nt==null||nt(Jt))},cr=function(Jt){var ir=Jt;s!=="tags"&&(ir=Jt.map(function(Ir){var Nr=Dt.get(Ir);return Nr==null?void 0:Nr.value}).filter(function(Ir){return Ir!==void 0}));var fr=Array.from(new Set([].concat(_toConsumableArray(sr),_toConsumableArray(ir))));ur(fr),fr.forEach(function(Ir){Sr(Ir,!0)})},ar=reactExports.useMemo(function(){var Xt=yt!==!1&&ft!==!1;return _objectSpread2(_objectSpread2({},Ft),{},{flattenOptions:vr,onActiveValue:lr,defaultActiveFirstOption:Zt,onSelect:rr,menuItemSelectedIcon:ht,rawValues:sr,fieldNames:Nt,virtual:Xt,direction:xt,listHeight:bt,listItemHeight:Ot,childrenAsData:_t})},[Ft,vr,lr,Zt,rr,ht,sr,Nt,yt,ft,bt,Ot,_t]);return reactExports.createElement(SelectContext.Provider,{value:ar},reactExports.createElement(BaseSelect,_extends$1({},Tt,{id:Pt,prefixCls:j,ref:a,omitDomProps:OMIT_DOM_PROPS,mode:s,displayValues:br,onDisplayValuesChange:gr,direction:xt,searchValue:At,onSearch:Ar,autoClearSearchValue:at,onSearchSplit:cr,dropdownMatchSelectWidth:ft,OptionList:RefOptionList,emptyOptions:!vr.length,activeValue:wr,activeDescendantId:"".concat(Pt,"_list_").concat(Rr)})))}),TypedSelect=Select$2;TypedSelect.Option=Option;TypedSelect.OptGroup=OptGroup;function getStatusClassNames(o,a,i){return classNames({[`${o}-status-success`]:a==="success",[`${o}-status-warning`]:a==="warning",[`${o}-status-error`]:a==="error",[`${o}-status-validating`]:a==="validating",[`${o}-has-feedback`]:i})}const getMergedStatus=(o,a)=>a||o,Empty$2=()=>{const[,o]=useToken$2(),i=new TinyColor(o.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return reactExports.createElement("svg",{style:i,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},reactExports.createElement("g",{fill:"none",fillRule:"evenodd"},reactExports.createElement("g",{transform:"translate(24 31.67)"},reactExports.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),reactExports.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),reactExports.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),reactExports.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),reactExports.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),reactExports.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),reactExports.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},reactExports.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),reactExports.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},DefaultEmptyImg=Empty$2,Simple=()=>{const[,o]=useToken$2(),{colorFill:a,colorFillTertiary:i,colorFillQuaternary:s,colorBgContainer:_}=o,{borderColor:j,shadowColor:_e,contentColor:et}=reactExports.useMemo(()=>({borderColor:new TinyColor(a).onBackground(_).toHexShortString(),shadowColor:new TinyColor(i).onBackground(_).toHexShortString(),contentColor:new TinyColor(s).onBackground(_).toHexShortString()}),[a,i,s,_]);return reactExports.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},reactExports.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},reactExports.createElement("ellipse",{fill:_e,cx:"32",cy:"33",rx:"32",ry:"7"}),reactExports.createElement("g",{fillRule:"nonzero",stroke:j},reactExports.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),reactExports.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:et}))))},SimpleEmptyImg=Simple,genSharedEmptyStyle=o=>{const{componentCls:a,margin:i,marginXS:s,marginXL:_,fontSize:j,lineHeight:_e}=o;return{[a]:{marginInline:s,fontSize:j,lineHeight:_e,textAlign:"center",[`${a}-image`]:{height:o.emptyImgHeight,marginBottom:s,opacity:o.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${a}-description`]:{color:o.colorText},[`${a}-footer`]:{marginTop:i},"&-normal":{marginBlock:_,color:o.colorTextDisabled,[`${a}-description`]:{color:o.colorTextDisabled},[`${a}-image`]:{height:o.emptyImgHeightMD}},"&-small":{marginBlock:s,color:o.colorTextDisabled,[`${a}-image`]:{height:o.emptyImgHeightSM}}}}},useStyle$c=genComponentStyleHook("Empty",o=>{const{componentCls:a,controlHeightLG:i}=o,s=merge(o,{emptyImgCls:`${a}-img`,emptyImgHeight:i*2.5,emptyImgHeightMD:i,emptyImgHeightSM:i*.875});return[genSharedEmptyStyle(s)]});var __rest$s=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var{className:a,rootClassName:i,prefixCls:s,image:_=defaultEmptyImg,description:j,children:_e,imageStyle:et,style:tt}=o,rt=__rest$s(o,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:nt,direction:ot,empty:at}=reactExports.useContext(ConfigContext),lt=nt("empty",s),[st,ut]=useStyle$c(lt),[ft]=useLocale$1("Empty"),it=typeof j<"u"?j:ft==null?void 0:ft.description,ct=typeof it=="string"?it:"empty";let dt=null;return typeof _=="string"?dt=reactExports.createElement("img",{alt:ct,src:_}):dt=_,st(reactExports.createElement("div",Object.assign({className:classNames(ut,lt,at==null?void 0:at.className,{[`${lt}-normal`]:_===simpleEmptyImg,[`${lt}-rtl`]:ot==="rtl"},a,i),style:Object.assign(Object.assign({},at==null?void 0:at.style),tt)},rt),reactExports.createElement("div",{className:`${lt}-image`,style:et},dt),it&&reactExports.createElement("div",{className:`${lt}-description`},it),_e&&reactExports.createElement("div",{className:`${lt}-footer`},_e)))};Empty.PRESENTED_IMAGE_DEFAULT=defaultEmptyImg;Empty.PRESENTED_IMAGE_SIMPLE=simpleEmptyImg;const Empty$1=Empty,DefaultRenderEmpty=o=>{const{componentName:a}=o,{getPrefixCls:i}=reactExports.useContext(ConfigContext),s=i("empty");switch(a){case"Table":case"List":return React.createElement(Empty$1,{image:Empty$1.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return React.createElement(Empty$1,{image:Empty$1.PRESENTED_IMAGE_SIMPLE,className:`${s}-small`});default:return React.createElement(Empty$1,null)}},DefaultRenderEmpty$1=DefaultRenderEmpty,genItemStyle=o=>{const{controlPaddingHorizontal:a,controlHeight:i,fontSize:s,lineHeight:_}=o;return{position:"relative",display:"block",minHeight:i,padding:`${(i-s*_)/2}px ${a}px`,color:o.colorText,fontWeight:"normal",fontSize:s,lineHeight:_,boxSizing:"border-box"}},genSingleStyle$1=o=>{const{antCls:a,componentCls:i}=o,s=`${i}-item`,_=`&${a}-slide-up-enter${a}-slide-up-enter-active`,j=`&${a}-slide-up-appear${a}-slide-up-appear-active`,_e=`&${a}-slide-up-leave${a}-slide-up-leave-active`,et=`${i}-dropdown-placement-`;return[{[`${i}-dropdown`]:Object.assign(Object.assign({},resetComponent(o)),{position:"absolute",top:-9999,zIndex:o.zIndexPopup,boxSizing:"border-box",padding:o.paddingXXS,overflow:"hidden",fontSize:o.fontSize,fontVariant:"initial",backgroundColor:o.colorBgElevated,borderRadius:o.borderRadiusLG,outline:"none",boxShadow:o.boxShadowSecondary,[` + ${_}${et}bottomLeft, + ${j}${et}bottomLeft + `]:{animationName:slideUpIn},[` + ${_}${et}topLeft, + ${j}${et}topLeft, + ${_}${et}topRight, + ${j}${et}topRight + `]:{animationName:slideDownIn},[`${_e}${et}bottomLeft`]:{animationName:slideUpOut},[` + ${_e}${et}topLeft, + ${_e}${et}topRight + `]:{animationName:slideDownOut},"&-hidden":{display:"none"},[`${s}`]:Object.assign(Object.assign({},genItemStyle(o)),{cursor:"pointer",transition:`background ${o.motionDurationSlow} ease`,borderRadius:o.borderRadiusSM,"&-group":{color:o.colorTextDescription,fontSize:o.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},textEllipsis),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${s}-option-disabled)`]:{backgroundColor:o.controlItemBgHover},[`&-selected:not(${s}-option-disabled)`]:{color:o.colorText,fontWeight:o.fontWeightStrong,backgroundColor:o.controlItemBgActive,[`${s}-option-state`]:{color:o.colorPrimary}},"&-disabled":{[`&${s}-option-selected`]:{backgroundColor:o.colorBgContainerDisabled},color:o.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:o.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},initSlideMotion(o,"slide-up"),initSlideMotion(o,"slide-down"),initMoveMotion(o,"move-up"),initMoveMotion(o,"move-down")]},genDropdownStyle$1=genSingleStyle$1,FIXED_ITEM_MARGIN=2,getSelectItemStyle=o=>{let{controlHeightSM:a,controlHeight:i,lineWidth:s}=o;const _=(i-a)/2-s,j=Math.ceil(_/2);return[_,j]};function genSizeStyle$4(o,a){const{componentCls:i,iconCls:s}=o,_=`${i}-selection-overflow`,j=o.controlHeightSM,[_e]=getSelectItemStyle(o),et=a?`${i}-${a}`:"";return{[`${i}-multiple${et}`]:{fontSize:o.fontSize,[_]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${i}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${_e-FIXED_ITEM_MARGIN}px ${FIXED_ITEM_MARGIN*2}px`,borderRadius:o.borderRadius,[`${i}-show-search&`]:{cursor:"text"},[`${i}-disabled&`]:{background:o.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${FIXED_ITEM_MARGIN}px 0`,lineHeight:`${j}px`,visibility:"hidden",content:'"\\a0"'}},[` + &${i}-show-arrow ${i}-selector, + &${i}-allow-clear ${i}-selector + `]:{paddingInlineEnd:o.fontSizeIcon+o.controlPaddingHorizontal},[`${i}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:j,marginTop:FIXED_ITEM_MARGIN,marginBottom:FIXED_ITEM_MARGIN,lineHeight:`${j-o.lineWidth*2}px`,background:o.colorFillSecondary,borderRadius:o.borderRadiusSM,cursor:"default",transition:`font-size ${o.motionDurationSlow}, line-height ${o.motionDurationSlow}, height ${o.motionDurationSlow}`,userSelect:"none",marginInlineEnd:FIXED_ITEM_MARGIN*2,paddingInlineStart:o.paddingXS,paddingInlineEnd:o.paddingXS/2,[`${i}-disabled&`]:{color:o.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:o.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},resetIcon()),{display:"inline-flex",alignItems:"center",color:o.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${s}`]:{verticalAlign:"-0.2em"},"&:hover":{color:o.colorIconHover}})},[`${_}-item + ${_}-item`]:{[`${i}-selection-search`]:{marginInlineStart:0}},[`${i}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:o.inputPaddingHorizontalBase-_e,"\n &-input,\n &-mirror\n ":{height:j,fontFamily:o.fontFamily,lineHeight:`${j}px`,transition:`all ${o.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${i}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:o.inputPaddingHorizontalBase,insetInlineEnd:o.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${o.motionDurationSlow}`}}}}const genMultipleStyle=o=>{const{componentCls:a}=o,i=merge(o,{controlHeight:o.controlHeightSM,controlHeightSM:o.controlHeightXS,borderRadius:o.borderRadiusSM,borderRadiusSM:o.borderRadiusXS}),s=merge(o,{fontSize:o.fontSizeLG,controlHeight:o.controlHeightLG,controlHeightSM:o.controlHeight,borderRadius:o.borderRadiusLG,borderRadiusSM:o.borderRadius}),[,_]=getSelectItemStyle(o);return[genSizeStyle$4(o),genSizeStyle$4(i,"sm"),{[`${a}-multiple${a}-sm`]:{[`${a}-selection-placeholder`]:{insetInline:o.controlPaddingHorizontalSM-o.lineWidth},[`${a}-selection-search`]:{marginInlineStart:_}}},genSizeStyle$4(s,"lg")]},genMultipleStyle$1=genMultipleStyle;function genSizeStyle$3(o,a){const{componentCls:i,inputPaddingHorizontalBase:s,borderRadius:_}=o,j=o.controlHeight-o.lineWidth*2,_e=Math.ceil(o.fontSize*1.25),et=a?`${i}-${a}`:"";return{[`${i}-single${et}`]:{fontSize:o.fontSize,[`${i}-selector`]:Object.assign(Object.assign({},resetComponent(o)),{display:"flex",borderRadius:_,[`${i}-selection-search`]:{position:"absolute",top:0,insetInlineStart:s,insetInlineEnd:s,bottom:0,"&-input":{width:"100%"}},[` + ${i}-selection-item, + ${i}-selection-placeholder + `]:{padding:0,lineHeight:`${j}px`,transition:`all ${o.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${j}px`}},[`${i}-selection-item`]:{position:"relative",userSelect:"none"},[`${i}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${i}-selection-item:after`,`${i}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + &${i}-show-arrow ${i}-selection-item, + &${i}-show-arrow ${i}-selection-placeholder + `]:{paddingInlineEnd:_e},[`&${i}-open ${i}-selection-item`]:{color:o.colorTextPlaceholder},[`&:not(${i}-customize-input)`]:{[`${i}-selector`]:{width:"100%",height:o.controlHeight,padding:`0 ${s}px`,[`${i}-selection-search-input`]:{height:j},"&:after":{lineHeight:`${j}px`}}},[`&${i}-customize-input`]:{[`${i}-selector`]:{"&:after":{display:"none"},[`${i}-selection-search`]:{position:"static",width:"100%"},[`${i}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${s}px`,"&:after":{display:"none"}}}}}}}function genSingleStyle(o){const{componentCls:a}=o,i=o.controlPaddingHorizontalSM-o.lineWidth;return[genSizeStyle$3(o),genSizeStyle$3(merge(o,{controlHeight:o.controlHeightSM,borderRadius:o.borderRadiusSM}),"sm"),{[`${a}-single${a}-sm`]:{[`&:not(${a}-customize-input)`]:{[`${a}-selection-search`]:{insetInlineStart:i,insetInlineEnd:i},[`${a}-selector`]:{padding:`0 ${i}px`},[`&${a}-show-arrow ${a}-selection-search`]:{insetInlineEnd:i+o.fontSize*1.5},[` + &${a}-show-arrow ${a}-selection-item, + &${a}-show-arrow ${a}-selection-placeholder + `]:{paddingInlineEnd:o.fontSize*1.5}}}},genSizeStyle$3(merge(o,{controlHeight:o.controlHeightLG,fontSize:o.fontSizeLG,borderRadius:o.borderRadiusLG}),"lg")]}const genSelectorStyle=o=>{const{componentCls:a}=o;return{position:"relative",backgroundColor:o.colorBgContainer,border:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`,transition:`all ${o.motionDurationMid} ${o.motionEaseInOut}`,input:{cursor:"pointer"},[`${a}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${a}-disabled&`]:{color:o.colorTextDisabled,background:o.colorBgContainerDisabled,cursor:"not-allowed",[`${a}-multiple&`]:{background:o.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},genStatusStyle$3=function(o,a){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:s,borderHoverColor:_,outlineColor:j,antCls:_e}=a,et=i?{[`${s}-selector`]:{borderColor:_}}:{};return{[o]:{[`&:not(${s}-disabled):not(${s}-customize-input):not(${_e}-pagination-size-changer)`]:Object.assign(Object.assign({},et),{[`${s}-focused& ${s}-selector`]:{borderColor:_,boxShadow:`0 0 0 ${a.controlOutlineWidth}px ${j}`,outline:0},[`&:hover ${s}-selector`]:{borderColor:_}})}}},getSearchInputWithoutBorderStyle=o=>{const{componentCls:a}=o;return{[`${a}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},genBaseStyle$2=o=>{const{componentCls:a,inputPaddingHorizontalBase:i,iconCls:s}=o;return{[a]:Object.assign(Object.assign({},resetComponent(o)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${a}-customize-input) ${a}-selector`]:Object.assign(Object.assign({},genSelectorStyle(o)),getSearchInputWithoutBorderStyle(o)),[`${a}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},textEllipsis),[`${a}-selection-placeholder`]:Object.assign(Object.assign({},textEllipsis),{flex:1,color:o.colorTextPlaceholder,pointerEvents:"none"}),[`${a}-arrow`]:Object.assign(Object.assign({},resetIcon()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:i,height:o.fontSizeIcon,marginTop:-o.fontSizeIcon/2,color:o.colorTextQuaternary,fontSize:o.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[s]:{verticalAlign:"top",transition:`transform ${o.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${a}-suffix)`]:{pointerEvents:"auto"}},[`${a}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${a}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:i,zIndex:1,display:"inline-block",width:o.fontSizeIcon,height:o.fontSizeIcon,marginTop:-o.fontSizeIcon/2,color:o.colorTextQuaternary,fontSize:o.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:o.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${o.motionDurationMid} ease, opacity ${o.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:o.colorTextTertiary}},"&:hover":{[`${a}-clear`]:{opacity:1}}}),[`${a}-has-feedback`]:{[`${a}-clear`]:{insetInlineEnd:i+o.fontSize+o.paddingXS}}}},genSelectStyle=o=>{const{componentCls:a}=o;return[{[a]:{[`&-borderless ${a}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${a}-in-form-item`]:{width:"100%"}}},genBaseStyle$2(o),genSingleStyle(o),genMultipleStyle$1(o),genDropdownStyle$1(o),{[`${a}-rtl`]:{direction:"rtl"}},genStatusStyle$3(a,merge(o,{borderHoverColor:o.colorPrimaryHover,outlineColor:o.controlOutline})),genStatusStyle$3(`${a}-status-error`,merge(o,{borderHoverColor:o.colorErrorHover,outlineColor:o.colorErrorOutline}),!0),genStatusStyle$3(`${a}-status-warning`,merge(o,{borderHoverColor:o.colorWarningHover,outlineColor:o.colorWarningOutline}),!0),genCompactItemStyle(o,{borderElCls:`${a}-selector`,focusElCls:`${a}-focused`})]},useSelectStyle=genComponentStyleHook("Select",(o,a)=>{let{rootPrefixCls:i}=a;const s=merge(o,{rootPrefixCls:i,inputPaddingHorizontalBase:o.paddingSM-1});return[genSelectStyle(s)]},o=>({zIndexPopup:o.zIndexPopupBase+50})),getBuiltInPlacements=o=>{const i={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:o==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},i),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},i),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},i),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},i),{points:["br","tr"],offset:[0,-4]})}};function useBuiltinPlacements(o,a){return o||getBuiltInPlacements(a)}function useShowArrow(o,a){return a!==void 0?a:o!==null}var CheckOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};const CheckOutlinedSvg=CheckOutlined$2;var CheckOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CheckOutlinedSvg}))};const CheckOutlined$1=reactExports.forwardRef(CheckOutlined);var DownOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};const DownOutlinedSvg=DownOutlined$2;var DownOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:DownOutlinedSvg}))};const DownOutlined$1=reactExports.forwardRef(DownOutlined);var SearchOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};const SearchOutlinedSvg=SearchOutlined$2;var SearchOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:SearchOutlinedSvg}))};const SearchOutlined$1=reactExports.forwardRef(SearchOutlined);function getIcons(o){let{suffixIcon:a,clearIcon:i,menuItemSelectedIcon:s,removeIcon:_,loading:j,multiple:_e,hasFeedback:et,prefixCls:tt,showSuffixIcon:rt,feedbackIcon:nt,showArrow:ot,componentName:at}=o;const lt=i??reactExports.createElement(CloseCircleFilled$1,null),st=ct=>a===null&&!et&&!ot?null:reactExports.createElement(reactExports.Fragment,null,rt!==!1&&ct,et&&nt);let ut=null;if(a!==void 0)ut=st(a);else if(j)ut=st(reactExports.createElement(LoadingOutlined$1,{spin:!0}));else{const ct=`${tt}-suffix`;ut=dt=>{let{open:pt,showSearch:gt}=dt;return st(pt&>?reactExports.createElement(SearchOutlined$1,{className:ct}):reactExports.createElement(DownOutlined$1,{className:ct}))}}let ft=null;s!==void 0?ft=s:_e?ft=reactExports.createElement(CheckOutlined$1,null):ft=null;let it=null;return _!==void 0?it=_:it=reactExports.createElement(CloseOutlined$1,null),{clearIcon:lt,suffixIcon:ut,itemIcon:ft,removeIcon:it}}var __rest$r=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,{prefixCls:s,bordered:_=!0,className:j,rootClassName:_e,getPopupContainer:et,popupClassName:tt,dropdownClassName:rt,listHeight:nt=256,placement:ot,listItemHeight:at=24,size:lt,disabled:st,notFoundContent:ut,status:ft,builtinPlacements:it,dropdownMatchSelectWidth:ct,popupMatchSelectWidth:dt,direction:pt,style:gt,allowClear:mt}=o,vt=__rest$r(o,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:ht,getPrefixCls:yt,renderEmpty:xt,direction:$t,virtual:bt,popupMatchSelectWidth:Et,popupOverflow:Ot,select:It}=reactExports.useContext(ConfigContext),wt=yt("select",s),Ct=yt(),St=pt??$t,{compactSize:Tt,compactItemClassnames:Pt}=useCompactItemContext(wt,St),[Rt,_t]=useSelectStyle(wt),Mt=reactExports.useMemo(()=>{const{mode:or}=vt;if(or!=="combobox")return or===SECRET_COMBOBOX_MODE_DO_NOT_USE?"combobox":or},[vt.mode]),Nt=Mt==="multiple"||Mt==="tags",zt=useShowArrow(vt.suffixIcon,vt.showArrow),jt=(i=dt??ct)!==null&&i!==void 0?i:Et,{status:At,hasFeedback:kt,isFormItemInput:Ft,feedbackIcon:Bt}=reactExports.useContext(FormItemInputContext),Dt=getMergedStatus(At,ft);let Ht;ut!==void 0?Ht=ut:Mt==="combobox"?Ht=null:Ht=(xt==null?void 0:xt("Select"))||reactExports.createElement(DefaultRenderEmpty$1,{componentName:"Select"});const{suffixIcon:Lt,itemIcon:Wt,removeIcon:Kt,clearIcon:Ut}=getIcons(Object.assign(Object.assign({},vt),{multiple:Nt,hasFeedback:kt,feedbackIcon:Bt,showSuffixIcon:zt,prefixCls:wt,showArrow:vt.showArrow,componentName:"Select"})),Yt=mt===!0?{clearIcon:Ut}:mt,Vt=omit(vt,["suffixIcon","itemIcon"]),qt=classNames(tt||rt,{[`${wt}-dropdown-${St}`]:St==="rtl"},_e,_t),Gt=useSize$1(or=>{var tr;return(tr=lt??Tt)!==null&&tr!==void 0?tr:or}),er=reactExports.useContext(DisabledContext$1),nr=st??er,br=classNames({[`${wt}-lg`]:Gt==="large",[`${wt}-sm`]:Gt==="small",[`${wt}-rtl`]:St==="rtl",[`${wt}-borderless`]:!_,[`${wt}-in-form-item`]:Ft},getStatusClassNames(wt,Dt,kt),Pt,It==null?void 0:It.className,j,_e,_t),sr=reactExports.useMemo(()=>ot!==void 0?ot:St==="rtl"?"bottomRight":"bottomLeft",[ot,St]),Qt=useBuiltinPlacements(it,Ot);return Rt(reactExports.createElement(TypedSelect,Object.assign({ref:a,virtual:bt,showSearch:It==null?void 0:It.showSearch},Vt,{style:Object.assign(Object.assign({},It==null?void 0:It.style),gt),dropdownMatchSelectWidth:jt,builtinPlacements:Qt,transitionName:getTransitionName(Ct,"slide-up",vt.transitionName),listHeight:nt,listItemHeight:at,mode:Mt,prefixCls:wt,placement:sr,direction:St,suffixIcon:Lt,menuItemSelectedIcon:Wt,removeIcon:Kt,allowClear:Yt,notFoundContent:Ht,className:br,getPopupContainer:et||ht,dropdownClassName:qt,disabled:nr})))},Select=reactExports.forwardRef(InternalSelect),PurePanel$3=genPurePanel(Select);Select.SECRET_COMBOBOX_MODE_DO_NOT_USE=SECRET_COMBOBOX_MODE_DO_NOT_USE;Select.Option=Option;Select.OptGroup=OptGroup;Select._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$3;const Select$1=Select,responsiveArray=["xxl","xl","lg","md","sm","xs"],getResponsiveMap=o=>({xs:`(max-width: ${o.screenXSMax}px)`,sm:`(min-width: ${o.screenSM}px)`,md:`(min-width: ${o.screenMD}px)`,lg:`(min-width: ${o.screenLG}px)`,xl:`(min-width: ${o.screenXL}px)`,xxl:`(min-width: ${o.screenXXL}px)`}),validateBreakpoints=o=>{const a=o,i=[].concat(responsiveArray).reverse();return i.forEach((s,_)=>{const j=s.toUpperCase(),_e=`screen${j}Min`,et=`screen${j}`;if(!(a[_e]<=a[et]))throw new Error(`${_e}<=${et} fails : !(${a[_e]}<=${a[et]})`);if(_{const i=new Map;let s=-1,_={};return{matchHandlers:{},dispatch(j){return _=j,i.forEach(_e=>_e(_)),i.size>=1},subscribe(j){return i.size||this.register(),s+=1,i.set(s,j),j(_),s},unsubscribe(j){i.delete(j),i.size||this.unregister()},unregister(){Object.keys(a).forEach(j=>{const _e=a[j],et=this.matchHandlers[_e];et==null||et.mql.removeListener(et==null?void 0:et.listener)}),i.clear()},register(){Object.keys(a).forEach(j=>{const _e=a[j],et=rt=>{let{matches:nt}=rt;this.dispatch(Object.assign(Object.assign({},_),{[j]:nt}))},tt=window.matchMedia(_e);tt.addListener(et),this.matchHandlers[_e]={mql:tt,listener:et},et(tt)})},responsiveMap:a}},[o])}function useForceUpdate(){const[,o]=reactExports.useReducer(a=>a+1,0);return o}function useBreakpoint(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const a=reactExports.useRef({}),i=useForceUpdate(),s=useResponsiveObserver();return useLayoutEffect$1(()=>{const _=s.subscribe(j=>{a.current=j,o&&i()});return()=>s.unsubscribe(_)},[]),a.current}var autoAdjustOverflowTopBottom={shiftX:64,adjustY:1},autoAdjustOverflowLeftRight={adjustX:1,shiftY:!0},targetOffset$1=[0,0],placements$2={left:{points:["cr","cl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},right:{points:["cl","cr"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},top:{points:["bc","tc"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},bottom:{points:["tc","bc"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},topLeft:{points:["bl","tl"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},leftTop:{points:["tr","tl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},topRight:{points:["br","tr"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},rightTop:{points:["tl","tr"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},rightBottom:{points:["bl","br"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},leftBottom:{points:["br","bl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1}};function Popup(o){var a=o.children,i=o.prefixCls,s=o.id,_=o.overlayInnerStyle,j=o.className,_e=o.style;return reactExports.createElement("div",{className:classNames("".concat(i,"-content"),j),style:_e},reactExports.createElement("div",{className:"".concat(i,"-inner"),id:s,role:"tooltip",style:_},typeof a=="function"?a():a))}var _excluded$p=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],Tooltip$2=function(a,i){var s=a.overlayClassName,_=a.trigger,j=_===void 0?["hover"]:_,_e=a.mouseEnterDelay,et=_e===void 0?0:_e,tt=a.mouseLeaveDelay,rt=tt===void 0?.1:tt,nt=a.overlayStyle,ot=a.prefixCls,at=ot===void 0?"rc-tooltip":ot,lt=a.children,st=a.onVisibleChange,ut=a.afterVisibleChange,ft=a.transitionName,it=a.animation,ct=a.motion,dt=a.placement,pt=dt===void 0?"right":dt,gt=a.align,mt=gt===void 0?{}:gt,vt=a.destroyTooltipOnHide,ht=vt===void 0?!1:vt,yt=a.defaultVisible,xt=a.getTooltipContainer,$t=a.overlayInnerStyle;a.arrowContent;var bt=a.overlay,Et=a.id,Ot=a.showArrow,It=Ot===void 0?!0:Ot,wt=_objectWithoutProperties(a,_excluded$p),Ct=reactExports.useRef(null);reactExports.useImperativeHandle(i,function(){return Ct.current});var St=_objectSpread2({},wt);"visible"in a&&(St.popupVisible=a.visible);var Tt=function(){return reactExports.createElement(Popup,{key:"content",prefixCls:at,id:Et,overlayInnerStyle:$t},bt)};return reactExports.createElement(Trigger,_extends$1({popupClassName:s,prefixCls:at,popup:Tt,action:j,builtinPlacements:placements$2,popupPlacement:pt,ref:Ct,popupAlign:mt,getPopupContainer:xt,onPopupVisibleChange:st,afterPopupVisibleChange:ut,popupTransitionName:ft,popupAnimation:it,popupMotion:ct,defaultPopupVisible:yt,autoDestroy:ht,mouseLeaveDelay:rt,popupStyle:nt,mouseEnterDelay:et,arrow:It},St),lt)};const Tooltip$3=reactExports.forwardRef(Tooltip$2),MAX_VERTICAL_CONTENT_RADIUS=8;function getArrowOffset(o){const a=MAX_VERTICAL_CONTENT_RADIUS,{contentRadius:i,limitVerticalRadius:s}=o,_=i>12?i+2:12;return{dropdownArrowOffset:_,dropdownArrowOffsetVertical:s?a:_}}function isInject(o,a){return o?a:{}}function getArrowStyle(o,a){const{componentCls:i,sizePopupArrow:s,borderRadiusXS:_,borderRadiusOuter:j,boxShadowPopoverArrow:_e}=o,{colorBg:et,contentRadius:tt=o.borderRadiusLG,limitVerticalRadius:rt,arrowDistance:nt=0,arrowPlacement:ot={left:!0,right:!0,top:!0,bottom:!0}}=a,{dropdownArrowOffsetVertical:at,dropdownArrowOffset:lt}=getArrowOffset({contentRadius:tt,limitVerticalRadius:rt});return{[i]:Object.assign(Object.assign(Object.assign(Object.assign({[`${i}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},roundedArrow(s,_,j,et,_e)),{"&:before":{background:et}})]},isInject(!!ot.top,{[[`&-placement-top ${i}-arrow`,`&-placement-topLeft ${i}-arrow`,`&-placement-topRight ${i}-arrow`].join(",")]:{bottom:nt,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${i}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${i}-arrow`]:{left:{_skip_check_:!0,value:lt}},[`&-placement-topRight ${i}-arrow`]:{right:{_skip_check_:!0,value:lt}}})),isInject(!!ot.bottom,{[[`&-placement-bottom ${i}-arrow`,`&-placement-bottomLeft ${i}-arrow`,`&-placement-bottomRight ${i}-arrow`].join(",")]:{top:nt,transform:"translateY(-100%)"},[`&-placement-bottom ${i}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${i}-arrow`]:{left:{_skip_check_:!0,value:lt}},[`&-placement-bottomRight ${i}-arrow`]:{right:{_skip_check_:!0,value:lt}}})),isInject(!!ot.left,{[[`&-placement-left ${i}-arrow`,`&-placement-leftTop ${i}-arrow`,`&-placement-leftBottom ${i}-arrow`].join(",")]:{right:{_skip_check_:!0,value:nt},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${i}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${i}-arrow`]:{top:at},[`&-placement-leftBottom ${i}-arrow`]:{bottom:at}})),isInject(!!ot.right,{[[`&-placement-right ${i}-arrow`,`&-placement-rightTop ${i}-arrow`,`&-placement-rightBottom ${i}-arrow`].join(",")]:{left:{_skip_check_:!0,value:nt},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${i}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${i}-arrow`]:{top:at},[`&-placement-rightBottom ${i}-arrow`]:{bottom:at}}))}}function getOverflowOptions(o,a,i,s){if(s===!1)return{adjustX:!1,adjustY:!1};const _=s&&typeof s=="object"?s:{},j={};switch(o){case"top":case"bottom":j.shiftX=a.dropdownArrowOffset*2+i;break;case"left":case"right":j.shiftY=a.dropdownArrowOffsetVertical*2+i;break}const _e=Object.assign(Object.assign({},j),_);return _e.shiftX||(_e.adjustX=!0),_e.shiftY||(_e.adjustY=!0),_e}const PlacementAlignMap={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},ArrowCenterPlacementAlignMap={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},DisableAutoArrowList=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function getPlacements(o){const{arrowWidth:a,autoAdjustOverflow:i,arrowPointAtCenter:s,offset:_,borderRadius:j,visibleFirst:_e}=o,et=a/2,tt={};return Object.keys(PlacementAlignMap).forEach(rt=>{const nt=s&&ArrowCenterPlacementAlignMap[rt]||PlacementAlignMap[rt],ot=Object.assign(Object.assign({},nt),{offset:[0,0]});switch(tt[rt]=ot,DisableAutoArrowList.has(rt)&&(ot.autoArrow=!1),rt){case"top":case"topLeft":case"topRight":ot.offset[1]=-et-_;break;case"bottom":case"bottomLeft":case"bottomRight":ot.offset[1]=et+_;break;case"left":case"leftTop":case"leftBottom":ot.offset[0]=-et-_;break;case"right":case"rightTop":case"rightBottom":ot.offset[0]=et+_;break}const at=getArrowOffset({contentRadius:j,limitVerticalRadius:!0});if(s)switch(rt){case"topLeft":case"bottomLeft":ot.offset[0]=-at.dropdownArrowOffset-et;break;case"topRight":case"bottomRight":ot.offset[0]=at.dropdownArrowOffset+et;break;case"leftTop":case"rightTop":ot.offset[1]=-at.dropdownArrowOffset-et;break;case"leftBottom":case"rightBottom":ot.offset[1]=at.dropdownArrowOffset+et;break}ot.overflow=getOverflowOptions(rt,at,a,i),_e&&(ot.htmlRegion="visibleFirst")}),tt}const getDesignToken=o=>{const a=o!=null&&o.algorithm?createTheme(o.algorithm):createTheme(derivative$2),i=Object.assign(Object.assign({},seedToken),o==null?void 0:o.token);return getComputedToken$1(i,{override:o==null?void 0:o.token},a,formatToken)},getDesignToken$1=getDesignToken;function genSizeMapToken(o){const{sizeUnit:a,sizeStep:i}=o,s=i-2;return{sizeXXL:a*(s+10),sizeXL:a*(s+6),sizeLG:a*(s+2),sizeMD:a*(s+2),sizeMS:a*(s+1),size:a*s,sizeSM:a*s,sizeXS:a*(s-1),sizeXXS:a*(s-1)}}const derivative$1=(o,a)=>{const i=a??derivative$2(o),s=i.fontSizeSM,_=i.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i),genSizeMapToken(a??o)),genFontMapToken$1(s)),{controlHeight:_}),genControlHeight$1(Object.assign(Object.assign({},i),{controlHeight:_})))},compactAlgorithm=derivative$1,getAlphaColor=(o,a)=>new TinyColor(o).setAlpha(a).toRgbString(),getSolidColor=(o,a)=>new TinyColor(o).lighten(a).toHexString(),generateColorPalettes=o=>{const a=generate$1(o,{theme:"dark"});return{1:a[0],2:a[1],3:a[2],4:a[3],5:a[6],6:a[5],7:a[4],8:a[6],9:a[5],10:a[4]}},generateNeutralColorPalettes=(o,a)=>{const i=o||"#000",s=a||"#fff";return{colorBgBase:i,colorTextBase:s,colorText:getAlphaColor(s,.85),colorTextSecondary:getAlphaColor(s,.65),colorTextTertiary:getAlphaColor(s,.45),colorTextQuaternary:getAlphaColor(s,.25),colorFill:getAlphaColor(s,.18),colorFillSecondary:getAlphaColor(s,.12),colorFillTertiary:getAlphaColor(s,.08),colorFillQuaternary:getAlphaColor(s,.04),colorBgElevated:getSolidColor(i,12),colorBgContainer:getSolidColor(i,8),colorBgLayout:getSolidColor(i,0),colorBgSpotlight:getSolidColor(i,26),colorBorder:getSolidColor(i,26),colorBorderSecondary:getSolidColor(i,19)}},derivative=(o,a)=>{const i=Object.keys(defaultPresetColors).map(_=>{const j=generate$1(o[_],{theme:"dark"});return new Array(10).fill(1).reduce((_e,et,tt)=>(_e[`${_}-${tt+1}`]=j[tt],_e[`${_}${tt+1}`]=j[tt],_e),{})}).reduce((_,j)=>(_=Object.assign(Object.assign({},_),j),_),{}),s=a??derivative$2(o);return Object.assign(Object.assign(Object.assign({},s),i),genColorMapToken(o,{generateColorPalettes,generateNeutralColorPalettes}))},darkAlgorithm=derivative;function useToken$1(){const[o,a,i]=useToken$2();return{theme:o,token:a,hashId:i}}const theme={defaultConfig,defaultSeed:defaultConfig.token,useToken:useToken$1,defaultAlgorithm:derivative$2,darkAlgorithm,compactAlgorithm,getDesignToken:getDesignToken$1},genTooltipStyle=o=>{const{componentCls:a,tooltipMaxWidth:i,tooltipColor:s,tooltipBg:_,tooltipBorderRadius:j,zIndexPopup:_e,controlHeight:et,boxShadowSecondary:tt,paddingSM:rt,paddingXS:nt,tooltipRadiusOuter:ot}=o;return[{[a]:Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),{position:"absolute",zIndex:_e,display:"block",width:"max-content",maxWidth:i,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":_,[`${a}-inner`]:{minWidth:et,minHeight:et,padding:`${rt/2}px ${nt}px`,color:s,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:_,borderRadius:j,boxShadow:tt,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${a}-inner`]:{borderRadius:Math.min(j,MAX_VERTICAL_CONTENT_RADIUS)}},[`${a}-content`]:{position:"relative"}}),genPresetColor(o,(at,lt)=>{let{darkColor:st}=lt;return{[`&${a}-${at}`]:{[`${a}-inner`]:{backgroundColor:st},[`${a}-arrow`]:{"--antd-arrow-background-color":st}}}})),{"&-rtl":{direction:"rtl"}})},getArrowStyle(merge(o,{borderRadiusOuter:ot}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:j,limitVerticalRadius:!0}),{[`${a}-pure`]:{position:"relative",maxWidth:"none",margin:o.sizePopupArrow}}]},useStyle$b=(o,a)=>genComponentStyleHook("Tooltip",s=>{if(a===!1)return[];const{borderRadius:_,colorTextLightSolid:j,colorBgDefault:_e,borderRadiusOuter:et}=s,tt=merge(s,{tooltipMaxWidth:250,tooltipColor:j,tooltipBorderRadius:_,tooltipBg:_e,tooltipRadiusOuter:et>4?4:et});return[genTooltipStyle(tt),initZoomMotion(s,"zoom-big-fast")]},s=>{let{zIndexPopupBase:_,colorBgSpotlight:j}=s;return{zIndexPopup:_+70,colorBgDefault:j}},{resetStyle:!1})(o),inverseColors=PresetColors.map(o=>`${o}-inverse`);function isPresetColor(o){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat(_toConsumableArray(inverseColors),_toConsumableArray(PresetColors)).includes(o):PresetColors.includes(o)}function parseColor(o,a){const i=isPresetColor(a),s=classNames({[`${o}-${a}`]:a&&i}),_={},j={};return a&&!i&&(_.background=a,j["--antd-arrow-background-color"]=a),{className:s,overlayStyle:_,arrowStyle:j}}const PurePanel$1=o=>{const{prefixCls:a,className:i,placement:s="top",title:_,color:j,overlayInnerStyle:_e}=o,{getPrefixCls:et}=reactExports.useContext(ConfigContext),tt=et("tooltip",a),[rt,nt]=useStyle$b(tt,!0),ot=parseColor(tt,j),at=ot.arrowStyle,lt=Object.assign(Object.assign({},_e),ot.overlayStyle),st=classNames(nt,tt,`${tt}-pure`,`${tt}-placement-${s}`,i,ot.className);return rt(reactExports.createElement("div",{className:st,style:at},reactExports.createElement("div",{className:`${tt}-arrow`}),reactExports.createElement(Popup,Object.assign({},o,{className:nt,prefixCls:tt,overlayInnerStyle:lt}),_)))},PurePanel$2=PurePanel$1;var __rest$q=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const i={},s=Object.assign({},o);return a.forEach(_=>{o&&_ in o&&(i[_]=o[_],delete s[_])}),{picked:i,omitted:s}};function getDisabledCompatibleChildren(o,a){const i=o.type;if((i.__ANT_BUTTON===!0||o.type==="button")&&o.props.disabled||i.__ANT_SWITCH===!0&&(o.props.disabled||o.props.loading)||i.__ANT_RADIO===!0&&o.props.disabled){const{picked:s,omitted:_}=splitObject(o.props.style,["position","left","right","top","bottom","float","display","zIndex"]),j=Object.assign(Object.assign({display:"inline-block"},s),{cursor:"not-allowed",width:o.props.block?"100%":void 0}),_e=Object.assign(Object.assign({},_),{pointerEvents:"none"}),et=cloneElement(o,{style:_e,className:null});return reactExports.createElement("span",{style:j,className:classNames(o.props.className,`${a}-disabled-compatible-wrapper`)},et)}return o}const Tooltip=reactExports.forwardRef((o,a)=>{var i,s;const{prefixCls:_,openClassName:j,getTooltipContainer:_e,overlayClassName:et,color:tt,overlayInnerStyle:rt,children:nt,afterOpenChange:ot,afterVisibleChange:at,destroyTooltipOnHide:lt,arrow:st=!0,title:ut,overlay:ft,builtinPlacements:it,arrowPointAtCenter:ct=!1,autoAdjustOverflow:dt=!0}=o,pt=!!st,{token:gt}=useToken(),{getPopupContainer:mt,getPrefixCls:vt,direction:ht}=reactExports.useContext(ConfigContext),yt=reactExports.useRef(null),xt=()=>{var Vt;(Vt=yt.current)===null||Vt===void 0||Vt.forceAlign()};reactExports.useImperativeHandle(a,()=>({forceAlign:xt,forcePopupAlign:()=>{xt()}}));const[$t,bt]=useMergedState(!1,{value:(i=o.open)!==null&&i!==void 0?i:o.visible,defaultValue:(s=o.defaultOpen)!==null&&s!==void 0?s:o.defaultVisible}),Et=!ut&&!ft&&ut!==0,Ot=Vt=>{var qt,Gt;bt(Et?!1:Vt),Et||((qt=o.onOpenChange)===null||qt===void 0||qt.call(o,Vt),(Gt=o.onVisibleChange)===null||Gt===void 0||Gt.call(o,Vt))},It=reactExports.useMemo(()=>{var Vt,qt;let Gt=ct;return typeof st=="object"&&(Gt=(qt=(Vt=st.pointAtCenter)!==null&&Vt!==void 0?Vt:st.arrowPointAtCenter)!==null&&qt!==void 0?qt:ct),it||getPlacements({arrowPointAtCenter:Gt,autoAdjustOverflow:dt,arrowWidth:pt?gt.sizePopupArrow:0,borderRadius:gt.borderRadius,offset:gt.marginXXS,visibleFirst:!0})},[ct,st,it,gt]),wt=reactExports.useMemo(()=>ut===0?ut:ft||ut||"",[ft,ut]),Ct=reactExports.createElement(NoCompactStyle,null,typeof wt=="function"?wt():wt),{getPopupContainer:St,placement:Tt="top",mouseEnterDelay:Pt=.1,mouseLeaveDelay:Rt=.1,overlayStyle:_t,rootClassName:Mt}=o,Nt=__rest$q(o,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),zt=vt("tooltip",_),jt=vt(),At=o["data-popover-inject"];let kt=$t;!("open"in o)&&!("visible"in o)&&Et&&(kt=!1);const Ft=getDisabledCompatibleChildren(isValidElement(nt)&&!isFragment(nt)?nt:reactExports.createElement("span",null,nt),zt),Bt=Ft.props,Dt=!Bt.className||typeof Bt.className=="string"?classNames(Bt.className,j||`${zt}-open`):Bt.className,[Ht,Lt]=useStyle$b(zt,!At),Wt=parseColor(zt,tt),Kt=Wt.arrowStyle,Ut=Object.assign(Object.assign({},rt),Wt.overlayStyle),Yt=classNames(et,{[`${zt}-rtl`]:ht==="rtl"},Wt.className,Mt,Lt);return Ht(reactExports.createElement(Tooltip$3,Object.assign({},Nt,{showArrow:pt,placement:Tt,mouseEnterDelay:Pt,mouseLeaveDelay:Rt,prefixCls:zt,overlayClassName:Yt,overlayStyle:Object.assign(Object.assign({},Kt),_t),getTooltipContainer:St||_e||mt,ref:yt,builtinPlacements:It,overlay:Ct,visible:kt,onVisibleChange:Ot,afterVisibleChange:ot??at,overlayInnerStyle:Ut,arrowContent:reactExports.createElement("span",{className:`${zt}-arrow-content`}),motion:{motionName:getTransitionName(jt,"zoom-big-fast",o.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!lt}),kt?cloneElement(Ft,{className:Dt}):Ft))});Tooltip._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$2;const Tooltip$1=Tooltip;var RightOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};const RightOutlinedSvg=RightOutlined$2;var RightOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:RightOutlinedSvg}))};const RightOutlined$1=reactExports.forwardRef(RightOutlined);var ESC$1=KeyCode$1.ESC,TAB=KeyCode$1.TAB;function useAccessibility$1(o){var a=o.visible,i=o.triggerRef,s=o.onVisibleChange,_=o.autoFocus,j=o.overlayRef,_e=reactExports.useRef(!1),et=function(){if(a){var ot,at;(ot=i.current)===null||ot===void 0||(at=ot.focus)===null||at===void 0||at.call(ot),s==null||s(!1)}},tt=function(){var ot;return(ot=j.current)!==null&&ot!==void 0&&ot.focus?(j.current.focus(),_e.current=!0,!0):!1},rt=function(ot){switch(ot.keyCode){case ESC$1:et();break;case TAB:{var at=!1;_e.current||(at=tt()),at?ot.preventDefault():et();break}}};reactExports.useEffect(function(){return a?(window.addEventListener("keydown",rt),_&&wrapperRaf(tt,3),function(){window.removeEventListener("keydown",rt),_e.current=!1}):function(){_e.current=!1}},[a])}var Overlay=reactExports.forwardRef(function(o,a){var i=o.overlay,s=o.arrow,_=o.prefixCls,j=reactExports.useMemo(function(){var et;return typeof i=="function"?et=i():et=i,et},[i]),_e=composeRef(a,j==null?void 0:j.ref);return React.createElement(React.Fragment,null,s&&React.createElement("div",{className:"".concat(_,"-arrow")}),React.cloneElement(j,{ref:supportRef(j)?_e:void 0}))}),autoAdjustOverflow$1={adjustX:1,adjustY:1},targetOffset=[0,0],placements$1={topLeft:{points:["bl","tl"],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},top:{points:["bc","tc"],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},topRight:{points:["br","tr"],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottom:{points:["tc","bc"],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset}},_excluded$o=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function Dropdown$3(o,a){var i,s=o.arrow,_=s===void 0?!1:s,j=o.prefixCls,_e=j===void 0?"rc-dropdown":j,et=o.transitionName,tt=o.animation,rt=o.align,nt=o.placement,ot=nt===void 0?"bottomLeft":nt,at=o.placements,lt=at===void 0?placements$1:at,st=o.getPopupContainer,ut=o.showAction,ft=o.hideAction,it=o.overlayClassName,ct=o.overlayStyle,dt=o.visible,pt=o.trigger,gt=pt===void 0?["hover"]:pt,mt=o.autoFocus,vt=o.overlay,ht=o.children,yt=o.onVisibleChange,xt=_objectWithoutProperties(o,_excluded$o),$t=React.useState(),bt=_slicedToArray($t,2),Et=bt[0],Ot=bt[1],It="visible"in o?dt:Et,wt=React.useRef(null),Ct=React.useRef(null),St=React.useRef(null);React.useImperativeHandle(a,function(){return wt.current});var Tt=function(kt){Ot(kt),yt==null||yt(kt)};useAccessibility$1({visible:It,triggerRef:St,onVisibleChange:Tt,autoFocus:mt,overlayRef:Ct});var Pt=function(kt){var Ft=o.onOverlayClick;Ot(!1),Ft&&Ft(kt)},Rt=function(){return React.createElement(Overlay,{ref:Ct,overlay:vt,prefixCls:_e,arrow:_})},_t=function(){return typeof vt=="function"?Rt:Rt()},Mt=function(){var kt=o.minOverlayWidthMatchTrigger,Ft=o.alignPoint;return"minOverlayWidthMatchTrigger"in o?kt:!Ft},Nt=function(){var kt=o.openClassName;return kt!==void 0?kt:"".concat(_e,"-open")},zt=React.cloneElement(ht,{className:classNames((i=ht.props)===null||i===void 0?void 0:i.className,It&&Nt()),ref:supportRef(ht)?composeRef(St,ht.ref):void 0}),jt=ft;return!jt&>.indexOf("contextMenu")!==-1&&(jt=["click"]),React.createElement(Trigger,_extends$1({builtinPlacements:lt},xt,{prefixCls:_e,ref:wt,popupClassName:classNames(it,_defineProperty({},"".concat(_e,"-show-arrow"),_)),popupStyle:ct,action:gt,showAction:ut,hideAction:jt,popupPlacement:ot,popupAlign:rt,popupTransitionName:et,popupAnimation:tt,popupVisible:It,stretch:Mt()?"minWidth":"",popup:_t(),onPopupVisibleChange:Tt,onPopupClick:Pt,getPopupContainer:st}),zt)}const Dropdown$4=React.forwardRef(Dropdown$3);var IdContext=reactExports.createContext(null);function getMenuId(o,a){return o===void 0?null:"".concat(o,"-").concat(a)}function useMenuId(o){var a=reactExports.useContext(IdContext);return getMenuId(a,o)}var _excluded$n=["children","locked"],MenuContext$2=reactExports.createContext(null);function mergeProps(o,a){var i=_objectSpread2({},o);return Object.keys(a).forEach(function(s){var _=a[s];_!==void 0&&(i[s]=_)}),i}function InheritableContextProvider(o){var a=o.children,i=o.locked,s=_objectWithoutProperties(o,_excluded$n),_=reactExports.useContext(MenuContext$2),j=useMemo(function(){return mergeProps(_,s)},[_,s],function(_e,et){return!i&&(_e[0]!==et[0]||!isEqual(_e[1],et[1],!0))});return reactExports.createElement(MenuContext$2.Provider,{value:j},a)}var EmptyList=[],PathRegisterContext=reactExports.createContext(null);function useMeasure(){return reactExports.useContext(PathRegisterContext)}var PathTrackerContext=reactExports.createContext(EmptyList);function useFullPath(o){var a=reactExports.useContext(PathTrackerContext);return reactExports.useMemo(function(){return o!==void 0?[].concat(_toConsumableArray(a),[o]):a},[a,o])}var PathUserContext=reactExports.createContext(null),PrivateContext=reactExports.createContext({});function focusable(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(isVisible(o)){var i=o.nodeName.toLowerCase(),s=["input","select","textarea","button"].includes(i)||o.isContentEditable||i==="a"&&!!o.getAttribute("href"),_=o.getAttribute("tabindex"),j=Number(_),_e=null;return _&&!Number.isNaN(j)?_e=j:s&&_e===null&&(_e=0),s&&o.disabled&&(_e=null),_e!==null&&(_e>=0||a&&_e<0)}return!1}function getFocusNodeList(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=_toConsumableArray(o.querySelectorAll("*")).filter(function(s){return focusable(s,a)});return focusable(o,a)&&i.unshift(o),i}var LEFT=KeyCode$1.LEFT,RIGHT=KeyCode$1.RIGHT,UP=KeyCode$1.UP,DOWN=KeyCode$1.DOWN,ENTER=KeyCode$1.ENTER,ESC=KeyCode$1.ESC,HOME=KeyCode$1.HOME,END=KeyCode$1.END,ArrowKeys=[UP,DOWN,LEFT,RIGHT];function getOffset$1(o,a,i,s){var _,j,_e,et,tt="prev",rt="next",nt="children",ot="parent";if(o==="inline"&&s===ENTER)return{inlineTrigger:!0};var at=(_={},_defineProperty(_,UP,tt),_defineProperty(_,DOWN,rt),_),lt=(j={},_defineProperty(j,LEFT,i?rt:tt),_defineProperty(j,RIGHT,i?tt:rt),_defineProperty(j,DOWN,nt),_defineProperty(j,ENTER,nt),j),st=(_e={},_defineProperty(_e,UP,tt),_defineProperty(_e,DOWN,rt),_defineProperty(_e,ENTER,nt),_defineProperty(_e,ESC,ot),_defineProperty(_e,LEFT,i?nt:ot),_defineProperty(_e,RIGHT,i?ot:nt),_e),ut={inline:at,horizontal:lt,vertical:st,inlineSub:at,horizontalSub:st,verticalSub:st},ft=(et=ut["".concat(o).concat(a?"":"Sub")])===null||et===void 0?void 0:et[s];switch(ft){case tt:return{offset:-1,sibling:!0};case rt:return{offset:1,sibling:!0};case ot:return{offset:-1,sibling:!1};case nt:return{offset:1,sibling:!1};default:return null}}function findContainerUL(o){for(var a=o;a;){if(a.getAttribute("data-menu-list"))return a;a=a.parentElement}return null}function getFocusElement(o,a){for(var i=o||document.activeElement;i;){if(a.has(i))return i;i=i.parentElement}return null}function getFocusableElements(o,a){var i=getFocusNodeList(o,!0);return i.filter(function(s){return a.has(s)})}function getNextFocusElement(o,a,i){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!o)return null;var _=getFocusableElements(o,a),j=_.length,_e=_.findIndex(function(et){return i===et});return s<0?_e===-1?_e=j-1:_e-=1:s>0&&(_e+=1),_e=(_e+j)%j,_[_e]}function useAccessibility(o,a,i,s,_,j,_e,et,tt,rt){var nt=reactExports.useRef(),ot=reactExports.useRef();ot.current=a;var at=function(){wrapperRaf.cancel(nt.current)};return reactExports.useEffect(function(){return function(){at()}},[]),function(lt){var st=lt.which;if([].concat(ArrowKeys,[ENTER,ESC,HOME,END]).includes(st)){var ut,ft,it,ct=function(){ut=new Set,ft=new Map,it=new Map;var It=j();return It.forEach(function(wt){var Ct=document.querySelector("[data-menu-id='".concat(getMenuId(s,wt),"']"));Ct&&(ut.add(Ct),it.set(Ct,wt),ft.set(wt,Ct))}),ut};ct();var dt=ft.get(a),pt=getFocusElement(dt,ut),gt=it.get(pt),mt=getOffset$1(o,_e(gt,!0).length===1,i,st);if(!mt&&st!==HOME&&st!==END)return;(ArrowKeys.includes(st)||[HOME,END].includes(st))&<.preventDefault();var vt=function(It){if(It){var wt=It,Ct=It.querySelector("a");Ct!=null&&Ct.getAttribute("href")&&(wt=Ct);var St=it.get(It);et(St),at(),nt.current=wrapperRaf(function(){ot.current===St&&wt.focus()})}};if([HOME,END].includes(st)||mt.sibling||!pt){var ht;!pt||o==="inline"?ht=_.current:ht=findContainerUL(pt);var yt,xt=getFocusableElements(ht,ut);st===HOME?yt=xt[0]:st===END?yt=xt[xt.length-1]:yt=getNextFocusElement(ht,ut,pt,mt.offset),vt(yt)}else if(mt.inlineTrigger)tt(gt);else if(mt.offset>0)tt(gt,!0),at(),nt.current=wrapperRaf(function(){ct();var Ot=pt.getAttribute("aria-controls"),It=document.getElementById(Ot),wt=getNextFocusElement(It,ut);vt(wt)},5);else if(mt.offset<0){var $t=_e(gt,!0),bt=$t[$t.length-2],Et=ft.get(bt);tt(bt,!1),vt(Et)}}rt==null||rt(lt)}}function nextSlice(o){Promise.resolve().then(o)}var PATH_SPLIT="__RC_UTIL_PATH_SPLIT__",getPathStr=function(a){return a.join(PATH_SPLIT)},getPathKeys=function(a){return a.split(PATH_SPLIT)},OVERFLOW_KEY="rc-menu-more";function useKeyRecords(){var o=reactExports.useState({}),a=_slicedToArray(o,2),i=a[1],s=reactExports.useRef(new Map),_=reactExports.useRef(new Map),j=reactExports.useState([]),_e=_slicedToArray(j,2),et=_e[0],tt=_e[1],rt=reactExports.useRef(0),nt=reactExports.useRef(!1),ot=function(){nt.current||i({})},at=reactExports.useCallback(function(dt,pt){var gt=getPathStr(pt);_.current.set(gt,dt),s.current.set(dt,gt),rt.current+=1;var mt=rt.current;nextSlice(function(){mt===rt.current&&ot()})},[]),lt=reactExports.useCallback(function(dt,pt){var gt=getPathStr(pt);_.current.delete(gt),s.current.delete(dt)},[]),st=reactExports.useCallback(function(dt){tt(dt)},[]),ut=reactExports.useCallback(function(dt,pt){var gt=s.current.get(dt)||"",mt=getPathKeys(gt);return pt&&et.includes(mt[0])&&mt.unshift(OVERFLOW_KEY),mt},[et]),ft=reactExports.useCallback(function(dt,pt){return dt.some(function(gt){var mt=ut(gt,!0);return mt.includes(pt)})},[ut]),it=function(){var pt=_toConsumableArray(s.current.keys());return et.length&&pt.push(OVERFLOW_KEY),pt},ct=reactExports.useCallback(function(dt){var pt="".concat(s.current.get(dt)).concat(PATH_SPLIT),gt=new Set;return _toConsumableArray(_.current.keys()).forEach(function(mt){mt.startsWith(pt)&>.add(_.current.get(mt))}),gt},[]);return reactExports.useEffect(function(){return function(){nt.current=!0}},[]),{registerPath:at,unregisterPath:lt,refreshOverflowKeys:st,isSubPathKey:ft,getKeyPath:ut,getKeys:it,getSubPathKeys:ct}}function useMemoCallback(o){var a=reactExports.useRef(o);a.current=o;var i=reactExports.useCallback(function(){for(var s,_=arguments.length,j=new Array(_),_e=0;_e<_;_e++)j[_e]=arguments[_e];return(s=a.current)===null||s===void 0?void 0:s.call.apply(s,[a].concat(j))},[]);return o?i:void 0}var uniquePrefix=Math.random().toFixed(5).toString().slice(2),internalId=0;function useUUID(o){var a=useMergedState(o,{value:o}),i=_slicedToArray(a,2),s=i[0],_=i[1];return reactExports.useEffect(function(){internalId+=1;var j="".concat(uniquePrefix,"-").concat(internalId);_("rc-menu-uuid-".concat(j))},[]),s}function useActive(o,a,i,s){var _=reactExports.useContext(MenuContext$2),j=_.activeKey,_e=_.onActive,et=_.onInactive,tt={active:j===o};return a||(tt.onMouseEnter=function(rt){i==null||i({key:o,domEvent:rt}),_e(o)},tt.onMouseLeave=function(rt){s==null||s({key:o,domEvent:rt}),et(o)}),tt}function useDirectionStyle(o){var a=reactExports.useContext(MenuContext$2),i=a.mode,s=a.rtl,_=a.inlineIndent;if(i!=="inline")return null;var j=o;return s?{paddingRight:j*_}:{paddingLeft:j*_}}function Icon(o){var a=o.icon,i=o.props,s=o.children,_;return typeof a=="function"?_=reactExports.createElement(a,_objectSpread2({},i)):_=a,_||s||null}var _excluded$m=["item"];function warnItemProp(o){var a=o.item,i=_objectWithoutProperties(o,_excluded$m);return Object.defineProperty(i,"item",{get:function(){return warningOnce(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),a}}),i}var _excluded$l=["title","attribute","elementRef"],_excluded2$4=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],_excluded3=["active"],LegacyMenuItem=function(o){_inherits(i,o);var a=_createSuper(i);function i(){return _classCallCheck(this,i),a.apply(this,arguments)}return _createClass(i,[{key:"render",value:function(){var _=this.props,j=_.title,_e=_.attribute,et=_.elementRef,tt=_objectWithoutProperties(_,_excluded$l),rt=omit(tt,["eventKey","popupClassName","popupOffset","onTitleClick"]);return warningOnce(!_e,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),reactExports.createElement(ForwardOverflow.Item,_extends$1({},_e,{title:typeof j=="string"?j:void 0},rt,{ref:et}))}}]),i}(reactExports.Component),InternalMenuItem=reactExports.forwardRef(function(o,a){var i,s=o.style,_=o.className,j=o.eventKey;o.warnKey;var _e=o.disabled,et=o.itemIcon,tt=o.children,rt=o.role,nt=o.onMouseEnter,ot=o.onMouseLeave,at=o.onClick,lt=o.onKeyDown,st=o.onFocus,ut=_objectWithoutProperties(o,_excluded2$4),ft=useMenuId(j),it=reactExports.useContext(MenuContext$2),ct=it.prefixCls,dt=it.onItemClick,pt=it.disabled,gt=it.overflowDisabled,mt=it.itemIcon,vt=it.selectedKeys,ht=it.onActive,yt=reactExports.useContext(PrivateContext),xt=yt._internalRenderMenuItem,$t="".concat(ct,"-item"),bt=reactExports.useRef(),Et=reactExports.useRef(),Ot=pt||_e,It=useComposeRef(a,Et),wt=useFullPath(j),Ct=function(Bt){return{key:j,keyPath:_toConsumableArray(wt).reverse(),item:bt.current,domEvent:Bt}},St=et||mt,Tt=useActive(j,Ot,nt,ot),Pt=Tt.active,Rt=_objectWithoutProperties(Tt,_excluded3),_t=vt.includes(j),Mt=useDirectionStyle(wt.length),Nt=function(Bt){if(!Ot){var Dt=Ct(Bt);at==null||at(warnItemProp(Dt)),dt(Dt)}},zt=function(Bt){if(lt==null||lt(Bt),Bt.which===KeyCode$1.ENTER){var Dt=Ct(Bt);at==null||at(warnItemProp(Dt)),dt(Dt)}},jt=function(Bt){ht(j),st==null||st(Bt)},At={};o.role==="option"&&(At["aria-selected"]=_t);var kt=reactExports.createElement(LegacyMenuItem,_extends$1({ref:bt,elementRef:It,role:rt===null?"none":rt||"menuitem",tabIndex:_e?null:-1,"data-menu-id":gt&&ft?null:ft},ut,Rt,At,{component:"li","aria-disabled":_e,style:_objectSpread2(_objectSpread2({},Mt),s),className:classNames($t,(i={},_defineProperty(i,"".concat($t,"-active"),Pt),_defineProperty(i,"".concat($t,"-selected"),_t),_defineProperty(i,"".concat($t,"-disabled"),Ot),i),_),onClick:Nt,onKeyDown:zt,onFocus:jt}),tt,reactExports.createElement(Icon,{props:_objectSpread2(_objectSpread2({},o),{},{isSelected:_t}),icon:St}));return xt&&(kt=xt(kt,o,{selected:_t})),kt});function MenuItem$1(o,a){var i=o.eventKey,s=useMeasure(),_=useFullPath(i);return reactExports.useEffect(function(){if(s)return s.registerPath(i,_),function(){s.unregisterPath(i,_)}},[_]),s?null:reactExports.createElement(InternalMenuItem,_extends$1({},o,{ref:a}))}const MenuItem$2=reactExports.forwardRef(MenuItem$1);var _excluded$k=["className","children"],InternalSubMenuList=function(a,i){var s=a.className,_=a.children,j=_objectWithoutProperties(a,_excluded$k),_e=reactExports.useContext(MenuContext$2),et=_e.prefixCls,tt=_e.mode,rt=_e.rtl;return reactExports.createElement("ul",_extends$1({className:classNames(et,rt&&"".concat(et,"-rtl"),"".concat(et,"-sub"),"".concat(et,"-").concat(tt==="inline"?"inline":"vertical"),s),role:"menu"},j,{"data-menu-list":!0,ref:i}),_)},SubMenuList=reactExports.forwardRef(InternalSubMenuList);SubMenuList.displayName="SubMenuList";function parseChildren(o,a){return toArray$4(o).map(function(i,s){if(reactExports.isValidElement(i)){var _,j,_e=i.key,et=(_=(j=i.props)===null||j===void 0?void 0:j.eventKey)!==null&&_!==void 0?_:_e,tt=et==null;tt&&(et="tmp_key-".concat([].concat(_toConsumableArray(a),[s]).join("-")));var rt={key:et,eventKey:et};return reactExports.cloneElement(i,rt)}return i})}var autoAdjustOverflow={adjustX:1,adjustY:1},placements={topLeft:{points:["bl","tl"],overflow:autoAdjustOverflow},topRight:{points:["br","tr"],overflow:autoAdjustOverflow},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflow},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflow},leftTop:{points:["tr","tl"],overflow:autoAdjustOverflow},leftBottom:{points:["br","bl"],overflow:autoAdjustOverflow},rightTop:{points:["tl","tr"],overflow:autoAdjustOverflow},rightBottom:{points:["bl","br"],overflow:autoAdjustOverflow}},placementsRtl={topLeft:{points:["bl","tl"],overflow:autoAdjustOverflow},topRight:{points:["br","tr"],overflow:autoAdjustOverflow},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflow},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflow},rightTop:{points:["tr","tl"],overflow:autoAdjustOverflow},rightBottom:{points:["br","bl"],overflow:autoAdjustOverflow},leftTop:{points:["tl","tr"],overflow:autoAdjustOverflow},leftBottom:{points:["bl","br"],overflow:autoAdjustOverflow}};function getMotion(o,a,i){if(a)return a;if(i)return i[o]||i.other}var popupPlacementMap={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function PopupTrigger(o){var a=o.prefixCls,i=o.visible,s=o.children,_=o.popup,j=o.popupClassName,_e=o.popupOffset,et=o.disabled,tt=o.mode,rt=o.onVisibleChange,nt=reactExports.useContext(MenuContext$2),ot=nt.getPopupContainer,at=nt.rtl,lt=nt.subMenuOpenDelay,st=nt.subMenuCloseDelay,ut=nt.builtinPlacements,ft=nt.triggerSubMenuAction,it=nt.forceSubMenuRender,ct=nt.rootClassName,dt=nt.motion,pt=nt.defaultMotions,gt=reactExports.useState(!1),mt=_slicedToArray(gt,2),vt=mt[0],ht=mt[1],yt=_objectSpread2(at?_objectSpread2({},placementsRtl):_objectSpread2({},placements),ut),xt=popupPlacementMap[tt],$t=getMotion(tt,dt,pt),bt=reactExports.useRef($t);tt!=="inline"&&(bt.current=$t);var Et=_objectSpread2(_objectSpread2({},bt.current),{},{leavedClassName:"".concat(a,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Ot=reactExports.useRef();return reactExports.useEffect(function(){return Ot.current=wrapperRaf(function(){ht(i)}),function(){wrapperRaf.cancel(Ot.current)}},[i]),reactExports.createElement(Trigger,{prefixCls:a,popupClassName:classNames("".concat(a,"-popup"),_defineProperty({},"".concat(a,"-rtl"),at),j,ct),stretch:tt==="horizontal"?"minWidth":null,getPopupContainer:ot,builtinPlacements:yt,popupPlacement:xt,popupVisible:vt,popup:_,popupAlign:_e&&{offset:_e},action:et?[]:[ft],mouseEnterDelay:lt,mouseLeaveDelay:st,onPopupVisibleChange:rt,forceRender:it,popupMotion:Et},s)}function InlineSubMenuList(o){var a=o.id,i=o.open,s=o.keyPath,_=o.children,j="inline",_e=reactExports.useContext(MenuContext$2),et=_e.prefixCls,tt=_e.forceSubMenuRender,rt=_e.motion,nt=_e.defaultMotions,ot=_e.mode,at=reactExports.useRef(!1);at.current=ot===j;var lt=reactExports.useState(!at.current),st=_slicedToArray(lt,2),ut=st[0],ft=st[1],it=at.current?i:!1;reactExports.useEffect(function(){at.current&&ft(!1)},[ot]);var ct=_objectSpread2({},getMotion(j,rt,nt));s.length>1&&(ct.motionAppear=!1);var dt=ct.onVisibleChanged;return ct.onVisibleChanged=function(pt){return!at.current&&!pt&&ft(!0),dt==null?void 0:dt(pt)},ut?null:reactExports.createElement(InheritableContextProvider,{mode:j,locked:!at.current},reactExports.createElement(CSSMotion,_extends$1({visible:it},ct,{forceRender:tt,removeOnLeave:!1,leavedClassName:"".concat(et,"-hidden")}),function(pt){var gt=pt.className,mt=pt.style;return reactExports.createElement(SubMenuList,{id:a,className:gt,style:mt},_)}))}var _excluded$j=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],_excluded2$3=["active"],InternalSubMenu=function(a){var i,s=a.style,_=a.className,j=a.title,_e=a.eventKey;a.warnKey;var et=a.disabled,tt=a.internalPopupClose,rt=a.children,nt=a.itemIcon,ot=a.expandIcon,at=a.popupClassName,lt=a.popupOffset,st=a.onClick,ut=a.onMouseEnter,ft=a.onMouseLeave,it=a.onTitleClick,ct=a.onTitleMouseEnter,dt=a.onTitleMouseLeave,pt=_objectWithoutProperties(a,_excluded$j),gt=useMenuId(_e),mt=reactExports.useContext(MenuContext$2),vt=mt.prefixCls,ht=mt.mode,yt=mt.openKeys,xt=mt.disabled,$t=mt.overflowDisabled,bt=mt.activeKey,Et=mt.selectedKeys,Ot=mt.itemIcon,It=mt.expandIcon,wt=mt.onItemClick,Ct=mt.onOpenChange,St=mt.onActive,Tt=reactExports.useContext(PrivateContext),Pt=Tt._internalRenderSubMenuItem,Rt=reactExports.useContext(PathUserContext),_t=Rt.isSubPathKey,Mt=useFullPath(),Nt="".concat(vt,"-submenu"),zt=xt||et,jt=reactExports.useRef(),At=reactExports.useRef(),kt=nt||Ot,Ft=ot||It,Bt=yt.includes(_e),Dt=!$t&&Bt,Ht=_t(Et,_e),Lt=useActive(_e,zt,ct,dt),Wt=Lt.active,Kt=_objectWithoutProperties(Lt,_excluded2$3),Ut=reactExports.useState(!1),Yt=_slicedToArray(Ut,2),Vt=Yt[0],qt=Yt[1],Gt=function(Or){zt||qt(Or)},er=function(Or){Gt(!0),ut==null||ut({key:_e,domEvent:Or})},nr=function(Or){Gt(!1),ft==null||ft({key:_e,domEvent:Or})},br=reactExports.useMemo(function(){return Wt||(ht!=="inline"?Vt||_t([bt],_e):!1)},[ht,Wt,bt,Vt,_e,_t]),sr=useDirectionStyle(Mt.length),Qt=function(Or){zt||(it==null||it({key:_e,domEvent:Or}),ht==="inline"&&Ct(_e,!Bt))},or=useMemoCallback(function(wr){st==null||st(warnItemProp(wr)),wt(wr)}),tr=function(Or){ht!=="inline"&&Ct(_e,Or)},mr=function(){St(_e)},dr=gt&&"".concat(gt,"-popup"),vr=reactExports.createElement("div",_extends$1({role:"menuitem",style:sr,className:"".concat(Nt,"-title"),tabIndex:zt?null:-1,ref:jt,title:typeof j=="string"?j:null,"data-menu-id":$t&>?null:gt,"aria-expanded":Dt,"aria-haspopup":!0,"aria-controls":dr,"aria-disabled":zt,onClick:Qt,onFocus:mr},Kt),j,reactExports.createElement(Icon,{icon:ht!=="horizontal"?Ft:null,props:_objectSpread2(_objectSpread2({},a),{},{isOpen:Dt,isSubMenu:!0})},reactExports.createElement("i",{className:"".concat(Nt,"-arrow")}))),ur=reactExports.useRef(ht);if(ht!=="inline"&&Mt.length>1?ur.current="vertical":ur.current=ht,!$t){var Mr=ur.current;vr=reactExports.createElement(PopupTrigger,{mode:Mr,prefixCls:Nt,visible:!tt&&Dt&&ht!=="inline",popupClassName:at,popupOffset:lt,popup:reactExports.createElement(InheritableContextProvider,{mode:Mr==="horizontal"?"vertical":Mr},reactExports.createElement(SubMenuList,{id:dr,ref:At},rt)),disabled:zt,onVisibleChange:tr},vr)}var $r=reactExports.createElement(ForwardOverflow.Item,_extends$1({role:"none"},pt,{component:"li",style:s,className:classNames(Nt,"".concat(Nt,"-").concat(ht),_,(i={},_defineProperty(i,"".concat(Nt,"-open"),Dt),_defineProperty(i,"".concat(Nt,"-active"),br),_defineProperty(i,"".concat(Nt,"-selected"),Ht),_defineProperty(i,"".concat(Nt,"-disabled"),zt),i)),onMouseEnter:er,onMouseLeave:nr}),vr,!$t&&reactExports.createElement(InlineSubMenuList,{id:dr,open:Dt,keyPath:Mt},rt));return Pt&&($r=Pt($r,a,{selected:Ht,active:br,open:Dt,disabled:zt})),reactExports.createElement(InheritableContextProvider,{onItemClick:or,mode:ht==="horizontal"?"vertical":ht,itemIcon:kt,expandIcon:Ft},$r)};function SubMenu$2(o){var a=o.eventKey,i=o.children,s=useFullPath(a),_=parseChildren(i,s),j=useMeasure();reactExports.useEffect(function(){if(j)return j.registerPath(a,s),function(){j.unregisterPath(a,s)}},[s]);var _e;return j?_e=_:_e=reactExports.createElement(InternalSubMenu,o,_),reactExports.createElement(PathTrackerContext.Provider,{value:s},_e)}var _excluded$i=["className","title","eventKey","children"],_excluded2$2=["children"],InternalMenuItemGroup=function(a){var i=a.className,s=a.title;a.eventKey;var _=a.children,j=_objectWithoutProperties(a,_excluded$i),_e=reactExports.useContext(MenuContext$2),et=_e.prefixCls,tt="".concat(et,"-item-group");return reactExports.createElement("li",_extends$1({role:"presentation"},j,{onClick:function(nt){return nt.stopPropagation()},className:classNames(tt,i)}),reactExports.createElement("div",{role:"presentation",className:"".concat(tt,"-title"),title:typeof s=="string"?s:void 0},s),reactExports.createElement("ul",{role:"group",className:"".concat(tt,"-list")},_))};function MenuItemGroup(o){var a=o.children,i=_objectWithoutProperties(o,_excluded2$2),s=useFullPath(i.eventKey),_=parseChildren(a,s),j=useMeasure();return j?_:reactExports.createElement(InternalMenuItemGroup,omit(i,["warnKey"]),_)}function Divider(o){var a=o.className,i=o.style,s=reactExports.useContext(MenuContext$2),_=s.prefixCls,j=useMeasure();return j?null:reactExports.createElement("li",{className:classNames("".concat(_,"-item-divider"),a),style:i})}var _excluded$h=["label","children","key","type"];function convertItemsToNodes$1(o){return(o||[]).map(function(a,i){if(a&&_typeof(a)==="object"){var s=a,_=s.label,j=s.children,_e=s.key,et=s.type,tt=_objectWithoutProperties(s,_excluded$h),rt=_e??"tmp-".concat(i);return j||et==="group"?et==="group"?reactExports.createElement(MenuItemGroup,_extends$1({key:rt},tt,{title:_}),convertItemsToNodes$1(j)):reactExports.createElement(SubMenu$2,_extends$1({key:rt},tt,{title:_}),convertItemsToNodes$1(j)):et==="divider"?reactExports.createElement(Divider,_extends$1({key:rt},tt)):reactExports.createElement(MenuItem$2,_extends$1({key:rt},tt),_)}return null}).filter(function(a){return a})}function parseItems(o,a,i){var s=o;return a&&(s=convertItemsToNodes$1(a)),parseChildren(s,i)}var _excluded$g=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],EMPTY_LIST$2=[],Menu$2=reactExports.forwardRef(function(o,a){var i,s,_=o,j=_.prefixCls,_e=j===void 0?"rc-menu":j,et=_.rootClassName,tt=_.style,rt=_.className,nt=_.tabIndex,ot=nt===void 0?0:nt,at=_.items,lt=_.children,st=_.direction,ut=_.id,ft=_.mode,it=ft===void 0?"vertical":ft,ct=_.inlineCollapsed,dt=_.disabled,pt=_.disabledOverflow,gt=_.subMenuOpenDelay,mt=gt===void 0?.1:gt,vt=_.subMenuCloseDelay,ht=vt===void 0?.1:vt,yt=_.forceSubMenuRender,xt=_.defaultOpenKeys,$t=_.openKeys,bt=_.activeKey,Et=_.defaultActiveFirst,Ot=_.selectable,It=Ot===void 0?!0:Ot,wt=_.multiple,Ct=wt===void 0?!1:wt,St=_.defaultSelectedKeys,Tt=_.selectedKeys,Pt=_.onSelect,Rt=_.onDeselect,_t=_.inlineIndent,Mt=_t===void 0?24:_t,Nt=_.motion,zt=_.defaultMotions,jt=_.triggerSubMenuAction,At=jt===void 0?"hover":jt,kt=_.builtinPlacements,Ft=_.itemIcon,Bt=_.expandIcon,Dt=_.overflowedIndicator,Ht=Dt===void 0?"...":Dt,Lt=_.overflowedIndicatorPopupClassName,Wt=_.getPopupContainer,Kt=_.onClick,Ut=_.onOpenChange,Yt=_.onKeyDown;_.openAnimation,_.openTransitionName;var Vt=_._internalRenderMenuItem,qt=_._internalRenderSubMenuItem,Gt=_objectWithoutProperties(_,_excluded$g),er=reactExports.useMemo(function(){return parseItems(lt,at,EMPTY_LIST$2)},[lt,at]),nr=reactExports.useState(!1),br=_slicedToArray(nr,2),sr=br[0],Qt=br[1],or=reactExports.useRef(),tr=useUUID(ut),mr=st==="rtl",dr=useMergedState(xt,{value:$t,postState:function(Hr){return Hr||EMPTY_LIST$2}}),vr=_slicedToArray(dr,2),ur=vr[0],Mr=vr[1],$r=function(Hr){var yr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Cr(){Mr(Hr),Ut==null||Ut(Hr)}yr?reactDomExports.flushSync(Cr):Cr()},wr=reactExports.useState(ur),Or=_slicedToArray(wr,2),Lr=Or[0],kr=Or[1],Rr=reactExports.useRef(!1),Dr=reactExports.useMemo(function(){return(it==="inline"||it==="vertical")&&ct?["vertical",ct]:[it,!1]},[it,ct]),Zt=_slicedToArray(Dr,2),lr=Zt[0],Sr=Zt[1],rr=lr==="inline",gr=reactExports.useState(lr),Ar=_slicedToArray(gr,2),cr=Ar[0],ar=Ar[1],Xt=reactExports.useState(Sr),Jt=_slicedToArray(Xt,2),ir=Jt[0],fr=Jt[1];reactExports.useEffect(function(){ar(lr),fr(Sr),Rr.current&&(rr?Mr(Lr):$r(EMPTY_LIST$2))},[lr,Sr]);var Ir=reactExports.useState(0),Nr=_slicedToArray(Ir,2),Kr=Nr[0],Yr=Nr[1],qr=Kr>=er.length-1||cr!=="horizontal"||pt;reactExports.useEffect(function(){rr&&kr(ur)},[ur]),reactExports.useEffect(function(){return Rr.current=!0,function(){Rr.current=!1}},[]);var Fr=useKeyRecords(),Gr=Fr.registerPath,Wr=Fr.unregisterPath,tn=Fr.refreshOverflowKeys,Tr=Fr.isSubPathKey,Er=Fr.getKeyPath,pr=Fr.getKeys,hr=Fr.getSubPathKeys,jr=reactExports.useMemo(function(){return{registerPath:Gr,unregisterPath:Wr}},[Gr,Wr]),Ur=reactExports.useMemo(function(){return{isSubPathKey:Tr}},[Tr]);reactExports.useEffect(function(){tn(qr?EMPTY_LIST$2:er.slice(Kr+1).map(function(Vr){return Vr.key}))},[Kr,qr]);var Qr=useMergedState(bt||Et&&((i=er[0])===null||i===void 0?void 0:i.key),{value:bt}),Zr=_slicedToArray(Qr,2),on=Zr[0],pn=Zr[1],un=useMemoCallback(function(Vr){pn(Vr)}),$n=useMemoCallback(function(){pn(void 0)});reactExports.useImperativeHandle(a,function(){return{list:or.current,focus:function(Hr){var yr,Cr=on??((yr=er.find(function(Xr){return!Xr.props.disabled}))===null||yr===void 0?void 0:yr.key);if(Cr){var xr,Pr,zr;(xr=or.current)===null||xr===void 0||(Pr=xr.querySelector("li[data-menu-id='".concat(getMenuId(tr,Cr),"']")))===null||Pr===void 0||(zr=Pr.focus)===null||zr===void 0||zr.call(Pr,Hr)}}}});var wn=useMergedState(St||[],{value:Tt,postState:function(Hr){return Array.isArray(Hr)?Hr:Hr==null?EMPTY_LIST$2:[Hr]}}),an=_slicedToArray(wn,2),sn=an[0],Sn=an[1],mn=function(Hr){if(It){var yr=Hr.key,Cr=sn.includes(yr),xr;Ct?Cr?xr=sn.filter(function(zr){return zr!==yr}):xr=[].concat(_toConsumableArray(sn),[yr]):xr=[yr],Sn(xr);var Pr=_objectSpread2(_objectSpread2({},Hr),{},{selectedKeys:xr});Cr?Rt==null||Rt(Pr):Pt==null||Pt(Pr)}!Ct&&ur.length&&cr!=="inline"&&$r(EMPTY_LIST$2)},cn=useMemoCallback(function(Vr){Kt==null||Kt(warnItemProp(Vr)),mn(Vr)}),dn=useMemoCallback(function(Vr,Hr){var yr=ur.filter(function(xr){return xr!==Vr});if(Hr)yr.push(Vr);else if(cr!=="inline"){var Cr=hr(Vr);yr=yr.filter(function(xr){return!Cr.has(xr)})}isEqual(ur,yr,!0)||$r(yr,!0)}),xn=function(Hr,yr){var Cr=yr??!ur.includes(Hr);dn(Hr,Cr)},gn=useAccessibility(cr,on,mr,tr,or,pr,Er,pn,xn,Yt);reactExports.useEffect(function(){Qt(!0)},[]);var vn=reactExports.useMemo(function(){return{_internalRenderMenuItem:Vt,_internalRenderSubMenuItem:qt}},[Vt,qt]),En=cr!=="horizontal"||pt?er:er.map(function(Vr,Hr){return reactExports.createElement(InheritableContextProvider,{key:Vr.key,overflowDisabled:Hr>Kr},Vr)}),Cn=reactExports.createElement(ForwardOverflow,_extends$1({id:ut,ref:or,prefixCls:"".concat(_e,"-overflow"),component:"ul",itemComponent:MenuItem$2,className:classNames(_e,"".concat(_e,"-root"),"".concat(_e,"-").concat(cr),rt,(s={},_defineProperty(s,"".concat(_e,"-inline-collapsed"),ir),_defineProperty(s,"".concat(_e,"-rtl"),mr),s),et),dir:st,style:tt,role:"menu",tabIndex:ot,data:En,renderRawItem:function(Hr){return Hr},renderRawRest:function(Hr){var yr=Hr.length,Cr=yr?er.slice(-yr):null;return reactExports.createElement(SubMenu$2,{eventKey:OVERFLOW_KEY,title:Ht,disabled:qr,internalPopupClose:yr===0,popupClassName:Lt},Cr)},maxCount:cr!=="horizontal"||pt?ForwardOverflow.INVALIDATE:ForwardOverflow.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Hr){Yr(Hr)},onKeyDown:gn},Gt));return reactExports.createElement(PrivateContext.Provider,{value:vn},reactExports.createElement(IdContext.Provider,{value:tr},reactExports.createElement(InheritableContextProvider,{prefixCls:_e,rootClassName:et,mode:cr,openKeys:ur,rtl:mr,disabled:dt,motion:sr?Nt:null,defaultMotions:sr?zt:null,activeKey:on,onActive:un,onInactive:$n,selectedKeys:sn,inlineIndent:Mt,subMenuOpenDelay:mt,subMenuCloseDelay:ht,forceSubMenuRender:yt,builtinPlacements:kt,triggerSubMenuAction:At,getPopupContainer:Wt,itemIcon:Ft,expandIcon:Bt,onItemClick:cn,onOpenChange:dn},reactExports.createElement(PathUserContext.Provider,{value:Ur},Cn),reactExports.createElement("div",{style:{display:"none"},"aria-hidden":!0},reactExports.createElement(PathRegisterContext.Provider,{value:jr},er)))))}),ExportMenu=Menu$2;ExportMenu.Item=MenuItem$2;ExportMenu.SubMenu=SubMenu$2;ExportMenu.ItemGroup=MenuItemGroup;ExportMenu.Divider=Divider;var LeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};const LeftOutlinedSvg=LeftOutlined$2;var LeftOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:LeftOutlinedSvg}))};const LeftOutlined$1=reactExports.forwardRef(LeftOutlined);globalThis&&globalThis.__rest;const SiderContext=reactExports.createContext({});var __rest$p=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:a,className:i,dashed:s}=o,_=__rest$p(o,["prefixCls","className","dashed"]),{getPrefixCls:j}=reactExports.useContext(ConfigContext),_e=j("menu",a),et=classNames({[`${_e}-item-divider-dashed`]:!!s},i);return reactExports.createElement(Divider,Object.assign({className:et},_))},MenuDivider$1=MenuDivider,MenuContext=reactExports.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),MenuContext$1=MenuContext,MenuItem=o=>{var a;const{className:i,children:s,icon:_,title:j,danger:_e}=o,{prefixCls:et,firstLevel:tt,direction:rt,disableMenuItemTitleTooltip:nt,inlineCollapsed:ot}=reactExports.useContext(MenuContext$1),at=ct=>{const dt=reactExports.createElement("span",{className:`${et}-title-content`},s);return(!_||isValidElement(s)&&s.type==="span")&&s&&ct&&tt&&typeof s=="string"?reactExports.createElement("div",{className:`${et}-inline-collapsed-noicon`},s.charAt(0)):dt},{siderCollapsed:lt}=reactExports.useContext(SiderContext);let st=j;typeof j>"u"?st=tt?s:"":j===!1&&(st="");const ut={title:st};!lt&&!ot&&(ut.title=null,ut.open=!1);const ft=toArray$4(s).length;let it=reactExports.createElement(MenuItem$2,Object.assign({},omit(o,["title","icon","danger"]),{className:classNames({[`${et}-item-danger`]:_e,[`${et}-item-only-child`]:(_?ft+1:ft)===1},i),title:typeof j=="string"?j:void 0}),cloneElement(_,{className:classNames(isValidElement(_)?(a=_.props)===null||a===void 0?void 0:a.className:"",`${et}-item-icon`)}),at(ot));return nt||(it=reactExports.createElement(Tooltip$1,Object.assign({},ut,{placement:rt==="rtl"?"left":"right",overlayClassName:`${et}-inline-collapsed-tooltip`}),it)),it},Item$2=MenuItem,SubMenu=o=>{var a;const{popupClassName:i,icon:s,title:_,theme:j}=o,_e=reactExports.useContext(MenuContext$1),{prefixCls:et,inlineCollapsed:tt,theme:rt}=_e,nt=useFullPath();let ot;if(!s)ot=tt&&!nt.length&&_&&typeof _=="string"?reactExports.createElement("div",{className:`${et}-inline-collapsed-noicon`},_.charAt(0)):reactExports.createElement("span",{className:`${et}-title-content`},_);else{const lt=isValidElement(_)&&_.type==="span";ot=reactExports.createElement(reactExports.Fragment,null,cloneElement(s,{className:classNames(isValidElement(s)?(a=s.props)===null||a===void 0?void 0:a.className:"",`${et}-item-icon`)}),lt?_:reactExports.createElement("span",{className:`${et}-title-content`},_))}const at=reactExports.useMemo(()=>Object.assign(Object.assign({},_e),{firstLevel:!1}),[_e]);return reactExports.createElement(MenuContext$1.Provider,{value:at},reactExports.createElement(SubMenu$2,Object.assign({},omit(o,["icon"]),{title:ot,popupClassName:classNames(et,i,`${et}-${j||rt}`)})))},SubMenu$1=SubMenu;var EllipsisOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};const EllipsisOutlinedSvg=EllipsisOutlined$2;var EllipsisOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:EllipsisOutlinedSvg}))};const EllipsisOutlined$1=reactExports.forwardRef(EllipsisOutlined);var __rest$o=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{children:i}=o,s=__rest$o(o,["children"]),_=reactExports.useContext(OverrideContext),j=reactExports.useMemo(()=>Object.assign(Object.assign({},_),s),[_,s.prefixCls,s.mode,s.selectable]);return reactExports.createElement(OverrideContext.Provider,{value:j},reactExports.createElement(NoCompactStyle,null,reactExports.cloneElement(i,{ref:a})))});var __rest$n=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{if(a&&typeof a=="object"){const s=a,{label:_,children:j,key:_e,type:et}=s,tt=__rest$n(s,["label","children","key","type"]),rt=_e??`tmp-${i}`;return j||et==="group"?et==="group"?reactExports.createElement(MenuItemGroup,Object.assign({key:rt},tt,{title:_}),convertItemsToNodes(j)):reactExports.createElement(SubMenu$1,Object.assign({key:rt},tt,{title:_}),convertItemsToNodes(j)):et==="divider"?reactExports.createElement(MenuDivider$1,Object.assign({key:rt},tt)):reactExports.createElement(Item$2,Object.assign({key:rt},tt),_)}return null}).filter(a=>a)}function useItems(o){return reactExports.useMemo(()=>o&&convertItemsToNodes(o),[o])}const getHorizontalStyle=o=>{const{componentCls:a,motionDurationSlow:i,horizontalLineHeight:s,colorSplit:_,lineWidth:j,lineType:_e,itemPaddingInline:et}=o;return{[`${a}-horizontal`]:{lineHeight:s,border:0,borderBottom:`${j}px ${_e} ${_}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${a}-item, ${a}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:et},[`> ${a}-item:hover, + > ${a}-item-active, + > ${a}-submenu ${a}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${a}-item, ${a}-submenu-title`]:{transition:[`border-color ${i}`,`background ${i}`].join(",")},[`${a}-submenu-arrow`]:{display:"none"}}}},getHorizontalStyle$1=getHorizontalStyle,getRTLStyle=o=>{let{componentCls:a,menuArrowOffset:i}=o;return{[`${a}-rtl`]:{direction:"rtl"},[`${a}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${a}-rtl${a}-vertical, + ${a}-submenu-rtl ${a}-vertical`]:{[`${a}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${i})`},"&::after":{transform:`rotate(45deg) translateY(${i})`}}}}},getRTLStyle$1=getRTLStyle,accessibilityFocus=o=>Object.assign({},genFocusOutline(o)),getThemeStyle=(o,a)=>{const{componentCls:i,itemColor:s,itemSelectedColor:_,groupTitleColor:j,itemBg:_e,subMenuItemBg:et,itemSelectedBg:tt,activeBarHeight:rt,activeBarWidth:nt,activeBarBorderWidth:ot,motionDurationSlow:at,motionEaseInOut:lt,motionEaseOut:st,itemPaddingInline:ut,motionDurationMid:ft,itemHoverColor:it,lineType:ct,colorSplit:dt,itemDisabledColor:pt,dangerItemColor:gt,dangerItemHoverColor:mt,dangerItemSelectedColor:vt,dangerItemActiveBg:ht,dangerItemSelectedBg:yt,itemHoverBg:xt,itemActiveBg:$t,menuSubMenuBg:bt,horizontalItemSelectedColor:Et,horizontalItemSelectedBg:Ot,horizontalItemBorderRadius:It,horizontalItemHoverBg:wt,popupBg:Ct}=o;return{[`${i}-${a}, ${i}-${a} > ${i}`]:{color:s,background:_e,[`&${i}-root:focus-visible`]:Object.assign({},accessibilityFocus(o)),[`${i}-item-group-title`]:{color:j},[`${i}-submenu-selected`]:{[`> ${i}-submenu-title`]:{color:_}},[`${i}-item-disabled, ${i}-submenu-disabled`]:{color:`${pt} !important`},[`${i}-item:not(${i}-item-selected):not(${i}-submenu-selected)`]:{[`&:hover, > ${i}-submenu-title:hover`]:{color:it}},[`&:not(${i}-horizontal)`]:{[`${i}-item:not(${i}-item-selected)`]:{"&:hover":{backgroundColor:xt},"&:active":{backgroundColor:$t}},[`${i}-submenu-title`]:{"&:hover":{backgroundColor:xt},"&:active":{backgroundColor:$t}}},[`${i}-item-danger`]:{color:gt,[`&${i}-item:hover`]:{[`&:not(${i}-item-selected):not(${i}-submenu-selected)`]:{color:mt}},[`&${i}-item:active`]:{background:ht}},[`${i}-item a`]:{"&, &:hover":{color:"inherit"}},[`${i}-item-selected`]:{color:_,[`&${i}-item-danger`]:{color:vt},"a, a:hover":{color:"inherit"}},[`& ${i}-item-selected`]:{backgroundColor:tt,[`&${i}-item-danger`]:{backgroundColor:yt}},[`${i}-item, ${i}-submenu-title`]:{[`&:not(${i}-item-disabled):focus-visible`]:Object.assign({},accessibilityFocus(o))},[`&${i}-submenu > ${i}`]:{backgroundColor:bt},[`&${i}-popup > ${i}`]:{backgroundColor:Ct},[`&${i}-horizontal`]:Object.assign(Object.assign({},a==="dark"?{borderBottom:0}:{}),{[`> ${i}-item, > ${i}-submenu`]:{top:ot,marginTop:-ot,marginBottom:0,borderRadius:It,"&::after":{position:"absolute",insetInline:ut,bottom:0,borderBottom:`${rt}px solid transparent`,transition:`border-color ${at} ${lt}`,content:'""'},"&:hover, &-active, &-open":{background:wt,"&::after":{borderBottomWidth:rt,borderBottomColor:Et}},"&-selected":{color:Et,backgroundColor:Ot,"&:hover":{backgroundColor:Ot},"&::after":{borderBottomWidth:rt,borderBottomColor:Et}}}}),[`&${i}-root`]:{[`&${i}-inline, &${i}-vertical`]:{borderInlineEnd:`${ot}px ${ct} ${dt}`}},[`&${i}-inline`]:{[`${i}-sub${i}-inline`]:{background:et},[`${i}-item, ${i}-submenu-title`]:ot&&nt?{width:`calc(100% + ${ot}px)`}:{},[`${i}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${nt}px solid ${_}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ft} ${st}`,`opacity ${ft} ${st}`].join(","),content:'""'},[`&${i}-item-danger`]:{"&::after":{borderInlineEndColor:vt}}},[`${i}-selected, ${i}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ft} ${lt}`,`opacity ${ft} ${lt}`].join(",")}}}}}},getThemeStyle$1=getThemeStyle,getVerticalInlineStyle=o=>{const{componentCls:a,itemHeight:i,itemMarginInline:s,padding:_,menuArrowSize:j,marginXS:_e,itemMarginBlock:et}=o,tt=_+j+_e;return{[`${a}-item`]:{position:"relative",overflow:"hidden"},[`${a}-item, ${a}-submenu-title`]:{height:i,lineHeight:`${i}px`,paddingInline:_,overflow:"hidden",textOverflow:"ellipsis",marginInline:s,marginBlock:et,width:`calc(100% - ${s*2}px)`},[`> ${a}-item, + > ${a}-submenu > ${a}-submenu-title`]:{height:i,lineHeight:`${i}px`},[`${a}-item-group-list ${a}-submenu-title, + ${a}-submenu-title`]:{paddingInlineEnd:tt}}},getVerticalStyle=o=>{const{componentCls:a,iconCls:i,itemHeight:s,colorTextLightSolid:_,dropdownWidth:j,controlHeightLG:_e,motionDurationMid:et,motionEaseOut:tt,paddingXL:rt,itemMarginInline:nt,fontSizeLG:ot,motionDurationSlow:at,paddingXS:lt,boxShadowSecondary:st,collapsedWidth:ut,collapsedIconSize:ft}=o,it={height:s,lineHeight:`${s}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[a]:{"&-inline, &-vertical":Object.assign({[`&${a}-root`]:{boxShadow:"none"}},getVerticalInlineStyle(o))},[`${a}-submenu-popup`]:{[`${a}-vertical`]:Object.assign(Object.assign({},getVerticalInlineStyle(o)),{boxShadow:st})}},{[`${a}-submenu-popup ${a}-vertical${a}-sub`]:{minWidth:j,maxHeight:`calc(100vh - ${_e*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${a}-inline`]:{width:"100%",[`&${a}-root`]:{[`${a}-item, ${a}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${at}`,`background ${at}`,`padding ${et} ${tt}`].join(","),[`> ${a}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${a}-sub${a}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${a}-submenu > ${a}-submenu-title`]:it,[`& ${a}-item-group-title`]:{paddingInlineStart:rt}},[`${a}-item`]:it}},{[`${a}-inline-collapsed`]:{width:ut,[`&${a}-root`]:{[`${a}-item, ${a}-submenu ${a}-submenu-title`]:{[`> ${a}-inline-collapsed-noicon`]:{fontSize:ot,textAlign:"center"}}},[`> ${a}-item, + > ${a}-item-group > ${a}-item-group-list > ${a}-item, + > ${a}-item-group > ${a}-item-group-list > ${a}-submenu > ${a}-submenu-title, + > ${a}-submenu > ${a}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ot/2}px - ${nt}px)`,textOverflow:"clip",[` + ${a}-submenu-arrow, + ${a}-submenu-expand-icon + `]:{opacity:0},[`${a}-item-icon, ${i}`]:{margin:0,fontSize:ft,lineHeight:`${s}px`,"+ span":{display:"inline-block",opacity:0}}},[`${a}-item-icon, ${i}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${a}-item-icon, ${i}`]:{display:"none"},"a, a:hover":{color:_}},[`${a}-item-group-title`]:Object.assign(Object.assign({},textEllipsis),{paddingInline:lt})}}]},getVerticalStyle$1=getVerticalStyle,genMenuItemStyle=o=>{const{componentCls:a,motionDurationSlow:i,motionDurationMid:s,motionEaseInOut:_,motionEaseOut:j,iconCls:_e,iconSize:et,iconMarginInlineEnd:tt}=o;return{[`${a}-item, ${a}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${i}`,`background ${i}`,`padding ${i} ${_}`].join(","),[`${a}-item-icon, ${_e}`]:{minWidth:et,fontSize:et,transition:[`font-size ${s} ${j}`,`margin ${i} ${_}`,`color ${i}`].join(","),"+ span":{marginInlineStart:tt,opacity:1,transition:[`opacity ${i} ${_}`,`margin ${i}`,`color ${i}`].join(",")}},[`${a}-item-icon`]:Object.assign({},resetIcon()),[`&${a}-item-only-child`]:{[`> ${_e}, > ${a}-item-icon`]:{marginInlineEnd:0}}},[`${a}-item-disabled, ${a}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${a}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},genSubMenuArrowStyle=o=>{const{componentCls:a,motionDurationSlow:i,motionEaseInOut:s,borderRadius:_,menuArrowSize:j,menuArrowOffset:_e}=o;return{[`${a}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:o.margin,width:j,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${i} ${s}, opacity ${i}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:j*.6,height:j*.15,backgroundColor:"currentcolor",borderRadius:_,transition:[`background ${i} ${s}`,`transform ${i} ${s}`,`top ${i} ${s}`,`color ${i} ${s}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${_e})`},"&::after":{transform:`rotate(-45deg) translateY(${_e})`}}}}},getBaseStyle=o=>{const{antCls:a,componentCls:i,fontSize:s,motionDurationSlow:_,motionDurationMid:j,motionEaseInOut:_e,paddingXS:et,padding:tt,colorSplit:rt,lineWidth:nt,zIndexPopup:ot,borderRadiusLG:at,subMenuItemBorderRadius:lt,menuArrowSize:st,menuArrowOffset:ut,lineType:ft,menuPanelMaskInset:it,groupTitleLineHeight:ct,groupTitleFontSize:dt}=o;return[{"":{[`${i}`]:Object.assign(Object.assign({},clearFix()),{"&-hidden":{display:"none"}})},[`${i}-submenu-hidden`]:{display:"none"}},{[i]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),clearFix()),{marginBottom:0,paddingInlineStart:0,fontSize:s,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${_} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${i}-item`]:{flex:"none"}},[`${i}-item, ${i}-submenu, ${i}-submenu-title`]:{borderRadius:o.itemBorderRadius},[`${i}-item-group-title`]:{padding:`${et}px ${tt}px`,fontSize:dt,lineHeight:ct,transition:`all ${_}`},[`&-horizontal ${i}-submenu`]:{transition:[`border-color ${_} ${_e}`,`background ${_} ${_e}`].join(",")},[`${i}-submenu, ${i}-submenu-inline`]:{transition:[`border-color ${_} ${_e}`,`background ${_} ${_e}`,`padding ${j} ${_e}`].join(",")},[`${i}-submenu ${i}-sub`]:{cursor:"initial",transition:[`background ${_} ${_e}`,`padding ${_} ${_e}`].join(",")},[`${i}-title-content`]:{transition:`color ${_}`},[`${i}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${i}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:rt,borderStyle:ft,borderWidth:0,borderTopWidth:nt,marginBlock:nt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),genMenuItemStyle(o)),{[`${i}-item-group`]:{[`${i}-item-group-list`]:{margin:0,padding:0,[`${i}-item, ${i}-submenu-title`]:{paddingInline:`${s*2}px ${tt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ot,borderRadius:at,boxShadow:"none",transformOrigin:"0 0",[`&${i}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${it}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:it},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:o.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:o.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:o.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:o.paddingXS},[`> ${i}`]:Object.assign(Object.assign(Object.assign({borderRadius:at},genMenuItemStyle(o)),genSubMenuArrowStyle(o)),{[`${i}-item, ${i}-submenu > ${i}-submenu-title`]:{borderRadius:lt},[`${i}-submenu-title::after`]:{transition:`transform ${_} ${_e}`}})}}),genSubMenuArrowStyle(o)),{[`&-inline-collapsed ${i}-submenu-arrow, + &-inline ${i}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${ut})`},"&::after":{transform:`rotate(45deg) translateX(-${ut})`}},[`${i}-submenu-open${i}-submenu-inline > ${i}-submenu-title > ${i}-submenu-arrow`]:{transform:`translateY(-${st*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${ut})`},"&::before":{transform:`rotate(45deg) translateX(${ut})`}}})},{[`${a}-layout-header`]:{[i]:{lineHeight:"inherit"}}}]},useStyle$a=(o,a)=>genComponentStyleHook("Menu",s=>{if(a===!1)return[];const{colorBgElevated:_,colorPrimary:j,colorTextLightSolid:_e,controlHeightLG:et,fontSize:tt,darkItemColor:rt,darkDangerItemColor:nt,darkItemBg:ot,darkSubMenuItemBg:at,darkItemSelectedColor:lt,darkItemSelectedBg:st,darkDangerItemSelectedBg:ut,darkItemHoverBg:ft,darkGroupTitleColor:it,darkItemHoverColor:ct,darkItemDisabledColor:dt,darkDangerItemHoverColor:pt,darkDangerItemSelectedColor:gt,darkDangerItemActiveBg:mt}=s,vt=tt/7*5,ht=merge(s,{menuArrowSize:vt,menuHorizontalHeight:et*1.15,menuArrowOffset:`${vt*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:_}),yt=merge(ht,{itemColor:rt,itemHoverColor:ct,groupTitleColor:it,itemSelectedColor:lt,itemBg:ot,popupBg:ot,subMenuItemBg:at,itemActiveBg:"transparent",itemSelectedBg:st,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ft,itemDisabledColor:dt,dangerItemColor:nt,dangerItemHoverColor:pt,dangerItemSelectedColor:gt,dangerItemActiveBg:mt,dangerItemSelectedBg:ut,menuSubMenuBg:at,horizontalItemSelectedColor:_e,horizontalItemSelectedBg:j});return[getBaseStyle(ht),getHorizontalStyle$1(ht),getVerticalStyle$1(ht),getThemeStyle$1(ht,"light"),getThemeStyle$1(yt,"dark"),getRTLStyle$1(ht),genCollapseMotion$1(ht),initSlideMotion(ht,"slide-up"),initSlideMotion(ht,"slide-down"),initZoomMotion(ht,"zoom-big")]},s=>{const{colorPrimary:_,colorError:j,colorTextDisabled:_e,colorErrorBg:et,colorText:tt,colorTextDescription:rt,colorBgContainer:nt,colorFillAlter:ot,colorFillContent:at,lineWidth:lt,lineWidthBold:st,controlItemBgActive:ut,colorBgTextHover:ft,controlHeightLG:it,lineHeight:ct,colorBgElevated:dt,marginXXS:pt,padding:gt,fontSize:mt,controlHeightSM:vt,fontSizeLG:ht,colorTextLightSolid:yt,colorErrorHover:xt}=s,$t=new TinyColor(yt).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:s.zIndexPopupBase+50,radiusItem:s.borderRadiusLG,itemBorderRadius:s.borderRadiusLG,radiusSubMenuItem:s.borderRadiusSM,subMenuItemBorderRadius:s.borderRadiusSM,colorItemText:tt,itemColor:tt,colorItemTextHover:tt,itemHoverColor:tt,colorItemTextHoverHorizontal:_,horizontalItemHoverColor:_,colorGroupTitle:rt,groupTitleColor:rt,colorItemTextSelected:_,itemSelectedColor:_,colorItemTextSelectedHorizontal:_,horizontalItemSelectedColor:_,colorItemBg:nt,itemBg:nt,colorItemBgHover:ft,itemHoverBg:ft,colorItemBgActive:at,itemActiveBg:ut,colorSubItemBg:ot,subMenuItemBg:ot,colorItemBgSelected:ut,itemSelectedBg:ut,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:st,activeBarHeight:st,colorActiveBarBorderSize:lt,activeBarBorderWidth:lt,colorItemTextDisabled:_e,itemDisabledColor:_e,colorDangerItemText:j,dangerItemColor:j,colorDangerItemTextHover:j,dangerItemHoverColor:j,colorDangerItemTextSelected:j,dangerItemSelectedColor:j,colorDangerItemBgActive:et,dangerItemActiveBg:et,colorDangerItemBgSelected:et,dangerItemSelectedBg:et,itemMarginInline:s.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:it,groupTitleLineHeight:ct,collapsedWidth:it*2,popupBg:dt,itemMarginBlock:pt,itemPaddingInline:gt,horizontalLineHeight:`${it*1.15}px`,iconSize:mt,iconMarginInlineEnd:vt-mt,collapsedIconSize:ht,groupTitleFontSize:mt,darkItemDisabledColor:new TinyColor(yt).setAlpha(.25).toRgbString(),darkItemColor:$t,darkDangerItemColor:j,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:yt,darkItemSelectedBg:_,darkDangerItemSelectedBg:j,darkItemHoverBg:"transparent",darkGroupTitleColor:$t,darkItemHoverColor:yt,darkDangerItemHoverColor:xt,darkDangerItemSelectedColor:yt,darkDangerItemActiveBg:j}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(o);var __rest$m=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,s;const _=reactExports.useContext(OverrideContext),j=_||{},{getPrefixCls:_e,getPopupContainer:et,direction:tt,menu:rt}=reactExports.useContext(ConfigContext),nt=_e(),{prefixCls:ot,className:at,style:lt,theme:st="light",expandIcon:ut,_internalDisableMenuItemTitleTooltip:ft,inlineCollapsed:it,siderCollapsed:ct,items:dt,children:pt,rootClassName:gt,mode:mt,selectable:vt,onClick:ht,overflowedIndicatorPopupClassName:yt}=o,xt=__rest$m(o,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),$t=omit(xt,["collapsedWidth"]),bt=useItems(dt)||pt;(i=j.validator)===null||i===void 0||i.call(j,{mode:mt});const Et=useEvent(function(){var Nt;ht==null||ht.apply(void 0,arguments),(Nt=j.onClick)===null||Nt===void 0||Nt.call(j)}),Ot=j.mode||mt,It=vt??j.selectable,wt=reactExports.useMemo(()=>ct!==void 0?ct:it,[it,ct]),Ct={horizontal:{motionName:`${nt}-slide-up`},inline:initCollapseMotion(nt),other:{motionName:`${nt}-zoom-big`}},St=_e("menu",ot||j.prefixCls),[Tt,Pt]=useStyle$a(St,!_),Rt=classNames(`${St}-${st}`,rt==null?void 0:rt.className,at);let _t;if(typeof ut=="function")_t=ut;else{const Nt=ut||j.expandIcon;_t=cloneElement(Nt,{className:classNames(`${St}-submenu-expand-icon`,isValidElement(Nt)?(s=Nt.props)===null||s===void 0?void 0:s.className:"")})}const Mt=reactExports.useMemo(()=>({prefixCls:St,inlineCollapsed:wt||!1,direction:tt,firstLevel:!0,theme:st,mode:Ot,disableMenuItemTitleTooltip:ft}),[St,wt,tt,ft,st]);return Tt(reactExports.createElement(OverrideContext.Provider,{value:null},reactExports.createElement(MenuContext$1.Provider,{value:Mt},reactExports.createElement(ExportMenu,Object.assign({getPopupContainer:et,overflowedIndicator:reactExports.createElement(EllipsisOutlined$1,null),overflowedIndicatorPopupClassName:classNames(St,`${St}-${st}`,yt),mode:Ot,selectable:It,onClick:Et},$t,{inlineCollapsed:wt,style:Object.assign(Object.assign({},rt==null?void 0:rt.style),lt),className:Rt,prefixCls:St,direction:tt,defaultMotions:Ct,expandIcon:_t,ref:a,rootClassName:classNames(gt,Pt)}),bt))))}),InternalMenu$1=InternalMenu,Menu=reactExports.forwardRef((o,a)=>{const i=reactExports.useRef(null),s=reactExports.useContext(SiderContext);return reactExports.useImperativeHandle(a,()=>({menu:i.current,focus:_=>{var j;(j=i.current)===null||j===void 0||j.focus(_)}})),reactExports.createElement(InternalMenu$1,Object.assign({ref:i},o,s))});Menu.Item=Item$2;Menu.SubMenu=SubMenu$1;Menu.Divider=MenuDivider$1;Menu.ItemGroup=MenuItemGroup;const Menu$1=Menu,genStatusStyle$1=o=>{const{componentCls:a,menuCls:i,colorError:s,colorTextLightSolid:_}=o,j=`${i}-item`;return{[`${a}, ${a}-menu-submenu`]:{[`${i} ${j}`]:{[`&${j}-danger:not(${j}-disabled)`]:{color:s,"&:hover":{color:_,backgroundColor:s}}}}}},genStatusStyle$2=genStatusStyle$1,genBaseStyle$1=o=>{const{componentCls:a,menuCls:i,zIndexPopup:s,dropdownArrowDistance:_,sizePopupArrow:j,antCls:_e,iconCls:et,motionDurationMid:tt,dropdownPaddingVertical:rt,fontSize:nt,dropdownEdgeChildPadding:ot,colorTextDisabled:at,fontSizeIcon:lt,controlPaddingHorizontal:st,colorBgElevated:ut}=o;return[{[a]:Object.assign(Object.assign({},resetComponent(o)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:s,display:"block","&::before":{position:"absolute",insetBlock:-_+j/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${_e}-btn`]:{[`& > ${et}-down, & > ${_e}-btn-icon > ${et}-down`]:{fontSize:lt}},[`${a}-wrap`]:{position:"relative",[`${_e}-btn > ${et}-down`]:{fontSize:lt},[`${et}-down::before`]:{transition:`transform ${tt}`}},[`${a}-wrap-open`]:{[`${et}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${_e}-slide-down-enter${_e}-slide-down-enter-active${a}-placement-bottomLeft, + &${_e}-slide-down-appear${_e}-slide-down-appear-active${a}-placement-bottomLeft, + &${_e}-slide-down-enter${_e}-slide-down-enter-active${a}-placement-bottom, + &${_e}-slide-down-appear${_e}-slide-down-appear-active${a}-placement-bottom, + &${_e}-slide-down-enter${_e}-slide-down-enter-active${a}-placement-bottomRight, + &${_e}-slide-down-appear${_e}-slide-down-appear-active${a}-placement-bottomRight`]:{animationName:slideUpIn},[`&${_e}-slide-up-enter${_e}-slide-up-enter-active${a}-placement-topLeft, + &${_e}-slide-up-appear${_e}-slide-up-appear-active${a}-placement-topLeft, + &${_e}-slide-up-enter${_e}-slide-up-enter-active${a}-placement-top, + &${_e}-slide-up-appear${_e}-slide-up-appear-active${a}-placement-top, + &${_e}-slide-up-enter${_e}-slide-up-enter-active${a}-placement-topRight, + &${_e}-slide-up-appear${_e}-slide-up-appear-active${a}-placement-topRight`]:{animationName:slideDownIn},[`&${_e}-slide-down-leave${_e}-slide-down-leave-active${a}-placement-bottomLeft, + &${_e}-slide-down-leave${_e}-slide-down-leave-active${a}-placement-bottom, + &${_e}-slide-down-leave${_e}-slide-down-leave-active${a}-placement-bottomRight`]:{animationName:slideUpOut},[`&${_e}-slide-up-leave${_e}-slide-up-leave-active${a}-placement-topLeft, + &${_e}-slide-up-leave${_e}-slide-up-leave-active${a}-placement-top, + &${_e}-slide-up-leave${_e}-slide-up-leave-active${a}-placement-topRight`]:{animationName:slideDownOut}})},getArrowStyle(o,{colorBg:ut,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${a} ${i}`]:{position:"relative",margin:0},[`${i}-submenu-popup`]:{position:"absolute",zIndex:s,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${a}, ${a}-menu-submenu`]:{[i]:Object.assign(Object.assign({padding:ot,listStyleType:"none",backgroundColor:ut,backgroundClip:"padding-box",borderRadius:o.borderRadiusLG,outline:"none",boxShadow:o.boxShadowSecondary},genFocusStyle(o)),{[`${i}-item-group-title`]:{padding:`${rt}px ${st}px`,color:o.colorTextDescription,transition:`all ${tt}`},[`${i}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${i}-item-icon`]:{minWidth:nt,marginInlineEnd:o.marginXS,fontSize:o.fontSizeSM},[`${i}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${tt}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${i}-item, ${i}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${rt}px ${st}px`,color:o.colorText,fontWeight:"normal",fontSize:nt,lineHeight:o.lineHeight,cursor:"pointer",transition:`all ${tt}`,borderRadius:o.borderRadiusSM,"&:hover, &-active":{backgroundColor:o.controlItemBgHover}},genFocusStyle(o)),{"&-selected":{color:o.colorPrimary,backgroundColor:o.controlItemBgActive,"&:hover, &-active":{backgroundColor:o.controlItemBgActiveHover}},"&-disabled":{color:at,cursor:"not-allowed","&:hover":{color:at,backgroundColor:ut,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${o.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:o.colorSplit},[`${a}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:o.paddingXS,[`${a}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:o.colorTextDescription,fontSize:lt,fontStyle:"normal"}}}),[`${i}-item-group-list`]:{margin:`0 ${o.marginXS}px`,padding:0,listStyle:"none"},[`${i}-submenu-title`]:{paddingInlineEnd:st+o.fontSizeSM},[`${i}-submenu-vertical`]:{position:"relative"},[`${i}-submenu${i}-submenu-disabled ${a}-menu-submenu-title`]:{[`&, ${a}-menu-submenu-arrow-icon`]:{color:at,backgroundColor:ut,cursor:"not-allowed"}},[`${i}-submenu-selected ${a}-menu-submenu-title`]:{color:o.colorPrimary}})}},[initSlideMotion(o,"slide-up"),initSlideMotion(o,"slide-down"),initMoveMotion(o,"move-up"),initMoveMotion(o,"move-down"),initZoomMotion(o,"zoom-big")]]},useStyle$9=genComponentStyleHook("Dropdown",(o,a)=>{let{rootPrefixCls:i}=a;const{marginXXS:s,sizePopupArrow:_,controlHeight:j,fontSize:_e,lineHeight:et,paddingXXS:tt,componentCls:rt,borderRadiusLG:nt}=o,ot=(j-_e*et)/2,{dropdownArrowOffset:at}=getArrowOffset({contentRadius:nt}),lt=merge(o,{menuCls:`${rt}-menu`,rootPrefixCls:i,dropdownArrowDistance:_/2+s,dropdownArrowOffset:at,dropdownPaddingVertical:ot,dropdownEdgeChildPadding:tt});return[genBaseStyle$1(lt),genStatusStyle$2(lt)]},o=>({zIndexPopup:o.zIndexPopupBase+50})),Dropdown$2=o=>{const{menu:a,arrow:i,prefixCls:s,children:_,trigger:j,disabled:_e,dropdownRender:et,getPopupContainer:tt,overlayClassName:rt,rootClassName:nt,open:ot,onOpenChange:at,visible:lt,onVisibleChange:st,mouseEnterDelay:ut=.15,mouseLeaveDelay:ft=.1,autoAdjustOverflow:it=!0,placement:ct="",overlay:dt,transitionName:pt}=o,{getPopupContainer:gt,getPrefixCls:mt,direction:vt}=reactExports.useContext(ConfigContext),ht=reactExports.useMemo(()=>{const zt=mt();return pt!==void 0?pt:ct.includes("top")?`${zt}-slide-down`:`${zt}-slide-up`},[mt,ct,pt]),yt=reactExports.useMemo(()=>ct?ct.includes("Center")?ct.slice(0,ct.indexOf("Center")):ct:vt==="rtl"?"bottomRight":"bottomLeft",[ct,vt]),xt=mt("dropdown",s),[$t,bt]=useStyle$9(xt),{token:Et}=theme.useToken(),Ot=reactExports.Children.only(_),It=cloneElement(Ot,{className:classNames(`${xt}-trigger`,{[`${xt}-rtl`]:vt==="rtl"},Ot.props.className),disabled:_e}),wt=_e?[]:j;let Ct;wt&&wt.includes("contextMenu")&&(Ct=!0);const[St,Tt]=useMergedState(!1,{value:ot??lt}),Pt=useEvent(zt=>{at==null||at(zt),st==null||st(zt),Tt(zt)}),Rt=classNames(rt,nt,bt,{[`${xt}-rtl`]:vt==="rtl"}),_t=getPlacements({arrowPointAtCenter:typeof i=="object"&&i.pointAtCenter,autoAdjustOverflow:it,offset:Et.marginXXS,arrowWidth:i?Et.sizePopupArrow:0,borderRadius:Et.borderRadius}),Mt=reactExports.useCallback(()=>{Tt(!1)},[]),Nt=()=>{let zt;return a!=null&&a.items?zt=reactExports.createElement(Menu$1,Object.assign({},a)):typeof dt=="function"?zt=dt():zt=dt,et&&(zt=et(zt)),zt=reactExports.Children.only(typeof zt=="string"?reactExports.createElement("span",null,zt):zt),reactExports.createElement(OverrideProvider,{prefixCls:`${xt}-menu`,expandIcon:reactExports.createElement("span",{className:`${xt}-menu-submenu-arrow`},reactExports.createElement(RightOutlined$1,{className:`${xt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Mt,validator:jt=>{}},zt)};return $t(reactExports.createElement(Dropdown$4,Object.assign({alignPoint:Ct},omit(o,["rootClassName"]),{mouseEnterDelay:ut,mouseLeaveDelay:ft,visible:St,builtinPlacements:_t,arrow:!!i,overlayClassName:Rt,prefixCls:xt,getPopupContainer:tt||gt,transitionName:ht,trigger:wt,overlay:Nt,placement:yt,onVisibleChange:Pt}),It))};function postPureProps(o){return Object.assign(Object.assign({},o),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const PurePanel=genPurePanel(Dropdown$2,"dropdown",o=>o,postPureProps),WrapPurePanel=o=>reactExports.createElement(PurePanel,Object.assign({},o),reactExports.createElement("span",null));Dropdown$2._InternalPanelDoNotUseOrYouWillBeFired=WrapPurePanel;const InternalDropdown=Dropdown$2,RadioGroupContext=reactExports.createContext(null),RadioGroupContextProvider=RadioGroupContext.Provider,RadioOptionTypeContext=reactExports.createContext(null),RadioOptionTypeContextProvider=RadioOptionTypeContext.Provider;var _excluded$f=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Checkbox$3=reactExports.forwardRef(function(o,a){var i,s=o.prefixCls,_=s===void 0?"rc-checkbox":s,j=o.className,_e=o.style,et=o.checked,tt=o.disabled,rt=o.defaultChecked,nt=rt===void 0?!1:rt,ot=o.type,at=ot===void 0?"checkbox":ot,lt=o.title,st=o.onChange,ut=_objectWithoutProperties(o,_excluded$f),ft=reactExports.useRef(null),it=useMergedState(nt,{value:et}),ct=_slicedToArray(it,2),dt=ct[0],pt=ct[1];reactExports.useImperativeHandle(a,function(){return{focus:function(){var ht;(ht=ft.current)===null||ht===void 0||ht.focus()},blur:function(){var ht;(ht=ft.current)===null||ht===void 0||ht.blur()},input:ft.current}});var gt=classNames(_,j,(i={},_defineProperty(i,"".concat(_,"-checked"),dt),_defineProperty(i,"".concat(_,"-disabled"),tt),i)),mt=function(ht){tt||("checked"in o||pt(ht.target.checked),st==null||st({target:_objectSpread2(_objectSpread2({},o),{},{type:at,checked:ht.target.checked}),stopPropagation:function(){ht.stopPropagation()},preventDefault:function(){ht.preventDefault()},nativeEvent:ht.nativeEvent}))};return reactExports.createElement("span",{className:gt,title:lt,style:_e},reactExports.createElement("input",_extends$1({},ut,{className:"".concat(_,"-input"),ref:ft,onChange:mt,disabled:tt,checked:!!dt,type:at})),reactExports.createElement("span",{className:"".concat(_,"-inner")}))});const getGroupRadioStyle=o=>{const{componentCls:a,antCls:i}=o,s=`${a}-group`;return{[s]:Object.assign(Object.assign({},resetComponent(o)),{display:"inline-block",fontSize:0,[`&${s}-rtl`]:{direction:"rtl"},[`${i}-badge ${i}-badge-count`]:{zIndex:1},[`> ${i}-badge:not(:first-child) > ${i}-button-wrapper`]:{borderInlineStart:"none"}})}},getRadioBasicStyle=o=>{const{componentCls:a,wrapperMarginInlineEnd:i,colorPrimary:s,radioSize:_,motionDurationSlow:j,motionDurationMid:_e,motionEaseInOutCirc:et,colorBgContainer:tt,colorBorder:rt,lineWidth:nt,dotSize:ot,colorBgContainerDisabled:at,colorTextDisabled:lt,paddingXS:st,dotColorDisabled:ut,lineType:ft,radioDotDisabledSize:it,wireframe:ct,colorWhite:dt}=o,pt=`${a}-inner`;return{[`${a}-wrapper`]:Object.assign(Object.assign({},resetComponent(o)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:i,cursor:"pointer",[`&${a}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:o.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${a}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${nt}px ${ft} ${s}`,borderRadius:"50%",visibility:"hidden",content:'""'},[a]:Object.assign(Object.assign({},resetComponent(o)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${a}-wrapper:hover &, + &:hover ${pt}`]:{borderColor:s},[`${a}-input:focus-visible + ${pt}`]:Object.assign({},genFocusOutline(o)),[`${a}:hover::after, ${a}-wrapper:hover &::after`]:{visibility:"visible"},[`${a}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:_,height:_,marginBlockStart:_/-2,marginInlineStart:_/-2,backgroundColor:ct?s:dt,borderBlockStart:0,borderInlineStart:0,borderRadius:_,transform:"scale(0)",opacity:0,transition:`all ${j} ${et}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:_,height:_,backgroundColor:tt,borderColor:rt,borderStyle:"solid",borderWidth:nt,borderRadius:"50%",transition:`all ${_e}`},[`${a}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,width:0,height:0,padding:0,margin:0,zIndex:1,cursor:"pointer",opacity:0},[`${a}-checked`]:{[pt]:{borderColor:s,backgroundColor:ct?tt:s,"&::after":{transform:`scale(${ot/_})`,opacity:1,transition:`all ${j} ${et}`}}},[`${a}-disabled`]:{cursor:"not-allowed",[pt]:{backgroundColor:at,borderColor:rt,cursor:"not-allowed","&::after":{backgroundColor:ut}},[`${a}-input`]:{cursor:"not-allowed"},[`${a}-disabled + span`]:{color:lt,cursor:"not-allowed"},[`&${a}-checked`]:{[pt]:{"&::after":{transform:`scale(${it/_})`}}}},[`span${a} + *`]:{paddingInlineStart:st,paddingInlineEnd:st}})}},getRadioButtonStyle=o=>{const{buttonColor:a,controlHeight:i,componentCls:s,lineWidth:_,lineType:j,colorBorder:_e,motionDurationSlow:et,motionDurationMid:tt,buttonPaddingInline:rt,fontSize:nt,buttonBg:ot,fontSizeLG:at,controlHeightLG:lt,controlHeightSM:st,paddingXS:ut,borderRadius:ft,borderRadiusSM:it,borderRadiusLG:ct,buttonCheckedBg:dt,buttonSolidCheckedColor:pt,colorTextDisabled:gt,colorBgContainerDisabled:mt,buttonCheckedBgDisabled:vt,buttonCheckedColorDisabled:ht,colorPrimary:yt,colorPrimaryHover:xt,colorPrimaryActive:$t}=o;return{[`${s}-button-wrapper`]:{position:"relative",display:"inline-block",height:i,margin:0,paddingInline:rt,paddingBlock:0,color:a,fontSize:nt,lineHeight:`${i-_*2}px`,background:ot,border:`${_}px ${j} ${_e}`,borderBlockStartWidth:_+.02,borderInlineStartWidth:0,borderInlineEndWidth:_,cursor:"pointer",transition:[`color ${tt}`,`background ${tt}`,`box-shadow ${tt}`].join(","),a:{color:a},[`> ${s}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-_,insetInlineStart:-_,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:_,paddingInline:0,backgroundColor:_e,transition:`background-color ${et}`,content:'""'}},"&:first-child":{borderInlineStart:`${_}px ${j} ${_e}`,borderStartStartRadius:ft,borderEndStartRadius:ft},"&:last-child":{borderStartEndRadius:ft,borderEndEndRadius:ft},"&:first-child:last-child":{borderRadius:ft},[`${s}-group-large &`]:{height:lt,fontSize:at,lineHeight:`${lt-_*2}px`,"&:first-child":{borderStartStartRadius:ct,borderEndStartRadius:ct},"&:last-child":{borderStartEndRadius:ct,borderEndEndRadius:ct}},[`${s}-group-small &`]:{height:st,paddingInline:ut-_,paddingBlock:0,lineHeight:`${st-_*2}px`,"&:first-child":{borderStartStartRadius:it,borderEndStartRadius:it},"&:last-child":{borderStartEndRadius:it,borderEndEndRadius:it}},"&:hover":{position:"relative",color:yt},"&:has(:focus-visible)":Object.assign({},genFocusOutline(o)),[`${s}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${s}-button-wrapper-disabled)`]:{zIndex:1,color:yt,background:dt,borderColor:yt,"&::before":{backgroundColor:yt},"&:first-child":{borderColor:yt},"&:hover":{color:xt,borderColor:xt,"&::before":{backgroundColor:xt}},"&:active":{color:$t,borderColor:$t,"&::before":{backgroundColor:$t}}},[`${s}-group-solid &-checked:not(${s}-button-wrapper-disabled)`]:{color:pt,background:yt,borderColor:yt,"&:hover":{color:pt,background:xt,borderColor:xt},"&:active":{color:pt,background:$t,borderColor:$t}},"&-disabled":{color:gt,backgroundColor:mt,borderColor:_e,cursor:"not-allowed","&:first-child, &:hover":{color:gt,backgroundColor:mt,borderColor:_e}},[`&-disabled${s}-button-wrapper-checked`]:{color:ht,backgroundColor:vt,borderColor:_e,boxShadow:"none"}}}},getDotSize=o=>o-4*2,useStyle$8=genComponentStyleHook("Radio",o=>{const{controlOutline:a,controlOutlineWidth:i,radioSize:s}=o,_=`0 0 0 ${i}px ${a}`,j=_,_e=getDotSize(s),et=merge(o,{radioDotDisabledSize:_e,radioFocusShadow:_,radioButtonFocusShadow:j});return[getGroupRadioStyle(et),getRadioBasicStyle(et),getRadioButtonStyle(et)]},o=>{const{wireframe:a,padding:i,marginXS:s,lineWidth:_,fontSizeLG:j,colorText:_e,colorBgContainer:et,colorTextDisabled:tt,controlItemBgActiveDisabled:rt,colorTextLightSolid:nt}=o,ot=4,at=j,lt=a?getDotSize(at):at-(ot+_)*2;return{radioSize:at,dotSize:lt,dotColorDisabled:tt,buttonSolidCheckedColor:nt,buttonBg:et,buttonCheckedBg:et,buttonColor:_e,buttonCheckedBgDisabled:rt,buttonCheckedColorDisabled:tt,buttonPaddingInline:i-_,wrapperMarginInlineEnd:s}});var __rest$l=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,s;const _=reactExports.useContext(RadioGroupContext),j=reactExports.useContext(RadioOptionTypeContext),{getPrefixCls:_e,direction:et,radio:tt}=reactExports.useContext(ConfigContext),rt=reactExports.useRef(null),nt=composeRef(a,rt),{isFormItemInput:ot}=reactExports.useContext(FormItemInputContext),at=$t=>{var bt,Et;(bt=o.onChange)===null||bt===void 0||bt.call(o,$t),(Et=_==null?void 0:_.onChange)===null||Et===void 0||Et.call(_,$t)},{prefixCls:lt,className:st,rootClassName:ut,children:ft,style:it}=o,ct=__rest$l(o,["prefixCls","className","rootClassName","children","style"]),dt=_e("radio",lt),pt=((_==null?void 0:_.optionType)||j)==="button",gt=pt?`${dt}-button`:dt,[mt,vt]=useStyle$8(dt),ht=Object.assign({},ct),yt=reactExports.useContext(DisabledContext$1);_&&(ht.name=_.name,ht.onChange=at,ht.checked=o.value===_.value,ht.disabled=(i=ht.disabled)!==null&&i!==void 0?i:_.disabled),ht.disabled=(s=ht.disabled)!==null&&s!==void 0?s:yt;const xt=classNames(`${gt}-wrapper`,{[`${gt}-wrapper-checked`]:ht.checked,[`${gt}-wrapper-disabled`]:ht.disabled,[`${gt}-wrapper-rtl`]:et==="rtl",[`${gt}-wrapper-in-form-item`]:ot},tt==null?void 0:tt.className,st,ut,vt);return mt(reactExports.createElement(Wave$1,{component:"Radio",disabled:ht.disabled},reactExports.createElement("label",{className:xt,style:Object.assign(Object.assign({},tt==null?void 0:tt.style),it),onMouseEnter:o.onMouseEnter,onMouseLeave:o.onMouseLeave},reactExports.createElement(Checkbox$3,Object.assign({},ht,{className:classNames(ht.className,!pt&&TARGET_CLS),type:"radio",prefixCls:gt,ref:nt})),ft!==void 0?reactExports.createElement("span",null,ft):null)))},Radio$2=reactExports.forwardRef(InternalRadio),InternalRadio$1=Radio$2,RadioGroup=reactExports.forwardRef((o,a)=>{const{getPrefixCls:i,direction:s}=reactExports.useContext(ConfigContext),[_,j]=useMergedState(o.defaultValue,{value:o.value}),_e=bt=>{const Et=_,Ot=bt.target.value;"value"in o||j(Ot);const{onChange:It}=o;It&&Ot!==Et&&It(bt)},{prefixCls:et,className:tt,rootClassName:rt,options:nt,buttonStyle:ot="outline",disabled:at,children:lt,size:st,style:ut,id:ft,onMouseEnter:it,onMouseLeave:ct,onFocus:dt,onBlur:pt}=o,gt=i("radio",et),mt=`${gt}-group`,[vt,ht]=useStyle$8(gt);let yt=lt;nt&&nt.length>0&&(yt=nt.map(bt=>typeof bt=="string"||typeof bt=="number"?reactExports.createElement(InternalRadio$1,{key:bt.toString(),prefixCls:gt,disabled:at,value:bt,checked:_===bt},bt):reactExports.createElement(InternalRadio$1,{key:`radio-group-value-options-${bt.value}`,prefixCls:gt,disabled:bt.disabled||at,value:bt.value,checked:_===bt.value,title:bt.title,style:bt.style},bt.label)));const xt=useSize$1(st),$t=classNames(mt,`${mt}-${ot}`,{[`${mt}-${xt}`]:xt,[`${mt}-rtl`]:s==="rtl"},tt,rt,ht);return vt(reactExports.createElement("div",Object.assign({},pickAttrs(o,{aria:!0,data:!0}),{className:$t,style:ut,onMouseEnter:it,onMouseLeave:ct,onFocus:dt,onBlur:pt,id:ft,ref:a}),reactExports.createElement(RadioGroupContextProvider,{value:{onChange:_e,value:_,disabled:o.disabled,name:o.name,optionType:o.optionType}},yt)))}),Group$3=reactExports.memo(RadioGroup);var __rest$k=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{getPrefixCls:i}=reactExports.useContext(ConfigContext),{prefixCls:s}=o,_=__rest$k(o,["prefixCls"]),j=i("radio",s);return reactExports.createElement(RadioOptionTypeContextProvider,{value:"button"},reactExports.createElement(InternalRadio$1,Object.assign({prefixCls:j},_,{type:"radio",ref:a})))},Button=reactExports.forwardRef(RadioButton),Radio=InternalRadio$1;Radio.Button=Button;Radio.Group=Group$3;Radio.__ANT_RADIO=!0;const Radio$1=Radio,genPlaceholderStyle=o=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:o,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),genHoverStyle=o=>({borderColor:o.inputBorderHoverColor,borderInlineEndWidth:o.lineWidth}),genActiveStyle=o=>({borderColor:o.inputBorderHoverColor,boxShadow:`0 0 0 ${o.controlOutlineWidth}px ${o.controlOutline}`,borderInlineEndWidth:o.lineWidth,outline:0}),genDisabledStyle=o=>({color:o.colorTextDisabled,backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},genHoverStyle(merge(o,{inputBorderHoverColor:o.colorBorder})))}),genInputLargeStyle=o=>{const{inputPaddingVerticalLG:a,fontSizeLG:i,lineHeightLG:s,borderRadiusLG:_,inputPaddingHorizontalLG:j}=o;return{padding:`${a}px ${j}px`,fontSize:i,lineHeight:s,borderRadius:_}},genInputSmallStyle=o=>({padding:`${o.inputPaddingVerticalSM}px ${o.controlPaddingHorizontalSM-1}px`,borderRadius:o.borderRadiusSM}),genStatusStyle=(o,a)=>{const{componentCls:i,colorError:s,colorWarning:_,colorErrorOutline:j,colorWarningOutline:_e,colorErrorBorderHover:et,colorWarningBorderHover:tt}=o;return{[`&-status-error:not(${a}-disabled):not(${a}-borderless)${a}`]:{borderColor:s,"&:hover":{borderColor:et},"&:focus, &-focused":Object.assign({},genActiveStyle(merge(o,{inputBorderActiveColor:s,inputBorderHoverColor:s,controlOutline:j}))),[`${i}-prefix, ${i}-suffix`]:{color:s}},[`&-status-warning:not(${a}-disabled):not(${a}-borderless)${a}`]:{borderColor:_,"&:hover":{borderColor:tt},"&:focus, &-focused":Object.assign({},genActiveStyle(merge(o,{inputBorderActiveColor:_,inputBorderHoverColor:_,controlOutline:_e}))),[`${i}-prefix, ${i}-suffix`]:{color:_}}}},genBasicInputStyle=o=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${o.inputPaddingVertical}px ${o.inputPaddingHorizontal}px`,color:o.colorText,fontSize:o.fontSize,lineHeight:o.lineHeight,backgroundColor:o.colorBgContainer,backgroundImage:"none",borderWidth:o.lineWidth,borderStyle:o.lineType,borderColor:o.colorBorder,borderRadius:o.borderRadius,transition:`all ${o.motionDurationMid}`},genPlaceholderStyle(o.colorTextPlaceholder)),{"&:hover":Object.assign({},genHoverStyle(o)),"&:focus, &-focused":Object.assign({},genActiveStyle(o)),"&-disabled, &[disabled]":Object.assign({},genDisabledStyle(o)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:o.controlHeight,lineHeight:o.lineHeight,verticalAlign:"bottom",transition:`all ${o.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},genInputLargeStyle(o)),"&-sm":Object.assign({},genInputSmallStyle(o)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),genInputGroupStyle=o=>{const{componentCls:a,antCls:i}=o;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:o.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${a}, &-lg > ${a}-group-addon`]:Object.assign({},genInputLargeStyle(o)),[`&-sm ${a}, &-sm > ${a}-group-addon`]:Object.assign({},genInputSmallStyle(o)),[`&-lg ${i}-select-single ${i}-select-selector`]:{height:o.controlHeightLG},[`&-sm ${i}-select-single ${i}-select-selector`]:{height:o.controlHeightSM},[`> ${a}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${a}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${o.inputPaddingHorizontal}px`,color:o.colorText,fontWeight:"normal",fontSize:o.fontSize,textAlign:"center",backgroundColor:o.colorFillAlter,border:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`,borderRadius:o.borderRadius,transition:`all ${o.motionDurationSlow}`,lineHeight:1,[`${i}-select`]:{margin:`-${o.inputPaddingVertical+1}px -${o.inputPaddingHorizontal}px`,[`&${i}-select-single:not(${i}-select-customize-input)`]:{[`${i}-select-selector`]:{backgroundColor:"inherit",border:`${o.lineWidth}px ${o.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${i}-select-selector`]:{color:o.colorPrimary}}},[`${i}-cascader-picker`]:{margin:`-9px -${o.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${i}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${a}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${a}-search-with-button &`]:{zIndex:0}}},[`> ${a}:first-child, ${a}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${i}-select ${i}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${a}-affix-wrapper`]:{[`&:not(:first-child) ${a}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${a}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${a}:last-child, ${a}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${i}-select ${i}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${a}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${a}-search &`]:{borderStartStartRadius:o.borderRadius,borderEndStartRadius:o.borderRadius}},[`&:not(:first-child), ${a}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${a}-group-compact`]:Object.assign(Object.assign({display:"block"},clearFix()),{[`${a}-group-addon, ${a}-group-wrap, > ${a}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:o.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${a}-affix-wrapper, + & > ${a}-number-affix-wrapper, + & > ${i}-picker-range + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-o.lineWidth,borderInlineEndWidth:o.lineWidth},[`${a}`]:{float:"none"},[`& > ${i}-select > ${i}-select-selector, + & > ${i}-select-auto-complete ${a}, + & > ${i}-cascader-picker ${a}, + & > ${a}-group-wrapper ${a}`]:{borderInlineEndWidth:o.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${i}-select-focused`]:{zIndex:1},[`& > ${i}-select > ${i}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${i}-select:first-child > ${i}-select-selector, + & > ${i}-select-auto-complete:first-child ${a}, + & > ${i}-cascader-picker:first-child ${a}`]:{borderStartStartRadius:o.borderRadius,borderEndStartRadius:o.borderRadius},[`& > *:last-child, + & > ${i}-select:last-child > ${i}-select-selector, + & > ${i}-cascader-picker:last-child ${a}, + & > ${i}-cascader-picker-focused:last-child ${a}`]:{borderInlineEndWidth:o.lineWidth,borderStartEndRadius:o.borderRadius,borderEndEndRadius:o.borderRadius},[`& > ${i}-select-auto-complete ${a}`]:{verticalAlign:"top"},[`${a}-group-wrapper + ${a}-group-wrapper`]:{marginInlineStart:-o.lineWidth,[`${a}-affix-wrapper`]:{borderRadius:0}},[`${a}-group-wrapper:not(:last-child)`]:{[`&${a}-search > ${a}-group`]:{[`& > ${a}-group-addon > ${a}-search-button`]:{borderRadius:0},[`& > ${a}`]:{borderStartStartRadius:o.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:o.borderRadius}}}})}},genInputStyle=o=>{const{componentCls:a,controlHeightSM:i,lineWidth:s}=o,_=16,j=(i-s*2-_)/2;return{[a]:Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),genBasicInputStyle(o)),genStatusStyle(o,a)),{'&[type="color"]':{height:o.controlHeight,[`&${a}-lg`]:{height:o.controlHeightLG},[`&${a}-sm`]:{height:i,paddingTop:j,paddingBottom:j}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},genAllowClearStyle=o=>{const{componentCls:a}=o;return{[`${a}-clear-icon`]:{margin:0,color:o.colorTextQuaternary,fontSize:o.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${o.motionDurationSlow}`,"&:hover":{color:o.colorTextTertiary},"&:active":{color:o.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${o.inputAffixPadding}px`}}}},genAffixStyle=o=>{const{componentCls:a,inputAffixPadding:i,colorTextDescription:s,motionDurationSlow:_,colorIcon:j,colorIconHover:_e,iconCls:et}=o;return{[`${a}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},genBasicInputStyle(o)),{display:"inline-flex",[`&:not(${a}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},genHoverStyle(o)),{zIndex:1,[`${a}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${a}[disabled]`]:{background:"transparent"}},[`> input${a}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${a}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:o.paddingXS}},"&-show-count-suffix":{color:s},"&-show-count-has-suffix":{marginInlineEnd:o.paddingXXS},"&-prefix":{marginInlineEnd:i},"&-suffix":{marginInlineStart:i}}}),genAllowClearStyle(o)),{[`${et}${a}-password-icon`]:{color:j,cursor:"pointer",transition:`all ${_}`,"&:hover":{color:_e}}}),genStatusStyle(o,`${a}-affix-wrapper`))}},genGroupStyle=o=>{const{componentCls:a,colorError:i,colorWarning:s,borderRadiusLG:_,borderRadiusSM:j}=o;return{[`${a}-group`]:Object.assign(Object.assign(Object.assign({},resetComponent(o)),genInputGroupStyle(o)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${a}-group-addon`]:{borderRadius:_,fontSize:o.fontSizeLG}},"&-sm":{[`${a}-group-addon`]:{borderRadius:j}},"&-status-error":{[`${a}-group-addon`]:{color:i,borderColor:i}},"&-status-warning":{[`${a}-group-addon`]:{color:s,borderColor:s}},"&-disabled":{[`${a}-group-addon`]:Object.assign({},genDisabledStyle(o))},[`&:not(${a}-compact-first-item):not(${a}-compact-last-item)${a}-compact-item`]:{[`${a}, ${a}-group-addon`]:{borderRadius:0}},[`&:not(${a}-compact-last-item)${a}-compact-first-item`]:{[`${a}, ${a}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${a}-compact-first-item)${a}-compact-last-item`]:{[`${a}, ${a}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},genSearchInputStyle=o=>{const{componentCls:a,antCls:i}=o,s=`${a}-search`;return{[s]:{[`${a}`]:{"&:hover, &:focus":{borderColor:o.colorPrimaryHover,[`+ ${a}-group-addon ${s}-button:not(${i}-btn-primary)`]:{borderInlineStartColor:o.colorPrimaryHover}}},[`${a}-affix-wrapper`]:{borderRadius:0},[`${a}-lg`]:{lineHeight:o.lineHeightLG-2e-4},[`> ${a}-group`]:{[`> ${a}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${s}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:o.borderRadius,borderEndEndRadius:o.borderRadius,borderEndStartRadius:0},[`${s}-button:not(${i}-btn-primary)`]:{color:o.colorTextDescription,"&:hover":{color:o.colorPrimaryHover},"&:active":{color:o.colorPrimaryActive},[`&${i}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${s}-button`]:{height:o.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${s}-button`]:{height:o.controlHeightLG},[`&-small ${s}-button`]:{height:o.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${a}-compact-item`]:{[`&:not(${a}-compact-last-item)`]:{[`${a}-group-addon`]:{[`${a}-search-button`]:{marginInlineEnd:-o.lineWidth,borderRadius:0}}},[`&:not(${a}-compact-first-item)`]:{[`${a},${a}-affix-wrapper`]:{borderRadius:0}},[`> ${a}-group-addon ${a}-search-button, + > ${a}, + ${a}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${a}-affix-wrapper-focused`]:{zIndex:2}}}}};function initInputToken(o){return merge(o,{inputAffixPadding:o.paddingXXS,inputPaddingVertical:Math.max(Math.round((o.controlHeight-o.fontSize*o.lineHeight)/2*10)/10-o.lineWidth,3),inputPaddingVerticalLG:Math.ceil((o.controlHeightLG-o.fontSizeLG*o.lineHeightLG)/2*10)/10-o.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((o.controlHeightSM-o.fontSize*o.lineHeight)/2*10)/10-o.lineWidth,0),inputPaddingHorizontal:o.paddingSM-o.lineWidth,inputPaddingHorizontalSM:o.paddingXS-o.lineWidth,inputPaddingHorizontalLG:o.controlPaddingHorizontal-o.lineWidth,inputBorderHoverColor:o.colorPrimaryHover,inputBorderActiveColor:o.colorPrimaryHover})}const genTextAreaStyle=o=>{const{componentCls:a,paddingLG:i}=o,s=`${a}-textarea`;return{[s]:{position:"relative","&-show-count":{[`> ${a}`]:{height:"100%"},[`${a}-data-count`]:{position:"absolute",bottom:-o.fontSize*o.lineHeight,insetInlineEnd:0,color:o.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${a}`]:{paddingInlineEnd:i}},[`&-affix-wrapper${s}-has-feedback`]:{[`${a}`]:{paddingInlineEnd:i}},[`&-affix-wrapper${a}-affix-wrapper`]:{padding:0,[`> textarea${a}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${a}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${a}-clear-icon`]:{position:"absolute",insetInlineEnd:o.paddingXS,insetBlockStart:o.paddingXS},[`${s}-suffix`]:{position:"absolute",top:0,insetInlineEnd:o.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},useStyle$7=genComponentStyleHook("Input",o=>{const a=initInputToken(o);return[genInputStyle(a),genTextAreaStyle(a),genAffixStyle(a),genGroupStyle(a),genSearchInputStyle(a),genCompactItemStyle(a)]});var PlusOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};const PlusOutlinedSvg=PlusOutlined$2;var PlusOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:PlusOutlinedSvg}))};const PlusOutlined$1=reactExports.forwardRef(PlusOutlined),TabContext=reactExports.createContext(null);var TabPane$2=reactExports.forwardRef(function(o,a){var i=o.prefixCls,s=o.className,_=o.style,j=o.id,_e=o.active,et=o.tabKey,tt=o.children;return reactExports.createElement("div",{id:j&&"".concat(j,"-panel-").concat(et),role:"tabpanel",tabIndex:_e?0:-1,"aria-labelledby":j&&"".concat(j,"-tab-").concat(et),"aria-hidden":!_e,style:_,className:classNames(i,_e&&"".concat(i,"-active"),s),ref:a},tt)}),_excluded$e=["key","forceRender","style","className"];function TabPanelList(o){var a=o.id,i=o.activeKey,s=o.animated,_=o.tabPosition,j=o.destroyInactiveTabPane,_e=reactExports.useContext(TabContext),et=_e.prefixCls,tt=_e.tabs,rt=s.tabPane,nt="".concat(et,"-tabpane");return reactExports.createElement("div",{className:classNames("".concat(et,"-content-holder"))},reactExports.createElement("div",{className:classNames("".concat(et,"-content"),"".concat(et,"-content-").concat(_),_defineProperty({},"".concat(et,"-content-animated"),rt))},tt.map(function(ot){var at=ot.key,lt=ot.forceRender,st=ot.style,ut=ot.className,ft=_objectWithoutProperties(ot,_excluded$e),it=at===i;return reactExports.createElement(CSSMotion,_extends$1({key:at,visible:it,forceRender:lt,removeOnLeave:!!j,leavedClassName:"".concat(nt,"-hidden")},s.tabPaneMotion),function(ct,dt){var pt=ct.style,gt=ct.className;return reactExports.createElement(TabPane$2,_extends$1({},ft,{prefixCls:nt,id:a,tabKey:at,animated:rt,active:it,style:_objectSpread2(_objectSpread2({},st),pt),className:classNames(ut,gt),ref:dt}))})})))}var DEFAULT_SIZE$1={width:0,height:0,left:0,top:0};function useOffsets(o,a,i){return reactExports.useMemo(function(){for(var s,_=new Map,j=a.get((s=o[0])===null||s===void 0?void 0:s.key)||DEFAULT_SIZE$1,_e=j.left+j.width,et=0;etOt?(bt=xt,mt.current="x"):(bt=$t,mt.current="y"),a(-bt,-bt)&&yt.preventDefault()}var ht=reactExports.useRef(null);ht.current={onTouchStart:dt,onTouchMove:pt,onTouchEnd:gt,onWheel:vt},reactExports.useEffect(function(){function yt(Et){ht.current.onTouchStart(Et)}function xt(Et){ht.current.onTouchMove(Et)}function $t(Et){ht.current.onTouchEnd(Et)}function bt(Et){ht.current.onWheel(Et)}return document.addEventListener("touchmove",xt,{passive:!1}),document.addEventListener("touchend",$t,{passive:!1}),o.current.addEventListener("touchstart",yt,{passive:!1}),o.current.addEventListener("wheel",bt),function(){document.removeEventListener("touchmove",xt),document.removeEventListener("touchend",$t)}},[])}function useUpdate(o){var a=reactExports.useState(0),i=_slicedToArray(a,2),s=i[0],_=i[1],j=reactExports.useRef(0),_e=reactExports.useRef();return _e.current=o,useLayoutUpdateEffect(function(){var et;(et=_e.current)===null||et===void 0||et.call(_e)},[s]),function(){j.current===s&&(j.current+=1,_(j.current))}}function useUpdateState(o){var a=reactExports.useRef([]),i=reactExports.useState({}),s=_slicedToArray(i,2),_=s[1],j=reactExports.useRef(typeof o=="function"?o():o),_e=useUpdate(function(){var tt=j.current;a.current.forEach(function(rt){tt=rt(tt)}),a.current=[],j.current=tt,_({})});function et(tt){a.current.push(tt),_e()}return[j.current,et]}var DEFAULT_SIZE={width:0,height:0,left:0,top:0,right:0};function useVisibleRange(o,a,i,s,_,j,_e){var et=_e.tabs,tt=_e.tabPosition,rt=_e.rtl,nt,ot,at;return["top","bottom"].includes(tt)?(nt="width",ot=rt?"right":"left",at=Math.abs(i)):(nt="height",ot="top",at=-i),reactExports.useMemo(function(){if(!et.length)return[0,0];for(var lt=et.length,st=lt,ut=0;utat+a){st=ut-1;break}}for(var it=0,ct=lt-1;ct>=0;ct-=1){var dt=o.get(et[ct].key)||DEFAULT_SIZE;if(dt[ot]=st?[0,0]:[it,st]},[o,a,s,_,j,at,tt,et.map(function(lt){return lt.key}).join("_"),rt])}function stringify(o){var a;return o instanceof Map?(a={},o.forEach(function(i,s){a[s]=i})):a=o,JSON.stringify(a)}var RC_TABS_DOUBLE_QUOTE="TABS_DQ";function genDataNodeKey(o){return String(o).replace(/"/g,RC_TABS_DOUBLE_QUOTE)}function getRemovable(o,a,i,s){return!(!i||s||o===!1||o===void 0&&(a===!1||a===null))}function AddButton(o,a){var i=o.prefixCls,s=o.editable,_=o.locale,j=o.style;return!s||s.showAdd===!1?null:reactExports.createElement("button",{ref:a,type:"button",className:"".concat(i,"-nav-add"),style:j,"aria-label":(_==null?void 0:_.addAriaLabel)||"Add tab",onClick:function(et){s.onEdit("add",{event:et})}},s.addIcon||"+")}const AddButton$1=reactExports.forwardRef(AddButton);var ExtraContent=reactExports.forwardRef(function(o,a){var i=o.position,s=o.prefixCls,_=o.extra;if(!_)return null;var j,_e={};return _typeof(_)==="object"&&!reactExports.isValidElement(_)?_e=_:_e.right=_,i==="right"&&(j=_e.right),i==="left"&&(j=_e.left),j?reactExports.createElement("div",{className:"".concat(s,"-extra-content"),ref:a},j):null});function OperationNode(o,a){var i=o.prefixCls,s=o.id,_=o.tabs,j=o.locale,_e=o.mobile,et=o.moreIcon,tt=et===void 0?"More":et,rt=o.moreTransitionName,nt=o.style,ot=o.className,at=o.editable,lt=o.tabBarGutter,st=o.rtl,ut=o.removeAriaLabel,ft=o.onTabClick,it=o.getPopupContainer,ct=o.popupClassName,dt=reactExports.useState(!1),pt=_slicedToArray(dt,2),gt=pt[0],mt=pt[1],vt=reactExports.useState(null),ht=_slicedToArray(vt,2),yt=ht[0],xt=ht[1],$t="".concat(s,"-more-popup"),bt="".concat(i,"-dropdown"),Et=yt!==null?"".concat($t,"-").concat(yt):null,Ot=j==null?void 0:j.dropdownAriaLabel;function It(_t,Mt){_t.preventDefault(),_t.stopPropagation(),at.onEdit("remove",{key:Mt,event:_t})}var wt=reactExports.createElement(ExportMenu,{onClick:function(Mt){var Nt=Mt.key,zt=Mt.domEvent;ft(Nt,zt),mt(!1)},prefixCls:"".concat(bt,"-menu"),id:$t,tabIndex:-1,role:"listbox","aria-activedescendant":Et,selectedKeys:[yt],"aria-label":Ot!==void 0?Ot:"expanded dropdown"},_.map(function(_t){var Mt=_t.closable,Nt=_t.disabled,zt=_t.closeIcon,jt=_t.key,At=_t.label,kt=getRemovable(Mt,zt,at,Nt);return reactExports.createElement(MenuItem$2,{key:jt,id:"".concat($t,"-").concat(jt),role:"option","aria-controls":s&&"".concat(s,"-panel-").concat(jt),disabled:Nt},reactExports.createElement("span",null,At),kt&&reactExports.createElement("button",{type:"button","aria-label":ut||"remove",tabIndex:0,className:"".concat(bt,"-menu-item-remove"),onClick:function(Bt){Bt.stopPropagation(),It(Bt,jt)}},zt||at.removeIcon||"×"))}));function Ct(_t){for(var Mt=_.filter(function(kt){return!kt.disabled}),Nt=Mt.findIndex(function(kt){return kt.key===yt})||0,zt=Mt.length,jt=0;jthr?"left":"right"})}),Et=_slicedToArray(bt,2),Ot=Et[0],It=Et[1],wt=useSyncState$1(0,function(pr,hr){!$t&&dt&&dt({direction:pr>hr?"top":"bottom"})}),Ct=_slicedToArray(wt,2),St=Ct[0],Tt=Ct[1],Pt=reactExports.useState([0,0]),Rt=_slicedToArray(Pt,2),_t=Rt[0],Mt=Rt[1],Nt=reactExports.useState([0,0]),zt=_slicedToArray(Nt,2),jt=zt[0],At=zt[1],kt=reactExports.useState([0,0]),Ft=_slicedToArray(kt,2),Bt=Ft[0],Dt=Ft[1],Ht=reactExports.useState([0,0]),Lt=_slicedToArray(Ht,2),Wt=Lt[0],Kt=Lt[1],Ut=useUpdateState(new Map),Yt=_slicedToArray(Ut,2),Vt=Yt[0],qt=Yt[1],Gt=useOffsets(j,Vt,jt[0]),er=getUnitValue(_t,$t),nr=getUnitValue(jt,$t),br=getUnitValue(Bt,$t),sr=getUnitValue(Wt,$t),Qt=erdr?dr:pr}var ur=reactExports.useRef(),Mr=reactExports.useState(),$r=_slicedToArray(Mr,2),wr=$r[0],Or=$r[1];function Lr(){Or(Date.now())}function kr(){window.clearTimeout(ur.current)}useTouchMove(vt,function(pr,hr){function jr(Ur,Qr){Ur(function(Zr){var on=vr(Zr+Qr);return on})}return Qt?($t?jr(It,pr):jr(Tt,hr),kr(),Lr(),!0):!1}),reactExports.useEffect(function(){return kr(),wr&&(ur.current=window.setTimeout(function(){Or(0)},100)),kr},[wr]);var Rr=useVisibleRange(Gt,or,$t?Ot:St,nr,br,sr,_objectSpread2(_objectSpread2({},o),{},{tabs:j})),Dr=_slicedToArray(Rr,2),Zt=Dr[0],lr=Dr[1],Sr=useEvent(function(){var pr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:nt,hr=Gt.get(pr)||{width:0,height:0,left:0,right:0,top:0};if($t){var jr=Ot;ot?hr.rightOt+or&&(jr=hr.right+hr.width-or):hr.left<-Ot?jr=-hr.left:hr.left+hr.width>-Ot+or&&(jr=-(hr.left+hr.width-or)),Tt(0),It(vr(jr))}else{var Ur=St;hr.top<-St?Ur=-hr.top:hr.top+hr.height>-St+or&&(Ur=-(hr.top+hr.height-or)),It(0),Tt(vr(Ur))}}),rr={};ut==="top"||ut==="bottom"?rr[ot?"marginRight":"marginLeft"]=ft:rr.marginTop=ft;var gr=j.map(function(pr,hr){var jr=pr.key;return reactExports.createElement(TabNode,{id:tt,prefixCls:_,key:jr,tab:pr,style:hr===0?void 0:rr,closable:pr.closable,editable:lt,active:jr===nt,renderWrapper:it,removeAriaLabel:st==null?void 0:st.removeAriaLabel,onClick:function(Qr){ct(jr,Qr)},onFocus:function(){Sr(jr),Lr(),vt.current&&(ot||(vt.current.scrollLeft=0),vt.current.scrollTop=0)}})}),Ar=function(){return qt(function(){var hr=new Map;return j.forEach(function(jr){var Ur,Qr=jr.key,Zr=(Ur=ht.current)===null||Ur===void 0?void 0:Ur.querySelector('[data-node-key="'.concat(genDataNodeKey(Qr),'"]'));Zr&&hr.set(Qr,{width:Zr.offsetWidth,height:Zr.offsetHeight,left:Zr.offsetLeft,top:Zr.offsetTop})}),hr})};reactExports.useEffect(function(){Ar()},[j.map(function(pr){return pr.key}).join("_")]);var cr=useUpdate(function(){var pr=getSize(pt),hr=getSize(gt),jr=getSize(mt);Mt([pr[0]-hr[0]-jr[0],pr[1]-hr[1]-jr[1]]);var Ur=getSize(xt);Dt(Ur);var Qr=getSize(yt);Kt(Qr);var Zr=getSize(ht);At([Zr[0]-Ur[0],Zr[1]-Ur[1]]),Ar()}),ar=j.slice(0,Zt),Xt=j.slice(lr+1),Jt=[].concat(_toConsumableArray(ar),_toConsumableArray(Xt)),ir=reactExports.useState(),fr=_slicedToArray(ir,2),Ir=fr[0],Nr=fr[1],Kr=Gt.get(nt),Yr=reactExports.useRef();function qr(){wrapperRaf.cancel(Yr.current)}reactExports.useEffect(function(){var pr={};return Kr&&($t?(ot?pr.right=Kr.right:pr.left=Kr.left,pr.width=Kr.width):(pr.top=Kr.top,pr.height=Kr.height)),qr(),Yr.current=wrapperRaf(function(){Nr(pr)}),qr},[Kr,$t,ot]),reactExports.useEffect(function(){Sr()},[nt,mr,dr,stringify(Kr),stringify(Gt),$t]),reactExports.useEffect(function(){cr()},[ot]);var Fr=!!Jt.length,Gr="".concat(_,"-nav-wrap"),Wr,tn,Tr,Er;return $t?ot?(tn=Ot>0,Wr=Ot!==dr):(Wr=Ot<0,tn=Ot!==mr):(Tr=St<0,Er=St!==mr),reactExports.createElement(RefResizeObserver,{onResize:cr},reactExports.createElement("div",{ref:useComposeRef(a,pt),role:"tablist",className:classNames("".concat(_,"-nav"),_e),style:et,onKeyDown:function(){Lr()}},reactExports.createElement(ExtraContent,{ref:gt,position:"left",extra:at,prefixCls:_}),reactExports.createElement("div",{className:classNames(Gr,(i={},_defineProperty(i,"".concat(Gr,"-ping-left"),Wr),_defineProperty(i,"".concat(Gr,"-ping-right"),tn),_defineProperty(i,"".concat(Gr,"-ping-top"),Tr),_defineProperty(i,"".concat(Gr,"-ping-bottom"),Er),i)),ref:vt},reactExports.createElement(RefResizeObserver,{onResize:cr},reactExports.createElement("div",{ref:ht,className:"".concat(_,"-nav-list"),style:{transform:"translate(".concat(Ot,"px, ").concat(St,"px)"),transition:wr?"none":void 0}},gr,reactExports.createElement(AddButton$1,{ref:xt,prefixCls:_,locale:st,editable:lt,style:_objectSpread2(_objectSpread2({},gr.length===0?void 0:rr),{},{visibility:Fr?"hidden":null})}),reactExports.createElement("div",{className:classNames("".concat(_,"-ink-bar"),_defineProperty({},"".concat(_,"-ink-bar-animated"),rt.inkBar)),style:Ir})))),reactExports.createElement(OperationNode$1,_extends$1({},o,{removeAriaLabel:st==null?void 0:st.removeAriaLabel,ref:yt,prefixCls:_,tabs:Jt,className:!Fr&&tr,tabMoving:!!wr})),reactExports.createElement(ExtraContent,{ref:mt,position:"right",extra:at,prefixCls:_})))}const TabNavList$1=reactExports.forwardRef(TabNavList);var _excluded$d=["renderTabBar"],_excluded2$1=["label","key"];function TabNavListWrapper(o){var a=o.renderTabBar,i=_objectWithoutProperties(o,_excluded$d),s=reactExports.useContext(TabContext),_=s.tabs;if(a){var j=_objectSpread2(_objectSpread2({},i),{},{panes:_.map(function(_e){var et=_e.label,tt=_e.key,rt=_objectWithoutProperties(_e,_excluded2$1);return reactExports.createElement(TabPane$2,_extends$1({tab:et,key:tt,tabKey:tt},rt))})});return a(j,TabNavList$1)}return reactExports.createElement(TabNavList$1,i)}function useAnimateConfig$1(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},a;return o===!1?a={inkBar:!1,tabPane:!1}:o===!0?a={inkBar:!0,tabPane:!1}:a=_objectSpread2({inkBar:!0},_typeof(o)==="object"?o:{}),a.tabPaneMotion&&a.tabPane===void 0&&(a.tabPane=!0),!a.tabPaneMotion&&a.tabPane&&(a.tabPane=!1),a}var _excluded$c=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],uuid=0;function Tabs$2(o,a){var i,s=o.id,_=o.prefixCls,j=_===void 0?"rc-tabs":_,_e=o.className,et=o.items,tt=o.direction,rt=o.activeKey,nt=o.defaultActiveKey,ot=o.editable,at=o.animated,lt=o.tabPosition,st=lt===void 0?"top":lt,ut=o.tabBarGutter,ft=o.tabBarStyle,it=o.tabBarExtraContent,ct=o.locale,dt=o.moreIcon,pt=o.moreTransitionName,gt=o.destroyInactiveTabPane,mt=o.renderTabBar,vt=o.onChange,ht=o.onTabClick,yt=o.onTabScroll,xt=o.getPopupContainer,$t=o.popupClassName,bt=_objectWithoutProperties(o,_excluded$c),Et=reactExports.useMemo(function(){return(et||[]).filter(function(Ut){return Ut&&_typeof(Ut)==="object"&&"key"in Ut})},[et]),Ot=tt==="rtl",It=useAnimateConfig$1(at),wt=reactExports.useState(!1),Ct=_slicedToArray(wt,2),St=Ct[0],Tt=Ct[1];reactExports.useEffect(function(){Tt(isMobile())},[]);var Pt=useMergedState(function(){var Ut;return(Ut=Et[0])===null||Ut===void 0?void 0:Ut.key},{value:rt,defaultValue:nt}),Rt=_slicedToArray(Pt,2),_t=Rt[0],Mt=Rt[1],Nt=reactExports.useState(function(){return Et.findIndex(function(Ut){return Ut.key===_t})}),zt=_slicedToArray(Nt,2),jt=zt[0],At=zt[1];reactExports.useEffect(function(){var Ut=Et.findIndex(function(Vt){return Vt.key===_t});if(Ut===-1){var Yt;Ut=Math.max(0,Math.min(jt,Et.length-1)),Mt((Yt=Et[Ut])===null||Yt===void 0?void 0:Yt.key)}At(Ut)},[Et.map(function(Ut){return Ut.key}).join("_"),_t,jt]);var kt=useMergedState(null,{value:s}),Ft=_slicedToArray(kt,2),Bt=Ft[0],Dt=Ft[1];reactExports.useEffect(function(){s||(Dt("rc-tabs-".concat(uuid)),uuid+=1)},[]);function Ht(Ut,Yt){ht==null||ht(Ut,Yt);var Vt=Ut!==_t;Mt(Ut),Vt&&(vt==null||vt(Ut))}var Lt={id:Bt,activeKey:_t,animated:It,tabPosition:st,rtl:Ot,mobile:St},Wt,Kt=_objectSpread2(_objectSpread2({},Lt),{},{editable:ot,locale:ct,moreIcon:dt,moreTransitionName:pt,tabBarGutter:ut,onTabClick:Ht,onTabScroll:yt,extra:it,style:ft,panes:null,getPopupContainer:xt,popupClassName:$t});return reactExports.createElement(TabContext.Provider,{value:{tabs:Et,prefixCls:j}},reactExports.createElement("div",_extends$1({ref:a,id:s,className:classNames(j,"".concat(j,"-").concat(st),(i={},_defineProperty(i,"".concat(j,"-mobile"),St),_defineProperty(i,"".concat(j,"-editable"),ot),_defineProperty(i,"".concat(j,"-rtl"),Ot),i),_e)},bt),Wt,reactExports.createElement(TabNavListWrapper,_extends$1({},Kt,{renderTabBar:mt})),reactExports.createElement(TabPanelList,_extends$1({destroyInactiveTabPane:gt},Lt,{animated:It}))))}var ForwardTabs=reactExports.forwardRef(Tabs$2);const TabPane=()=>null,TabPane$1=TabPane,motion={motionAppear:!1,motionEnter:!0,motionLeave:!0};function useAnimateConfig(o){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},i;return a===!1?i={inkBar:!1,tabPane:!1}:a===!0?i={inkBar:!0,tabPane:!0}:i=Object.assign({inkBar:!0},typeof a=="object"?a:{}),i.tabPane&&(i.tabPaneMotion=Object.assign(Object.assign({},motion),{motionName:getTransitionName(o,"switch")})),i}var __rest$j=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_a)}function useLegacyItems(o,a){if(o)return o;const i=toArray$4(a).map(s=>{if(reactExports.isValidElement(s)){const{key:_,props:j}=s,_e=j||{},{tab:et}=_e,tt=__rest$j(_e,["tab"]);return Object.assign(Object.assign({key:String(_)},tt),{label:et})}return null});return filter(i)}const genMotionStyle=o=>{const{componentCls:a,motionDurationSlow:i}=o;return[{[a]:{[`${a}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${i}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${i}`}}}}},[initSlideMotion(o,"slide-up"),initSlideMotion(o,"slide-down")]]},genMotionStyle$1=genMotionStyle,genCardStyle=o=>{const{componentCls:a,tabsCardPadding:i,cardBg:s,cardGutter:_,colorBorderSecondary:j,itemSelectedColor:_e}=o;return{[`${a}-card`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab`]:{margin:0,padding:i,background:s,border:`${o.lineWidth}px ${o.lineType} ${j}`,transition:`all ${o.motionDurationSlow} ${o.motionEaseInOut}`},[`${a}-tab-active`]:{color:_e,background:o.colorBgContainer},[`${a}-ink-bar`]:{visibility:"hidden"}},[`&${a}-top, &${a}-bottom`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab + ${a}-tab`]:{marginLeft:{_skip_check_:!0,value:`${_}px`}}}},[`&${a}-top`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab`]:{borderRadius:`${o.borderRadiusLG}px ${o.borderRadiusLG}px 0 0`},[`${a}-tab-active`]:{borderBottomColor:o.colorBgContainer}}},[`&${a}-bottom`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab`]:{borderRadius:`0 0 ${o.borderRadiusLG}px ${o.borderRadiusLG}px`},[`${a}-tab-active`]:{borderTopColor:o.colorBgContainer}}},[`&${a}-left, &${a}-right`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab + ${a}-tab`]:{marginTop:`${_}px`}}},[`&${a}-left`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab`]:{borderRadius:{_skip_check_:!0,value:`${o.borderRadiusLG}px 0 0 ${o.borderRadiusLG}px`}},[`${a}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:o.colorBgContainer}}}},[`&${a}-right`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${o.borderRadiusLG}px ${o.borderRadiusLG}px 0`}},[`${a}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:o.colorBgContainer}}}}}}},genDropdownStyle=o=>{const{componentCls:a,itemHoverColor:i,dropdownEdgeChildVerticalPadding:s}=o;return{[`${a}-dropdown`]:Object.assign(Object.assign({},resetComponent(o)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:o.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${a}-dropdown-menu`]:{maxHeight:o.tabsDropdownHeight,margin:0,padding:`${s}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:o.colorBgContainer,backgroundClip:"padding-box",borderRadius:o.borderRadiusLG,outline:"none",boxShadow:o.boxShadowSecondary,"&-item":Object.assign(Object.assign({},textEllipsis),{display:"flex",alignItems:"center",minWidth:o.tabsDropdownWidth,margin:0,padding:`${o.paddingXXS}px ${o.paddingSM}px`,color:o.colorText,fontWeight:"normal",fontSize:o.fontSize,lineHeight:o.lineHeight,cursor:"pointer",transition:`all ${o.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:o.marginSM},color:o.colorTextDescription,fontSize:o.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:i}},"&:hover":{background:o.controlItemBgHover},"&-disabled":{"&, &:hover":{color:o.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},genPositionStyle=o=>{const{componentCls:a,margin:i,colorBorderSecondary:s,horizontalMargin:_,verticalItemPadding:j,verticalItemMargin:_e}=o;return{[`${a}-top, ${a}-bottom`]:{flexDirection:"column",[`> ${a}-nav, > div > ${a}-nav`]:{margin:_,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${o.lineWidth}px ${o.lineType} ${s}`,content:"''"},[`${a}-ink-bar`]:{height:o.lineWidthBold,"&-animated":{transition:`width ${o.motionDurationSlow}, left ${o.motionDurationSlow}, + right ${o.motionDurationSlow}`}},[`${a}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:o.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:o.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:o.boxShadowTabsOverflowRight},[`&${a}-nav-wrap-ping-left::before`]:{opacity:1},[`&${a}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${a}-top`]:{[`> ${a}-nav, + > div > ${a}-nav`]:{"&::before":{bottom:0},[`${a}-ink-bar`]:{bottom:0}}},[`${a}-bottom`]:{[`> ${a}-nav, > div > ${a}-nav`]:{order:1,marginTop:`${i}px`,marginBottom:0,"&::before":{top:0},[`${a}-ink-bar`]:{top:0}},[`> ${a}-content-holder, > div > ${a}-content-holder`]:{order:0}},[`${a}-left, ${a}-right`]:{[`> ${a}-nav, > div > ${a}-nav`]:{flexDirection:"column",minWidth:o.controlHeight*1.25,[`${a}-tab`]:{padding:j,textAlign:"center"},[`${a}-tab + ${a}-tab`]:{margin:_e},[`${a}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:o.controlHeight},"&::before":{top:0,boxShadow:o.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:o.boxShadowTabsOverflowBottom},[`&${a}-nav-wrap-ping-top::before`]:{opacity:1},[`&${a}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${a}-ink-bar`]:{width:o.lineWidthBold,"&-animated":{transition:`height ${o.motionDurationSlow}, top ${o.motionDurationSlow}`}},[`${a}-nav-list, ${a}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${a}-left`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${a}-content-holder, > div > ${a}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${o.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`},[`> ${a}-content > ${a}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:o.paddingLG}}}},[`${a}-right`]:{[`> ${a}-nav, > div > ${a}-nav`]:{order:1,[`${a}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${a}-content-holder, > div > ${a}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-o.lineWidth},borderRight:{_skip_check_:!0,value:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`},[`> ${a}-content > ${a}-tabpane`]:{paddingRight:{_skip_check_:!0,value:o.paddingLG}}}}}},genSizeStyle$2=o=>{const{componentCls:a,cardPaddingSM:i,cardPaddingLG:s,horizontalItemPaddingSM:_,horizontalItemPaddingLG:j}=o;return{[a]:{"&-small":{[`> ${a}-nav`]:{[`${a}-tab`]:{padding:_,fontSize:o.titleFontSizeSM}}},"&-large":{[`> ${a}-nav`]:{[`${a}-tab`]:{padding:j,fontSize:o.titleFontSizeLG}}}},[`${a}-card`]:{[`&${a}-small`]:{[`> ${a}-nav`]:{[`${a}-tab`]:{padding:i}},[`&${a}-bottom`]:{[`> ${a}-nav ${a}-tab`]:{borderRadius:`0 0 ${o.borderRadius}px ${o.borderRadius}px`}},[`&${a}-top`]:{[`> ${a}-nav ${a}-tab`]:{borderRadius:`${o.borderRadius}px ${o.borderRadius}px 0 0`}},[`&${a}-right`]:{[`> ${a}-nav ${a}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${o.borderRadius}px ${o.borderRadius}px 0`}}},[`&${a}-left`]:{[`> ${a}-nav ${a}-tab`]:{borderRadius:{_skip_check_:!0,value:`${o.borderRadius}px 0 0 ${o.borderRadius}px`}}}},[`&${a}-large`]:{[`> ${a}-nav`]:{[`${a}-tab`]:{padding:s}}}}}},genTabStyle=o=>{const{componentCls:a,itemActiveColor:i,itemHoverColor:s,iconCls:_,tabsHorizontalItemMargin:j,horizontalItemPadding:_e,itemSelectedColor:et}=o,tt=`${a}-tab`;return{[tt]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:_e,fontSize:o.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:i}},genFocusStyle(o)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-o.marginXXS},marginLeft:{_skip_check_:!0,value:o.marginXS},color:o.colorTextDescription,fontSize:o.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${o.motionDurationSlow}`,"&:hover":{color:o.colorTextHeading}},"&:hover":{color:s},[`&${tt}-active ${tt}-btn`]:{color:et,textShadow:o.tabsActiveTextShadow},[`&${tt}-disabled`]:{color:o.colorTextDisabled,cursor:"not-allowed"},[`&${tt}-disabled ${tt}-btn, &${tt}-disabled ${a}-remove`]:{"&:focus, &:active":{color:o.colorTextDisabled}},[`& ${tt}-remove ${_}`]:{margin:0},[_]:{marginRight:{_skip_check_:!0,value:o.marginSM}}},[`${tt} + ${tt}`]:{margin:{_skip_check_:!0,value:j}}}},genRtlStyle$1=o=>{const{componentCls:a,tabsHorizontalItemMarginRTL:i,iconCls:s,cardGutter:_}=o;return{[`${a}-rtl`]:{direction:"rtl",[`${a}-nav`]:{[`${a}-tab`]:{margin:{_skip_check_:!0,value:i},[`${a}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[s]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${o.marginSM}px`}},[`${a}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${o.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${o.marginXXS}px`},[s]:{margin:0}}}},[`&${a}-left`]:{[`> ${a}-nav`]:{order:1},[`> ${a}-content-holder`]:{order:0}},[`&${a}-right`]:{[`> ${a}-nav`]:{order:0},[`> ${a}-content-holder`]:{order:1}},[`&${a}-card${a}-top, &${a}-card${a}-bottom`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-tab + ${a}-tab`]:{marginRight:{_skip_check_:!0,value:_},marginLeft:{_skip_check_:!0,value:0}}}}},[`${a}-dropdown-rtl`]:{direction:"rtl"},[`${a}-menu-item`]:{[`${a}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},genTabsStyle=o=>{const{componentCls:a,tabsCardPadding:i,cardHeight:s,cardGutter:_,itemHoverColor:j,itemActiveColor:_e,colorBorderSecondary:et}=o;return{[a]:Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),{display:"flex",[`> ${a}-nav, > div > ${a}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${a}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${o.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${a}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${o.motionDurationSlow}`},[`${a}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${a}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${a}-nav-more`]:{position:"relative",padding:i,background:"transparent",border:0,color:o.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:o.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${a}-nav-add`]:Object.assign({minWidth:s,marginLeft:{_skip_check_:!0,value:_},padding:`0 ${o.paddingXS}px`,background:"transparent",border:`${o.lineWidth}px ${o.lineType} ${et}`,borderRadius:`${o.borderRadiusLG}px ${o.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:o.colorText,transition:`all ${o.motionDurationSlow} ${o.motionEaseInOut}`,"&:hover":{color:j},"&:active, &:focus:not(:focus-visible)":{color:_e}},genFocusStyle(o))},[`${a}-extra-content`]:{flex:"none"},[`${a}-ink-bar`]:{position:"absolute",background:o.inkBarColor,pointerEvents:"none"}}),genTabStyle(o)),{[`${a}-content`]:{position:"relative",width:"100%"},[`${a}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${a}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${a}-centered`]:{[`> ${a}-nav, > div > ${a}-nav`]:{[`${a}-nav-wrap`]:{[`&:not([class*='${a}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},useStyle$6=genComponentStyleHook("Tabs",o=>{const a=merge(o,{tabsCardPadding:o.cardPadding||`${(o.cardHeight-Math.round(o.fontSize*o.lineHeight))/2-o.lineWidth}px ${o.padding}px`,dropdownEdgeChildVerticalPadding:o.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${o.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${o.horizontalItemGutter}px`});return[genSizeStyle$2(a),genRtlStyle$1(a),genPositionStyle(a),genDropdownStyle(a),genCardStyle(a),genTabsStyle(a),genMotionStyle$1(a)]},o=>{const a=o.controlHeightLG;return{zIndexPopup:o.zIndexPopupBase+50,cardBg:o.colorFillAlter,cardHeight:a,cardPadding:"",cardPaddingSM:`${o.paddingXXS*1.5}px ${o.padding}px`,cardPaddingLG:`${o.paddingXS}px ${o.padding}px ${o.paddingXXS*1.5}px`,titleFontSize:o.fontSize,titleFontSizeLG:o.fontSizeLG,titleFontSizeSM:o.fontSize,inkBarColor:o.colorPrimary,horizontalMargin:`0 0 ${o.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${o.paddingSM}px 0`,horizontalItemPaddingSM:`${o.paddingXS}px 0`,horizontalItemPaddingLG:`${o.padding}px 0`,verticalItemPadding:`${o.paddingXS}px ${o.paddingLG}px`,verticalItemMargin:`${o.margin}px 0 0 0`,itemSelectedColor:o.colorPrimary,itemHoverColor:o.colorPrimaryHover,itemActiveColor:o.colorPrimaryActive,cardGutter:o.marginXXS/2}});var __rest$i=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{type:a,className:i,rootClassName:s,size:_,onEdit:j,hideAdd:_e,centered:et,addIcon:tt,popupClassName:rt,children:nt,items:ot,animated:at,style:lt}=o,st=__rest$i(o,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style"]),{prefixCls:ut,moreIcon:ft=reactExports.createElement(EllipsisOutlined$1,null)}=st,{direction:it,tabs:ct,getPrefixCls:dt,getPopupContainer:pt}=reactExports.useContext(ConfigContext),gt=dt("tabs",ut),[mt,vt]=useStyle$6(gt);let ht;a==="editable-card"&&(ht={onEdit:(Ot,It)=>{let{key:wt,event:Ct}=It;j==null||j(Ot==="add"?Ct:wt,Ot)},removeIcon:reactExports.createElement(CloseOutlined$1,null),addIcon:tt||reactExports.createElement(PlusOutlined$1,null),showAdd:_e!==!0});const yt=dt(),xt=useLegacyItems(ot,nt),$t=useAnimateConfig(gt,at),bt=useSize$1(_),Et=Object.assign(Object.assign({},ct==null?void 0:ct.style),lt);return mt(reactExports.createElement(ForwardTabs,Object.assign({direction:it,getPopupContainer:pt,moreTransitionName:`${yt}-slide-up`},st,{items:xt,className:classNames({[`${gt}-${bt}`]:bt,[`${gt}-card`]:["card","editable-card"].includes(a),[`${gt}-editable-card`]:a==="editable-card",[`${gt}-centered`]:et},ct==null?void 0:ct.className,i,s,vt),popupClassName:classNames(rt,vt),style:Et,editable:ht,moreIcon:ft,prefixCls:gt,animated:$t})))};Tabs.TabPane=TabPane$1;const Tabs$1=Tabs;function throttle(o,a,i){var s=i||{},_=s.noTrailing,j=_===void 0?!1:_,_e=s.noLeading,et=_e===void 0?!1:_e,tt=s.debounceMode,rt=tt===void 0?void 0:tt,nt,ot=!1,at=0;function lt(){nt&&clearTimeout(nt)}function st(ft){var it=ft||{},ct=it.upcomingOnly,dt=ct===void 0?!1:ct;lt(),ot=!dt}function ut(){for(var ft=arguments.length,it=new Array(ft),ct=0;cto?et?(at=Date.now(),j||(nt=setTimeout(rt?mt:gt,o))):gt():j!==!0&&(nt=setTimeout(rt?mt:gt,rt===void 0?o-pt:o))}return ut.cancel=st,ut}function debounce(o,a,i){var s=i||{},_=s.atBegin,j=_===void 0?!1:_;return throttle(o,a,{debounceMode:j!==!1})}function removeFromCheckedKeys(o,a){var i=new Set;return o.forEach(function(s){a.has(s)||i.add(s)}),i}function isCheckDisabled(o){var a=o||{},i=a.disabled,s=a.disableCheckbox,_=a.checkable;return!!(i||s)||_===!1}function fillConductCheck(o,a,i,s){for(var _=new Set(o),j=new Set,_e=0;_e<=i;_e+=1){var et=a.get(_e)||new Set;et.forEach(function(ot){var at=ot.key,lt=ot.node,st=ot.children,ut=st===void 0?[]:st;_.has(at)&&!s(lt)&&ut.filter(function(ft){return!s(ft.node)}).forEach(function(ft){_.add(ft.key)})})}for(var tt=new Set,rt=i;rt>=0;rt-=1){var nt=a.get(rt)||new Set;nt.forEach(function(ot){var at=ot.parent,lt=ot.node;if(!(s(lt)||!ot.parent||tt.has(ot.parent.key))){if(s(ot.parent.node)){tt.add(at.key);return}var st=!0,ut=!1;(at.children||[]).filter(function(ft){return!s(ft.node)}).forEach(function(ft){var it=ft.key,ct=_.has(it);st&&!ct&&(st=!1),!ut&&(ct||j.has(it))&&(ut=!0)}),st&&_.add(at.key),ut&&j.add(at.key),tt.add(at.key)}})}return{checkedKeys:Array.from(_),halfCheckedKeys:Array.from(removeFromCheckedKeys(j,_))}}function cleanConductCheck(o,a,i,s,_){for(var j=new Set(o),_e=new Set(a),et=0;et<=s;et+=1){var tt=i.get(et)||new Set;tt.forEach(function(at){var lt=at.key,st=at.node,ut=at.children,ft=ut===void 0?[]:ut;!j.has(lt)&&!_e.has(lt)&&!_(st)&&ft.filter(function(it){return!_(it.node)}).forEach(function(it){j.delete(it.key)})})}_e=new Set;for(var rt=new Set,nt=s;nt>=0;nt-=1){var ot=i.get(nt)||new Set;ot.forEach(function(at){var lt=at.parent,st=at.node;if(!(_(st)||!at.parent||rt.has(at.parent.key))){if(_(at.parent.node)){rt.add(lt.key);return}var ut=!0,ft=!1;(lt.children||[]).filter(function(it){return!_(it.node)}).forEach(function(it){var ct=it.key,dt=j.has(ct);ut&&!dt&&(ut=!1),!ft&&(dt||_e.has(ct))&&(ft=!0)}),ut||j.delete(lt.key),ft&&_e.add(lt.key),rt.add(lt.key)}})}return{checkedKeys:Array.from(j),halfCheckedKeys:Array.from(removeFromCheckedKeys(_e,j))}}function conductCheck(o,a,i,s){var _=[],j;s?j=s:j=isCheckDisabled;var _e=new Set(o.filter(function(nt){var ot=!!i[nt];return ot||_.push(nt),ot})),et=new Map,tt=0;Object.keys(i).forEach(function(nt){var ot=i[nt],at=ot.level,lt=et.get(at);lt||(lt=new Set,et.set(at,lt)),lt.add(ot),tt=Math.max(tt,at)}),warningOnce(!_.length,"Tree missing follow keys: ".concat(_.slice(0,100).map(function(nt){return"'".concat(nt,"'")}).join(", ")));var rt;return a===!0?rt=fillConductCheck(_e,et,tt,j):rt=cleanConductCheck(_e,a.halfCheckedKeys,et,tt,j),rt}var _excluded$b=["children"];function getPosition(o,a){return"".concat(o,"-").concat(a)}function isTreeNode(o){return o&&o.type&&o.type.isTreeNode}function getKey(o,a){return o??a}function fillFieldNames(o){var a=o||{},i=a.title,s=a._title,_=a.key,j=a.children,_e=i||"title";return{title:_e,_title:s||[_e],key:_||"key",children:j||"children"}}function convertTreeToData(o){function a(i){var s=toArray$4(i);return s.map(function(_){if(!isTreeNode(_))return warningOnce(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var j=_.key,_e=_.props,et=_e.children,tt=_objectWithoutProperties(_e,_excluded$b),rt=_objectSpread2({key:j},tt),nt=a(et);return nt.length&&(rt.children=nt),rt}).filter(function(_){return _})}return a(o)}function flattenTreeData(o,a,i){var s=fillFieldNames(i),_=s._title,j=s.key,_e=s.children,et=new Set(a===!0?[]:a),tt=[];function rt(nt){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return nt.map(function(at,lt){for(var st=getPosition(ot?ot.pos:"0",lt),ut=getKey(at[j],st),ft,it=0;it<_.length;it+=1){var ct=_[it];if(at[ct]!==void 0){ft=at[ct];break}}var dt=_objectSpread2(_objectSpread2({},omit(at,[].concat(_toConsumableArray(_),[j,_e]))),{},{title:ft,key:ut,parent:ot,pos:st,children:null,data:at,isStart:[].concat(_toConsumableArray(ot?ot.isStart:[]),[lt===0]),isEnd:[].concat(_toConsumableArray(ot?ot.isEnd:[]),[lt===nt.length-1])});return tt.push(dt),a===!0||et.has(ut)?dt.children=rt(at[_e]||[],dt):dt.children=[],dt})}return rt(o),tt}function traverseDataNodes(o,a,i){var s={};_typeof(i)==="object"?s=i:s={externalGetKey:i},s=s||{};var _=s,j=_.childrenPropName,_e=_.externalGetKey,et=_.fieldNames,tt=fillFieldNames(et),rt=tt.key,nt=tt.children,ot=j||nt,at;_e?typeof _e=="string"?at=function(ut){return ut[_e]}:typeof _e=="function"&&(at=function(ut){return _e(ut)}):at=function(ut,ft){return getKey(ut[rt],ft)};function lt(st,ut,ft,it){var ct=st?st[ot]:o,dt=st?getPosition(ft.pos,ut):"0",pt=st?[].concat(_toConsumableArray(it),[st]):[];if(st){var gt=at(st,dt),mt={node:st,index:ut,pos:dt,key:gt,parentPos:ft.node?ft.pos:null,level:ft.level+1,nodes:pt};a(mt)}ct&&ct.forEach(function(vt,ht){lt(vt,ht,{node:st,pos:dt,level:ft?ft.level+1:-1},pt)})}lt(null)}function convertDataToEntities(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.initWrapper,s=a.processEntity,_=a.onProcessFinished,j=a.externalGetKey,_e=a.childrenPropName,et=a.fieldNames,tt=arguments.length>2?arguments[2]:void 0,rt=j||tt,nt={},ot={},at={posEntities:nt,keyEntities:ot};return i&&(at=i(at)||at),traverseDataNodes(o,function(lt){var st=lt.node,ut=lt.index,ft=lt.pos,it=lt.key,ct=lt.parentPos,dt=lt.level,pt=lt.nodes,gt={node:st,nodes:pt,index:ut,key:it,pos:ft,level:dt},mt=getKey(it,ft);nt[ft]=gt,ot[mt]=gt,gt.parent=nt[ct],gt.parent&&(gt.parent.children=gt.parent.children||[],gt.parent.children.push(gt)),s&&s(gt,at)},{externalGetKey:rt,childrenPropName:_e,fieldNames:et}),_&&_(at),at}function getTreeNodeProps(o,a){var i=a.expandedKeys,s=a.selectedKeys,_=a.loadedKeys,j=a.loadingKeys,_e=a.checkedKeys,et=a.halfCheckedKeys,tt=a.dragOverNodeKey,rt=a.dropPosition,nt=a.keyEntities,ot=nt[o],at={eventKey:o,expanded:i.indexOf(o)!==-1,selected:s.indexOf(o)!==-1,loaded:_.indexOf(o)!==-1,loading:j.indexOf(o)!==-1,checked:_e.indexOf(o)!==-1,halfChecked:et.indexOf(o)!==-1,pos:String(ot?ot.pos:""),dragOver:tt===o&&rt===0,dragOverGapTop:tt===o&&rt===-1,dragOverGapBottom:tt===o&&rt===1};return at}function convertNodePropsToEventData(o){var a=o.data,i=o.expanded,s=o.selected,_=o.checked,j=o.loaded,_e=o.loading,et=o.halfChecked,tt=o.dragOver,rt=o.dragOverGapTop,nt=o.dragOverGapBottom,ot=o.pos,at=o.active,lt=o.eventKey,st=_objectSpread2(_objectSpread2({},a),{},{expanded:i,selected:s,checked:_,loaded:j,loading:_e,halfChecked:et,dragOver:tt,dragOverGapTop:rt,dragOverGapBottom:nt,pos:ot,active:at,key:lt});return"props"in st||Object.defineProperty(st,"props",{get:function(){return warningOnce(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),o}}),st}const genCheckboxStyle=o=>{const{checkboxCls:a}=o,i=`${a}-wrapper`;return[{[`${a}-group`]:Object.assign(Object.assign({},resetComponent(o)),{display:"inline-flex",flexWrap:"wrap",columnGap:o.marginXS,[`> ${o.antCls}-row`]:{flex:1}}),[i]:Object.assign(Object.assign({},resetComponent(o)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${i}`]:{marginInlineStart:0},[`&${i}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[a]:Object.assign(Object.assign({},resetComponent(o)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:o.borderRadiusSM,alignSelf:"center",[`${a}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${a}-inner`]:Object.assign({},genFocusOutline(o))},[`${a}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:o.checkboxSize,height:o.checkboxSize,direction:"ltr",backgroundColor:o.colorBgContainer,border:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`,borderRadius:o.borderRadiusSM,borderCollapse:"separate",transition:`all ${o.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o.checkboxSize/14*5,height:o.checkboxSize/14*8,border:`${o.lineWidthBold}px solid ${o.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${o.motionDurationFast} ${o.motionEaseInBack}, opacity ${o.motionDurationFast}`}},"& + span":{paddingInlineStart:o.paddingXS,paddingInlineEnd:o.paddingXS}})},{[` + ${i}:not(${i}-disabled), + ${a}:not(${a}-disabled) + `]:{[`&:hover ${a}-inner`]:{borderColor:o.colorPrimary}},[`${i}:not(${i}-disabled)`]:{[`&:hover ${a}-checked:not(${a}-disabled) ${a}-inner`]:{backgroundColor:o.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${a}-checked:not(${a}-disabled):after`]:{borderColor:o.colorPrimaryHover}}},{[`${a}-checked`]:{[`${a}-inner`]:{backgroundColor:o.colorPrimary,borderColor:o.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${o.motionDurationMid} ${o.motionEaseOutBack} ${o.motionDurationFast}`}}},[` + ${i}-checked:not(${i}-disabled), + ${a}-checked:not(${a}-disabled) + `]:{[`&:hover ${a}-inner`]:{backgroundColor:o.colorPrimaryHover,borderColor:"transparent"}}},{[a]:{"&-indeterminate":{[`${a}-inner`]:{backgroundColor:o.colorBgContainer,borderColor:o.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:o.fontSizeLG/2,height:o.fontSizeLG/2,backgroundColor:o.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${i}-disabled`]:{cursor:"not-allowed"},[`${a}-disabled`]:{[`&, ${a}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${a}-inner`]:{background:o.colorBgContainerDisabled,borderColor:o.colorBorder,"&:after":{borderColor:o.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:o.colorTextDisabled},[`&${a}-indeterminate ${a}-inner::after`]:{background:o.colorTextDisabled}}}]};function getStyle(o,a){const i=merge(a,{checkboxCls:`.${o}`,checkboxSize:a.controlInteractiveSize});return[genCheckboxStyle(i)]}const useStyle$5=genComponentStyleHook("Checkbox",(o,a)=>{let{prefixCls:i}=a;return[getStyle(i,o)]}),GroupContext=React.createContext(null),GroupContext$1=GroupContext;var __rest$h=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i;const{prefixCls:s,className:_,rootClassName:j,children:_e,indeterminate:et=!1,style:tt,onMouseEnter:rt,onMouseLeave:nt,skipGroup:ot=!1,disabled:at}=o,lt=__rest$h(o,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:st,direction:ut,checkbox:ft}=reactExports.useContext(ConfigContext),it=reactExports.useContext(GroupContext$1),{isFormItemInput:ct}=reactExports.useContext(FormItemInputContext),dt=reactExports.useContext(DisabledContext$1),pt=(i=(it==null?void 0:it.disabled)||at)!==null&&i!==void 0?i:dt,gt=reactExports.useRef(lt.value);reactExports.useEffect(()=>{it==null||it.registerValue(lt.value)},[]),reactExports.useEffect(()=>{if(!ot)return lt.value!==gt.current&&(it==null||it.cancelValue(gt.current),it==null||it.registerValue(lt.value),gt.current=lt.value),()=>it==null?void 0:it.cancelValue(lt.value)},[lt.value]);const mt=st("checkbox",s),[vt,ht]=useStyle$5(mt),yt=Object.assign({},lt);it&&!ot&&(yt.onChange=function(){lt.onChange&<.onChange.apply(lt,arguments),it.toggleOption&&it.toggleOption({label:_e,value:lt.value})},yt.name=it.name,yt.checked=it.value.includes(lt.value));const xt=classNames(`${mt}-wrapper`,{[`${mt}-rtl`]:ut==="rtl",[`${mt}-wrapper-checked`]:yt.checked,[`${mt}-wrapper-disabled`]:pt,[`${mt}-wrapper-in-form-item`]:ct},ft==null?void 0:ft.className,_,j,ht),$t=classNames({[`${mt}-indeterminate`]:et},TARGET_CLS,ht),bt=et?"mixed":void 0;return vt(reactExports.createElement(Wave$1,{component:"Checkbox",disabled:pt},reactExports.createElement("label",{className:xt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),tt),onMouseEnter:rt,onMouseLeave:nt},reactExports.createElement(Checkbox$3,Object.assign({"aria-checked":bt},yt,{prefixCls:mt,className:$t,disabled:pt,ref:a})),_e!==void 0&&reactExports.createElement("span",null,_e))))},Checkbox$2=reactExports.forwardRef(InternalCheckbox),InternalCheckbox$1=Checkbox$2;var __rest$g=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{defaultValue:i,children:s,options:_=[],prefixCls:j,className:_e,rootClassName:et,style:tt,onChange:rt}=o,nt=__rest$g(o,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ot,direction:at}=reactExports.useContext(ConfigContext),[lt,st]=reactExports.useState(nt.value||i||[]),[ut,ft]=reactExports.useState([]);reactExports.useEffect(()=>{"value"in nt&&st(nt.value||[])},[nt.value]);const it=reactExports.useMemo(()=>_.map(Et=>typeof Et=="string"||typeof Et=="number"?{label:Et,value:Et}:Et),[_]),ct=Et=>{ft(Ot=>Ot.filter(It=>It!==Et))},dt=Et=>{ft(Ot=>[].concat(_toConsumableArray(Ot),[Et]))},pt=Et=>{const Ot=lt.indexOf(Et.value),It=_toConsumableArray(lt);Ot===-1?It.push(Et.value):It.splice(Ot,1),"value"in nt||st(It),rt==null||rt(It.filter(wt=>ut.includes(wt)).sort((wt,Ct)=>{const St=it.findIndex(Pt=>Pt.value===wt),Tt=it.findIndex(Pt=>Pt.value===Ct);return St-Tt}))},gt=ot("checkbox",j),mt=`${gt}-group`,[vt,ht]=useStyle$5(gt),yt=omit(nt,["value","disabled"]),xt=_.length?it.map(Et=>reactExports.createElement(InternalCheckbox$1,{prefixCls:gt,key:Et.value.toString(),disabled:"disabled"in Et?Et.disabled:nt.disabled,value:Et.value,checked:lt.includes(Et.value),onChange:Et.onChange,className:`${mt}-item`,style:Et.style,title:Et.title},Et.label)):s,$t={toggleOption:pt,value:lt,disabled:nt.disabled,name:nt.name,registerValue:dt,cancelValue:ct},bt=classNames(mt,{[`${mt}-rtl`]:at==="rtl"},_e,et,ht);return vt(reactExports.createElement("div",Object.assign({className:bt,style:tt},yt,{ref:a}),reactExports.createElement(GroupContext$1.Provider,{value:$t},xt)))},CheckboxGroup=reactExports.forwardRef(InternalGroup),Group$2=reactExports.memo(CheckboxGroup),Checkbox=InternalCheckbox$1;Checkbox.Group=Group$2;Checkbox.__ANT_CHECKBOX=!0;const Checkbox$1=Checkbox,useFlexGapSupport=()=>{const[o,a]=reactExports.useState(!1);return reactExports.useEffect(()=>{a(detectFlexGapSupported())},[]),o};function hasAddon(o){return!!(o.addonBefore||o.addonAfter)}function hasPrefixSuffix$1(o){return!!(o.prefix||o.suffix||o.allowClear)}function resolveOnChange(o,a,i,s){if(i){var _=a;if(a.type==="click"){var j=o.cloneNode(!0);_=Object.create(a,{target:{value:j},currentTarget:{value:j}}),j.value="",i(_);return}if(s!==void 0){_=Object.create(a,{target:{value:o},currentTarget:{value:o}}),o.value=s,i(_);return}i(_)}}function triggerFocus$1(o,a){if(o){o.focus(a);var i=a||{},s=i.cursor;if(s){var _=o.value.length;switch(s){case"start":o.setSelectionRange(0,0);break;case"end":o.setSelectionRange(_,_);break;default:o.setSelectionRange(0,_)}}}}function fixControlledValue(o){return typeof o>"u"||o===null?"":String(o)}var BaseInput=function(a){var i,s,_=a.inputElement,j=a.prefixCls,_e=a.prefix,et=a.suffix,tt=a.addonBefore,rt=a.addonAfter,nt=a.className,ot=a.style,at=a.disabled,lt=a.readOnly,st=a.focused,ut=a.triggerFocus,ft=a.allowClear,it=a.value,ct=a.handleReset,dt=a.hidden,pt=a.classes,gt=a.classNames,mt=a.dataAttrs,vt=a.styles,ht=a.components,yt=(ht==null?void 0:ht.affixWrapper)||"span",xt=(ht==null?void 0:ht.groupWrapper)||"span",$t=(ht==null?void 0:ht.wrapper)||"span",bt=(ht==null?void 0:ht.groupAddon)||"span",Et=reactExports.useRef(null),Ot=function(jt){var At;(At=Et.current)!==null&&At!==void 0&&At.contains(jt.target)&&(ut==null||ut())},It=function(){var jt;if(!ft)return null;var At=!at&&!lt&&it,kt="".concat(j,"-clear-icon"),Ft=_typeof(ft)==="object"&&ft!==null&&ft!==void 0&&ft.clearIcon?ft.clearIcon:"✖";return React.createElement("span",{onClick:ct,onMouseDown:function(Dt){return Dt.preventDefault()},className:classNames(kt,(jt={},_defineProperty(jt,"".concat(kt,"-hidden"),!At),_defineProperty(jt,"".concat(kt,"-has-suffix"),!!et),jt)),role:"button",tabIndex:-1},Ft)},wt=reactExports.cloneElement(_,{value:it,hidden:dt,className:classNames((i=_.props)===null||i===void 0?void 0:i.className,!hasPrefixSuffix$1(a)&&!hasAddon(a)&&nt)||null,style:_objectSpread2(_objectSpread2({},(s=_.props)===null||s===void 0?void 0:s.style),!hasPrefixSuffix$1(a)&&!hasAddon(a)?ot:{})});if(hasPrefixSuffix$1(a)){var Ct,St="".concat(j,"-affix-wrapper"),Tt=classNames(St,(Ct={},_defineProperty(Ct,"".concat(St,"-disabled"),at),_defineProperty(Ct,"".concat(St,"-focused"),st),_defineProperty(Ct,"".concat(St,"-readonly"),lt),_defineProperty(Ct,"".concat(St,"-input-with-clear-btn"),et&&ft&&it),Ct),!hasAddon(a)&&nt,pt==null?void 0:pt.affixWrapper,gt==null?void 0:gt.affixWrapper),Pt=(et||ft)&&React.createElement("span",{className:classNames("".concat(j,"-suffix"),gt==null?void 0:gt.suffix),style:vt==null?void 0:vt.suffix},It(),et);wt=React.createElement(yt,_extends$1({className:Tt,style:_objectSpread2(_objectSpread2({},hasAddon(a)?void 0:ot),vt==null?void 0:vt.affixWrapper),hidden:!hasAddon(a)&&dt,onClick:Ot},mt==null?void 0:mt.affixWrapper,{ref:Et}),_e&&React.createElement("span",{className:classNames("".concat(j,"-prefix"),gt==null?void 0:gt.prefix),style:vt==null?void 0:vt.prefix},_e),reactExports.cloneElement(_,{value:it,hidden:null}),Pt)}if(hasAddon(a)){var Rt="".concat(j,"-group"),_t="".concat(Rt,"-addon"),Mt=classNames("".concat(j,"-wrapper"),Rt,pt==null?void 0:pt.wrapper),Nt=classNames("".concat(j,"-group-wrapper"),nt,pt==null?void 0:pt.group);return React.createElement(xt,{className:Nt,style:ot,hidden:dt},React.createElement($t,{className:Mt},tt&&React.createElement(bt,{className:_t},tt),reactExports.cloneElement(wt,{hidden:null}),rt&&React.createElement(bt,{className:_t},rt)))}return wt},_excluded$a=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Input$3=reactExports.forwardRef(function(o,a){var i=o.autoComplete,s=o.onChange,_=o.onFocus,j=o.onBlur,_e=o.onPressEnter,et=o.onKeyDown,tt=o.prefixCls,rt=tt===void 0?"rc-input":tt,nt=o.disabled,ot=o.htmlSize,at=o.className,lt=o.maxLength,st=o.suffix,ut=o.showCount,ft=o.type,it=ft===void 0?"text":ft,ct=o.classes,dt=o.classNames,pt=o.styles,gt=_objectWithoutProperties(o,_excluded$a),mt=useMergedState(o.defaultValue,{value:o.value}),vt=_slicedToArray(mt,2),ht=vt[0],yt=vt[1],xt=reactExports.useState(!1),$t=_slicedToArray(xt,2),bt=$t[0],Et=$t[1],Ot=reactExports.useRef(null),It=function(Nt){Ot.current&&triggerFocus$1(Ot.current,Nt)};reactExports.useImperativeHandle(a,function(){return{focus:It,blur:function(){var Nt;(Nt=Ot.current)===null||Nt===void 0||Nt.blur()},setSelectionRange:function(Nt,zt,jt){var At;(At=Ot.current)===null||At===void 0||At.setSelectionRange(Nt,zt,jt)},select:function(){var Nt;(Nt=Ot.current)===null||Nt===void 0||Nt.select()},input:Ot.current}}),reactExports.useEffect(function(){Et(function(Mt){return Mt&&nt?!1:Mt})},[nt]);var wt=function(Nt){o.value===void 0&&yt(Nt.target.value),Ot.current&&resolveOnChange(Ot.current,Nt,s)},Ct=function(Nt){_e&&Nt.key==="Enter"&&_e(Nt),et==null||et(Nt)},St=function(Nt){Et(!0),_==null||_(Nt)},Tt=function(Nt){Et(!1),j==null||j(Nt)},Pt=function(Nt){yt(""),It(),Ot.current&&resolveOnChange(Ot.current,Nt,s)},Rt=function(){var Nt=omit(o,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return React.createElement("input",_extends$1({autoComplete:i},Nt,{onChange:wt,onFocus:St,onBlur:Tt,onKeyDown:Ct,className:classNames(rt,_defineProperty({},"".concat(rt,"-disabled"),nt),dt==null?void 0:dt.input),style:pt==null?void 0:pt.input,ref:Ot,size:ot,type:it}))},_t=function(){var Nt=Number(lt)>0;if(st||ut){var zt=fixControlledValue(ht),jt=_toConsumableArray(zt).length,At=_typeof(ut)==="object"?ut.formatter({value:zt,count:jt,maxLength:lt}):"".concat(jt).concat(Nt?" / ".concat(lt):"");return React.createElement(React.Fragment,null,!!ut&&React.createElement("span",{className:classNames("".concat(rt,"-show-count-suffix"),_defineProperty({},"".concat(rt,"-show-count-has-suffix"),!!st),dt==null?void 0:dt.count),style:_objectSpread2({},pt==null?void 0:pt.count)},At),st)}return null};return React.createElement(BaseInput,_extends$1({},gt,{prefixCls:rt,className:at,inputElement:Rt(),handleReset:Pt,value:fixControlledValue(ht),focused:bt,triggerFocus:It,suffix:_t(),disabled:nt,classes:ct,classNames:dt,styles:pt}))});const Group=o=>{const{getPrefixCls:a,direction:i}=reactExports.useContext(ConfigContext),{prefixCls:s,className:_}=o,j=a("input-group",s),_e=a("input"),[et,tt]=useStyle$7(_e),rt=classNames(j,{[`${j}-lg`]:o.size==="large",[`${j}-sm`]:o.size==="small",[`${j}-compact`]:o.compact,[`${j}-rtl`]:i==="rtl"},tt,_),nt=reactExports.useContext(FormItemInputContext),ot=reactExports.useMemo(()=>Object.assign(Object.assign({},nt),{isFormItemInput:!1}),[nt]);return et(reactExports.createElement("span",{className:rt,style:o.style,onMouseEnter:o.onMouseEnter,onMouseLeave:o.onMouseLeave,onFocus:o.onFocus,onBlur:o.onBlur},reactExports.createElement(FormItemInputContext.Provider,{value:ot},o.children)))},Group$1=Group;function useRemovePasswordTimeout(o,a){const i=reactExports.useRef([]),s=()=>{i.current.push(setTimeout(()=>{var _,j,_e,et;!((_=o.current)===null||_===void 0)&&_.input&&((j=o.current)===null||j===void 0?void 0:j.input.getAttribute("type"))==="password"&&(!((_e=o.current)===null||_e===void 0)&&_e.input.hasAttribute("value"))&&((et=o.current)===null||et===void 0||et.input.removeAttribute("value"))}))};return reactExports.useEffect(()=>(a&&s(),()=>i.current.forEach(_=>{_&&clearTimeout(_)})),[]),s}function hasPrefixSuffix(o){return!!(o.prefix||o.suffix||o.allowClear)}var __rest$f=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i;const{prefixCls:s,bordered:_=!0,status:j,size:_e,disabled:et,onBlur:tt,onFocus:rt,suffix:nt,allowClear:ot,addonAfter:at,addonBefore:lt,className:st,style:ut,styles:ft,rootClassName:it,onChange:ct,classNames:dt}=o,pt=__rest$f(o,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:gt,direction:mt,input:vt}=React.useContext(ConfigContext),ht=gt("input",s),yt=reactExports.useRef(null),[xt,$t]=useStyle$7(ht),{compactSize:bt,compactItemClassnames:Et}=useCompactItemContext(ht,mt),Ot=useSize$1(Ft=>{var Bt;return(Bt=_e??bt)!==null&&Bt!==void 0?Bt:Ft}),It=React.useContext(DisabledContext$1),wt=et??It,{status:Ct,hasFeedback:St,feedbackIcon:Tt}=reactExports.useContext(FormItemInputContext),Pt=getMergedStatus(Ct,j),Rt=hasPrefixSuffix(o)||!!St,_t=reactExports.useRef(Rt);reactExports.useEffect(()=>{Rt&&_t.current,_t.current=Rt},[Rt]);const Mt=useRemovePasswordTimeout(yt,!0),Nt=Ft=>{Mt(),tt==null||tt(Ft)},zt=Ft=>{Mt(),rt==null||rt(Ft)},jt=Ft=>{Mt(),ct==null||ct(Ft)},At=(St||nt)&&React.createElement(React.Fragment,null,nt,St&&Tt);let kt;return typeof ot=="object"&&(ot!=null&&ot.clearIcon)?kt=ot:ot&&(kt={clearIcon:React.createElement(CloseCircleFilled$1,null)}),xt(React.createElement(Input$3,Object.assign({ref:composeRef(a,yt),prefixCls:ht,autoComplete:vt==null?void 0:vt.autoComplete},pt,{disabled:wt,onBlur:Nt,onFocus:zt,style:Object.assign(Object.assign({},vt==null?void 0:vt.style),ut),styles:Object.assign(Object.assign({},vt==null?void 0:vt.styles),ft),suffix:At,allowClear:kt,className:classNames(st,it,Et,vt==null?void 0:vt.className),onChange:jt,addonAfter:at&&React.createElement(NoCompactStyle,null,React.createElement(NoFormStyle,{override:!0,status:!0},at)),addonBefore:lt&&React.createElement(NoCompactStyle,null,React.createElement(NoFormStyle,{override:!0,status:!0},lt)),classNames:Object.assign(Object.assign(Object.assign({},dt),vt==null?void 0:vt.classNames),{input:classNames({[`${ht}-sm`]:Ot==="small",[`${ht}-lg`]:Ot==="large",[`${ht}-rtl`]:mt==="rtl",[`${ht}-borderless`]:!_},!Rt&&getStatusClassNames(ht,Pt),dt==null?void 0:dt.input,(i=vt==null?void 0:vt.classNames)===null||i===void 0?void 0:i.input,$t)}),classes:{affixWrapper:classNames({[`${ht}-affix-wrapper-sm`]:Ot==="small",[`${ht}-affix-wrapper-lg`]:Ot==="large",[`${ht}-affix-wrapper-rtl`]:mt==="rtl",[`${ht}-affix-wrapper-borderless`]:!_},getStatusClassNames(`${ht}-affix-wrapper`,Pt,St),$t),wrapper:classNames({[`${ht}-group-rtl`]:mt==="rtl"},$t),group:classNames({[`${ht}-group-wrapper-sm`]:Ot==="small",[`${ht}-group-wrapper-lg`]:Ot==="large",[`${ht}-group-wrapper-rtl`]:mt==="rtl",[`${ht}-group-wrapper-disabled`]:wt},getStatusClassNames(`${ht}-group-wrapper`,Pt,St),$t)}})))}),InternalInput=Input$2;var EyeInvisibleOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};const EyeInvisibleOutlinedSvg=EyeInvisibleOutlined$2;var EyeInvisibleOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:EyeInvisibleOutlinedSvg}))};const EyeInvisibleOutlined$1=reactExports.forwardRef(EyeInvisibleOutlined);var EyeOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};const EyeOutlinedSvg=EyeOutlined$2;var EyeOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:EyeOutlinedSvg}))};const EyeOutlined$1=reactExports.forwardRef(EyeOutlined);var __rest$e=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_o?reactExports.createElement(EyeOutlined$1,null):reactExports.createElement(EyeInvisibleOutlined$1,null),ActionMap={click:"onClick",hover:"onMouseOver"},Password=reactExports.forwardRef((o,a)=>{const{visibilityToggle:i=!0}=o,s=typeof i=="object"&&i.visible!==void 0,[_,j]=reactExports.useState(()=>s?i.visible:!1),_e=reactExports.useRef(null);reactExports.useEffect(()=>{s&&j(i.visible)},[s,i]);const et=useRemovePasswordTimeout(_e),tt=()=>{const{disabled:gt}=o;gt||(_&&et(),j(mt=>{var vt;const ht=!mt;return typeof i=="object"&&((vt=i.onVisibleChange)===null||vt===void 0||vt.call(i,ht)),ht}))},rt=gt=>{const{action:mt="click",iconRender:vt=defaultIconRender}=o,ht=ActionMap[mt]||"",yt=vt(_),xt={[ht]:tt,className:`${gt}-icon`,key:"passwordIcon",onMouseDown:$t=>{$t.preventDefault()},onMouseUp:$t=>{$t.preventDefault()}};return reactExports.cloneElement(reactExports.isValidElement(yt)?yt:reactExports.createElement("span",null,yt),xt)},{className:nt,prefixCls:ot,inputPrefixCls:at,size:lt}=o,st=__rest$e(o,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:ut}=reactExports.useContext(ConfigContext),ft=ut("input",at),it=ut("input-password",ot),ct=i&&rt(it),dt=classNames(it,nt,{[`${it}-${lt}`]:!!lt}),pt=Object.assign(Object.assign({},omit(st,["suffix","iconRender","visibilityToggle"])),{type:_?"text":"password",className:dt,prefixCls:ft,suffix:ct});return lt&&(pt.size=lt),reactExports.createElement(InternalInput,Object.assign({ref:composeRef(a,_e)},pt))}),Password$1=Password;var __rest$d=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:i,inputPrefixCls:s,className:_,size:j,suffix:_e,enterButton:et=!1,addonAfter:tt,loading:rt,disabled:nt,onSearch:ot,onChange:at,onCompositionStart:lt,onCompositionEnd:st}=o,ut=__rest$d(o,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ft,direction:it}=reactExports.useContext(ConfigContext),ct=reactExports.useRef(!1),dt=ft("input-search",i),pt=ft("input",s),{compactSize:gt}=useCompactItemContext(dt,it),mt=useSize$1(Pt=>{var Rt;return(Rt=j??gt)!==null&&Rt!==void 0?Rt:Pt}),vt=reactExports.useRef(null),ht=Pt=>{Pt&&Pt.target&&Pt.type==="click"&&ot&&ot(Pt.target.value,Pt),at&&at(Pt)},yt=Pt=>{var Rt;document.activeElement===((Rt=vt.current)===null||Rt===void 0?void 0:Rt.input)&&Pt.preventDefault()},xt=Pt=>{var Rt,_t;ot&&ot((_t=(Rt=vt.current)===null||Rt===void 0?void 0:Rt.input)===null||_t===void 0?void 0:_t.value,Pt)},$t=Pt=>{ct.current||rt||xt(Pt)},bt=typeof et=="boolean"?reactExports.createElement(SearchOutlined$1,null):null,Et=`${dt}-button`;let Ot;const It=et||{},wt=It.type&&It.type.__ANT_BUTTON===!0;wt||It.type==="button"?Ot=cloneElement(It,Object.assign({onMouseDown:yt,onClick:Pt=>{var Rt,_t;(_t=(Rt=It==null?void 0:It.props)===null||Rt===void 0?void 0:Rt.onClick)===null||_t===void 0||_t.call(Rt,Pt),xt(Pt)},key:"enterButton"},wt?{className:Et,size:mt}:{})):Ot=reactExports.createElement(Button$2,{className:Et,type:et?"primary":void 0,size:mt,disabled:nt,key:"enterButton",onMouseDown:yt,onClick:xt,loading:rt,icon:bt},et),tt&&(Ot=[Ot,cloneElement(tt,{key:"addonAfter"})]);const Ct=classNames(dt,{[`${dt}-rtl`]:it==="rtl",[`${dt}-${mt}`]:!!mt,[`${dt}-with-button`]:!!et},_),St=Pt=>{ct.current=!0,lt==null||lt(Pt)},Tt=Pt=>{ct.current=!1,st==null||st(Pt)};return reactExports.createElement(InternalInput,Object.assign({ref:composeRef(vt,a),onPressEnter:$t},ut,{size:mt,onCompositionStart:St,onCompositionEnd:Tt,prefixCls:pt,addonAfter:Ot,suffix:_e,onChange:ht,className:Ct,disabled:nt}))}),Search$1=Search;var HIDDEN_TEXTAREA_STYLE=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,SIZING_STYLE=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],computedStyleCache={},hiddenTextarea;function calculateNodeStyling(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=o.getAttribute("id")||o.getAttribute("data-reactid")||o.getAttribute("name");if(a&&computedStyleCache[i])return computedStyleCache[i];var s=window.getComputedStyle(o),_=s.getPropertyValue("box-sizing")||s.getPropertyValue("-moz-box-sizing")||s.getPropertyValue("-webkit-box-sizing"),j=parseFloat(s.getPropertyValue("padding-bottom"))+parseFloat(s.getPropertyValue("padding-top")),_e=parseFloat(s.getPropertyValue("border-bottom-width"))+parseFloat(s.getPropertyValue("border-top-width")),et=SIZING_STYLE.map(function(rt){return"".concat(rt,":").concat(s.getPropertyValue(rt))}).join(";"),tt={sizingStyle:et,paddingSize:j,borderSize:_e,boxSizing:_};return a&&i&&(computedStyleCache[i]=tt),tt}function calculateAutoSizeStyle(o){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;hiddenTextarea||(hiddenTextarea=document.createElement("textarea"),hiddenTextarea.setAttribute("tab-index","-1"),hiddenTextarea.setAttribute("aria-hidden","true"),document.body.appendChild(hiddenTextarea)),o.getAttribute("wrap")?hiddenTextarea.setAttribute("wrap",o.getAttribute("wrap")):hiddenTextarea.removeAttribute("wrap");var _=calculateNodeStyling(o,a),j=_.paddingSize,_e=_.borderSize,et=_.boxSizing,tt=_.sizingStyle;hiddenTextarea.setAttribute("style","".concat(tt,";").concat(HIDDEN_TEXTAREA_STYLE)),hiddenTextarea.value=o.value||o.placeholder||"";var rt=void 0,nt=void 0,ot,at=hiddenTextarea.scrollHeight;if(et==="border-box"?at+=_e:et==="content-box"&&(at-=j),i!==null||s!==null){hiddenTextarea.value=" ";var lt=hiddenTextarea.scrollHeight-j;i!==null&&(rt=lt*i,et==="border-box"&&(rt=rt+j+_e),at=Math.max(rt,at)),s!==null&&(nt=lt*s,et==="border-box"&&(nt=nt+j+_e),ot=at>nt?"":"hidden",at=Math.min(nt,at))}var st={height:at,overflowY:ot,resize:"none"};return rt&&(st.minHeight=rt),nt&&(st.maxHeight=nt),st}var _excluded$9=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],RESIZE_START=0,RESIZE_MEASURING=1,RESIZE_STABLE=2,ResizableTextArea=reactExports.forwardRef(function(o,a){var i=o,s=i.prefixCls;i.onPressEnter;var _=i.defaultValue,j=i.value,_e=i.autoSize,et=i.onResize,tt=i.className,rt=i.style,nt=i.disabled,ot=i.onChange;i.onInternalAutoSize;var at=_objectWithoutProperties(i,_excluded$9),lt=useMergedState(_,{value:j,postState:function(Nt){return Nt??""}}),st=_slicedToArray(lt,2),ut=st[0],ft=st[1],it=function(Nt){ft(Nt.target.value),ot==null||ot(Nt)},ct=reactExports.useRef();reactExports.useImperativeHandle(a,function(){return{textArea:ct.current}});var dt=reactExports.useMemo(function(){return _e&&_typeof(_e)==="object"?[_e.minRows,_e.maxRows]:[]},[_e]),pt=_slicedToArray(dt,2),gt=pt[0],mt=pt[1],vt=!!_e,ht=function(){try{if(document.activeElement===ct.current){var Nt=ct.current,zt=Nt.selectionStart,jt=Nt.selectionEnd,At=Nt.scrollTop;ct.current.setSelectionRange(zt,jt),ct.current.scrollTop=At}}catch{}},yt=reactExports.useState(RESIZE_STABLE),xt=_slicedToArray(yt,2),$t=xt[0],bt=xt[1],Et=reactExports.useState(),Ot=_slicedToArray(Et,2),It=Ot[0],wt=Ot[1],Ct=function(){bt(RESIZE_START)};useLayoutEffect$1(function(){vt&&Ct()},[j,gt,mt,vt]),useLayoutEffect$1(function(){if($t===RESIZE_START)bt(RESIZE_MEASURING);else if($t===RESIZE_MEASURING){var Mt=calculateAutoSizeStyle(ct.current,!1,gt,mt);bt(RESIZE_STABLE),wt(Mt)}else ht()},[$t]);var St=reactExports.useRef(),Tt=function(){wrapperRaf.cancel(St.current)},Pt=function(Nt){$t===RESIZE_STABLE&&(et==null||et(Nt),_e&&(Tt(),St.current=wrapperRaf(function(){Ct()})))};reactExports.useEffect(function(){return Tt},[]);var Rt=vt?It:null,_t=_objectSpread2(_objectSpread2({},rt),Rt);return($t===RESIZE_START||$t===RESIZE_MEASURING)&&(_t.overflowY="hidden",_t.overflowX="hidden"),reactExports.createElement(RefResizeObserver,{onResize:Pt,disabled:!(_e||et)},reactExports.createElement("textarea",_extends$1({},at,{ref:ct,style:_t,className:classNames(s,tt,_defineProperty({},"".concat(s,"-disabled"),nt)),disabled:nt,value:ut,onChange:it})))}),_excluded$8=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function fixEmojiLength(o,a){return _toConsumableArray(o||"").slice(0,a).join("")}function setTriggerValue(o,a,i,s){var _=i;return o?_=fixEmojiLength(i,s):_toConsumableArray(a||"").lengths&&(_=a),_}var TextArea$2=React.forwardRef(function(o,a){var i,s=o.defaultValue,_=o.value,j=o.onFocus,_e=o.onBlur,et=o.onChange,tt=o.allowClear,rt=o.maxLength,nt=o.onCompositionStart,ot=o.onCompositionEnd,at=o.suffix,lt=o.prefixCls,st=lt===void 0?"rc-textarea":lt,ut=o.classes,ft=o.showCount,it=o.className,ct=o.style,dt=o.disabled,pt=o.hidden,gt=o.classNames,mt=o.styles,vt=o.onResize,ht=_objectWithoutProperties(o,_excluded$8),yt=useMergedState(s,{value:_,defaultValue:s}),xt=_slicedToArray(yt,2),$t=xt[0],bt=xt[1],Et=reactExports.useRef(null),Ot=React.useState(!1),It=_slicedToArray(Ot,2),wt=It[0],Ct=It[1],St=React.useState(!1),Tt=_slicedToArray(St,2),Pt=Tt[0],Rt=Tt[1],_t=React.useRef(),Mt=React.useRef(0),Nt=React.useState(null),zt=_slicedToArray(Nt,2),jt=zt[0],At=zt[1],kt=function(){var Qt;(Qt=Et.current)===null||Qt===void 0||Qt.textArea.focus()};reactExports.useImperativeHandle(a,function(){return{resizableTextArea:Et.current,focus:kt,blur:function(){var Qt;(Qt=Et.current)===null||Qt===void 0||Qt.textArea.blur()}}}),reactExports.useEffect(function(){Ct(function(sr){return!dt&&sr})},[dt]);var Ft=Number(rt)>0,Bt=function(Qt){Rt(!0),_t.current=$t,Mt.current=Qt.currentTarget.selectionStart,nt==null||nt(Qt)},Dt=function(Qt){Rt(!1);var or=Qt.currentTarget.value;if(Ft){var tr,mr=Mt.current>=rt+1||Mt.current===((tr=_t.current)===null||tr===void 0?void 0:tr.length);or=setTriggerValue(mr,_t.current,or,rt)}or!==$t&&(bt(or),resolveOnChange(Qt.currentTarget,Qt,et,or)),ot==null||ot(Qt)},Ht=function(Qt){var or=Qt.target.value;if(!Pt&&Ft){var tr=Qt.target.selectionStart>=rt+1||Qt.target.selectionStart===or.length||!Qt.target.selectionStart;or=setTriggerValue(tr,$t,or,rt)}bt(or),resolveOnChange(Qt.currentTarget,Qt,et,or)},Lt=function(Qt){var or=ht.onPressEnter,tr=ht.onKeyDown;Qt.key==="Enter"&&or&&or(Qt),tr==null||tr(Qt)},Wt=function(Qt){Ct(!0),j==null||j(Qt)},Kt=function(Qt){Ct(!1),_e==null||_e(Qt)},Ut=function(Qt){var or;bt(""),kt(),resolveOnChange((or=Et.current)===null||or===void 0?void 0:or.textArea,Qt,et)},Yt=fixControlledValue($t);!Pt&&Ft&&_==null&&(Yt=fixEmojiLength(Yt,rt));var Vt=at,qt;if(ft){var Gt=_toConsumableArray(Yt).length;_typeof(ft)==="object"?qt=ft.formatter({value:Yt,count:Gt,maxLength:rt}):qt="".concat(Gt).concat(Ft?" / ".concat(rt):""),Vt=React.createElement(React.Fragment,null,Vt,React.createElement("span",{className:classNames("".concat(st,"-data-count"),gt==null?void 0:gt.count),style:mt==null?void 0:mt.count},qt))}var er=function(Qt){var or;vt==null||vt(Qt),(or=Et.current)!==null&&or!==void 0&&or.textArea.style.height&&At(!0)},nr=!ht.autoSize&&!ft&&!tt,br=React.createElement(BaseInput,{value:Yt,allowClear:tt,handleReset:Ut,suffix:Vt,prefixCls:st,classes:{affixWrapper:classNames(ut==null?void 0:ut.affixWrapper,(i={},_defineProperty(i,"".concat(st,"-show-count"),ft),_defineProperty(i,"".concat(st,"-textarea-allow-clear"),tt),i))},disabled:dt,focused:wt,className:it,style:_objectSpread2(_objectSpread2({},ct),jt&&!nr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof qt=="string"?qt:void 0}},hidden:pt,inputElement:React.createElement(ResizableTextArea,_extends$1({},ht,{onKeyDown:Lt,onChange:Ht,onFocus:Wt,onBlur:Kt,onCompositionStart:Bt,onCompositionEnd:Dt,className:gt==null?void 0:gt.textarea,style:_objectSpread2(_objectSpread2({},mt==null?void 0:mt.textarea),{},{resize:ct==null?void 0:ct.resize}),disabled:dt,prefixCls:st,onResize:er,ref:Et}))});return br}),__rest$c=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:i,bordered:s=!0,size:_,disabled:j,status:_e,allowClear:et,showCount:tt,classNames:rt}=o,nt=__rest$c(o,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames"]),{getPrefixCls:ot,direction:at}=reactExports.useContext(ConfigContext),lt=useSize$1(_),st=reactExports.useContext(DisabledContext$1),ut=j??st,{status:ft,hasFeedback:it,feedbackIcon:ct}=reactExports.useContext(FormItemInputContext),dt=getMergedStatus(ft,_e),pt=reactExports.useRef(null);reactExports.useImperativeHandle(a,()=>{var yt;return{resizableTextArea:(yt=pt.current)===null||yt===void 0?void 0:yt.resizableTextArea,focus:xt=>{var $t,bt;triggerFocus((bt=($t=pt.current)===null||$t===void 0?void 0:$t.resizableTextArea)===null||bt===void 0?void 0:bt.textArea,xt)},blur:()=>{var xt;return(xt=pt.current)===null||xt===void 0?void 0:xt.blur()}}});const gt=ot("input",i);let mt;typeof et=="object"&&(et!=null&&et.clearIcon)?mt=et:et&&(mt={clearIcon:reactExports.createElement(CloseCircleFilled$1,null)});const[vt,ht]=useStyle$7(gt);return vt(reactExports.createElement(TextArea$2,Object.assign({},nt,{disabled:ut,allowClear:mt,classes:{affixWrapper:classNames(`${gt}-textarea-affix-wrapper`,{[`${gt}-affix-wrapper-rtl`]:at==="rtl",[`${gt}-affix-wrapper-borderless`]:!s,[`${gt}-affix-wrapper-sm`]:lt==="small",[`${gt}-affix-wrapper-lg`]:lt==="large",[`${gt}-textarea-show-count`]:tt},getStatusClassNames(`${gt}-affix-wrapper`,dt),ht)},classNames:Object.assign(Object.assign({},rt),{textarea:classNames({[`${gt}-borderless`]:!s,[`${gt}-sm`]:lt==="small",[`${gt}-lg`]:lt==="large"},getStatusClassNames(gt,dt),ht,rt==null?void 0:rt.textarea)}),prefixCls:gt,suffix:it&&reactExports.createElement("span",{className:`${gt}-textarea-suffix`},ct),showCount:tt,ref:pt})))}),TextArea$1=TextArea,Input=InternalInput;Input.Group=Group$1;Input.Search=Search$1;Input.TextArea=TextArea$1;Input.Password=Password$1;const Input$1=Input,SpaceContext=React.createContext({latestIndex:0,horizontalSize:0,verticalSize:0,supportFlexGap:!1}),SpaceContextProvider=SpaceContext.Provider,Item=o=>{let{className:a,direction:i,index:s,marginDirection:_,children:j,split:_e,wrap:et,style:tt}=o;const{horizontalSize:rt,verticalSize:nt,latestIndex:ot,supportFlexGap:at}=reactExports.useContext(SpaceContext);let lt={};return at||(i==="vertical"?s{var i,s;const{getPrefixCls:_,space:j,direction:_e}=reactExports.useContext(ConfigContext),{size:et=(j==null?void 0:j.size)||"small",align:tt,className:rt,rootClassName:nt,children:ot,direction:at="horizontal",prefixCls:lt,split:st,style:ut,wrap:ft=!1,classNames:it,styles:ct}=o,dt=__rest$b(o,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),pt=useFlexGapSupport(),[gt,mt]=reactExports.useMemo(()=>(Array.isArray(et)?et:[et,et]).map(Tt=>getNumberSize(Tt)),[et]),vt=toArray$4(ot,{keepEmpty:!0}),ht=tt===void 0&&at==="horizontal"?"center":tt,yt=_("space",lt),[xt,$t]=useStyle$f(yt),bt=classNames(yt,j==null?void 0:j.className,$t,`${yt}-${at}`,{[`${yt}-rtl`]:_e==="rtl",[`${yt}-align-${ht}`]:ht},rt,nt),Et=classNames(`${yt}-item`,(i=it==null?void 0:it.item)!==null&&i!==void 0?i:(s=j==null?void 0:j.classNames)===null||s===void 0?void 0:s.item),Ot=_e==="rtl"?"marginLeft":"marginRight";let It=0;const wt=vt.map((Tt,Pt)=>{var Rt,_t;Tt!=null&&(It=Pt);const Mt=Tt&&Tt.key||`${Et}-${Pt}`;return reactExports.createElement(Item$1,{className:Et,key:Mt,direction:at,index:Pt,marginDirection:Ot,split:st,wrap:ft,style:(Rt=ct==null?void 0:ct.item)!==null&&Rt!==void 0?Rt:(_t=j==null?void 0:j.styles)===null||_t===void 0?void 0:_t.item},Tt)}),Ct=reactExports.useMemo(()=>({horizontalSize:gt,verticalSize:mt,latestIndex:It,supportFlexGap:pt}),[gt,mt,It,pt]);if(vt.length===0)return null;const St={};return ft&&(St.flexWrap="wrap",pt||(St.marginBottom=-mt)),pt&&(St.columnGap=gt,St.rowGap=mt),xt(reactExports.createElement("div",Object.assign({ref:a,className:bt,style:Object.assign(Object.assign(Object.assign({},St),j==null?void 0:j.style),ut)},dt),reactExports.createElement(SpaceContextProvider,{value:Ct},wt)))}),CompoundedSpace=Space;CompoundedSpace.Compact=Compact;const Space$1=CompoundedSpace;var __rest$a=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{getPopupContainer:a,getPrefixCls:i,direction:s}=reactExports.useContext(ConfigContext),{prefixCls:_,type:j="default",danger:_e,disabled:et,loading:tt,onClick:rt,htmlType:nt,children:ot,className:at,menu:lt,arrow:st,autoFocus:ut,overlay:ft,trigger:it,align:ct,open:dt,onOpenChange:pt,placement:gt,getPopupContainer:mt,href:vt,icon:ht=reactExports.createElement(EllipsisOutlined$1,null),title:yt,buttonsRender:xt=Bt=>Bt,mouseEnterDelay:$t,mouseLeaveDelay:bt,overlayClassName:Et,overlayStyle:Ot,destroyPopupOnHide:It,dropdownRender:wt}=o,Ct=__rest$a(o,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),St=i("dropdown",_),Tt=`${St}-button`,[Pt,Rt]=useStyle$9(St),_t={menu:lt,arrow:st,autoFocus:ut,align:ct,disabled:et,trigger:et?[]:it,onOpenChange:pt,getPopupContainer:mt||a,mouseEnterDelay:$t,mouseLeaveDelay:bt,overlayClassName:Et,overlayStyle:Ot,destroyPopupOnHide:It,dropdownRender:wt},{compactSize:Mt,compactItemClassnames:Nt}=useCompactItemContext(St,s),zt=classNames(Tt,Nt,at,Rt);"overlay"in o&&(_t.overlay=ft),"open"in o&&(_t.open=dt),"placement"in o?_t.placement=gt:_t.placement=s==="rtl"?"bottomLeft":"bottomRight";const jt=reactExports.createElement(Button$2,{type:j,danger:_e,disabled:et,loading:tt,onClick:rt,htmlType:nt,href:vt,title:yt},ot),At=reactExports.createElement(Button$2,{type:j,danger:_e,icon:ht}),[kt,Ft]=xt([jt,At]);return Pt(reactExports.createElement(Space$1.Compact,Object.assign({className:zt,size:Mt,block:!0},Ct),kt,reactExports.createElement(InternalDropdown,Object.assign({},_t),Ft)))};DropdownButton.__ANT_BUTTON=!0;const DropdownButton$1=DropdownButton,Dropdown=InternalDropdown;Dropdown.Button=DropdownButton$1;const Dropdown$1=Dropdown;function getOffset(o){var a=o.getBoundingClientRect(),i=document.documentElement;return{left:a.left+(window.pageXOffset||i.scrollLeft)-(i.clientLeft||document.body.clientLeft||0),top:a.top+(window.pageYOffset||i.scrollTop)-(i.clientTop||document.body.clientTop||0)}}function addEventListenerWrap(o,a,i,s){var _=ReactDOM.unstable_batchedUpdates?function(_e){ReactDOM.unstable_batchedUpdates(i,_e)}:i;return o!=null&&o.addEventListener&&o.addEventListener(a,_,s),{remove:function(){o!=null&&o.removeEventListener&&o.removeEventListener(a,_,s)}}}function extendsObject(){const o=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let a=1;a{const _=i[s];_!==void 0&&(o[s]=_)})}return o}var DoubleLeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};const DoubleLeftOutlinedSvg=DoubleLeftOutlined$2;var DoubleLeftOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:DoubleLeftOutlinedSvg}))};const DoubleLeftOutlined$1=reactExports.forwardRef(DoubleLeftOutlined);var DoubleRightOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};const DoubleRightOutlinedSvg=DoubleRightOutlined$2;var DoubleRightOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:DoubleRightOutlinedSvg}))};const DoubleRightOutlined$1=reactExports.forwardRef(DoubleRightOutlined);var KeyCode={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40};const LOCALE={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"};var Options=function(o){_inherits(i,o);var a=_createSuper(i);function i(){var s;_classCallCheck(this,i);for(var _=arguments.length,j=new Array(_),_e=0;_e<_;_e++)j[_e]=arguments[_e];return s=a.call.apply(a,[this].concat(j)),s.state={goInputText:""},s.getValidValue=function(){var et=s.state.goInputText;return!et||Number.isNaN(et)?void 0:Number(et)},s.buildOptionText=function(et){return"".concat(et," ").concat(s.props.locale.items_per_page)},s.changeSize=function(et){s.props.changeSize(Number(et))},s.handleChange=function(et){s.setState({goInputText:et.target.value})},s.handleBlur=function(et){var tt=s.props,rt=tt.goButton,nt=tt.quickGo,ot=tt.rootPrefixCls,at=s.state.goInputText;rt||at===""||(s.setState({goInputText:""}),!(et.relatedTarget&&(et.relatedTarget.className.indexOf("".concat(ot,"-item-link"))>=0||et.relatedTarget.className.indexOf("".concat(ot,"-item"))>=0))&&nt(s.getValidValue()))},s.go=function(et){var tt=s.state.goInputText;tt!==""&&(et.keyCode===KeyCode.ENTER||et.type==="click")&&(s.setState({goInputText:""}),s.props.quickGo(s.getValidValue()))},s}return _createClass(i,[{key:"getPageSizeOptions",value:function(){var _=this.props,j=_.pageSize,_e=_.pageSizeOptions;return _e.some(function(et){return et.toString()===j.toString()})?_e:_e.concat([j.toString()]).sort(function(et,tt){var rt=Number.isNaN(Number(et))?0:Number(et),nt=Number.isNaN(Number(tt))?0:Number(tt);return rt-nt})}},{key:"render",value:function(){var _=this,j=this.props,_e=j.pageSize,et=j.locale,tt=j.rootPrefixCls,rt=j.changeSize,nt=j.quickGo,ot=j.goButton,at=j.selectComponentClass,lt=j.buildOptionText,st=j.selectPrefixCls,ut=j.disabled,ft=this.state.goInputText,it="".concat(tt,"-options"),ct=at,dt=null,pt=null,gt=null;if(!rt&&!nt)return null;var mt=this.getPageSizeOptions();if(rt&&ct){var vt=mt.map(function(ht,yt){return React.createElement(ct.Option,{key:yt,value:ht.toString()},(lt||_.buildOptionText)(ht))});dt=React.createElement(ct,{disabled:ut,prefixCls:st,showSearch:!1,className:"".concat(it,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(_e||mt[0]).toString(),onChange:this.changeSize,getPopupContainer:function(yt){return yt.parentNode},"aria-label":et.page_size,defaultOpen:!1},vt)}return nt&&(ot&&(gt=typeof ot=="boolean"?React.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:ut,className:"".concat(it,"-quick-jumper-button")},et.jump_to_confirm):React.createElement("span",{onClick:this.go,onKeyUp:this.go},ot)),pt=React.createElement("div",{className:"".concat(it,"-quick-jumper")},et.jump_to,React.createElement("input",{disabled:ut,type:"text",value:ft,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":et.page}),et.page,gt)),React.createElement("li",{className:"".concat(it)},dt,pt)}}]),i}(React.Component);Options.defaultProps={pageSizeOptions:["10","20","50","100"]};var Pager=function(a){var i,s=a.rootPrefixCls,_=a.page,j=a.active,_e=a.className,et=a.showTitle,tt=a.onClick,rt=a.onKeyPress,nt=a.itemRender,ot="".concat(s,"-item"),at=classNames(ot,"".concat(ot,"-").concat(_),(i={},_defineProperty(i,"".concat(ot,"-active"),j),_defineProperty(i,"".concat(ot,"-disabled"),!_),_defineProperty(i,a.className,_e),i)),lt=function(){tt(_)},st=function(it){rt(it,tt,_)},ut=nt(_,"page",React.createElement("a",{rel:"nofollow"},_));return ut?React.createElement("li",{title:et?_.toString():null,className:at,onClick:lt,onKeyPress:st,tabIndex:0},ut):null};function noop$1(){}function isInteger(o){var a=Number(o);return typeof a=="number"&&!Number.isNaN(a)&&isFinite(a)&&Math.floor(a)===a}var defaultItemRender=function(a,i,s){return s};function calculatePage(o,a,i){var s=typeof o>"u"?a.pageSize:o;return Math.floor((i.total-1)/s)+1}var Pagination$2=function(o){_inherits(i,o);var a=_createSuper(i);function i(s){var _;_classCallCheck(this,i),_=a.call(this,s),_.paginationNode=React.createRef(),_.getJumpPrevPage=function(){return Math.max(1,_.state.current-(_.props.showLessItems?3:5))},_.getJumpNextPage=function(){return Math.min(calculatePage(void 0,_.state,_.props),_.state.current+(_.props.showLessItems?3:5))},_.getItemIcon=function(rt,nt){var ot=_.props.prefixCls,at=rt||React.createElement("button",{type:"button","aria-label":nt,className:"".concat(ot,"-item-link")});return typeof rt=="function"&&(at=React.createElement(rt,_objectSpread2({},_.props))),at},_.isValid=function(rt){var nt=_.props.total;return isInteger(rt)&&rt!==_.state.current&&isInteger(nt)&&nt>0},_.shouldDisplayQuickJumper=function(){var rt=_.props,nt=rt.showQuickJumper,ot=rt.total,at=_.state.pageSize;return ot<=at?!1:nt},_.handleKeyDown=function(rt){(rt.keyCode===KeyCode.ARROW_UP||rt.keyCode===KeyCode.ARROW_DOWN)&&rt.preventDefault()},_.handleKeyUp=function(rt){var nt=_.getValidValue(rt),ot=_.state.currentInputValue;nt!==ot&&_.setState({currentInputValue:nt}),rt.keyCode===KeyCode.ENTER?_.handleChange(nt):rt.keyCode===KeyCode.ARROW_UP?_.handleChange(nt-1):rt.keyCode===KeyCode.ARROW_DOWN&&_.handleChange(nt+1)},_.handleBlur=function(rt){var nt=_.getValidValue(rt);_.handleChange(nt)},_.changePageSize=function(rt){var nt=_.state.current,ot=calculatePage(rt,_.state,_.props);nt=nt>ot?ot:nt,ot===0&&(nt=_.state.current),typeof rt=="number"&&("pageSize"in _.props||_.setState({pageSize:rt}),"current"in _.props||_.setState({current:nt,currentInputValue:nt})),_.props.onShowSizeChange(nt,rt),"onChange"in _.props&&_.props.onChange&&_.props.onChange(nt,rt)},_.handleChange=function(rt){var nt=_.props,ot=nt.disabled,at=nt.onChange,lt=_.state,st=lt.pageSize,ut=lt.current,ft=lt.currentInputValue;if(_.isValid(rt)&&!ot){var it=calculatePage(void 0,_.state,_.props),ct=rt;return rt>it?ct=it:rt<1&&(ct=1),"current"in _.props||_.setState({current:ct}),ct!==ft&&_.setState({currentInputValue:ct}),at(ct,st),ct}return ut},_.prev=function(){_.hasPrev()&&_.handleChange(_.state.current-1)},_.next=function(){_.hasNext()&&_.handleChange(_.state.current+1)},_.jumpPrev=function(){_.handleChange(_.getJumpPrevPage())},_.jumpNext=function(){_.handleChange(_.getJumpNextPage())},_.hasPrev=function(){return _.state.current>1},_.hasNext=function(){return _.state.current2?ot-2:0),lt=2;lt=_e?tt=_e:tt=Number(j),tt}},{key:"getShowSizeChanger",value:function(){var _=this.props,j=_.showSizeChanger,_e=_.total,et=_.totalBoundaryShowSizeChanger;return typeof j<"u"?j:_e>et}},{key:"render",value:function(){var _=this.props,j=_.prefixCls,_e=_.className,et=_.style,tt=_.disabled,rt=_.hideOnSinglePage,nt=_.total,ot=_.locale,at=_.showQuickJumper,lt=_.showLessItems,st=_.showTitle,ut=_.showTotal,ft=_.simple,it=_.itemRender,ct=_.showPrevNextJumpers,dt=_.jumpPrevIcon,pt=_.jumpNextIcon,gt=_.selectComponentClass,mt=_.selectPrefixCls,vt=_.pageSizeOptions,ht=this.state,yt=ht.current,xt=ht.pageSize,$t=ht.currentInputValue;if(rt===!0&&nt<=xt)return null;var bt=calculatePage(void 0,this.state,this.props),Et=[],Ot=null,It=null,wt=null,Ct=null,St=null,Tt=at&&at.goButton,Pt=lt?1:2,Rt=yt-1>0?yt-1:0,_t=yt+1nt?nt:yt*xt]));if(ft){Tt&&(typeof Tt=="boolean"?St=React.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ot.jump_to_confirm):St=React.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Tt),St=React.createElement("li",{title:st?"".concat(ot.jump_to).concat(yt,"/").concat(bt):null,className:"".concat(j,"-simple-pager")},St));var zt=this.renderPrev(Rt);return React.createElement("ul",_extends$1({className:classNames(j,"".concat(j,"-simple"),_defineProperty({},"".concat(j,"-disabled"),tt),_e),style:et,ref:this.paginationNode},Mt),Nt,zt?React.createElement("li",{title:st?ot.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:classNames("".concat(j,"-prev"),_defineProperty({},"".concat(j,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},zt):null,React.createElement("li",{title:st?"".concat(yt,"/").concat(bt):null,className:"".concat(j,"-simple-pager")},React.createElement("input",{type:"text",value:$t,disabled:tt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),React.createElement("span",{className:"".concat(j,"-slash")},"/"),bt),React.createElement("li",{title:st?ot.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:classNames("".concat(j,"-next"),_defineProperty({},"".concat(j,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(_t)),St)}if(bt<=3+Pt*2){var jt={locale:ot,rootPrefixCls:j,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:st,itemRender:it};bt||Et.push(React.createElement(Pager,_extends$1({},jt,{key:"noPager",page:1,className:"".concat(j,"-item-disabled")})));for(var At=1;At<=bt;At+=1){var kt=yt===At;Et.push(React.createElement(Pager,_extends$1({},jt,{key:At,page:At,active:kt})))}}else{var Ft=lt?ot.prev_3:ot.prev_5,Bt=lt?ot.next_3:ot.next_5,Dt=it(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(dt,"prev page")),Ht=it(this.getJumpNextPage(),"jump-next",this.getItemIcon(pt,"next page"));ct&&(Ot=Dt?React.createElement("li",{title:st?Ft:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:classNames("".concat(j,"-jump-prev"),_defineProperty({},"".concat(j,"-jump-prev-custom-icon"),!!dt))},Dt):null,It=Ht?React.createElement("li",{title:st?Bt:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:classNames("".concat(j,"-jump-next"),_defineProperty({},"".concat(j,"-jump-next-custom-icon"),!!pt))},Ht):null),Ct=React.createElement(Pager,{locale:ot,last:!0,rootPrefixCls:j,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:bt,page:bt,active:!1,showTitle:st,itemRender:it}),wt=React.createElement(Pager,{locale:ot,rootPrefixCls:j,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:st,itemRender:it});var Lt=Math.max(1,yt-Pt),Wt=Math.min(yt+Pt,bt);yt-1<=Pt&&(Wt=1+Pt*2),bt-yt<=Pt&&(Lt=bt-Pt*2);for(var Kt=Lt;Kt<=Wt;Kt+=1){var Ut=yt===Kt;Et.push(React.createElement(Pager,{locale:ot,rootPrefixCls:j,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Kt,page:Kt,active:Ut,showTitle:st,itemRender:it}))}yt-1>=Pt*2&&yt!==1+2&&(Et[0]=reactExports.cloneElement(Et[0],{className:"".concat(j,"-item-after-jump-prev")}),Et.unshift(Ot)),bt-yt>=Pt*2&&yt!==bt-2&&(Et[Et.length-1]=reactExports.cloneElement(Et[Et.length-1],{className:"".concat(j,"-item-before-jump-next")}),Et.push(It)),Lt!==1&&Et.unshift(wt),Wt!==bt&&Et.push(Ct)}var Yt=!this.hasPrev()||!bt,Vt=!this.hasNext()||!bt,qt=this.renderPrev(Rt),Gt=this.renderNext(_t);return React.createElement("ul",_extends$1({className:classNames(j,_e,_defineProperty({},"".concat(j,"-disabled"),tt)),style:et,ref:this.paginationNode},Mt),Nt,qt?React.createElement("li",{title:st?ot.prev_page:null,onClick:this.prev,tabIndex:Yt?null:0,onKeyPress:this.runIfEnterPrev,className:classNames("".concat(j,"-prev"),_defineProperty({},"".concat(j,"-disabled"),Yt)),"aria-disabled":Yt},qt):null,Et,Gt?React.createElement("li",{title:st?ot.next_page:null,onClick:this.next,tabIndex:Vt?null:0,onKeyPress:this.runIfEnterNext,className:classNames("".concat(j,"-next"),_defineProperty({},"".concat(j,"-disabled"),Vt)),"aria-disabled":Vt},Gt):null,React.createElement(Options,{disabled:tt,locale:ot,rootPrefixCls:j,selectComponentClass:gt,selectPrefixCls:mt,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:yt,pageSize:xt,pageSizeOptions:vt,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Tt}))}}],[{key:"getDerivedStateFromProps",value:function(_,j){var _e={};if("current"in _&&(_e.current=_.current,_.current!==j.current&&(_e.currentInputValue=_e.current)),"pageSize"in _&&_.pageSize!==j.pageSize){var et=j.current,tt=calculatePage(_.pageSize,j,_);et=et>tt?tt:et,"current"in _||(_e.current=et,_e.currentInputValue=et),_e.pageSize=_.pageSize}return _e}}]),i}(React.Component);Pagination$2.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:noop$1,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:noop$1,locale:LOCALE,style:{},itemRender:defaultItemRender,totalBoundaryShowSizeChanger:50};const MiniSelect=o=>reactExports.createElement(Select$1,Object.assign({},o,{showSearch:!0,size:"small"})),MiddleSelect=o=>reactExports.createElement(Select$1,Object.assign({},o,{showSearch:!0,size:"middle"}));MiniSelect.Option=Select$1.Option;MiddleSelect.Option=Select$1.Option;const genPaginationDisabledStyle=o=>{const{componentCls:a}=o;return{[`${a}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${a}-item-link`]:{color:o.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${a}-item-link`]:{color:o.colorTextDisabled,cursor:"not-allowed"}}},[`&${a}-disabled`]:{cursor:"not-allowed",[`${a}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:o.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:o.colorBorder,backgroundColor:o.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:o.itemActiveBgDisabled},a:{color:o.itemActiveColorDisabled}}},[`${a}-item-link`]:{color:o.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${a}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${a}-simple-pager`]:{color:o.colorTextDisabled},[`${a}-jump-prev, ${a}-jump-next`]:{[`${a}-item-link-icon`]:{opacity:0},[`${a}-item-ellipsis`]:{opacity:1}}},[`&${a}-simple`]:{[`${a}-prev, ${a}-next`]:{[`&${a}-disabled ${a}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},genPaginationMiniStyle=o=>{const{componentCls:a}=o;return{[`&${a}-mini ${a}-total-text, &${a}-mini ${a}-simple-pager`]:{height:o.itemSizeSM,lineHeight:`${o.itemSizeSM}px`},[`&${a}-mini ${a}-item`]:{minWidth:o.itemSizeSM,height:o.itemSizeSM,margin:0,lineHeight:`${o.itemSizeSM-2}px`},[`&${a}-mini:not(${a}-disabled) ${a}-item:not(${a}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:o.colorBgTextHover},"&:active":{backgroundColor:o.colorBgTextActive}},[`&${a}-mini ${a}-prev, &${a}-mini ${a}-next`]:{minWidth:o.itemSizeSM,height:o.itemSizeSM,margin:0,lineHeight:`${o.itemSizeSM}px`},[`&${a}-mini:not(${a}-disabled)`]:{[`${a}-prev, ${a}-next`]:{[`&:hover ${a}-item-link`]:{backgroundColor:o.colorBgTextHover},[`&:active ${a}-item-link`]:{backgroundColor:o.colorBgTextActive},[`&${a}-disabled:hover ${a}-item-link`]:{backgroundColor:"transparent"}}},[` + &${a}-mini ${a}-prev ${a}-item-link, + &${a}-mini ${a}-next ${a}-item-link + `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:o.itemSizeSM,lineHeight:`${o.itemSizeSM}px`}},[`&${a}-mini ${a}-jump-prev, &${a}-mini ${a}-jump-next`]:{height:o.itemSizeSM,marginInlineEnd:0,lineHeight:`${o.itemSizeSM}px`},[`&${a}-mini ${a}-options`]:{marginInlineStart:o.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:o.miniOptionsSizeChangerTop},"&-quick-jumper":{height:o.itemSizeSM,lineHeight:`${o.itemSizeSM}px`,input:Object.assign(Object.assign({},genInputSmallStyle(o)),{width:o.paginationMiniQuickJumperInputWidth,height:o.controlHeightSM})}}}},genPaginationSimpleStyle=o=>{const{componentCls:a}=o;return{[` + &${a}-simple ${a}-prev, + &${a}-simple ${a}-next + `]:{height:o.itemSizeSM,lineHeight:`${o.itemSizeSM}px`,verticalAlign:"top",[`${a}-item-link`]:{height:o.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:o.colorBgTextHover},"&:active":{backgroundColor:o.colorBgTextActive},"&::after":{height:o.itemSizeSM,lineHeight:`${o.itemSizeSM}px`}}},[`&${a}-simple ${a}-simple-pager`]:{display:"inline-block",height:o.itemSizeSM,marginInlineEnd:o.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:o.marginXS,padding:`0 ${o.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:o.itemInputBg,border:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`,borderRadius:o.borderRadius,outline:"none",transition:`border-color ${o.motionDurationMid}`,color:"inherit","&:hover":{borderColor:o.colorPrimary},"&:focus":{borderColor:o.colorPrimaryHover,boxShadow:`${o.inputOutlineOffset}px 0 ${o.controlOutlineWidth}px ${o.controlOutline}`},"&[disabled]":{color:o.colorTextDisabled,backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder,cursor:"not-allowed"}}}}},genPaginationJumpStyle=o=>{const{componentCls:a}=o;return{[`${a}-jump-prev, ${a}-jump-next`]:{outline:0,[`${a}-item-container`]:{position:"relative",[`${a}-item-link-icon`]:{color:o.colorPrimary,fontSize:o.fontSizeSM,opacity:0,transition:`all ${o.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${a}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:o.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:o.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:o.paginationEllipsisTextIndent,opacity:1,transition:`all ${o.motionDurationMid}`}},"&:hover":{[`${a}-item-link-icon`]:{opacity:1},[`${a}-item-ellipsis`]:{opacity:0}}},[` + ${a}-prev, + ${a}-jump-prev, + ${a}-jump-next + `]:{marginInlineEnd:o.marginXS},[` + ${a}-prev, + ${a}-next, + ${a}-jump-prev, + ${a}-jump-next + `]:{display:"inline-block",minWidth:o.itemSize,height:o.itemSize,color:o.colorText,fontFamily:o.fontFamily,lineHeight:`${o.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:o.borderRadius,cursor:"pointer",transition:`all ${o.motionDurationMid}`},[`${a}-prev, ${a}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:o.colorText,cursor:"pointer",userSelect:"none"},[`${a}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:o.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${o.lineWidth}px ${o.lineType} transparent`,borderRadius:o.borderRadius,outline:"none",transition:`all ${o.motionDurationMid}`},[`&:hover ${a}-item-link`]:{backgroundColor:o.colorBgTextHover},[`&:active ${a}-item-link`]:{backgroundColor:o.colorBgTextActive},[`&${a}-disabled:hover`]:{[`${a}-item-link`]:{backgroundColor:"transparent"}}},[`${a}-slash`]:{marginInlineEnd:o.paginationSlashMarginInlineEnd,marginInlineStart:o.paginationSlashMarginInlineStart},[`${a}-options`]:{display:"inline-block",marginInlineStart:o.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:o.controlHeight,marginInlineStart:o.marginXS,lineHeight:`${o.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},genBasicInputStyle(o)),{width:o.controlHeightLG*1.25,height:o.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:o.marginXS,marginInlineEnd:o.marginXS})}}}},genPaginationItemStyle=o=>{const{componentCls:a}=o;return{[`${a}-item`]:{display:"inline-block",minWidth:o.itemSize,height:o.itemSize,marginInlineEnd:o.marginXS,fontFamily:o.fontFamily,lineHeight:`${o.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${o.lineWidth}px ${o.lineType} transparent`,borderRadius:o.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${o.paginationItemPaddingInline}px`,color:o.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${a}-item-active)`]:{"&:hover":{transition:`all ${o.motionDurationMid}`,backgroundColor:o.colorBgTextHover},"&:active":{backgroundColor:o.colorBgTextActive}},"&-active":{fontWeight:o.fontWeightStrong,backgroundColor:o.itemActiveBg,borderColor:o.colorPrimary,a:{color:o.colorPrimary},"&:hover":{borderColor:o.colorPrimaryHover},"&:hover a":{color:o.colorPrimaryHover}}}}},genPaginationStyle$2=o=>{const{componentCls:a}=o;return{[a]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},resetComponent(o)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${a}-total-text`]:{display:"inline-block",height:o.itemSize,marginInlineEnd:o.marginXS,lineHeight:`${o.itemSize-2}px`,verticalAlign:"middle"}}),genPaginationItemStyle(o)),genPaginationJumpStyle(o)),genPaginationSimpleStyle(o)),genPaginationMiniStyle(o)),genPaginationDisabledStyle(o)),{[`@media only screen and (max-width: ${o.screenLG}px)`]:{[`${a}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${o.screenSM}px)`]:{[`${a}-options`]:{display:"none"}}}),[`&${o.componentCls}-rtl`]:{direction:"rtl"}}},genBorderedStyle$2=o=>{const{componentCls:a}=o;return{[`${a}${a}-disabled:not(${a}-mini)`]:{"&, &:hover":{[`${a}-item-link`]:{borderColor:o.colorBorder}},"&:focus-visible":{[`${a}-item-link`]:{borderColor:o.colorBorder}},[`${a}-item, ${a}-item-link`]:{backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder,[`&:hover:not(${a}-item-active)`]:{backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder,a:{color:o.colorTextDisabled}},[`&${a}-item-active`]:{backgroundColor:o.itemActiveBgDisabled}},[`${a}-prev, ${a}-next`]:{"&:hover button":{backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder,color:o.colorTextDisabled},[`${a}-item-link`]:{backgroundColor:o.colorBgContainerDisabled,borderColor:o.colorBorder}}},[`${a}:not(${a}-mini)`]:{[`${a}-prev, ${a}-next`]:{"&:hover button":{borderColor:o.colorPrimaryHover,backgroundColor:o.itemBg},[`${a}-item-link`]:{backgroundColor:o.itemLinkBg,borderColor:o.colorBorder},[`&:hover ${a}-item-link`]:{borderColor:o.colorPrimary,backgroundColor:o.itemBg,color:o.colorPrimary},[`&${a}-disabled`]:{[`${a}-item-link`]:{borderColor:o.colorBorder,color:o.colorTextDisabled}}},[`${a}-item`]:{backgroundColor:o.itemBg,border:`${o.lineWidth}px ${o.lineType} ${o.colorBorder}`,[`&:hover:not(${a}-item-active)`]:{borderColor:o.colorPrimary,backgroundColor:o.itemBg,a:{color:o.colorPrimary}},"&-active":{borderColor:o.colorPrimary}}}}},genPaginationFocusStyle=o=>{const{componentCls:a}=o;return{[`${a}:not(${a}-disabled)`]:{[`${a}-item`]:Object.assign({},genFocusStyle(o)),[`${a}-jump-prev, ${a}-jump-next`]:{"&:focus-visible":Object.assign({[`${a}-item-link-icon`]:{opacity:1},[`${a}-item-ellipsis`]:{opacity:0}},genFocusOutline(o))},[`${a}-prev, ${a}-next`]:{[`&:focus-visible ${a}-item-link`]:Object.assign({},genFocusOutline(o))}}}},useStyle$4=genComponentStyleHook("Pagination",o=>{const a=merge(o,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:o.marginXXS/2,paginationMiniQuickJumperInputWidth:o.controlHeightLG*1.1,paginationItemPaddingInline:o.marginXXS*1.5,paginationEllipsisLetterSpacing:o.marginXXS/2,paginationSlashMarginInlineStart:o.marginXXS,paginationSlashMarginInlineEnd:o.marginSM,paginationEllipsisTextIndent:"0.13em"},initInputToken(o));return[genPaginationStyle$2(a),genPaginationFocusStyle(a),o.wireframe&&genBorderedStyle$2(a)]},o=>({itemBg:o.colorBgContainer,itemSize:o.controlHeight,itemSizeSM:o.controlHeightSM,itemActiveBg:o.colorBgContainer,itemLinkBg:o.colorBgContainer,itemActiveColorDisabled:o.colorTextDisabled,itemActiveBgDisabled:o.controlItemBgActiveDisabled,itemInputBg:o.colorBgContainer,miniOptionsSizeChangerTop:0}));var __rest$9=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:a,selectPrefixCls:i,className:s,rootClassName:_,style:j,size:_e,locale:et,selectComponentClass:tt,responsive:rt,showSizeChanger:nt}=o,ot=__rest$9(o,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:at}=useBreakpoint(rt),{getPrefixCls:lt,direction:st,pagination:ut={}}=reactExports.useContext(ConfigContext),ft=lt("pagination",a),[it,ct]=useStyle$4(ft),dt=nt??ut.showSizeChanger,pt=reactExports.useMemo(()=>{const bt=reactExports.createElement("span",{className:`${ft}-item-ellipsis`},"•••"),Et=reactExports.createElement("button",{className:`${ft}-item-link`,type:"button",tabIndex:-1},st==="rtl"?reactExports.createElement(RightOutlined$1,null):reactExports.createElement(LeftOutlined$1,null)),Ot=reactExports.createElement("button",{className:`${ft}-item-link`,type:"button",tabIndex:-1},st==="rtl"?reactExports.createElement(LeftOutlined$1,null):reactExports.createElement(RightOutlined$1,null)),It=reactExports.createElement("a",{className:`${ft}-item-link`},reactExports.createElement("div",{className:`${ft}-item-container`},st==="rtl"?reactExports.createElement(DoubleRightOutlined$1,{className:`${ft}-item-link-icon`}):reactExports.createElement(DoubleLeftOutlined$1,{className:`${ft}-item-link-icon`}),bt)),wt=reactExports.createElement("a",{className:`${ft}-item-link`},reactExports.createElement("div",{className:`${ft}-item-container`},st==="rtl"?reactExports.createElement(DoubleLeftOutlined$1,{className:`${ft}-item-link-icon`}):reactExports.createElement(DoubleRightOutlined$1,{className:`${ft}-item-link-icon`}),bt));return{prevIcon:Et,nextIcon:Ot,jumpPrevIcon:It,jumpNextIcon:wt}},[st,ft]),[gt]=useLocale$1("Pagination",enUS$1),mt=Object.assign(Object.assign({},gt),et),vt=useSize$1(_e),ht=vt==="small"||!!(at&&!vt&&rt),yt=lt("select",i),xt=classNames({[`${ft}-mini`]:ht,[`${ft}-rtl`]:st==="rtl"},ut==null?void 0:ut.className,s,_,ct),$t=Object.assign(Object.assign({},ut==null?void 0:ut.style),j);return it(reactExports.createElement(Pagination$2,Object.assign({},pt,ot,{style:$t,prefixCls:ft,selectPrefixCls:yt,className:xt,selectComponentClass:tt||(ht?MiniSelect:MiddleSelect),locale:mt,showSizeChanger:dt})))},Pagination$1=Pagination,antSpinMove=new Keyframe("antSpinMove",{to:{opacity:1}}),antRotate=new Keyframe("antRotate",{to:{transform:"rotate(405deg)"}}),genSpinStyle=o=>({[`${o.componentCls}`]:Object.assign(Object.assign({},resetComponent(o)),{position:"absolute",display:"none",color:o.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${o.motionDurationSlow} ${o.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${o.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:o.contentHeight,[`${o.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-o.spinDotSize/2},[`${o.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(o.spinDotSize-o.fontSize)/2+2,textShadow:`0 1px 2px ${o.colorBgContainer}`,fontSize:o.fontSize},[`&${o.componentCls}-show-text ${o.componentCls}-dot`]:{marginTop:-(o.spinDotSize/2)-10},"&-sm":{[`${o.componentCls}-dot`]:{margin:-o.spinDotSizeSM/2},[`${o.componentCls}-text`]:{paddingTop:(o.spinDotSizeSM-o.fontSize)/2+2},[`&${o.componentCls}-show-text ${o.componentCls}-dot`]:{marginTop:-(o.spinDotSizeSM/2)-10}},"&-lg":{[`${o.componentCls}-dot`]:{margin:-(o.spinDotSizeLG/2)},[`${o.componentCls}-text`]:{paddingTop:(o.spinDotSizeLG-o.fontSize)/2+2},[`&${o.componentCls}-show-text ${o.componentCls}-dot`]:{marginTop:-(o.spinDotSizeLG/2)-10}}},[`${o.componentCls}-container`]:{position:"relative",transition:`opacity ${o.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:o.colorBgContainer,opacity:0,transition:`all ${o.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${o.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:o.spinDotDefault},[`${o.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:o.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(o.spinDotSize-o.marginXXS/2)/2,height:(o.spinDotSize-o.marginXXS/2)/2,backgroundColor:o.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:antSpinMove,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:antRotate,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${o.componentCls}-dot`]:{fontSize:o.spinDotSizeSM,i:{width:(o.spinDotSizeSM-o.marginXXS/2)/2,height:(o.spinDotSizeSM-o.marginXXS/2)/2}},[`&-lg ${o.componentCls}-dot`]:{fontSize:o.spinDotSizeLG,i:{width:(o.spinDotSizeLG-o.marginXXS)/2,height:(o.spinDotSizeLG-o.marginXXS)/2}},[`&${o.componentCls}-show-text ${o.componentCls}-text`]:{display:"block"}})}),useStyle$3=genComponentStyleHook("Spin",o=>{const a=merge(o,{spinDotDefault:o.colorTextDescription,spinDotSize:o.controlHeightLG/2,spinDotSizeSM:o.controlHeightLG*.35,spinDotSizeLG:o.controlHeight});return[genSpinStyle(a)]},{contentHeight:400});var __rest$8=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{spinPrefixCls:a,spinning:i=!0,delay:s=0,className:_,rootClassName:j,size:_e="default",tip:et,wrapperClassName:tt,style:rt,children:nt,hashId:ot}=o,at=__rest$8(o,["spinPrefixCls","spinning","delay","className","rootClassName","size","tip","wrapperClassName","style","children","hashId"]),[lt,st]=reactExports.useState(()=>i&&!shouldDelay(i,s));reactExports.useEffect(()=>{if(i){const vt=debounce(s,()=>{st(!0)});return vt(),()=>{var ht;(ht=vt==null?void 0:vt.cancel)===null||ht===void 0||ht.call(vt)}}st(!1)},[s,i]);const ut=reactExports.useMemo(()=>typeof nt<"u",[nt]),{direction:ft,spin:it}=reactExports.useContext(ConfigContext),ct=classNames(a,it==null?void 0:it.className,{[`${a}-sm`]:_e==="small",[`${a}-lg`]:_e==="large",[`${a}-spinning`]:lt,[`${a}-show-text`]:!!et,[`${a}-rtl`]:ft==="rtl"},_,j,ot),dt=classNames(`${a}-container`,{[`${a}-blur`]:lt}),pt=omit(at,["indicator","prefixCls"]),gt=Object.assign(Object.assign({},it==null?void 0:it.style),rt),mt=reactExports.createElement("div",Object.assign({},pt,{style:gt,className:ct,"aria-live":"polite","aria-busy":lt}),renderIndicator(a,o),et&&ut?reactExports.createElement("div",{className:`${a}-text`},et):null);return ut?reactExports.createElement("div",Object.assign({},pt,{className:classNames(`${a}-nested-loading`,tt,ot)}),lt&&reactExports.createElement("div",{key:"loading"},mt),reactExports.createElement("div",{className:dt,key:"container"},nt)):mt},SpinFC=o=>{const{prefixCls:a}=o,{getPrefixCls:i}=reactExports.useContext(ConfigContext),s=i("spin",a),[_,j]=useStyle$3(s),_e=Object.assign(Object.assign({},o),{spinPrefixCls:s,hashId:j});return _(reactExports.createElement(Spin,Object.assign({},_e)))};SpinFC.setDefaultIndicator=o=>{defaultIndicator=o};const Spin$1=SpinFC;let notification=null,act=o=>o(),taskQueue=[],defaultGlobalConfig={};function getGlobalContext(){const{prefixCls:o,getContainer:a,rtl:i,maxCount:s,top:_,bottom:j}=defaultGlobalConfig,_e=o??globalConfig().getPrefixCls("notification"),et=(a==null?void 0:a())||document.body;return{prefixCls:_e,container:et,rtl:i,maxCount:s,top:_,bottom:j}}const GlobalHolder=reactExports.forwardRef((o,a)=>{const[i,s]=reactExports.useState(),[_,j]=reactExports.useState(),[_e,et]=reactExports.useState(),[tt,rt]=reactExports.useState(),[nt,ot]=reactExports.useState(),[at,lt]=reactExports.useState(),[st,ut]=useInternalNotification({prefixCls:i,getContainer:()=>_,maxCount:_e,rtl:tt,top:nt,bottom:at}),ft=globalConfig(),it=ft.getRootPrefixCls(),ct=ft.getIconPrefixCls(),dt=ft.getTheme(),pt=()=>{const{prefixCls:gt,container:mt,maxCount:vt,rtl:ht,top:yt,bottom:xt}=getGlobalContext();s(gt),j(mt),et(vt),rt(ht),ot(yt),lt(xt)};return reactExports.useEffect(pt,[]),reactExports.useImperativeHandle(a,()=>{const gt=Object.assign({},st);return Object.keys(gt).forEach(mt=>{gt[mt]=function(){return pt(),st[mt].apply(st,arguments)}}),{instance:gt,sync:pt}}),reactExports.createElement(ConfigProvider$1,{prefixCls:it,iconPrefixCls:ct,theme:dt},ut)});function flushNotice(){if(!notification){const o=document.createDocumentFragment(),a={fragment:o};notification=a,act(()=>{render(reactExports.createElement(GlobalHolder,{ref:i=>{const{instance:s,sync:_}=i||{};Promise.resolve().then(()=>{!a.instance&&s&&(a.instance=s,a.sync=_,flushNotice())})}}),o)});return}notification.instance&&(taskQueue.forEach(o=>{switch(o.type){case"open":{act(()=>{notification.instance.open(Object.assign(Object.assign({},defaultGlobalConfig),o.config))});break}case"destroy":act(()=>{notification==null||notification.instance.destroy(o.key)});break}}),taskQueue=[])}function setNotificationGlobalConfig(o){defaultGlobalConfig=Object.assign(Object.assign({},defaultGlobalConfig),o),act(()=>{var a;(a=notification==null?void 0:notification.sync)===null||a===void 0||a.call(notification)})}function open(o){taskQueue.push({type:"open",config:o}),flushNotice()}function destroy(o){taskQueue.push({type:"destroy",key:o}),flushNotice()}const methods=["success","info","warning","error"],baseStaticMethods={open,destroy,config:setNotificationGlobalConfig,useNotification,_InternalPanelDoNotUseOrYouWillBeFired:PurePanel$5},staticMethods=baseStaticMethods;methods.forEach(o=>{staticMethods[o]=a=>open(Object.assign(Object.assign({},a),{type:o}))});const notification$1=staticMethods;var EXPAND_COLUMN={},INTERNAL_HOOKS="rc-table-internal-hook";function createContext(o){var a=reactExports.createContext(void 0),i=function(_){var j=_.value,_e=_.children,et=reactExports.useRef(j);et.current=j;var tt=reactExports.useState(function(){return{getValue:function(){return et.current},listeners:new Set}}),rt=_slicedToArray(tt,1),nt=rt[0];return useLayoutEffect$1(function(){reactDomExports.unstable_batchedUpdates(function(){nt.listeners.forEach(function(ot){ot(j)})})},[j]),reactExports.createElement(a.Provider,{value:nt},_e)};return{Context:a,Provider:i,defaultValue:o}}function useContext(o,a){var i=useEvent(typeof a=="function"?a:function(ot){if(a===void 0)return ot;if(!Array.isArray(a))return ot[a];var at={};return a.forEach(function(lt){at[lt]=ot[lt]}),at}),s=reactExports.useContext(o==null?void 0:o.Context),_=s||{},j=_.listeners,_e=_.getValue,et=reactExports.useRef();et.current=i(s?_e():o==null?void 0:o.defaultValue);var tt=reactExports.useState({}),rt=_slicedToArray(tt,2),nt=rt[1];return useLayoutEffect$1(function(){if(!s)return;function ot(at){var lt=i(at);isEqual(et.current,lt,!0)||nt({})}return j.add(ot),function(){j.delete(ot)}},[s]),et.current}function createImmutable(){var o=reactExports.createContext(null);function a(){return reactExports.useContext(o)}function i(_,j){var _e=supportRef(_),et=function(rt,nt){var ot=_e?{ref:nt}:{},at=reactExports.useRef(0),lt=reactExports.useRef(rt),st=a();return st!==null?reactExports.createElement(_,_extends$1({},rt,ot)):((!j||j(lt.current,rt))&&(at.current+=1),lt.current=rt,reactExports.createElement(o.Provider,{value:at.current},reactExports.createElement(_,_extends$1({},rt,ot))))};return _e?reactExports.forwardRef(et):et}function s(_,j){var _e=supportRef(_),et=function(rt,nt){var ot=_e?{ref:nt}:{};return a(),reactExports.createElement(_,_extends$1({},rt,ot))};return _e?reactExports.memo(reactExports.forwardRef(et),j):reactExports.memo(et,j)}return{makeImmutable:i,responseImmutable:s,useImmutableMark:a}}var _createImmutable=createImmutable(),makeImmutable=_createImmutable.makeImmutable,responseImmutable=_createImmutable.responseImmutable,useImmutableMark=_createImmutable.useImmutableMark,TableContext=createContext();function useRenderTimes(o,a){var i=reactExports.useRef(0);i.current+=1;var s=reactExports.useRef(o),_=[];Object.keys(o||{}).map(function(_e){var et;(o==null?void 0:o[_e])!==((et=s.current)===null||et===void 0?void 0:et[_e])&&_.push(_e)}),s.current=o;var j=reactExports.useRef([]);return _.length&&(j.current=_),reactExports.useDebugValue(i.current),reactExports.useDebugValue(j.current.join(", ")),a&&console.log("".concat(a,":"),i.current,j.current),i.current}var RenderBlock=reactExports.memo(function(){var o=useRenderTimes();return reactExports.createElement("h1",null,"Render Times: ",o)});RenderBlock.displayName="RenderBlock";var PerfContext=reactExports.createContext({renderWithProps:!1}),INTERNAL_KEY_PREFIX="RC_TABLE_KEY";function toArray(o){return o==null?[]:Array.isArray(o)?o:[o]}function getColumnsKey(o){var a=[],i={};return o.forEach(function(s){for(var _=s||{},j=_.key,_e=_.dataIndex,et=j||toArray(_e).join("-")||INTERNAL_KEY_PREFIX;i[et];)et="".concat(et,"_next");i[et]=!0,a.push(et)}),a}function validateValue(o){return o!=null}function isRenderCell(o){return o&&_typeof(o)==="object"&&!Array.isArray(o)&&!reactExports.isValidElement(o)}function useCellRender(o,a,i,s,_,j){var _e=reactExports.useContext(PerfContext),et=useImmutableMark(),tt=useMemo(function(){if(validateValue(s))return[s];var rt=a==null||a===""?[]:Array.isArray(a)?a:[a],nt=get(o,rt),ot=nt,at=void 0;if(_){var lt=_(nt,o,i);isRenderCell(lt)?(ot=lt.children,at=lt.props,_e.renderWithProps=!0):ot=lt}return[ot,at]},[et,o,s,a,_,i],function(rt,nt){if(j){var ot=_slicedToArray(rt,2),at=ot[1],lt=_slicedToArray(nt,2),st=lt[1];return j(st,at)}return _e.renderWithProps?!0:!isEqual(rt,nt,!0)});return tt}function inHoverRange(o,a,i,s){var _=o+a-1;return o<=s&&_>=i}function useHoverState(o,a){return useContext(TableContext,function(i){var s=inHoverRange(o,a||1,i.hoverStartRow,i.hoverEndRow);return[s,i.onHover]})}var getTitleFromCellRenderChildren=function(a){var i=a.ellipsis,s=a.rowType,_=a.children,j,_e=i===!0?{showTitle:!0}:i;return _e&&(_e.showTitle||s==="header")&&(typeof _=="string"||typeof _=="number"?j=_.toString():reactExports.isValidElement(_)&&typeof _.props.children=="string"&&(j=_.props.children)),j};function Cell(o){var a,i,s,_,j,_e,et,tt,rt=o.component,nt=o.children,ot=o.ellipsis,at=o.scope,lt=o.prefixCls,st=o.className,ut=o.align,ft=o.record,it=o.render,ct=o.dataIndex,dt=o.renderIndex,pt=o.shouldCellUpdate,gt=o.index,mt=o.rowType,vt=o.colSpan,ht=o.rowSpan,yt=o.fixLeft,xt=o.fixRight,$t=o.firstFixLeft,bt=o.lastFixLeft,Et=o.firstFixRight,Ot=o.lastFixRight,It=o.appendNode,wt=o.additionalProps,Ct=wt===void 0?{}:wt,St=o.isSticky,Tt="".concat(lt,"-cell"),Pt=useContext(TableContext,["supportSticky","allColumnsFixedLeft"]),Rt=Pt.supportSticky,_t=Pt.allColumnsFixedLeft,Mt=useCellRender(ft,ct,dt,nt,it,pt),Nt=_slicedToArray(Mt,2),zt=Nt[0],jt=Nt[1],At={},kt=typeof yt=="number"&&Rt,Ft=typeof xt=="number"&&Rt;kt&&(At.position="sticky",At.left=yt),Ft&&(At.position="sticky",At.right=xt);var Bt=(a=(i=(s=jt==null?void 0:jt.colSpan)!==null&&s!==void 0?s:Ct.colSpan)!==null&&i!==void 0?i:vt)!==null&&a!==void 0?a:1,Dt=(_=(j=(_e=jt==null?void 0:jt.rowSpan)!==null&&_e!==void 0?_e:Ct.rowSpan)!==null&&j!==void 0?j:ht)!==null&&_!==void 0?_:1,Ht=useHoverState(gt,Dt),Lt=_slicedToArray(Ht,2),Wt=Lt[0],Kt=Lt[1],Ut=function(sr){var Qt;ft&&Kt(gt,gt+Dt-1),Ct==null||(Qt=Ct.onMouseEnter)===null||Qt===void 0||Qt.call(Ct,sr)},Yt=function(sr){var Qt;ft&&Kt(-1,-1),Ct==null||(Qt=Ct.onMouseLeave)===null||Qt===void 0||Qt.call(Ct,sr)};if(Bt===0||Dt===0)return null;var Vt=(et=Ct.title)!==null&&et!==void 0?et:getTitleFromCellRenderChildren({rowType:mt,ellipsis:ot,children:zt}),qt=classNames(Tt,st,(tt={},_defineProperty(tt,"".concat(Tt,"-fix-left"),kt&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-left-first"),$t&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-left-last"),bt&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-left-all"),bt&&_t&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-right"),Ft&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-right-first"),Et&&Rt),_defineProperty(tt,"".concat(Tt,"-fix-right-last"),Ot&&Rt),_defineProperty(tt,"".concat(Tt,"-ellipsis"),ot),_defineProperty(tt,"".concat(Tt,"-with-append"),It),_defineProperty(tt,"".concat(Tt,"-fix-sticky"),(kt||Ft)&&St&&Rt),_defineProperty(tt,"".concat(Tt,"-row-hover"),!jt&&Wt),tt),Ct.className,jt==null?void 0:jt.className),Gt={};ut&&(Gt.textAlign=ut);var er=_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},Ct.style),Gt),At),jt==null?void 0:jt.style),nr=zt;return _typeof(nr)==="object"&&!Array.isArray(nr)&&!reactExports.isValidElement(nr)&&(nr=null),ot&&(bt||Et)&&(nr=reactExports.createElement("span",{className:"".concat(Tt,"-content")},nr)),reactExports.createElement(rt,_extends$1({},jt,Ct,{className:qt,style:er,title:Vt,scope:at,onMouseEnter:Ut,onMouseLeave:Yt,colSpan:Bt!==1?Bt:null,rowSpan:Dt!==1?Dt:null}),It,nr)}const Cell$1=reactExports.memo(Cell);function getCellFixedInfo(o,a,i,s,_,j){var _e=i[o]||{},et=i[a]||{},tt,rt;_e.fixed==="left"?tt=s.left[_==="rtl"?a:o]:et.fixed==="right"&&(rt=s.right[_==="rtl"?o:a]);var nt=!1,ot=!1,at=!1,lt=!1,st=i[a+1],ut=i[o-1],ft=!(j!=null&&j.children);if(_==="rtl"){if(tt!==void 0){var it=ut&&ut.fixed==="left";lt=!it&&ft}else if(rt!==void 0){var ct=st&&st.fixed==="right";at=!ct&&ft}}else if(tt!==void 0){var dt=st&&st.fixed==="left";nt=!dt&&ft}else if(rt!==void 0){var pt=ut&&ut.fixed==="right";ot=!pt&&ft}return{fixLeft:tt,fixRight:rt,lastFixLeft:nt,firstFixRight:ot,lastFixRight:at,firstFixLeft:lt,isSticky:s.isSticky}}var SummaryContext=reactExports.createContext({});function SummaryCell(o){var a=o.className,i=o.index,s=o.children,_=o.colSpan,j=_===void 0?1:_,_e=o.rowSpan,et=o.align,tt=useContext(TableContext,["prefixCls","direction"]),rt=tt.prefixCls,nt=tt.direction,ot=reactExports.useContext(SummaryContext),at=ot.scrollColumnIndex,lt=ot.stickyOffsets,st=ot.flattenColumns,ut=ot.columns,ft=i+j-1,it=ft+1===at?j+1:j,ct=getCellFixedInfo(i,i+it-1,st,lt,nt,ut==null?void 0:ut[i]);return reactExports.createElement(Cell$1,_extends$1({className:a,index:i,component:"td",prefixCls:rt,record:null,dataIndex:null,align:et,colSpan:it,rowSpan:_e,render:function(){return s}},ct))}var _excluded$7=["children"];function FooterRow(o){var a=o.children,i=_objectWithoutProperties(o,_excluded$7);return reactExports.createElement("tr",i,a)}function Summary(o){var a=o.children;return a}Summary.Row=FooterRow;Summary.Cell=SummaryCell;function Footer(o){var a=o.children,i=o.stickyOffsets,s=o.flattenColumns,_=o.columns,j=useContext(TableContext,"prefixCls"),_e=s.length-1,et=s[_e],tt=reactExports.useMemo(function(){return{stickyOffsets:i,flattenColumns:s,scrollColumnIndex:et!=null&&et.scrollbar?_e:null,columns:_}},[et,s,_e,i,_]);return reactExports.createElement(SummaryContext.Provider,{value:tt},reactExports.createElement("tfoot",{className:"".concat(j,"-summary")},a))}const Footer$1=responseImmutable(Footer);var FooterComponents=Summary;function Column$2(o){return null}function ColumnGroup$1(o){return null}function flatRecord(o,a,i,s,_,j){var _e=[];_e.push({record:o,indent:a,index:j});var et=_(o),tt=s==null?void 0:s.has(et);if(o&&Array.isArray(o[i])&&tt)for(var rt=0;rt1?Kt-1:0),Yt=1;Yt=0;et-=1){var tt=a[et],rt=i&&i[et],nt=rt&&rt[INTERNAL_COL_DEFINE];if(tt||nt||_e){var ot=nt||{};ot.columnType;var at=_objectWithoutProperties(ot,_excluded$5);_.unshift(reactExports.createElement("col",_extends$1({key:et,style:{width:tt}},at))),_e=!0}}return reactExports.createElement("colgroup",null,_)}var _excluded$4=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function useColumnWidth(o,a){return reactExports.useMemo(function(){for(var i=[],s=0;s=0})},[j]),xt=j[j.length-1],$t={fixed:xt?xt.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(dt,"-cell-scrollbar")}}},bt=reactExports.useMemo(function(){return mt?[].concat(_toConsumableArray(_),[$t]):_},[mt,_]),Et=reactExports.useMemo(function(){return mt?[].concat(_toConsumableArray(j),[$t]):j},[mt,j]),Ot=reactExports.useMemo(function(){var wt=tt.right,Ct=tt.left;return _objectSpread2(_objectSpread2({},tt),{},{left:rt==="rtl"?[].concat(_toConsumableArray(Ct.map(function(St){return St+mt})),[0]):Ct,right:rt==="rtl"?wt:[].concat(_toConsumableArray(wt.map(function(St){return St+mt})),[0]),isSticky:gt})},[mt,tt,gt]),It=useColumnWidth(_e,et);return reactExports.createElement("div",{style:_objectSpread2({overflow:"hidden"},gt?{top:ot,bottom:at}:{}),ref:ht,className:classNames(i,_defineProperty({},lt,!!lt))},reactExports.createElement("table",{style:{tableLayout:"fixed",visibility:s||It?null:"hidden"}},(!s||!ut||yt)&&reactExports.createElement(ColGroup,{colWidths:It?[].concat(_toConsumableArray(It),[mt]):[],columCount:et+1,columns:Et}),ft(_objectSpread2(_objectSpread2({},it),{},{stickyOffsets:Ot,columns:bt,flattenColumns:Et}))))});FixedHolder.displayName="FixedHolder";const FixedHolder$1=reactExports.memo(FixedHolder);function HeaderRow(o){var a=o.cells,i=o.stickyOffsets,s=o.flattenColumns,_=o.rowComponent,j=o.cellComponent,_e=o.tdCellComponent,et=o.onHeaderRow,tt=o.index,rt=useContext(TableContext,["prefixCls","direction"]),nt=rt.prefixCls,ot=rt.direction,at;et&&(at=et(a.map(function(st){return st.column}),tt));var lt=getColumnsKey(a.map(function(st){return st.column}));return reactExports.createElement(_,at,a.map(function(st,ut){var ft=st.column,it=getCellFixedInfo(st.colStart,st.colEnd,s,i,ot,ft),ct;return ft&&ft.onHeaderCell&&(ct=st.column.onHeaderCell(ft)),reactExports.createElement(Cell$1,_extends$1({},st,{scope:ft.title?st.colSpan>1?"colgroup":"col":null,ellipsis:ft.ellipsis,align:ft.align,component:ft.title?j:_e,prefixCls:nt,key:lt[ut]},it,{additionalProps:ct,rowType:"header"}))}))}HeaderRow.displayName="HeaderRow";function parseHeaderRows(o){var a=[];function i(_e,et){var tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;a[tt]=a[tt]||[];var rt=et,nt=_e.filter(Boolean).map(function(ot){var at={key:ot.key,className:ot.className||"",children:ot.title,column:ot,colStart:rt},lt=1,st=ot.children;return st&&st.length>0&&(lt=i(st,rt,tt+1).reduce(function(ut,ft){return ut+ft},0),at.hasSubColumns=!0),"colSpan"in ot&&(lt=ot.colSpan),"rowSpan"in ot&&(at.rowSpan=ot.rowSpan),at.colSpan=lt,at.colEnd=at.colStart+lt-1,a[tt].push(at),rt+=lt,lt});return nt}i(o,0);for(var s=a.length,_=function(et){a[et].forEach(function(tt){!("rowSpan"in tt)&&!tt.hasSubColumns&&(tt.rowSpan=s-et)})},j=0;j0?[].concat(_toConsumableArray(a),_toConsumableArray(flatColumns(j).map(function(_e){return _objectSpread2({fixed:_},_e)}))):[].concat(_toConsumableArray(a),[_objectSpread2(_objectSpread2({},i),{},{fixed:_})])},[])}function revertForRtl(o){return o.map(function(a){var i=a.fixed,s=_objectWithoutProperties(a,_excluded2),_=i;return i==="left"?_="right":i==="right"&&(_="left"),_objectSpread2({fixed:_},s)})}function useColumns(o,a){var i=o.prefixCls,s=o.columns,_=o.children,j=o.expandable,_e=o.expandedKeys,et=o.columnTitle,tt=o.getRowKey,rt=o.onTriggerExpand,nt=o.expandIcon,ot=o.rowExpandable,at=o.expandIconColumnIndex,lt=o.direction,st=o.expandRowByClick,ut=o.columnWidth,ft=o.fixed,it=reactExports.useMemo(function(){return s||convertChildrenToColumns(_)},[s,_]),ct=reactExports.useMemo(function(){if(j){var gt,mt=it.slice();if(!mt.includes(EXPAND_COLUMN)){var vt=at||0;vt>=0&&mt.splice(vt,0,EXPAND_COLUMN)}var ht=mt.indexOf(EXPAND_COLUMN);mt=mt.filter(function(bt,Et){return bt!==EXPAND_COLUMN||Et===ht});var yt=it[ht],xt;(ft==="left"||ft)&&!at?xt="left":(ft==="right"||ft)&&at===it.length?xt="right":xt=yt?yt.fixed:null;var $t=(gt={},_defineProperty(gt,INTERNAL_COL_DEFINE,{className:"".concat(i,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),_defineProperty(gt,"title",et),_defineProperty(gt,"fixed",xt),_defineProperty(gt,"className","".concat(i,"-row-expand-icon-cell")),_defineProperty(gt,"width",ut),_defineProperty(gt,"render",function(Et,Ot,It){var wt=tt(Ot,It),Ct=_e.has(wt),St=ot?ot(Ot):!0,Tt=nt({prefixCls:i,expanded:Ct,expandable:St,record:Ot,onExpand:rt});return st?reactExports.createElement("span",{onClick:function(Rt){return Rt.stopPropagation()}},Tt):Tt}),gt);return mt.map(function(bt){return bt===EXPAND_COLUMN?$t:bt})}return it.filter(function(bt){return bt!==EXPAND_COLUMN})},[j,it,tt,_e,nt,lt]),dt=reactExports.useMemo(function(){var gt=ct;return a&&(gt=a(gt)),gt.length||(gt=[{render:function(){return null}}]),gt},[a,ct,lt]),pt=reactExports.useMemo(function(){return lt==="rtl"?revertForRtl(flatColumns(dt)):flatColumns(dt)},[dt,lt]);return[dt,pt]}function renderExpandIcon$1(o){var a,i=o.prefixCls,s=o.record,_=o.onExpand,j=o.expanded,_e=o.expandable,et="".concat(i,"-row-expand-icon");if(!_e)return reactExports.createElement("span",{className:classNames(et,"".concat(i,"-row-spaced"))});var tt=function(nt){_(s,nt),nt.stopPropagation()};return reactExports.createElement("span",{className:classNames(et,(a={},_defineProperty(a,"".concat(i,"-row-expanded"),j),_defineProperty(a,"".concat(i,"-row-collapsed"),!j),a)),onClick:tt})}function findAllChildrenKeys(o,a,i){var s=[];function _(j){(j||[]).forEach(function(_e,et){s.push(a(_e,et)),_(_e[i])})}return _(o),s}function useExpand(o,a,i){var s=getExpandableProps(o),_=s.expandIcon,j=s.expandedRowKeys,_e=s.defaultExpandedRowKeys,et=s.defaultExpandAllRows,tt=s.expandedRowRender,rt=s.onExpand,nt=s.onExpandedRowsChange,ot=s.childrenColumnName,at=_||renderExpandIcon$1,lt=ot||"children",st=reactExports.useMemo(function(){return tt?"row":o.expandable&&o.internalHooks===INTERNAL_HOOKS&&o.expandable.__PARENT_RENDER_ICON__||a.some(function(gt){return gt&&_typeof(gt)==="object"&>[lt]})?"nest":!1},[!!tt,a]),ut=reactExports.useState(function(){return _e||(et?findAllChildrenKeys(a,i,lt):[])}),ft=_slicedToArray(ut,2),it=ft[0],ct=ft[1],dt=reactExports.useMemo(function(){return new Set(j||it||[])},[j,it]),pt=reactExports.useCallback(function(gt){var mt=i(gt,a.indexOf(gt)),vt,ht=dt.has(mt);ht?(dt.delete(mt),vt=_toConsumableArray(dt)):vt=[].concat(_toConsumableArray(dt),[mt]),ct(vt),rt&&rt(!ht,gt),nt&&nt(vt)},[i,dt,a,rt,nt]);return[s,st,dt,at,lt,pt]}function useFixedInfo(o,a,i,s){var _=o.map(function(j,_e){return getCellFixedInfo(_e,_e,o,a,i,s==null?void 0:s[_e])});return useMemo(function(){return _},[_],function(j,_e){return!isEqual(j,_e)})}function useLayoutState(o){var a=reactExports.useRef(o),i=reactExports.useState({}),s=_slicedToArray(i,2),_=s[1],j=reactExports.useRef(null),_e=reactExports.useRef([]);function et(tt){_e.current.push(tt);var rt=Promise.resolve();j.current=rt,rt.then(function(){if(j.current===rt){var nt=_e.current,ot=a.current;_e.current=[],nt.forEach(function(at){a.current=at(a.current)}),j.current=null,ot!==a.current&&_({})}})}return reactExports.useEffect(function(){return function(){j.current=null}},[]),[a.current,et]}function useTimeoutLock(o){var a=reactExports.useRef(o||null),i=reactExports.useRef();function s(){window.clearTimeout(i.current)}function _(_e){a.current=_e,s(),i.current=window.setTimeout(function(){a.current=null,i.current=void 0},100)}function j(){return a.current}return reactExports.useEffect(function(){return s},[]),[_,j]}function useHover(){var o=reactExports.useState(-1),a=_slicedToArray(o,2),i=a[0],s=a[1],_=reactExports.useState(-1),j=_slicedToArray(_,2),_e=j[0],et=j[1],tt=reactExports.useCallback(function(rt,nt){s(rt),et(nt)},[]);return[i,_e,tt]}var defaultContainer=canUseDom()?window:null;function useSticky(o,a){var i=_typeof(o)==="object"?o:{},s=i.offsetHeader,_=s===void 0?0:s,j=i.offsetSummary,_e=j===void 0?0:j,et=i.offsetScroll,tt=et===void 0?0:et,rt=i.getContainer,nt=rt===void 0?function(){return defaultContainer}:rt,ot=nt()||defaultContainer;return reactExports.useMemo(function(){var at=!!o;return{isSticky:at,stickyClassName:at?"".concat(a,"-sticky-holder"):"",offsetHeader:_,offsetSummary:_e,offsetScroll:tt,container:ot}},[tt,_,_e,a,ot])}function useStickyOffsets(o,a,i){var s=reactExports.useMemo(function(){for(var _=[],j=[],_e=0,et=0,tt=0;tt=ot&&(Ct=ot-at),_e({scrollLeft:Ct/ot*(nt+2)}),ct.current.x=Et.pageX},xt=function(){if(j.current){var Et=getOffset(j.current).top,Ot=Et+j.current.offsetHeight,It=tt===window?document.documentElement.scrollTop+window.innerHeight:getOffset(tt).top+tt.clientHeight;Ot-getScrollBarSize()<=It||Et>=It-et?it(function(wt){return _objectSpread2(_objectSpread2({},wt),{},{isHiddenScrollBar:!0})}):it(function(wt){return _objectSpread2(_objectSpread2({},wt),{},{isHiddenScrollBar:!1})})}},$t=function(Et){it(function(Ot){return _objectSpread2(_objectSpread2({},Ot),{},{scrollLeft:Et/nt*ot||0})})};return reactExports.useImperativeHandle(i,function(){return{setScrollLeft:$t}}),reactExports.useEffect(function(){var bt=addEventListenerWrap(document.body,"mouseup",vt,!1),Et=addEventListenerWrap(document.body,"mousemove",yt,!1);return xt(),function(){bt.remove(),Et.remove()}},[at,gt]),reactExports.useEffect(function(){var bt=addEventListenerWrap(tt,"scroll",xt,!1),Et=addEventListenerWrap(window,"resize",xt,!1);return function(){bt.remove(),Et.remove()}},[tt]),reactExports.useEffect(function(){ft.isHiddenScrollBar||it(function(bt){var Et=j.current;return Et?_objectSpread2(_objectSpread2({},bt),{},{scrollLeft:Et.scrollLeft/Et.scrollWidth*Et.clientWidth}):bt})},[ft.isHiddenScrollBar]),nt<=ot||!at||ft.isHiddenScrollBar?null:reactExports.createElement("div",{style:{height:getScrollBarSize(),width:ot,bottom:et},className:"".concat(rt,"-sticky-scroll")},reactExports.createElement("div",{onMouseDown:ht,ref:lt,className:classNames("".concat(rt,"-sticky-scroll-bar"),_defineProperty({},"".concat(rt,"-sticky-scroll-bar-active"),gt)),style:{width:"".concat(at,"px"),transform:"translate3d(".concat(ft.scrollLeft,"px, 0, 0)")}}))};const StickyScrollBar$1=reactExports.forwardRef(StickyScrollBar);var EMPTY_DATA=[],EMPTY_SCROLL_TARGET={};function defaultEmpty(){return"No Data"}function Table$2(o){var a,i=_objectSpread2({rowKey:"key",prefixCls:"rc-table",emptyText:defaultEmpty},o),s=i.prefixCls,_=i.className,j=i.rowClassName,_e=i.style,et=i.data,tt=i.rowKey,rt=i.scroll,nt=i.tableLayout,ot=i.direction,at=i.title,lt=i.footer,st=i.summary,ut=i.caption,ft=i.id,it=i.showHeader,ct=i.components,dt=i.emptyText,pt=i.onRow,gt=i.onHeaderRow,mt=i.internalHooks,vt=i.transformColumns,ht=i.internalRefs,yt=i.sticky,xt=et||EMPTY_DATA,$t=!!xt.length,bt=reactExports.useCallback(function(xr,Pr){return get(ct,xr)||Pr},[ct]),Et=reactExports.useMemo(function(){return typeof tt=="function"?tt:function(xr){var Pr=xr&&xr[tt];return Pr}},[tt]),Ot=useHover(),It=_slicedToArray(Ot,3),wt=It[0],Ct=It[1],St=It[2],Tt=useExpand(i,xt,Et),Pt=_slicedToArray(Tt,6),Rt=Pt[0],_t=Pt[1],Mt=Pt[2],Nt=Pt[3],zt=Pt[4],jt=Pt[5],At=reactExports.useState(0),kt=_slicedToArray(At,2),Ft=kt[0],Bt=kt[1],Dt=useColumns(_objectSpread2(_objectSpread2(_objectSpread2({},i),Rt),{},{expandable:!!Rt.expandedRowRender,columnTitle:Rt.columnTitle,expandedKeys:Mt,getRowKey:Et,onTriggerExpand:jt,expandIcon:Nt,expandIconColumnIndex:Rt.expandIconColumnIndex,direction:ot}),mt===INTERNAL_HOOKS?vt:null),Ht=_slicedToArray(Dt,2),Lt=Ht[0],Wt=Ht[1],Kt=reactExports.useMemo(function(){return{columns:Lt,flattenColumns:Wt}},[Lt,Wt]),Ut=reactExports.useRef(),Yt=reactExports.useRef(),Vt=reactExports.useRef(),qt=reactExports.useRef(),Gt=reactExports.useRef(),er=reactExports.useState(!1),nr=_slicedToArray(er,2),br=nr[0],sr=nr[1],Qt=reactExports.useState(!1),or=_slicedToArray(Qt,2),tr=or[0],mr=or[1],dr=useLayoutState(new Map),vr=_slicedToArray(dr,2),ur=vr[0],Mr=vr[1],$r=getColumnsKey(Wt),wr=$r.map(function(xr){return ur.get(xr)}),Or=reactExports.useMemo(function(){return wr},[wr.join("_")]),Lr=useStickyOffsets(Or,Wt.length,ot),kr=rt&&validateValue(rt.y),Rr=rt&&validateValue(rt.x)||!!Rt.fixed,Dr=Rr&&Wt.some(function(xr){var Pr=xr.fixed;return Pr}),Zt=reactExports.useRef(),lr=useSticky(yt,s),Sr=lr.isSticky,rr=lr.offsetHeader,gr=lr.offsetSummary,Ar=lr.offsetScroll,cr=lr.stickyClassName,ar=lr.container,Xt=reactExports.useMemo(function(){return st==null?void 0:st(xt)},[st,xt]),Jt=(kr||Sr)&&reactExports.isValidElement(Xt)&&Xt.type===Summary&&Xt.props.fixed,ir,fr,Ir;kr&&(fr={overflowY:"scroll",maxHeight:rt.y}),Rr&&(ir={overflowX:"auto"},kr||(fr={overflowY:"hidden"}),Ir={width:(rt==null?void 0:rt.x)===!0?"auto":rt==null?void 0:rt.x,minWidth:"100%"});var Nr=reactExports.useCallback(function(xr,Pr){isVisible(Ut.current)&&Mr(function(zr){if(zr.get(xr)!==Pr){var Xr=new Map(zr);return Xr.set(xr,Pr),Xr}return zr})},[]),Kr=useTimeoutLock(null),Yr=_slicedToArray(Kr,2),qr=Yr[0],Fr=Yr[1];function Gr(xr,Pr){Pr&&(typeof Pr=="function"?Pr(xr):Pr.scrollLeft!==xr&&(Pr.scrollLeft=xr,Pr.scrollLeft!==xr&&setTimeout(function(){Pr.scrollLeft=xr},0)))}var Wr=useEvent(function(xr){var Pr=xr.currentTarget,zr=xr.scrollLeft,Xr=ot==="rtl",Jr=typeof zr=="number"?zr:Pr.scrollLeft,bn=Pr||EMPTY_SCROLL_TARGET;if(!Fr()||Fr()===bn){var fn;qr(bn),Gr(Jr,Yt.current),Gr(Jr,Vt.current),Gr(Jr,Gt.current),Gr(Jr,(fn=Zt.current)===null||fn===void 0?void 0:fn.setScrollLeft)}if(Pr){var hn=Pr.scrollWidth,ln=Pr.clientWidth;if(hn===ln){sr(!1),mr(!1);return}Xr?(sr(-Jr0)):(sr(Jr>0),mr(Jr{_(j,rt),rt.stopPropagation()},className:classNames(tt,{[`${tt}-spaced`]:!et,[`${tt}-expanded`]:et&&_e,[`${tt}-collapsed`]:et&&!_e}),"aria-label":_e?o.collapse:o.expand,"aria-expanded":_e})}}const RcTable=genTable((o,a)=>{const{_renderTimes:i}=o,{_renderTimes:s}=a;return i!==s});function getColumnKey(o,a){return"key"in o&&o.key!==void 0&&o.key!==null?o.key:o.dataIndex?Array.isArray(o.dataIndex)?o.dataIndex.join("."):o.dataIndex:a}function getColumnPos(o,a){return a?`${a}-${o}`:`${o}`}function renderColumnTitle(o,a){return typeof o=="function"?o(a):o}function safeColumnTitle(o,a){const i=renderColumnTitle(o,a);return Object.prototype.toString.call(i)==="[object Object]"?"":i}var FilterFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"};const FilterFilledSvg=FilterFilled$2;var FilterFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:FilterFilledSvg}))};const FilterFilled$1=reactExports.forwardRef(FilterFilled);function useSyncState(o){const a=reactExports.useRef(o),i=useForceUpdate();return[()=>a.current,s=>{a.current=s,i()}]}var TreeContext=reactExports.createContext(null),Indent=function(a){for(var i=a.prefixCls,s=a.level,_=a.isStart,j=a.isEnd,_e="".concat(i,"-indent-unit"),et=[],tt=0;tt=0&&i.splice(s,1),i}function arrAdd(o,a){var i=(o||[]).slice();return i.indexOf(a)===-1&&i.push(a),i}function posToArr(o){return o.split("-")}function getDragChildrenKeys(o,a){var i=[],s=a[o];function _(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];j.forEach(function(_e){var et=_e.key,tt=_e.children;i.push(et),_(tt)})}return _(s.children),i}function isLastChild(o){if(o.parent){var a=posToArr(o.pos);return Number(a[a.length-1])===o.parent.children.length-1}return!1}function isFirstChild(o){var a=posToArr(o.pos);return Number(a[a.length-1])===0}function calcDropPosition(o,a,i,s,_,j,_e,et,tt,rt){var nt,ot=o.clientX,at=o.clientY,lt=o.target.getBoundingClientRect(),st=lt.top,ut=lt.height,ft=(rt==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-ot),it=(ft-12)/s,ct=et[i.props.eventKey];if(at-1.5?j({dragNode:bt,dropNode:Et,dropPosition:1})?yt=1:Ot=!1:j({dragNode:bt,dropNode:Et,dropPosition:0})?yt=0:j({dragNode:bt,dropNode:Et,dropPosition:1})?yt=1:Ot=!1:j({dragNode:bt,dropNode:Et,dropPosition:1})?yt=1:Ot=!1,{dropPosition:yt,dropLevelOffset:xt,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:ht,dropContainerKey:yt===0?null:((nt=ct.parent)===null||nt===void 0?void 0:nt.key)||null,dropAllowed:Ot}}function calcSelectedKeys(o,a){if(o){var i=a.multiple;return i?o.slice():o.length?[o[0]]:o}}function parseCheckedKeys(o){if(!o)return null;var a;if(Array.isArray(o))a={checkedKeys:o,halfCheckedKeys:void 0};else if(_typeof(o)==="object")a={checkedKeys:o.checked||void 0,halfCheckedKeys:o.halfChecked||void 0};else return warningOnce(!1,"`checkedKeys` is not an array or an object"),null;return a}function conductExpandParent(o,a){var i=new Set;function s(_){if(!i.has(_)){var j=a[_];if(j){i.add(_);var _e=j.parent,et=j.node;et.disabled||_e&&s(_e.key)}}}return(o||[]).forEach(function(_){s(_)}),_toConsumableArray(i)}function _objectDestructuringEmpty(o){if(o==null)throw new TypeError("Cannot destructure "+o)}function useUnmount(o,a){var i=reactExports.useState(!1),s=_slicedToArray(i,2),_=s[0],j=s[1];reactExports.useLayoutEffect(function(){if(_)return o(),function(){a()}},[_]),reactExports.useLayoutEffect(function(){return j(!0),function(){j(!1)}},[])}var _excluded$1=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],MotionTreeNode=function(a,i){var s=a.className,_=a.style,j=a.motion,_e=a.motionNodes,et=a.motionType,tt=a.onMotionStart,rt=a.onMotionEnd,nt=a.active,ot=a.treeNodeRequiredProps,at=_objectWithoutProperties(a,_excluded$1),lt=reactExports.useState(!0),st=_slicedToArray(lt,2),ut=st[0],ft=st[1],it=reactExports.useContext(TreeContext),ct=it.prefixCls,dt=_e&&et!=="hide";useLayoutEffect$1(function(){_e&&dt!==ut&&ft(dt)},[_e]);var pt=function(){_e&&tt()},gt=reactExports.useRef(!1),mt=function(){_e&&!gt.current&&(gt.current=!0,rt())};useUnmount(pt,mt);var vt=function(yt){dt===yt&&mt()};return _e?reactExports.createElement(CSSMotion,_extends$1({ref:i,visible:ut},j,{motionAppear:et==="show",onVisibleChanged:vt}),function(ht,yt){var xt=ht.className,$t=ht.style;return reactExports.createElement("div",{ref:yt,className:classNames("".concat(ct,"-treenode-motion"),xt),style:$t},_e.map(function(bt){var Et=_extends$1({},(_objectDestructuringEmpty(bt.data),bt.data)),Ot=bt.title,It=bt.key,wt=bt.isStart,Ct=bt.isEnd;delete Et.children;var St=getTreeNodeProps(It,ot);return reactExports.createElement(ContextTreeNode,_extends$1({},Et,St,{title:Ot,active:nt,data:bt.data,key:It,isStart:wt,isEnd:Ct}))}))}):reactExports.createElement(ContextTreeNode,_extends$1({domRef:i,className:s,style:_},at,{active:nt}))};MotionTreeNode.displayName="MotionTreeNode";var RefMotionTreeNode=reactExports.forwardRef(MotionTreeNode);function findExpandedKeys(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=o.length,s=a.length;if(Math.abs(i-s)!==1)return{add:!1,key:null};function _(j,_e){var et=new Map;j.forEach(function(rt){et.set(rt,!0)});var tt=_e.filter(function(rt){return!et.has(rt)});return tt.length===1?tt[0]:null}return i ").concat(a);return a}var NodeList=reactExports.forwardRef(function(o,a){var i=o.prefixCls,s=o.data;o.selectable,o.checkable;var _=o.expandedKeys,j=o.selectedKeys,_e=o.checkedKeys,et=o.loadedKeys,tt=o.loadingKeys,rt=o.halfCheckedKeys,nt=o.keyEntities,ot=o.disabled,at=o.dragging,lt=o.dragOverNodeKey,st=o.dropPosition,ut=o.motion,ft=o.height,it=o.itemHeight,ct=o.virtual,dt=o.focusable,pt=o.activeItem,gt=o.focused,mt=o.tabIndex,vt=o.onKeyDown,ht=o.onFocus,yt=o.onBlur,xt=o.onActiveChange,$t=o.onListChangeStart,bt=o.onListChangeEnd,Et=_objectWithoutProperties(o,_excluded),Ot=reactExports.useRef(null),It=reactExports.useRef(null);reactExports.useImperativeHandle(a,function(){return{scrollTo:function(er){Ot.current.scrollTo(er)},getIndentWidth:function(){return It.current.offsetWidth}}});var wt=reactExports.useState(_),Ct=_slicedToArray(wt,2),St=Ct[0],Tt=Ct[1],Pt=reactExports.useState(s),Rt=_slicedToArray(Pt,2),_t=Rt[0],Mt=Rt[1],Nt=reactExports.useState(s),zt=_slicedToArray(Nt,2),jt=zt[0],At=zt[1],kt=reactExports.useState([]),Ft=_slicedToArray(kt,2),Bt=Ft[0],Dt=Ft[1],Ht=reactExports.useState(null),Lt=_slicedToArray(Ht,2),Wt=Lt[0],Kt=Lt[1],Ut=reactExports.useRef(s);Ut.current=s;function Yt(){var Gt=Ut.current;Mt(Gt),At(Gt),Dt([]),Kt(null),bt()}useLayoutEffect$1(function(){Tt(_);var Gt=findExpandedKeys(St,_);if(Gt.key!==null)if(Gt.add){var er=_t.findIndex(function(tr){var mr=tr.key;return mr===Gt.key}),nr=getMinimumRangeTransitionRange(getExpandRange(_t,s,Gt.key),ct,ft,it),br=_t.slice();br.splice(er+1,0,MotionFlattenData),At(br),Dt(nr),Kt("show")}else{var sr=s.findIndex(function(tr){var mr=tr.key;return mr===Gt.key}),Qt=getMinimumRangeTransitionRange(getExpandRange(s,_t,Gt.key),ct,ft,it),or=s.slice();or.splice(sr+1,0,MotionFlattenData),At(or),Dt(Qt),Kt("hide")}else _t!==s&&(Mt(s),At(s))},[_,s]),reactExports.useEffect(function(){at||Yt()},[at]);var Vt=ut?jt:s,qt={expandedKeys:_,selectedKeys:j,loadedKeys:et,loadingKeys:tt,checkedKeys:_e,halfCheckedKeys:rt,dragOverNodeKey:lt,dropPosition:st,keyEntities:nt};return reactExports.createElement(reactExports.Fragment,null,gt&&pt&&reactExports.createElement("span",{style:HIDDEN_STYLE,"aria-live":"assertive"},getAccessibilityPath(pt)),reactExports.createElement("div",null,reactExports.createElement("input",{style:HIDDEN_STYLE,disabled:dt===!1||ot,tabIndex:dt!==!1?mt:null,onKeyDown:vt,onFocus:ht,onBlur:yt,value:"",onChange:noop,"aria-label":"for screen reader"})),reactExports.createElement("div",{className:"".concat(i,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},reactExports.createElement("div",{className:"".concat(i,"-indent")},reactExports.createElement("div",{ref:It,className:"".concat(i,"-indent-unit")}))),reactExports.createElement(List,_extends$1({},Et,{data:Vt,itemKey,height:ft,fullHeight:!1,virtual:ct,itemHeight:it,prefixCls:"".concat(i,"-list"),ref:Ot,onVisibleChange:function(er,nr){var br=new Set(er),sr=nr.filter(function(Qt){return!br.has(Qt)});sr.some(function(Qt){return itemKey(Qt)===MOTION_KEY})&&Yt()}}),function(Gt){var er=Gt.pos,nr=_extends$1({},(_objectDestructuringEmpty(Gt.data),Gt.data)),br=Gt.title,sr=Gt.key,Qt=Gt.isStart,or=Gt.isEnd,tr=getKey(sr,er);delete nr.key,delete nr.children;var mr=getTreeNodeProps(tr,qt);return reactExports.createElement(RefMotionTreeNode,_extends$1({},nr,mr,{title:br,active:!!pt&&sr===pt.key,pos:er,data:Gt.data,isStart:Qt,isEnd:or,motion:ut,motionNodes:sr===MOTION_KEY?Bt:null,motionType:Wt,onMotionStart:$t,onMotionEnd:Yt,treeNodeRequiredProps:qt,onMouseMove:function(){xt(null)}}))}))});NodeList.displayName="NodeList";function DropIndicator(o){var a=o.dropPosition,i=o.dropLevelOffset,s=o.indent,_={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(a){case-1:_.top=0,_.left=-i*s;break;case 1:_.bottom=0,_.left=-i*s;break;case 0:_.bottom=0,_.left=s;break}return reactExports.createElement("div",{style:_})}var MAX_RETRY_TIMES=10,Tree$3=function(o){_inherits(i,o);var a=_createSuper(i);function i(){var s;_classCallCheck(this,i);for(var _=arguments.length,j=new Array(_),_e=0;_e<_;_e++)j[_e]=arguments[_e];return s=a.call.apply(a,[this].concat(j)),s.destroyed=!1,s.delayedDragEnterLogic=void 0,s.loadingRetryTimes={},s.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:fillFieldNames()},s.dragStartMousePosition=null,s.dragNode=void 0,s.currentMouseOverDroppableNodeKey=null,s.listRef=reactExports.createRef(),s.onNodeDragStart=function(et,tt){var rt=s.state,nt=rt.expandedKeys,ot=rt.keyEntities,at=s.props.onDragStart,lt=tt.props.eventKey;s.dragNode=tt,s.dragStartMousePosition={x:et.clientX,y:et.clientY};var st=arrDel(nt,lt);s.setState({draggingNodeKey:lt,dragChildrenKeys:getDragChildrenKeys(lt,ot),indent:s.listRef.current.getIndentWidth()}),s.setExpandedKeys(st),window.addEventListener("dragend",s.onWindowDragEnd),at==null||at({event:et,node:convertNodePropsToEventData(tt.props)})},s.onNodeDragEnter=function(et,tt){var rt=s.state,nt=rt.expandedKeys,ot=rt.keyEntities,at=rt.dragChildrenKeys,lt=rt.flattenNodes,st=rt.indent,ut=s.props,ft=ut.onDragEnter,it=ut.onExpand,ct=ut.allowDrop,dt=ut.direction,pt=tt.props,gt=pt.pos,mt=pt.eventKey,vt=_assertThisInitialized(s),ht=vt.dragNode;if(s.currentMouseOverDroppableNodeKey!==mt&&(s.currentMouseOverDroppableNodeKey=mt),!ht){s.resetDragState();return}var yt=calcDropPosition(et,ht,tt,st,s.dragStartMousePosition,ct,lt,ot,nt,dt),xt=yt.dropPosition,$t=yt.dropLevelOffset,bt=yt.dropTargetKey,Et=yt.dropContainerKey,Ot=yt.dropTargetPos,It=yt.dropAllowed,wt=yt.dragOverNodeKey;if(at.indexOf(bt)!==-1||!It){s.resetDragState();return}if(s.delayedDragEnterLogic||(s.delayedDragEnterLogic={}),Object.keys(s.delayedDragEnterLogic).forEach(function(Ct){clearTimeout(s.delayedDragEnterLogic[Ct])}),ht.props.eventKey!==tt.props.eventKey&&(et.persist(),s.delayedDragEnterLogic[gt]=window.setTimeout(function(){if(s.state.draggingNodeKey!==null){var Ct=_toConsumableArray(nt),St=ot[tt.props.eventKey];St&&(St.children||[]).length&&(Ct=arrAdd(nt,tt.props.eventKey)),"expandedKeys"in s.props||s.setExpandedKeys(Ct),it==null||it(Ct,{node:convertNodePropsToEventData(tt.props),expanded:!0,nativeEvent:et.nativeEvent})}},800)),ht.props.eventKey===bt&&$t===0){s.resetDragState();return}s.setState({dragOverNodeKey:wt,dropPosition:xt,dropLevelOffset:$t,dropTargetKey:bt,dropContainerKey:Et,dropTargetPos:Ot,dropAllowed:It}),ft==null||ft({event:et,node:convertNodePropsToEventData(tt.props),expandedKeys:nt})},s.onNodeDragOver=function(et,tt){var rt=s.state,nt=rt.dragChildrenKeys,ot=rt.flattenNodes,at=rt.keyEntities,lt=rt.expandedKeys,st=rt.indent,ut=s.props,ft=ut.onDragOver,it=ut.allowDrop,ct=ut.direction,dt=_assertThisInitialized(s),pt=dt.dragNode;if(pt){var gt=calcDropPosition(et,pt,tt,st,s.dragStartMousePosition,it,ot,at,lt,ct),mt=gt.dropPosition,vt=gt.dropLevelOffset,ht=gt.dropTargetKey,yt=gt.dropContainerKey,xt=gt.dropAllowed,$t=gt.dropTargetPos,bt=gt.dragOverNodeKey;nt.indexOf(ht)!==-1||!xt||(pt.props.eventKey===ht&&vt===0?s.state.dropPosition===null&&s.state.dropLevelOffset===null&&s.state.dropTargetKey===null&&s.state.dropContainerKey===null&&s.state.dropTargetPos===null&&s.state.dropAllowed===!1&&s.state.dragOverNodeKey===null||s.resetDragState():mt===s.state.dropPosition&&vt===s.state.dropLevelOffset&&ht===s.state.dropTargetKey&&yt===s.state.dropContainerKey&&$t===s.state.dropTargetPos&&xt===s.state.dropAllowed&&bt===s.state.dragOverNodeKey||s.setState({dropPosition:mt,dropLevelOffset:vt,dropTargetKey:ht,dropContainerKey:yt,dropTargetPos:$t,dropAllowed:xt,dragOverNodeKey:bt}),ft==null||ft({event:et,node:convertNodePropsToEventData(tt.props)}))}},s.onNodeDragLeave=function(et,tt){s.currentMouseOverDroppableNodeKey===tt.props.eventKey&&!et.currentTarget.contains(et.relatedTarget)&&(s.resetDragState(),s.currentMouseOverDroppableNodeKey=null);var rt=s.props.onDragLeave;rt==null||rt({event:et,node:convertNodePropsToEventData(tt.props)})},s.onWindowDragEnd=function(et){s.onNodeDragEnd(et,null,!0),window.removeEventListener("dragend",s.onWindowDragEnd)},s.onNodeDragEnd=function(et,tt){var rt=s.props.onDragEnd;s.setState({dragOverNodeKey:null}),s.cleanDragState(),rt==null||rt({event:et,node:convertNodePropsToEventData(tt.props)}),s.dragNode=null,window.removeEventListener("dragend",s.onWindowDragEnd)},s.onNodeDrop=function(et,tt){var rt,nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ot=s.state,at=ot.dragChildrenKeys,lt=ot.dropPosition,st=ot.dropTargetKey,ut=ot.dropTargetPos,ft=ot.dropAllowed;if(ft){var it=s.props.onDrop;if(s.setState({dragOverNodeKey:null}),s.cleanDragState(),st!==null){var ct=_objectSpread2(_objectSpread2({},getTreeNodeProps(st,s.getTreeNodeRequiredProps())),{},{active:((rt=s.getActiveItem())===null||rt===void 0?void 0:rt.key)===st,data:s.state.keyEntities[st].node}),dt=at.indexOf(st)!==-1;warningOnce(!dt,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var pt=posToArr(ut),gt={event:et,node:convertNodePropsToEventData(ct),dragNode:s.dragNode?convertNodePropsToEventData(s.dragNode.props):null,dragNodesKeys:[s.dragNode.props.eventKey].concat(at),dropToGap:lt!==0,dropPosition:lt+Number(pt[pt.length-1])};nt||it==null||it(gt),s.dragNode=null}}},s.cleanDragState=function(){var et=s.state.draggingNodeKey;et!==null&&s.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),s.dragStartMousePosition=null,s.currentMouseOverDroppableNodeKey=null},s.triggerExpandActionExpand=function(et,tt){var rt=s.state,nt=rt.expandedKeys,ot=rt.flattenNodes,at=tt.expanded,lt=tt.key,st=tt.isLeaf;if(!(st||et.shiftKey||et.metaKey||et.ctrlKey)){var ut=ot.filter(function(it){return it.key===lt})[0],ft=convertNodePropsToEventData(_objectSpread2(_objectSpread2({},getTreeNodeProps(lt,s.getTreeNodeRequiredProps())),{},{data:ut.data}));s.setExpandedKeys(at?arrDel(nt,lt):arrAdd(nt,lt)),s.onNodeExpand(et,ft)}},s.onNodeClick=function(et,tt){var rt=s.props,nt=rt.onClick,ot=rt.expandAction;ot==="click"&&s.triggerExpandActionExpand(et,tt),nt==null||nt(et,tt)},s.onNodeDoubleClick=function(et,tt){var rt=s.props,nt=rt.onDoubleClick,ot=rt.expandAction;ot==="doubleClick"&&s.triggerExpandActionExpand(et,tt),nt==null||nt(et,tt)},s.onNodeSelect=function(et,tt){var rt=s.state.selectedKeys,nt=s.state,ot=nt.keyEntities,at=nt.fieldNames,lt=s.props,st=lt.onSelect,ut=lt.multiple,ft=tt.selected,it=tt[at.key],ct=!ft;ct?ut?rt=arrAdd(rt,it):rt=[it]:rt=arrDel(rt,it);var dt=rt.map(function(pt){var gt=ot[pt];return gt?gt.node:null}).filter(function(pt){return pt});s.setUncontrolledState({selectedKeys:rt}),st==null||st(rt,{event:"select",selected:ct,node:tt,selectedNodes:dt,nativeEvent:et.nativeEvent})},s.onNodeCheck=function(et,tt,rt){var nt=s.state,ot=nt.keyEntities,at=nt.checkedKeys,lt=nt.halfCheckedKeys,st=s.props,ut=st.checkStrictly,ft=st.onCheck,it=tt.key,ct,dt={event:"check",node:tt,checked:rt,nativeEvent:et.nativeEvent};if(ut){var pt=rt?arrAdd(at,it):arrDel(at,it),gt=arrDel(lt,it);ct={checked:pt,halfChecked:gt},dt.checkedNodes=pt.map(function($t){return ot[$t]}).filter(function($t){return $t}).map(function($t){return $t.node}),s.setUncontrolledState({checkedKeys:pt})}else{var mt=conductCheck([].concat(_toConsumableArray(at),[it]),!0,ot),vt=mt.checkedKeys,ht=mt.halfCheckedKeys;if(!rt){var yt=new Set(vt);yt.delete(it);var xt=conductCheck(Array.from(yt),{checked:!1,halfCheckedKeys:ht},ot);vt=xt.checkedKeys,ht=xt.halfCheckedKeys}ct=vt,dt.checkedNodes=[],dt.checkedNodesPositions=[],dt.halfCheckedKeys=ht,vt.forEach(function($t){var bt=ot[$t];if(bt){var Et=bt.node,Ot=bt.pos;dt.checkedNodes.push(Et),dt.checkedNodesPositions.push({node:Et,pos:Ot})}}),s.setUncontrolledState({checkedKeys:vt},!1,{halfCheckedKeys:ht})}ft==null||ft(ct,dt)},s.onNodeLoad=function(et){var tt=et.key,rt=new Promise(function(nt,ot){s.setState(function(at){var lt=at.loadedKeys,st=lt===void 0?[]:lt,ut=at.loadingKeys,ft=ut===void 0?[]:ut,it=s.props,ct=it.loadData,dt=it.onLoad;if(!ct||st.indexOf(tt)!==-1||ft.indexOf(tt)!==-1)return null;var pt=ct(et);return pt.then(function(){var gt=s.state.loadedKeys,mt=arrAdd(gt,tt);dt==null||dt(mt,{event:"load",node:et}),s.setUncontrolledState({loadedKeys:mt}),s.setState(function(vt){return{loadingKeys:arrDel(vt.loadingKeys,tt)}}),nt()}).catch(function(gt){if(s.setState(function(vt){return{loadingKeys:arrDel(vt.loadingKeys,tt)}}),s.loadingRetryTimes[tt]=(s.loadingRetryTimes[tt]||0)+1,s.loadingRetryTimes[tt]>=MAX_RETRY_TIMES){var mt=s.state.loadedKeys;warningOnce(!1,"Retry for `loadData` many times but still failed. No more retry."),s.setUncontrolledState({loadedKeys:arrAdd(mt,tt)}),nt()}ot(gt)}),{loadingKeys:arrAdd(ft,tt)}})});return rt.catch(function(){}),rt},s.onNodeMouseEnter=function(et,tt){var rt=s.props.onMouseEnter;rt==null||rt({event:et,node:tt})},s.onNodeMouseLeave=function(et,tt){var rt=s.props.onMouseLeave;rt==null||rt({event:et,node:tt})},s.onNodeContextMenu=function(et,tt){var rt=s.props.onRightClick;rt&&(et.preventDefault(),rt({event:et,node:tt}))},s.onFocus=function(){var et=s.props.onFocus;s.setState({focused:!0});for(var tt=arguments.length,rt=new Array(tt),nt=0;nt1&&arguments[1]!==void 0?arguments[1]:!1,rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!s.destroyed){var nt=!1,ot=!0,at={};Object.keys(et).forEach(function(lt){if(lt in s.props){ot=!1;return}nt=!0,at[lt]=et[lt]}),nt&&(!tt||ot)&&s.setState(_objectSpread2(_objectSpread2({},at),rt))}},s.scrollTo=function(et){s.listRef.current.scrollTo(et)},s}return _createClass(i,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var _=this.props.activeKey;_!==void 0&&_!==this.state.activeKey&&(this.setState({activeKey:_}),_!==null&&this.scrollTo({key:_}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var _,j=this.state,_e=j.focused,et=j.flattenNodes,tt=j.keyEntities,rt=j.draggingNodeKey,nt=j.activeKey,ot=j.dropLevelOffset,at=j.dropContainerKey,lt=j.dropTargetKey,st=j.dropPosition,ut=j.dragOverNodeKey,ft=j.indent,it=this.props,ct=it.prefixCls,dt=it.className,pt=it.style,gt=it.showLine,mt=it.focusable,vt=it.tabIndex,ht=vt===void 0?0:vt,yt=it.selectable,xt=it.showIcon,$t=it.icon,bt=it.switcherIcon,Et=it.draggable,Ot=it.checkable,It=it.checkStrictly,wt=it.disabled,Ct=it.motion,St=it.loadData,Tt=it.filterTreeNode,Pt=it.height,Rt=it.itemHeight,_t=it.virtual,Mt=it.titleRender,Nt=it.dropIndicatorRender,zt=it.onContextMenu,jt=it.onScroll,At=it.direction,kt=it.rootClassName,Ft=it.rootStyle,Bt=pickAttrs(this.props,{aria:!0,data:!0}),Dt;return Et&&(_typeof(Et)==="object"?Dt=Et:typeof Et=="function"?Dt={nodeDraggable:Et}:Dt={}),reactExports.createElement(TreeContext.Provider,{value:{prefixCls:ct,selectable:yt,showIcon:xt,icon:$t,switcherIcon:bt,draggable:Dt,draggingNodeKey:rt,checkable:Ot,checkStrictly:It,disabled:wt,keyEntities:tt,dropLevelOffset:ot,dropContainerKey:at,dropTargetKey:lt,dropPosition:st,dragOverNodeKey:ut,indent:ft,direction:At,dropIndicatorRender:Nt,loadData:St,filterTreeNode:Tt,titleRender:Mt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},reactExports.createElement("div",{role:"tree",className:classNames(ct,dt,kt,(_={},_defineProperty(_,"".concat(ct,"-show-line"),gt),_defineProperty(_,"".concat(ct,"-focused"),_e),_defineProperty(_,"".concat(ct,"-active-focused"),nt!==null),_)),style:Ft},reactExports.createElement(NodeList,_extends$1({ref:this.listRef,prefixCls:ct,style:pt,data:et,disabled:wt,selectable:yt,checkable:!!Ot,motion:Ct,dragging:rt!==null,height:Pt,itemHeight:Rt,virtual:_t,focusable:mt,focused:_e,tabIndex:ht,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:zt,onScroll:jt},this.getTreeNodeRequiredProps(),Bt))))}}],[{key:"getDerivedStateFromProps",value:function(_,j){var _e=j.prevProps,et={prevProps:_};function tt(mt){return!_e&&mt in _||_e&&_e[mt]!==_[mt]}var rt,nt=j.fieldNames;if(tt("fieldNames")&&(nt=fillFieldNames(_.fieldNames),et.fieldNames=nt),tt("treeData")?rt=_.treeData:tt("children")&&(warningOnce(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),rt=convertTreeToData(_.children)),rt){et.treeData=rt;var ot=convertDataToEntities(rt,{fieldNames:nt});et.keyEntities=_objectSpread2(_defineProperty({},MOTION_KEY,MotionEntity),ot.keyEntities)}var at=et.keyEntities||j.keyEntities;if(tt("expandedKeys")||_e&&tt("autoExpandParent"))et.expandedKeys=_.autoExpandParent||!_e&&_.defaultExpandParent?conductExpandParent(_.expandedKeys,at):_.expandedKeys;else if(!_e&&_.defaultExpandAll){var lt=_objectSpread2({},at);delete lt[MOTION_KEY],et.expandedKeys=Object.keys(lt).map(function(mt){return lt[mt].key})}else!_e&&_.defaultExpandedKeys&&(et.expandedKeys=_.autoExpandParent||_.defaultExpandParent?conductExpandParent(_.defaultExpandedKeys,at):_.defaultExpandedKeys);if(et.expandedKeys||delete et.expandedKeys,rt||et.expandedKeys){var st=flattenTreeData(rt||j.treeData,et.expandedKeys||j.expandedKeys,nt);et.flattenNodes=st}if(_.selectable&&(tt("selectedKeys")?et.selectedKeys=calcSelectedKeys(_.selectedKeys,_):!_e&&_.defaultSelectedKeys&&(et.selectedKeys=calcSelectedKeys(_.defaultSelectedKeys,_))),_.checkable){var ut;if(tt("checkedKeys")?ut=parseCheckedKeys(_.checkedKeys)||{}:!_e&&_.defaultCheckedKeys?ut=parseCheckedKeys(_.defaultCheckedKeys)||{}:rt&&(ut=parseCheckedKeys(_.checkedKeys)||{checkedKeys:j.checkedKeys,halfCheckedKeys:j.halfCheckedKeys}),ut){var ft=ut,it=ft.checkedKeys,ct=it===void 0?[]:it,dt=ft.halfCheckedKeys,pt=dt===void 0?[]:dt;if(!_.checkStrictly){var gt=conductCheck(ct,!0,at);ct=gt.checkedKeys,pt=gt.halfCheckedKeys}et.checkedKeys=ct,et.halfCheckedKeys=pt}}return tt("loadedKeys")&&(et.loadedKeys=_.loadedKeys),et}}]),i}(reactExports.Component);Tree$3.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:DropIndicator,allowDrop:function(){return!0},expandAction:!1};Tree$3.TreeNode=ContextTreeNode;var FileOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};const FileOutlinedSvg=FileOutlined$2;var FileOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:FileOutlinedSvg}))};const FileOutlined$1=reactExports.forwardRef(FileOutlined);var FolderOpenOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};const FolderOpenOutlinedSvg=FolderOpenOutlined$2;var FolderOpenOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:FolderOpenOutlinedSvg}))};const FolderOpenOutlined$1=reactExports.forwardRef(FolderOpenOutlined);var FolderOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};const FolderOutlinedSvg=FolderOutlined$2;var FolderOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:FolderOutlinedSvg}))};const FolderOutlined$1=reactExports.forwardRef(FolderOutlined);var HolderOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};const HolderOutlinedSvg=HolderOutlined$2;var HolderOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:HolderOutlinedSvg}))};const HolderOutlined$1=reactExports.forwardRef(HolderOutlined),treeNodeFX=new Keyframe("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),getSwitchStyle=(o,a)=>({[`.${o}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${a.motionDurationSlow}`}}}),getDropIndicatorStyle=(o,a)=>({[`.${o}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:a.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${a.lineWidthBold}px solid ${a.colorPrimary}`,borderRadius:"50%",content:'""'}}}),genBaseStyle=(o,a)=>{const{treeCls:i,treeNodeCls:s,treeNodePadding:_,treeTitleHeight:j}=a,_e=a.paddingXS;return{[i]:Object.assign(Object.assign({},resetComponent(a)),{background:a.colorBgContainer,borderRadius:a.borderRadius,transition:`background-color ${a.motionDurationSlow}`,[`&${i}-rtl`]:{[`${i}-switcher`]:{"&_close":{[`${i}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${i}-active-focused)`]:Object.assign({},genFocusOutline(a)),[`${i}-list-holder-inner`]:{alignItems:"flex-start"},[`&${i}-block-node`]:{[`${i}-list-holder-inner`]:{alignItems:"stretch",[`${i}-node-content-wrapper`]:{flex:"auto"},[`${s}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:_,insetInlineStart:0,border:`1px solid ${a.colorPrimary}`,opacity:0,animationName:treeNodeFX,animationDuration:a.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${s}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${_}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${i}-node-content-wrapper`]:{color:a.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${i}-node-content-wrapper`]:Object.assign({},genFocusOutline(a)),[`&:not(${s}-disabled).filter-node ${i}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${i}-draggable-icon`]:{flexShrink:0,width:j,lineHeight:`${j}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${a.motionDurationSlow}`,[`${s}:hover &`]:{opacity:.45}},[`&${s}-disabled`]:{[`${i}-draggable-icon`]:{visibility:"hidden"}}}},[`${i}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:j}},[`${i}-draggable-icon`]:{visibility:"hidden"},[`${i}-switcher`]:Object.assign(Object.assign({},getSwitchStyle(o,a)),{position:"relative",flex:"none",alignSelf:"stretch",width:j,margin:0,lineHeight:`${j}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${i}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:a.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:j/2,bottom:-_,marginInlineStart:-1,borderInlineEnd:`1px solid ${a.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:j/2*.8,height:j/2,borderBottom:`1px solid ${a.colorBorder}`,content:'""'}}}),[`${i}-checkbox`]:{top:"initial",marginInlineEnd:_e},[`${i}-node-content-wrapper, ${i}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:j,margin:0,padding:`0 ${a.paddingXS/2}px`,color:"inherit",lineHeight:`${j}px`,background:"transparent",borderRadius:a.borderRadius,cursor:"pointer",transition:`all ${a.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:a.controlItemBgHover},[`&${i}-node-selected`]:{backgroundColor:a.controlItemBgActive},[`${i}-iconEle`]:{display:"inline-block",width:j,height:j,lineHeight:`${j}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${i}-unselectable ${i}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${i}-node-content-wrapper`]:Object.assign({lineHeight:`${j}px`,userSelect:"none"},getDropIndicatorStyle(o,a)),[`${s}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${a.colorPrimary}`}},"&-show-line":{[`${i}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:j/2,bottom:-_,borderInlineEnd:`1px solid ${a.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${i}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${s}-leaf-last`]:{[`${i}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${j/2}px !important`}}}}})}},genDirectoryStyle=o=>{const{treeCls:a,treeNodeCls:i,treeNodePadding:s}=o;return{[`${a}${a}-directory`]:{[i]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:s,insetInlineStart:0,transition:`background-color ${o.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:o.controlItemBgHover}},"> *":{zIndex:1},[`${a}-switcher`]:{transition:`color ${o.motionDurationMid}`},[`${a}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${a}-node-selected`]:{color:o.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:o.colorPrimary},[`${a}-switcher`]:{color:o.colorTextLightSolid},[`${a}-node-content-wrapper`]:{color:o.colorTextLightSolid,background:"transparent"}}}}}},genTreeStyle=(o,a)=>{const i=`.${o}`,s=`${i}-treenode`,_=a.paddingXS/2,j=a.controlHeightSM,_e=merge(a,{treeCls:i,treeNodeCls:s,treeNodePadding:_,treeTitleHeight:j});return[genBaseStyle(o,_e),genDirectoryStyle(_e)]},useStyle$2=genComponentStyleHook("Tree",(o,a)=>{let{prefixCls:i}=a;return[{[o.componentCls]:getStyle(`${i}-checkbox`,o)},genTreeStyle(i,o),genCollapseMotion$1(o)]}),offset=4;function dropIndicatorRender(o){const{dropPosition:a,dropLevelOffset:i,prefixCls:s,indent:_,direction:j="ltr"}=o,_e=j==="ltr"?"left":"right",et=j==="ltr"?"right":"left",tt={[_e]:-i*_+offset,[et]:0};switch(a){case-1:tt.top=-3;break;case 1:tt.bottom=-3;break;default:tt.bottom=-3,tt[_e]=_+offset;break}return React.createElement("div",{style:tt,className:`${s}-drop-indicator`})}var CaretDownFilled$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};const CaretDownFilledSvg=CaretDownFilled$2;var CaretDownFilled=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CaretDownFilledSvg}))};const CaretDownFilled$1=reactExports.forwardRef(CaretDownFilled);var MinusSquareOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};const MinusSquareOutlinedSvg=MinusSquareOutlined$2;var MinusSquareOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:MinusSquareOutlinedSvg}))};const MinusSquareOutlined$1=reactExports.forwardRef(MinusSquareOutlined);var PlusSquareOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};const PlusSquareOutlinedSvg=PlusSquareOutlined$2;var PlusSquareOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:PlusSquareOutlinedSvg}))};const PlusSquareOutlined$1=reactExports.forwardRef(PlusSquareOutlined),SwitcherIconCom=o=>{const{prefixCls:a,switcherIcon:i,treeNodeProps:s,showLine:_}=o,{isLeaf:j,expanded:_e,loading:et}=s;if(et)return reactExports.createElement(LoadingOutlined$1,{className:`${a}-switcher-loading-icon`});let tt;if(_&&typeof _=="object"&&(tt=_.showLeafIcon),j){if(!_)return null;if(typeof tt!="boolean"&&tt){const ot=typeof tt=="function"?tt(s):tt,at=`${a}-switcher-line-custom-icon`;return isValidElement(ot)?cloneElement(ot,{className:classNames(ot.props.className||"",at)}):ot}return tt?reactExports.createElement(FileOutlined$1,{className:`${a}-switcher-line-icon`}):reactExports.createElement("span",{className:`${a}-switcher-leaf-line`})}const rt=`${a}-switcher-icon`,nt=typeof i=="function"?i(s):i;return isValidElement(nt)?cloneElement(nt,{className:classNames(nt.props.className||"",rt)}):nt!==void 0?nt:_?_e?reactExports.createElement(MinusSquareOutlined$1,{className:`${a}-switcher-line-icon`}):reactExports.createElement(PlusSquareOutlined$1,{className:`${a}-switcher-line-icon`}):reactExports.createElement(CaretDownFilled$1,{className:rt})},SwitcherIconCom$1=SwitcherIconCom,Tree$2=React.forwardRef((o,a)=>{const{getPrefixCls:i,direction:s,virtual:_,tree:j}=React.useContext(ConfigContext),{prefixCls:_e,className:et,showIcon:tt=!1,showLine:rt,switcherIcon:nt,blockNode:ot=!1,children:at,checkable:lt=!1,selectable:st=!0,draggable:ut,motion:ft,style:it}=o,ct=i("tree",_e),dt=i(),pt=ft??Object.assign(Object.assign({},initCollapseMotion(dt)),{motionAppear:!1}),gt=Object.assign(Object.assign({},o),{checkable:lt,selectable:st,showIcon:tt,motion:pt,blockNode:ot,showLine:!!rt,dropIndicatorRender}),[mt,vt]=useStyle$2(ct),ht=React.useMemo(()=>{if(!ut)return!1;let xt={};switch(typeof ut){case"function":xt.nodeDraggable=ut;break;case"object":xt=Object.assign({},ut);break}return xt.icon!==!1&&(xt.icon=xt.icon||React.createElement(HolderOutlined$1,null)),xt},[ut]),yt=xt=>React.createElement(SwitcherIconCom$1,{prefixCls:ct,switcherIcon:nt,treeNodeProps:xt,showLine:rt});return mt(React.createElement(Tree$3,Object.assign({itemHeight:20,ref:a,virtual:_},gt,{style:Object.assign(Object.assign({},j==null?void 0:j.style),it),prefixCls:ct,className:classNames({[`${ct}-icon-hide`]:!tt,[`${ct}-block-node`]:ot,[`${ct}-unselectable`]:!st,[`${ct}-rtl`]:s==="rtl"},j==null?void 0:j.className,et,vt),direction:s,checkable:lt&&React.createElement("span",{className:`${ct}-checkbox-inner`}),selectable:st,switcherIcon:yt,draggable:ht}),at))}),TreePure=Tree$2;var Record;(function(o){o[o.None=0]="None",o[o.Start=1]="Start",o[o.End=2]="End"})(Record||(Record={}));function traverseNodesKey(o,a){function i(s){const{key:_,children:j}=s;a(_,s)!==!1&&traverseNodesKey(j||[],a)}o.forEach(i)}function calcRangeKeys(o){let{treeData:a,expandedKeys:i,startKey:s,endKey:_}=o;const j=[];let _e=Record.None;if(s&&s===_)return[s];if(!s||!_)return[];function et(tt){return tt===s||tt===_}return traverseNodesKey(a,tt=>{if(_e===Record.End)return!1;if(et(tt)){if(j.push(tt),_e===Record.None)_e=Record.Start;else if(_e===Record.Start)return _e=Record.End,!1}else _e===Record.Start&&j.push(tt);return i.includes(tt)}),j}function convertDirectoryKeysToNodes(o,a){const i=_toConsumableArray(a),s=[];return traverseNodesKey(o,(_,j)=>{const _e=i.indexOf(_);return _e!==-1&&(s.push(j),i.splice(_e,1)),!!i.length}),s}var __rest$7=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var{defaultExpandAll:i,defaultExpandParent:s,defaultExpandedKeys:_}=o,j=__rest$7(o,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const _e=reactExports.useRef(),et=reactExports.useRef(),tt=()=>{const{keyEntities:ht}=convertDataToEntities(getTreeData(j));let yt;return i?yt=Object.keys(ht):s?yt=conductExpandParent(j.expandedKeys||_||[],ht):yt=j.expandedKeys||_,yt},[rt,nt]=reactExports.useState(j.selectedKeys||j.defaultSelectedKeys||[]),[ot,at]=reactExports.useState(()=>tt());reactExports.useEffect(()=>{"selectedKeys"in j&&nt(j.selectedKeys)},[j.selectedKeys]),reactExports.useEffect(()=>{"expandedKeys"in j&&at(j.expandedKeys)},[j.expandedKeys]);const lt=(ht,yt)=>{var xt;return"expandedKeys"in j||at(ht),(xt=j.onExpand)===null||xt===void 0?void 0:xt.call(j,ht,yt)},st=(ht,yt)=>{var xt;const{multiple:$t}=j,{node:bt,nativeEvent:Et}=yt,{key:Ot=""}=bt,It=getTreeData(j),wt=Object.assign(Object.assign({},yt),{selected:!0}),Ct=(Et==null?void 0:Et.ctrlKey)||(Et==null?void 0:Et.metaKey),St=Et==null?void 0:Et.shiftKey;let Tt;$t&&Ct?(Tt=ht,_e.current=Ot,et.current=Tt,wt.selectedNodes=convertDirectoryKeysToNodes(It,Tt)):$t&&St?(Tt=Array.from(new Set([].concat(_toConsumableArray(et.current||[]),_toConsumableArray(calcRangeKeys({treeData:It,expandedKeys:ot,startKey:Ot,endKey:_e.current}))))),wt.selectedNodes=convertDirectoryKeysToNodes(It,Tt)):(Tt=[Ot],_e.current=Ot,et.current=Tt,wt.selectedNodes=convertDirectoryKeysToNodes(It,Tt)),(xt=j.onSelect)===null||xt===void 0||xt.call(j,Tt,wt),"selectedKeys"in j||nt(Tt)},{getPrefixCls:ut,direction:ft}=reactExports.useContext(ConfigContext),{prefixCls:it,className:ct,showIcon:dt=!0,expandAction:pt="click"}=j,gt=__rest$7(j,["prefixCls","className","showIcon","expandAction"]),mt=ut("tree",it),vt=classNames(`${mt}-directory`,{[`${mt}-directory-rtl`]:ft==="rtl"},ct);return reactExports.createElement(TreePure,Object.assign({icon:getIcon,ref:a,blockNode:!0},gt,{showIcon:dt,expandAction:pt,prefixCls:mt,className:vt,expandedKeys:ot,selectedKeys:rt,onSelect:st,onExpand:lt}))},ForwardDirectoryTree=reactExports.forwardRef(DirectoryTree),DirectoryTree$1=ForwardDirectoryTree,Tree=TreePure;Tree.DirectoryTree=DirectoryTree$1;Tree.TreeNode=ContextTreeNode;const Tree$1=Tree;function FilterSearch(o){let{value:a,onChange:i,filterSearch:s,tablePrefixCls:_,locale:j}=o;return s?reactExports.createElement("div",{className:`${_}-filter-dropdown-search`},reactExports.createElement(Input$1,{prefix:reactExports.createElement(SearchOutlined$1,null),placeholder:j.filterSearchPlaceholder,onChange:i,value:a,htmlSize:1,className:`${_}-filter-dropdown-search-input`})):null}const onKeyDown=o=>{const{keyCode:a}=o;a===KeyCode$1.ENTER&&o.stopPropagation()},FilterDropdownMenuWrapper=reactExports.forwardRef((o,a)=>reactExports.createElement("div",{className:o.className,onClick:i=>i.stopPropagation(),onKeyDown,ref:a},o.children)),FilterDropdownMenuWrapper$1=FilterDropdownMenuWrapper;function flattenKeys(o){let a=[];return(o||[]).forEach(i=>{let{value:s,children:_}=i;a.push(s),_&&(a=[].concat(_toConsumableArray(a),_toConsumableArray(flattenKeys(_))))}),a}function hasSubMenu(o){return o.some(a=>{let{children:i}=a;return i})}function searchValueMatched(o,a){return typeof a=="string"||typeof a=="number"?a==null?void 0:a.toString().toLowerCase().includes(o.trim().toLowerCase()):!1}function renderFilterItems(o){let{filters:a,prefixCls:i,filteredKeys:s,filterMultiple:_,searchValue:j,filterSearch:_e}=o;return a.map((et,tt)=>{const rt=String(et.value);if(et.children)return{key:rt||tt,label:et.text,popupClassName:`${i}-dropdown-submenu`,children:renderFilterItems({filters:et.children,prefixCls:i,filteredKeys:s,filterMultiple:_,searchValue:j,filterSearch:_e})};const nt=_?Checkbox$1:Radio$1,ot={key:et.value!==void 0?rt:tt,label:reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(nt,{checked:s.includes(rt)}),reactExports.createElement("span",null,et.text))};return j.trim()?typeof _e=="function"?_e(j,et)?ot:null:searchValueMatched(j,et.text)?ot:null:ot})}function FilterDropdown(o){var a,i;const{tablePrefixCls:s,prefixCls:_,column:j,dropdownPrefixCls:_e,columnKey:et,filterMultiple:tt,filterMode:rt="menu",filterSearch:nt=!1,filterState:ot,triggerFilter:at,locale:lt,children:st,getPopupContainer:ut}=o,{filterDropdownOpen:ft,onFilterDropdownOpenChange:it,filterResetToDefaultFilteredValue:ct,defaultFilteredValue:dt,filterDropdownVisible:pt,onFilterDropdownVisibleChange:gt}=j,[mt,vt]=reactExports.useState(!1),ht=!!(ot&&(!((a=ot.filteredKeys)===null||a===void 0)&&a.length||ot.forceFiltered)),yt=Kt=>{vt(Kt),it==null||it(Kt),gt==null||gt(Kt)},xt=(i=ft??pt)!==null&&i!==void 0?i:mt,$t=ot==null?void 0:ot.filteredKeys,[bt,Et]=useSyncState($t||[]),Ot=Kt=>{let{selectedKeys:Ut}=Kt;Et(Ut)},It=(Kt,Ut)=>{let{node:Yt,checked:Vt}=Ut;Ot(tt?{selectedKeys:Kt}:{selectedKeys:Vt&&Yt.key?[Yt.key]:[]})};reactExports.useEffect(()=>{mt&&Ot({selectedKeys:$t||[]})},[$t]);const[wt,Ct]=reactExports.useState([]),St=Kt=>{Ct(Kt)},[Tt,Pt]=reactExports.useState(""),Rt=Kt=>{const{value:Ut}=Kt.target;Pt(Ut)};reactExports.useEffect(()=>{mt||Pt("")},[mt]);const _t=Kt=>{const Ut=Kt&&Kt.length?Kt:null;if(Ut===null&&(!ot||!ot.filteredKeys)||isEqual(Ut,ot==null?void 0:ot.filteredKeys,!0))return null;at({column:j,key:et,filteredKeys:Ut})},Mt=()=>{yt(!1),_t(bt())},Nt=function(){let{confirm:Kt,closeDropdown:Ut}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Kt&&_t([]),Ut&&yt(!1),Pt(""),Et(ct?(dt||[]).map(Yt=>String(Yt)):[])},zt=function(){let{closeDropdown:Kt}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Kt&&yt(!1),_t(bt())},jt=Kt=>{Kt&&$t!==void 0&&Et($t||[]),yt(Kt),!Kt&&!j.filterDropdown&&Mt()},At=classNames({[`${_e}-menu-without-submenu`]:!hasSubMenu(j.filters||[])}),kt=Kt=>{if(Kt.target.checked){const Ut=flattenKeys(j==null?void 0:j.filters).map(Yt=>String(Yt));Et(Ut)}else Et([])},Ft=Kt=>{let{filters:Ut}=Kt;return(Ut||[]).map((Yt,Vt)=>{const qt=String(Yt.value),Gt={title:Yt.text,key:Yt.value!==void 0?qt:Vt};return Yt.children&&(Gt.children=Ft({filters:Yt.children})),Gt})},Bt=Kt=>{var Ut;return Object.assign(Object.assign({},Kt),{text:Kt.title,value:Kt.key,children:((Ut=Kt.children)===null||Ut===void 0?void 0:Ut.map(Yt=>Bt(Yt)))||[]})};let Dt;if(typeof j.filterDropdown=="function")Dt=j.filterDropdown({prefixCls:`${_e}-custom`,setSelectedKeys:Kt=>Ot({selectedKeys:Kt}),selectedKeys:bt(),confirm:zt,clearFilters:Nt,filters:j.filters,visible:xt,close:()=>{yt(!1)}});else if(j.filterDropdown)Dt=j.filterDropdown;else{const Kt=bt()||[],Ut=()=>(j.filters||[]).length===0?reactExports.createElement(Empty$1,{image:Empty$1.PRESENTED_IMAGE_SIMPLE,description:lt.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):rt==="tree"?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(FilterSearch,{filterSearch:nt,value:Tt,onChange:Rt,tablePrefixCls:s,locale:lt}),reactExports.createElement("div",{className:`${s}-filter-dropdown-tree`},tt?reactExports.createElement(Checkbox$1,{checked:Kt.length===flattenKeys(j.filters).length,indeterminate:Kt.length>0&&Kt.lengthtypeof nt=="function"?nt(Tt,Bt(Vt)):searchValueMatched(Tt,Vt.title):void 0}))):reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(FilterSearch,{filterSearch:nt,value:Tt,onChange:Rt,tablePrefixCls:s,locale:lt}),reactExports.createElement(Menu$1,{selectable:!0,multiple:tt,prefixCls:`${_e}-menu`,className:At,onSelect:Ot,onDeselect:Ot,selectedKeys:Kt,getPopupContainer:ut,openKeys:wt,onOpenChange:St,items:renderFilterItems({filters:j.filters||[],filterSearch:nt,prefixCls:_,filteredKeys:bt(),filterMultiple:tt,searchValue:Tt})})),Yt=()=>ct?isEqual((dt||[]).map(Vt=>String(Vt)),Kt,!0):Kt.length===0;Dt=reactExports.createElement(reactExports.Fragment,null,Ut(),reactExports.createElement("div",{className:`${_}-dropdown-btns`},reactExports.createElement(Button$2,{type:"link",size:"small",disabled:Yt(),onClick:()=>Nt()},lt.filterReset),reactExports.createElement(Button$2,{type:"primary",size:"small",onClick:Mt},lt.filterConfirm)))}j.filterDropdown&&(Dt=reactExports.createElement(OverrideProvider,{selectable:void 0},Dt));const Ht=()=>reactExports.createElement(FilterDropdownMenuWrapper$1,{className:`${_}-dropdown`},Dt);let Lt;typeof j.filterIcon=="function"?Lt=j.filterIcon(ht):j.filterIcon?Lt=j.filterIcon:Lt=reactExports.createElement(FilterFilled$1,null);const{direction:Wt}=reactExports.useContext(ConfigContext);return reactExports.createElement("div",{className:`${_}-column`},reactExports.createElement("span",{className:`${s}-column-title`},st),reactExports.createElement(Dropdown$1,{dropdownRender:Ht,trigger:["click"],open:xt,onOpenChange:jt,getPopupContainer:ut,placement:Wt==="rtl"?"bottomLeft":"bottomRight"},reactExports.createElement("span",{role:"button",tabIndex:-1,className:classNames(`${_}-trigger`,{active:ht}),onClick:Kt=>{Kt.stopPropagation()}},Lt)))}function collectFilterStates(o,a,i){let s=[];return(o||[]).forEach((_,j)=>{var _e;const et=getColumnPos(j,i);if(_.filters||"filterDropdown"in _||"onFilter"in _)if("filteredValue"in _){let tt=_.filteredValue;"filterDropdown"in _||(tt=(_e=tt==null?void 0:tt.map(String))!==null&&_e!==void 0?_e:tt),s.push({column:_,key:getColumnKey(_,et),filteredKeys:tt,forceFiltered:_.filtered})}else s.push({column:_,key:getColumnKey(_,et),filteredKeys:a&&_.defaultFilteredValue?_.defaultFilteredValue:void 0,forceFiltered:_.filtered});"children"in _&&(s=[].concat(_toConsumableArray(s),_toConsumableArray(collectFilterStates(_.children,a,et))))}),s}function injectFilter(o,a,i,s,_,j,_e,et){return i.map((tt,rt)=>{const nt=getColumnPos(rt,et),{filterMultiple:ot=!0,filterMode:at,filterSearch:lt}=tt;let st=tt;if(st.filters||st.filterDropdown){const ut=getColumnKey(st,nt),ft=s.find(it=>{let{key:ct}=it;return ut===ct});st=Object.assign(Object.assign({},st),{title:it=>reactExports.createElement(FilterDropdown,{tablePrefixCls:o,prefixCls:`${o}-filter`,dropdownPrefixCls:a,column:st,columnKey:ut,filterState:ft,filterMultiple:ot,filterMode:at,filterSearch:lt,triggerFilter:j,locale:_,getPopupContainer:_e},renderColumnTitle(tt.title,it))})}return"children"in st&&(st=Object.assign(Object.assign({},st),{children:injectFilter(o,a,st.children,s,_,j,_e,nt)})),st})}function generateFilterInfo(o){const a={};return o.forEach(i=>{let{key:s,filteredKeys:_,column:j}=i;const{filters:_e,filterDropdown:et}=j;if(et)a[s]=_||null;else if(Array.isArray(_)){const tt=flattenKeys(_e);a[s]=tt.filter(rt=>_.includes(String(rt)))}else a[s]=null}),a}function getFilterData(o,a){return a.reduce((i,s)=>{const{column:{onFilter:_,filters:j},filteredKeys:_e}=s;return _&&_e&&_e.length?i.filter(et=>_e.some(tt=>{const rt=flattenKeys(j),nt=rt.findIndex(at=>String(at)===String(tt)),ot=nt!==-1?rt[nt]:tt;return _(ot,et)})):i},o)}const getMergedColumns=o=>o.flatMap(a=>"children"in a?[a].concat(_toConsumableArray(getMergedColumns(a.children||[]))):[a]);function useFilter(o){let{prefixCls:a,dropdownPrefixCls:i,mergedColumns:s,onFilterChange:_,getPopupContainer:j,locale:_e}=o;const et=reactExports.useMemo(()=>getMergedColumns(s||[]),[s]),[tt,rt]=reactExports.useState(()=>collectFilterStates(et,!0)),nt=reactExports.useMemo(()=>{const st=collectFilterStates(et,!1);if(st.length===0)return st;let ut=!0;if(st.forEach(ft=>{let{filteredKeys:it}=ft;it!==void 0&&(ut=!1)}),ut){const ft=(et||[]).map((it,ct)=>getColumnKey(it,getColumnPos(ct)));return tt.filter(it=>{let{key:ct}=it;return ft.includes(ct)}).map(it=>{const ct=et[ft.findIndex(dt=>dt===it.key)];return Object.assign(Object.assign({},it),{column:Object.assign(Object.assign({},it.column),ct),forceFiltered:ct.filtered})})}return st},[et,tt]),ot=reactExports.useMemo(()=>generateFilterInfo(nt),[nt]),at=st=>{const ut=nt.filter(ft=>{let{key:it}=ft;return it!==st.key});ut.push(st),rt(ut),_(generateFilterInfo(ut),ut)};return[st=>injectFilter(a,i,st,nt,_e,at,j),nt,ot]}function useLazyKVMap(o,a,i){const s=reactExports.useRef({});function _(j){if(!s.current||s.current.data!==o||s.current.childrenColumnName!==a||s.current.getRowKey!==i){let tt=function(rt){rt.forEach((nt,ot)=>{const at=i(nt,ot);et.set(at,nt),nt&&typeof nt=="object"&&a in nt&&tt(nt[a]||[])})};var _e=tt;const et=new Map;tt(o),s.current={data:o,childrenColumnName:a,kvMap:et,getRowKey:i}}return s.current.kvMap.get(j)}return[_]}var __rest$6=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const j=o[_];typeof j!="function"&&(i[_]=j)}),i}function usePagination(o,a,i){const s=i&&typeof i=="object"?i:{},{total:_=0}=s,j=__rest$6(s,["total"]),[_e,et]=reactExports.useState(()=>({current:"defaultCurrent"in j?j.defaultCurrent:1,pageSize:"defaultPageSize"in j?j.defaultPageSize:DEFAULT_PAGE_SIZE})),tt=extendsObject(_e,j,{total:_>0?_:o}),rt=Math.ceil((_||o)/tt.pageSize);tt.current>rt&&(tt.current=rt||1);const nt=(at,lt)=>{et({current:at??1,pageSize:lt||tt.pageSize})},ot=(at,lt)=>{var st;i&&((st=i.onChange)===null||st===void 0||st.call(i,at,lt)),nt(at,lt),a(at,lt||(tt==null?void 0:tt.pageSize))};return i===!1?[{},()=>{}]:[Object.assign(Object.assign({},tt),{onChange:ot}),nt]}const SELECTION_COLUMN={},SELECTION_ALL="SELECT_ALL",SELECTION_INVERT="SELECT_INVERT",SELECTION_NONE="SELECT_NONE",EMPTY_LIST$1=[],flattenData=(o,a)=>{let i=[];return(a||[]).forEach(s=>{i.push(s),s&&typeof s=="object"&&o in s&&(i=[].concat(_toConsumableArray(i),_toConsumableArray(flattenData(o,s[o]))))}),i},useSelection=(o,a)=>{const{preserveSelectedRowKeys:i,selectedRowKeys:s,defaultSelectedRowKeys:_,getCheckboxProps:j,onChange:_e,onSelect:et,onSelectAll:tt,onSelectInvert:rt,onSelectNone:nt,onSelectMultiple:ot,columnWidth:at,type:lt,selections:st,fixed:ut,renderCell:ft,hideSelectAll:it,checkStrictly:ct=!0}=a||{},{prefixCls:dt,data:pt,pageData:gt,getRecordByKey:mt,getRowKey:vt,expandType:ht,childrenColumnName:yt,locale:xt,getPopupContainer:$t}=o,[bt,Et]=useMergedState(s||_||EMPTY_LIST$1,{value:s}),Ot=reactExports.useRef(new Map),It=reactExports.useCallback(Bt=>{if(i){const Dt=new Map;Bt.forEach(Ht=>{let Lt=mt(Ht);!Lt&&Ot.current.has(Ht)&&(Lt=Ot.current.get(Ht)),Dt.set(Ht,Lt)}),Ot.current=Dt}},[mt,i]);reactExports.useEffect(()=>{It(bt)},[bt]);const{keyEntities:wt}=reactExports.useMemo(()=>{if(ct)return{keyEntities:null};let Bt=pt;if(i){const Dt=new Set(pt.map((Lt,Wt)=>vt(Lt,Wt))),Ht=Array.from(Ot.current).reduce((Lt,Wt)=>{let[Kt,Ut]=Wt;return Dt.has(Kt)?Lt:Lt.concat(Ut)},[]);Bt=[].concat(_toConsumableArray(Bt),_toConsumableArray(Ht))}return convertDataToEntities(Bt,{externalGetKey:vt,childrenPropName:yt})},[pt,vt,ct,yt,i]),Ct=reactExports.useMemo(()=>flattenData(yt,gt),[yt,gt]),St=reactExports.useMemo(()=>{const Bt=new Map;return Ct.forEach((Dt,Ht)=>{const Lt=vt(Dt,Ht),Wt=(j?j(Dt):null)||{};Bt.set(Lt,Wt)}),Bt},[Ct,vt,j]),Tt=reactExports.useCallback(Bt=>{var Dt;return!!(!((Dt=St.get(vt(Bt)))===null||Dt===void 0)&&Dt.disabled)},[St,vt]),[Pt,Rt]=reactExports.useMemo(()=>{if(ct)return[bt||[],[]];const{checkedKeys:Bt,halfCheckedKeys:Dt}=conductCheck(bt,!0,wt,Tt);return[Bt||[],Dt]},[bt,ct,wt,Tt]),_t=reactExports.useMemo(()=>{const Bt=lt==="radio"?Pt.slice(0,1):Pt;return new Set(Bt)},[Pt,lt]),Mt=reactExports.useMemo(()=>lt==="radio"?new Set:new Set(Rt),[Rt,lt]),[Nt,zt]=reactExports.useState(null);reactExports.useEffect(()=>{a||Et(EMPTY_LIST$1)},[!!a]);const jt=reactExports.useCallback((Bt,Dt)=>{let Ht,Lt;It(Bt),i?(Ht=Bt,Lt=Bt.map(Wt=>Ot.current.get(Wt))):(Ht=[],Lt=[],Bt.forEach(Wt=>{const Kt=mt(Wt);Kt!==void 0&&(Ht.push(Wt),Lt.push(Kt))})),Et(Ht),_e==null||_e(Ht,Lt,{type:Dt})},[Et,mt,_e,i]),At=reactExports.useCallback((Bt,Dt,Ht,Lt)=>{if(et){const Wt=Ht.map(Kt=>mt(Kt));et(mt(Bt),Dt,Wt,Lt)}jt(Ht,"single")},[et,mt,jt]),kt=reactExports.useMemo(()=>!st||it?null:(st===!0?[SELECTION_ALL,SELECTION_INVERT,SELECTION_NONE]:st).map(Dt=>Dt===SELECTION_ALL?{key:"all",text:xt.selectionAll,onSelect(){jt(pt.map((Ht,Lt)=>vt(Ht,Lt)).filter(Ht=>{const Lt=St.get(Ht);return!(Lt!=null&&Lt.disabled)||_t.has(Ht)}),"all")}}:Dt===SELECTION_INVERT?{key:"invert",text:xt.selectInvert,onSelect(){const Ht=new Set(_t);gt.forEach((Wt,Kt)=>{const Ut=vt(Wt,Kt),Yt=St.get(Ut);Yt!=null&&Yt.disabled||(Ht.has(Ut)?Ht.delete(Ut):Ht.add(Ut))});const Lt=Array.from(Ht);rt&&rt(Lt),jt(Lt,"invert")}}:Dt===SELECTION_NONE?{key:"none",text:xt.selectNone,onSelect(){nt==null||nt(),jt(Array.from(_t).filter(Ht=>{const Lt=St.get(Ht);return Lt==null?void 0:Lt.disabled}),"none")}}:Dt).map(Dt=>Object.assign(Object.assign({},Dt),{onSelect:function(){for(var Ht,Lt,Wt=arguments.length,Kt=new Array(Wt),Ut=0;Ut{var Dt;if(!a)return Bt.filter(tr=>tr!==SELECTION_COLUMN);let Ht=_toConsumableArray(Bt);const Lt=new Set(_t),Wt=Ct.map(vt).filter(tr=>!St.get(tr).disabled),Kt=Wt.every(tr=>Lt.has(tr)),Ut=Wt.some(tr=>Lt.has(tr)),Yt=()=>{const tr=[];Kt?Wt.forEach(dr=>{Lt.delete(dr),tr.push(dr)}):Wt.forEach(dr=>{Lt.has(dr)||(Lt.add(dr),tr.push(dr))});const mr=Array.from(Lt);tt==null||tt(!Kt,mr.map(dr=>mt(dr)),tr.map(dr=>mt(dr))),jt(mr,"all"),zt(null)};let Vt;if(lt!=="radio"){let tr;if(kt){const Mr={getPopupContainer:$t,items:kt.map(($r,wr)=>{const{key:Or,text:Lr,onSelect:kr}=$r;return{key:Or??wr,onClick:()=>{kr==null||kr(Wt)},label:Lr}})};tr=reactExports.createElement("div",{className:`${dt}-selection-extra`},reactExports.createElement(Dropdown$1,{menu:Mr,getPopupContainer:$t},reactExports.createElement("span",null,reactExports.createElement(DownOutlined$1,null))))}const mr=Ct.map((Mr,$r)=>{const wr=vt(Mr,$r),Or=St.get(wr)||{};return Object.assign({checked:Lt.has(wr)},Or)}).filter(Mr=>{let{disabled:$r}=Mr;return $r}),dr=!!mr.length&&mr.length===Ct.length,vr=dr&&mr.every(Mr=>{let{checked:$r}=Mr;return $r}),ur=dr&&mr.some(Mr=>{let{checked:$r}=Mr;return $r});Vt=!it&&reactExports.createElement("div",{className:`${dt}-selection`},reactExports.createElement(Checkbox$1,{checked:dr?vr:!!Ct.length&&Kt,indeterminate:dr?!vr&&ur:!Kt&&Ut,onChange:Yt,disabled:Ct.length===0||dr,"aria-label":tr?"Custom selection":"Select all",skipGroup:!0}),tr)}let qt;lt==="radio"?qt=(tr,mr,dr)=>{const vr=vt(mr,dr),ur=Lt.has(vr);return{node:reactExports.createElement(Radio$1,Object.assign({},St.get(vr),{checked:ur,onClick:Mr=>Mr.stopPropagation(),onChange:Mr=>{Lt.has(vr)||At(vr,!0,[vr],Mr.nativeEvent)}})),checked:ur}}:qt=(tr,mr,dr)=>{var vr;const ur=vt(mr,dr),Mr=Lt.has(ur),$r=Mt.has(ur),wr=St.get(ur);let Or;return ht==="nest"?Or=$r:Or=(vr=wr==null?void 0:wr.indeterminate)!==null&&vr!==void 0?vr:$r,{node:reactExports.createElement(Checkbox$1,Object.assign({},wr,{indeterminate:Or,checked:Mr,skipGroup:!0,onClick:Lr=>Lr.stopPropagation(),onChange:Lr=>{let{nativeEvent:kr}=Lr;const{shiftKey:Rr}=kr;let Dr=-1,Zt=-1;if(Rr&&ct){const lr=new Set([Nt,ur]);Wt.some((Sr,rr)=>{if(lr.has(Sr))if(Dr===-1)Dr=rr;else return Zt=rr,!0;return!1})}if(Zt!==-1&&Dr!==Zt&&ct){const lr=Wt.slice(Dr,Zt+1),Sr=[];Mr?lr.forEach(gr=>{Lt.has(gr)&&(Sr.push(gr),Lt.delete(gr))}):lr.forEach(gr=>{Lt.has(gr)||(Sr.push(gr),Lt.add(gr))});const rr=Array.from(Lt);ot==null||ot(!Mr,rr.map(gr=>mt(gr)),Sr.map(gr=>mt(gr))),jt(rr,"multiple")}else{const lr=Pt;if(ct){const Sr=Mr?arrDel(lr,ur):arrAdd(lr,ur);At(ur,!Mr,Sr,kr)}else{const Sr=conductCheck([].concat(_toConsumableArray(lr),[ur]),!0,wt,Tt),{checkedKeys:rr,halfCheckedKeys:gr}=Sr;let Ar=rr;if(Mr){const cr=new Set(rr);cr.delete(ur),Ar=conductCheck(Array.from(cr),{checked:!1,halfCheckedKeys:gr},wt,Tt).checkedKeys}At(ur,!Mr,Ar,kr)}}zt(Mr?null:ur)}})),checked:Mr}};const Gt=(tr,mr,dr)=>{const{node:vr,checked:ur}=qt(tr,mr,dr);return ft?ft(ur,mr,dr,vr):vr};if(!Ht.includes(SELECTION_COLUMN))if(Ht.findIndex(tr=>{var mr;return((mr=tr[INTERNAL_COL_DEFINE])===null||mr===void 0?void 0:mr.columnType)==="EXPAND_COLUMN"})===0){const[tr,...mr]=Ht;Ht=[tr,SELECTION_COLUMN].concat(_toConsumableArray(mr))}else Ht=[SELECTION_COLUMN].concat(_toConsumableArray(Ht));const er=Ht.indexOf(SELECTION_COLUMN);Ht=Ht.filter((tr,mr)=>tr!==SELECTION_COLUMN||mr===er);const nr=Ht[er-1],br=Ht[er+1];let sr=ut;sr===void 0&&((br==null?void 0:br.fixed)!==void 0?sr=br.fixed:(nr==null?void 0:nr.fixed)!==void 0&&(sr=nr.fixed)),sr&&nr&&((Dt=nr[INTERNAL_COL_DEFINE])===null||Dt===void 0?void 0:Dt.columnType)==="EXPAND_COLUMN"&&nr.fixed===void 0&&(nr.fixed=sr);const Qt=classNames(`${dt}-selection-col`,{[`${dt}-selection-col-with-dropdown`]:st&<==="checkbox"}),or={fixed:sr,width:at,className:`${dt}-selection-column`,title:a.columnTitle||Vt,render:Gt,onCell:a.onCell,[INTERNAL_COL_DEFINE]:{className:Qt}};return Ht.map(tr=>tr===SELECTION_COLUMN?or:tr)},[vt,Ct,a,Pt,_t,Mt,at,kt,ht,Nt,St,ot,At,Tt]),_t]};var CaretDownOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"};const CaretDownOutlinedSvg=CaretDownOutlined$2;var CaretDownOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CaretDownOutlinedSvg}))};const CaretDownOutlined$1=reactExports.forwardRef(CaretDownOutlined);var CaretUpOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"};const CaretUpOutlinedSvg=CaretUpOutlined$2;var CaretUpOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CaretUpOutlinedSvg}))};const CaretUpOutlined$1=reactExports.forwardRef(CaretUpOutlined),ASCEND="ascend",DESCEND="descend";function getMultiplePriority(o){return typeof o.sorter=="object"&&typeof o.sorter.multiple=="number"?o.sorter.multiple:!1}function getSortFunction(o){return typeof o=="function"?o:o&&typeof o=="object"&&o.compare?o.compare:!1}function nextSortDirection(o,a){return a?o[o.indexOf(a)+1]:o[0]}function collectSortStates(o,a,i){let s=[];function _(j,_e){s.push({column:j,key:getColumnKey(j,_e),multiplePriority:getMultiplePriority(j),sortOrder:j.sortOrder})}return(o||[]).forEach((j,_e)=>{const et=getColumnPos(_e,i);j.children?("sortOrder"in j&&_(j,et),s=[].concat(_toConsumableArray(s),_toConsumableArray(collectSortStates(j.children,a,et)))):j.sorter&&("sortOrder"in j?_(j,et):a&&j.defaultSortOrder&&s.push({column:j,key:getColumnKey(j,et),multiplePriority:getMultiplePriority(j),sortOrder:j.defaultSortOrder}))}),s}function injectSorter(o,a,i,s,_,j,_e,et){return(a||[]).map((tt,rt)=>{const nt=getColumnPos(rt,et);let ot=tt;if(ot.sorter){const at=ot.sortDirections||_,lt=ot.showSorterTooltip===void 0?_e:ot.showSorterTooltip,st=getColumnKey(ot,nt),ut=i.find(ht=>{let{key:yt}=ht;return yt===st}),ft=ut?ut.sortOrder:null,it=nextSortDirection(at,ft);let ct;if(tt.sortIcon)ct=tt.sortIcon({sortOrder:ft});else{const ht=at.includes(ASCEND)&&reactExports.createElement(CaretUpOutlined$1,{className:classNames(`${o}-column-sorter-up`,{active:ft===ASCEND})}),yt=at.includes(DESCEND)&&reactExports.createElement(CaretDownOutlined$1,{className:classNames(`${o}-column-sorter-down`,{active:ft===DESCEND})});ct=reactExports.createElement("span",{className:classNames(`${o}-column-sorter`,{[`${o}-column-sorter-full`]:!!(ht&&yt)})},reactExports.createElement("span",{className:`${o}-column-sorter-inner`,"aria-hidden":"true"},ht,yt))}const{cancelSort:dt,triggerAsc:pt,triggerDesc:gt}=j||{};let mt=dt;it===DESCEND?mt=gt:it===ASCEND&&(mt=pt);const vt=typeof lt=="object"?lt:{title:mt};ot=Object.assign(Object.assign({},ot),{className:classNames(ot.className,{[`${o}-column-sort`]:ft}),title:ht=>{const yt=reactExports.createElement("div",{className:`${o}-column-sorters`},reactExports.createElement("span",{className:`${o}-column-title`},renderColumnTitle(tt.title,ht)),ct);return lt?reactExports.createElement(Tooltip$1,Object.assign({},vt),yt):yt},onHeaderCell:ht=>{const yt=tt.onHeaderCell&&tt.onHeaderCell(ht)||{},xt=yt.onClick,$t=yt.onKeyDown;yt.onClick=Ot=>{s({column:tt,key:st,sortOrder:it,multiplePriority:getMultiplePriority(tt)}),xt==null||xt(Ot)},yt.onKeyDown=Ot=>{Ot.keyCode===KeyCode$1.ENTER&&(s({column:tt,key:st,sortOrder:it,multiplePriority:getMultiplePriority(tt)}),$t==null||$t(Ot))};const bt=safeColumnTitle(tt.title,{}),Et=bt==null?void 0:bt.toString();return ft?yt["aria-sort"]=ft==="ascend"?"ascending":"descending":yt["aria-label"]=Et||"",yt.className=classNames(yt.className,`${o}-column-has-sorters`),yt.tabIndex=0,tt.ellipsis&&(yt.title=(bt??"").toString()),yt}})}return"children"in ot&&(ot=Object.assign(Object.assign({},ot),{children:injectSorter(o,ot.children,i,s,_,j,_e,nt)})),ot})}function stateToInfo(o){const{column:a,sortOrder:i}=o;return{column:a,order:i,field:a.dataIndex,columnKey:a.key}}function generateSorterInfo(o){const a=o.filter(i=>{let{sortOrder:s}=i;return s}).map(stateToInfo);return a.length===0&&o.length?Object.assign(Object.assign({},stateToInfo(o[o.length-1])),{column:void 0}):a.length<=1?a[0]||{}:a}function getSortData(o,a,i){const s=a.slice().sort((_e,et)=>et.multiplePriority-_e.multiplePriority),_=o.slice(),j=s.filter(_e=>{let{column:{sorter:et},sortOrder:tt}=_e;return getSortFunction(et)&&tt});return j.length?_.sort((_e,et)=>{for(let tt=0;tt{const et=_e[i];return et?Object.assign(Object.assign({},_e),{[i]:getSortData(et,a,i)}):_e}):_}function useFilterSorter(o){let{prefixCls:a,mergedColumns:i,onSorterChange:s,sortDirections:_,tableLocale:j,showSorterTooltip:_e}=o;const[et,tt]=reactExports.useState(collectSortStates(i,!0)),rt=reactExports.useMemo(()=>{let st=!0;const ut=collectSortStates(i,!1);if(!ut.length)return et;const ft=[];function it(dt){st?ft.push(dt):ft.push(Object.assign(Object.assign({},dt),{sortOrder:null}))}let ct=null;return ut.forEach(dt=>{ct===null?(it(dt),dt.sortOrder&&(dt.multiplePriority===!1?st=!1:ct=!0)):(ct&&dt.multiplePriority!==!1||(st=!1),it(dt))}),ft},[i,et]),nt=reactExports.useMemo(()=>{const st=rt.map(ut=>{let{column:ft,sortOrder:it}=ut;return{column:ft,order:it}});return{sortColumns:st,sortColumn:st[0]&&st[0].column,sortOrder:st[0]&&st[0].order}},[rt]);function ot(st){let ut;st.multiplePriority===!1||!rt.length||rt[0].multiplePriority===!1?ut=[st]:ut=[].concat(_toConsumableArray(rt.filter(ft=>{let{key:it}=ft;return it!==st.key})),[st]),tt(ut),s(generateSorterInfo(ut),ut)}return[st=>injectSorter(a,st,rt,ot,_,j,_e),rt,nt,()=>generateSorterInfo(rt)]}function fillTitle(o,a){return o.map(i=>{const s=Object.assign({},i);return s.title=renderColumnTitle(i.title,a),"children"in s&&(s.children=fillTitle(s.children,a)),s})}function useTitleColumns(o){return[reactExports.useCallback(i=>fillTitle(i,o),[o])]}const genBorderedStyle=o=>{const{componentCls:a}=o,i=`${o.lineWidth}px ${o.lineType} ${o.tableBorderColor}`,s=(_,j,_e)=>({[`&${a}-${_}`]:{[`> ${a}-container`]:{[`> ${a}-content, > ${a}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${a}-expanded-row-fixed`]:{margin:`-${j}px -${_e+o.lineWidth}px`}}}}}});return{[`${a}-wrapper`]:{[`${a}${a}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${a}-title`]:{border:i,borderBottom:0},[`> ${a}-container`]:{borderInlineStart:i,borderTop:i,[` + > ${a}-content, + > ${a}-header, + > ${a}-body, + > ${a}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:i},"> thead":{"> tr:not(:last-child) > th":{borderBottom:i},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${a}-cell-fix-right-first::after`]:{borderInlineEnd:i}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${a}-expanded-row-fixed`]:{margin:`-${o.tablePaddingVertical}px -${o.tablePaddingHorizontal+o.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:o.lineWidth,bottom:0,borderInlineEnd:i,content:'""'}}}}}},[`&${a}-scroll-horizontal`]:{[`> ${a}-container > ${a}-body`]:{"> table > tbody":{[` + > tr${a}-expanded-row, + > tr${a}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},s("middle",o.tablePaddingVerticalMiddle,o.tablePaddingHorizontalMiddle)),s("small",o.tablePaddingVerticalSmall,o.tablePaddingHorizontalSmall)),{[`> ${a}-footer`]:{border:i,borderTop:0}}),[`${a}-cell`]:{[`${a}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${o.lineWidth}px 0 ${o.lineWidth}px ${o.tableHeaderBg}`}},[`${a}-bordered ${a}-cell-scrollbar`]:{borderInlineEnd:i}}}},genBorderedStyle$1=genBorderedStyle,genEllipsisStyle=o=>{const{componentCls:a}=o;return{[`${a}-wrapper`]:{[`${a}-cell-ellipsis`]:Object.assign(Object.assign({},textEllipsis),{wordBreak:"keep-all",[` + &${a}-cell-fix-left-last, + &${a}-cell-fix-right-first + `]:{overflow:"visible",[`${a}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${a}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},genEllipsisStyle$1=genEllipsisStyle,genEmptyStyle=o=>{const{componentCls:a}=o;return{[`${a}-wrapper`]:{[`${a}-tbody > tr${a}-placeholder`]:{textAlign:"center",color:o.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:o.colorBgContainer}}}}},genEmptyStyle$1=genEmptyStyle,genExpandStyle=o=>{const{componentCls:a,antCls:i,controlInteractiveSize:s,motionDurationSlow:_,lineWidth:j,paddingXS:_e,lineType:et,tableBorderColor:tt,tableExpandIconBg:rt,tableExpandColumnWidth:nt,borderRadius:ot,fontSize:at,fontSizeSM:lt,lineHeight:st,tablePaddingVertical:ut,tablePaddingHorizontal:ft,tableExpandedRowBg:it,paddingXXS:ct}=o,dt=s/2-j,pt=dt*2+j*3,gt=`${j}px ${et} ${tt}`,mt=ct-j;return{[`${a}-wrapper`]:{[`${a}-expand-icon-col`]:{width:nt},[`${a}-row-expand-icon-cell`]:{textAlign:"center",[`${a}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${a}-row-indent`]:{height:1,float:"left"},[`${a}-row-expand-icon`]:Object.assign(Object.assign({},operationUnit(o)),{position:"relative",float:"left",boxSizing:"border-box",width:pt,height:pt,padding:0,color:"inherit",lineHeight:`${pt}px`,background:rt,border:gt,borderRadius:ot,transform:`scale(${s/pt})`,transition:`all ${_}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${_} ease-out`,content:'""'},"&::before":{top:dt,insetInlineEnd:mt,insetInlineStart:mt,height:j},"&::after":{top:mt,bottom:mt,insetInlineStart:dt,width:j,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${a}-row-indent + ${a}-row-expand-icon`]:{marginTop:(at*st-j*3)/2-Math.ceil((lt*1.4-j*3)/2),marginInlineEnd:_e},[`tr${a}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:it}},[`${i}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${a}-expanded-row-fixed`]:{position:"relative",margin:`-${ut}px -${ft}px`,padding:`${ut}px ${ft}px`}}}},genExpandStyle$1=genExpandStyle,genFilterStyle=o=>{const{componentCls:a,antCls:i,iconCls:s,tableFilterDropdownWidth:_,tableFilterDropdownSearchWidth:j,paddingXXS:_e,paddingXS:et,colorText:tt,lineWidth:rt,lineType:nt,tableBorderColor:ot,tableHeaderIconColor:at,fontSizeSM:lt,tablePaddingHorizontal:st,borderRadius:ut,motionDurationSlow:ft,colorTextDescription:it,colorPrimary:ct,tableHeaderFilterActiveBg:dt,colorTextDisabled:pt,tableFilterDropdownBg:gt,tableFilterDropdownHeight:mt,controlItemBgHover:vt,controlItemBgActive:ht,boxShadowSecondary:yt}=o,xt=`${i}-dropdown`,$t=`${a}-filter-dropdown`,bt=`${i}-tree`,Et=`${rt}px ${nt} ${ot}`;return[{[`${a}-wrapper`]:{[`${a}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${a}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-_e,marginInline:`${_e}px ${-st/2}px`,padding:`0 ${_e}px`,color:at,fontSize:lt,borderRadius:ut,cursor:"pointer",transition:`all ${ft}`,"&:hover":{color:it,background:dt},"&.active":{color:ct}}}},{[`${i}-dropdown`]:{[$t]:Object.assign(Object.assign({},resetComponent(o)),{minWidth:_,backgroundColor:gt,borderRadius:ut,boxShadow:yt,overflow:"hidden",[`${xt}-menu`]:{maxHeight:mt,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset","&:empty::after":{display:"block",padding:`${et}px 0`,color:pt,fontSize:lt,textAlign:"center",content:'"Not Found"'}},[`${$t}-tree`]:{paddingBlock:`${et}px 0`,paddingInline:et,[bt]:{padding:0},[`${bt}-treenode ${bt}-node-content-wrapper:hover`]:{backgroundColor:vt},[`${bt}-treenode-checkbox-checked ${bt}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:ht}}},[`${$t}-search`]:{padding:et,borderBottom:Et,"&-input":{input:{minWidth:j},[s]:{color:pt}}},[`${$t}-checkall`]:{width:"100%",marginBottom:_e,marginInlineStart:_e},[`${$t}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${et-rt}px ${et}px`,overflow:"hidden",borderTop:Et}})}},{[`${i}-dropdown ${$t}, ${$t}-submenu`]:{[`${i}-checkbox-wrapper + span`]:{paddingInlineStart:et,color:tt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},genFilterStyle$1=genFilterStyle,genFixedStyle=o=>{const{componentCls:a,lineWidth:i,colorSplit:s,motionDurationSlow:_,zIndexTableFixed:j,tableBg:_e,zIndexTableSticky:et}=o,tt=s;return{[`${a}-wrapper`]:{[` + ${a}-cell-fix-left, + ${a}-cell-fix-right + `]:{position:"sticky !important",zIndex:j,background:_e},[` + ${a}-cell-fix-left-first::after, + ${a}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-i,width:30,transform:"translateX(100%)",transition:`box-shadow ${_}`,content:'""',pointerEvents:"none"},[`${a}-cell-fix-left-all::after`]:{display:"none"},[` + ${a}-cell-fix-right-first::after, + ${a}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-i,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${_}`,content:'""',pointerEvents:"none"},[`${a}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:et+1,width:30,transition:`box-shadow ${_}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${a}-ping-left`]:{[`&:not(${a}-has-fix-left) ${a}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${tt}`}},[` + ${a}-cell-fix-left-first::after, + ${a}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${tt}`},[`${a}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${a}-ping-right`]:{[`&:not(${a}-has-fix-right) ${a}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${tt}`}},[` + ${a}-cell-fix-right-first::after, + ${a}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${tt}`}}}}},genFixedStyle$1=genFixedStyle,genPaginationStyle=o=>{const{componentCls:a,antCls:i}=o;return{[`${a}-wrapper`]:{[`${a}-pagination${i}-pagination`]:{margin:`${o.margin}px 0`},[`${a}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:o.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},genPaginationStyle$1=genPaginationStyle,genRadiusStyle=o=>{const{componentCls:a,tableRadius:i}=o;return{[`${a}-wrapper`]:{[a]:{[`${a}-title, ${a}-header`]:{borderRadius:`${i}px ${i}px 0 0`},[`${a}-title + ${a}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${a}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:i,borderStartEndRadius:i,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:i},"> *:last-child":{borderStartEndRadius:i}}},"&-footer":{borderRadius:`0 0 ${i}px ${i}px`}}}}},genRadiusStyle$1=genRadiusStyle,genStyle=o=>{const{componentCls:a}=o;return{[`${a}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${a}-pagination-left`]:{justifyContent:"flex-end"},[`${a}-pagination-right`]:{justifyContent:"flex-start"},[`${a}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${a}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${a}-row-indent`]:{float:"right"}}}}},genRtlStyle=genStyle,genSelectionStyle=o=>{const{componentCls:a,antCls:i,iconCls:s,fontSizeIcon:_,padding:j,paddingXS:_e,tableHeaderIconColor:et,tableHeaderIconColorHover:tt,tableSelectionColumnWidth:rt}=o;return{[`${a}-wrapper`]:{[`${a}-selection-col`]:{width:rt,[`&${a}-selection-col-with-dropdown`]:{width:rt+_+j/4}},[`${a}-bordered ${a}-selection-col`]:{width:rt+_e*2,[`&${a}-selection-col-with-dropdown`]:{width:rt+_+j/4+_e*2}},[` + table tr th${a}-selection-column, + table tr td${a}-selection-column + `]:{paddingInlineEnd:o.paddingXS,paddingInlineStart:o.paddingXS,textAlign:"center",[`${i}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${a}-selection-column${a}-cell-fix-left`]:{zIndex:o.zIndexTableFixed+1},[`table tr th${a}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${a}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${a}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${o.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${o.tablePaddingHorizontal/4}px`,[s]:{color:et,fontSize:_,verticalAlign:"baseline","&:hover":{color:tt}}}}}},genSelectionStyle$1=genSelectionStyle,genSizeStyle=o=>{const{componentCls:a}=o,i=(s,_,j,_e)=>({[`${a}${a}-${s}`]:{fontSize:_e,[` + ${a}-title, + ${a}-footer, + ${a}-thead > tr > th, + ${a}-tbody > tr > th, + ${a}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${_}px ${j}px`},[`${a}-filter-trigger`]:{marginInlineEnd:`-${j/2}px`},[`${a}-expanded-row-fixed`]:{margin:`-${_}px -${j}px`},[`${a}-tbody`]:{[`${a}-wrapper:only-child ${a}`]:{marginBlock:`-${_}px`,marginInline:`${o.tableExpandColumnWidth-j}px -${j}px`}},[`${a}-selection-column`]:{paddingInlineStart:`${j/4}px`}}});return{[`${a}-wrapper`]:Object.assign(Object.assign({},i("middle",o.tablePaddingVerticalMiddle,o.tablePaddingHorizontalMiddle,o.tableFontSizeMiddle)),i("small",o.tablePaddingVerticalSmall,o.tablePaddingHorizontalSmall,o.tableFontSizeSmall))}},genSizeStyle$1=genSizeStyle,genSorterStyle=o=>{const{componentCls:a,marginXXS:i,fontSizeIcon:s,tableHeaderIconColor:_,tableHeaderIconColorHover:j}=o;return{[`${a}-wrapper`]:{[`${a}-thead th${a}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${o.motionDurationSlow}`,"&:hover":{background:o.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:o.colorPrimary},[` + &${a}-cell-fix-left:hover, + &${a}-cell-fix-right:hover + `]:{background:o.tableFixedHeaderSortActiveBg}},[`${a}-thead th${a}-column-sort`]:{background:o.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${a}-column-sort`]:{background:o.tableBodySortBg},[`${a}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${a}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${a}-column-sorter`]:{marginInlineStart:i,color:_,fontSize:0,transition:`color ${o.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:s,"&.active":{color:o.colorPrimary}},[`${a}-column-sorter-up + ${a}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${a}-column-sorters:hover ${a}-column-sorter`]:{color:j}}}},genSorterStyle$1=genSorterStyle,genStickyStyle=o=>{const{componentCls:a,opacityLoading:i,tableScrollThumbBg:s,tableScrollThumbBgHover:_,tableScrollThumbSize:j,tableScrollBg:_e,zIndexTableSticky:et}=o,tt=`${o.lineWidth}px ${o.lineType} ${o.tableBorderColor}`;return{[`${a}-wrapper`]:{[`${a}-sticky`]:{"&-holder":{position:"sticky",zIndex:et,background:o.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${j}px !important`,zIndex:et,display:"flex",alignItems:"center",background:_e,borderTop:tt,opacity:i,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:j,backgroundColor:s,borderRadius:100,transition:`all ${o.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:_}}}}}}},genStickyStyle$1=genStickyStyle,genSummaryStyle=o=>{const{componentCls:a,lineWidth:i,tableBorderColor:s}=o,_=`${i}px ${o.lineType} ${s}`;return{[`${a}-wrapper`]:{[`${a}-summary`]:{position:"relative",zIndex:o.zIndexTableFixed,background:o.tableBg,"> tr":{"> th, > td":{borderBottom:_}}},[`div${a}-summary`]:{boxShadow:`0 -${i}px 0 ${s}`}}}},genSummaryStyle$1=genSummaryStyle,genTableStyle=o=>{const{componentCls:a,fontWeightStrong:i,tablePaddingVertical:s,tablePaddingHorizontal:_,lineWidth:j,lineType:_e,tableBorderColor:et,tableFontSize:tt,tableBg:rt,tableRadius:nt,tableHeaderTextColor:ot,motionDurationMid:at,tableHeaderBg:lt,tableHeaderCellSplitColor:st,tableRowHoverBg:ut,tableSelectedRowBg:ft,tableSelectedRowHoverBg:it,tableFooterTextColor:ct,tableFooterBg:dt,paddingContentVerticalLG:pt}=o,gt=`${j}px ${_e} ${et}`;return{[`${a}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},clearFix()),{[a]:Object.assign(Object.assign({},resetComponent(o)),{fontSize:tt,background:rt,borderRadius:`${nt}px ${nt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${nt}px ${nt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${a}-thead > tr > th, + ${a}-tbody > tr > th, + ${a}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:"relative",padding:`${pt}px ${_}px`,overflowWrap:"break-word"},[`${a}-title`]:{padding:`${s}px ${_}px`},[`${a}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:ot,fontWeight:i,textAlign:"start",background:lt,borderBottom:gt,transition:`background ${at} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${a}-selection-column):not(${a}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:st,transform:"translateY(-50%)",transition:`background-color ${at}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${a}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${at}, border-color ${at}`,borderBottom:gt,[` + > ${a}-wrapper:only-child, + > ${a}-expanded-row-fixed > ${a}-wrapper:only-child + `]:{[a]:{marginBlock:`-${s}px`,marginInline:`${o.tableExpandColumnWidth-_}px -${_}px`,[`${a}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:ot,fontWeight:i,textAlign:"start",background:lt,borderBottom:gt,transition:`background ${at} ease`},[` + &${a}-row:hover > th, + &${a}-row:hover > td, + > th${a}-cell-row-hover, + > td${a}-cell-row-hover + `]:{background:ut},[`&${a}-row-selected`]:{"> th, > td":{background:ft},"&:hover > th, &:hover > td":{background:it}}}},[`${a}-footer`]:{padding:`${s}px ${_}px`,color:ct,background:dt}})}},useStyle$1=genComponentStyleHook("Table",o=>{const{controlItemBgActive:a,controlItemBgActiveHover:i,colorTextPlaceholder:s,colorTextHeading:_,colorSplit:j,colorBorderSecondary:_e,fontSize:et,padding:tt,paddingXS:rt,paddingSM:nt,controlHeight:ot,colorFillAlter:at,colorIcon:lt,colorIconHover:st,opacityLoading:ut,colorBgContainer:ft,borderRadiusLG:it,colorFillContent:ct,colorFillSecondary:dt,controlInteractiveSize:pt}=o,gt=new TinyColor(lt),mt=new TinyColor(st),vt=a,ht=2,yt=new TinyColor(dt).onBackground(ft).toHexShortString(),xt=new TinyColor(ct).onBackground(ft).toHexShortString(),$t=new TinyColor(at).onBackground(ft).toHexShortString(),bt=merge(o,{tableFontSize:et,tableBg:ft,tableRadius:it,tablePaddingVertical:tt,tablePaddingHorizontal:tt,tablePaddingVerticalMiddle:nt,tablePaddingHorizontalMiddle:rt,tablePaddingVerticalSmall:rt,tablePaddingHorizontalSmall:rt,tableBorderColor:_e,tableHeaderTextColor:_,tableHeaderBg:$t,tableFooterTextColor:_,tableFooterBg:$t,tableHeaderCellSplitColor:_e,tableHeaderSortBg:yt,tableHeaderSortHoverBg:xt,tableHeaderIconColor:gt.clone().setAlpha(gt.getAlpha()*ut).toRgbString(),tableHeaderIconColorHover:mt.clone().setAlpha(mt.getAlpha()*ut).toRgbString(),tableBodySortBg:$t,tableFixedHeaderSortActiveBg:yt,tableHeaderFilterActiveBg:ct,tableFilterDropdownBg:ft,tableRowHoverBg:$t,tableSelectedRowBg:vt,tableSelectedRowHoverBg:i,zIndexTableFixed:ht,zIndexTableSticky:ht+1,tableFontSizeMiddle:et,tableFontSizeSmall:et,tableSelectionColumnWidth:ot,tableExpandIconBg:ft,tableExpandColumnWidth:pt+2*o.padding,tableExpandedRowBg:at,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:s,tableScrollThumbBgHover:_,tableScrollBg:j});return[genTableStyle(bt),genPaginationStyle$1(bt),genSummaryStyle$1(bt),genSorterStyle$1(bt),genFilterStyle$1(bt),genBorderedStyle$1(bt),genRadiusStyle$1(bt),genExpandStyle$1(bt),genSummaryStyle$1(bt),genEmptyStyle$1(bt),genSelectionStyle$1(bt),genFixedStyle$1(bt),genStickyStyle$1(bt),genEllipsisStyle$1(bt),genSizeStyle$1(bt),genRtlStyle(bt)]}),EMPTY_LIST=[],InternalTable=(o,a)=>{const{prefixCls:i,className:s,rootClassName:_,style:j,size:_e,bordered:et,dropdownPrefixCls:tt,dataSource:rt,pagination:nt,rowSelection:ot,rowKey:at="key",rowClassName:lt,columns:st,children:ut,childrenColumnName:ft,onChange:it,getPopupContainer:ct,loading:dt,expandIcon:pt,expandable:gt,expandedRowRender:mt,expandIconColumnIndex:vt,indentSize:ht,scroll:yt,sortDirections:xt,locale:$t,showSorterTooltip:bt=!0}=o,Et=reactExports.useMemo(()=>st||convertChildrenToColumns(ut),[st,ut]),Ot=reactExports.useMemo(()=>Et.some(cr=>cr.responsive),[Et]),It=useBreakpoint(Ot),wt=reactExports.useMemo(()=>{const cr=new Set(Object.keys(It).filter(ar=>It[ar]));return Et.filter(ar=>!ar.responsive||ar.responsive.some(Xt=>cr.has(Xt)))},[Et,It]),Ct=omit(o,["className","style","columns"]),{locale:St=defaultLocale,direction:Tt,table:Pt,renderEmpty:Rt,getPrefixCls:_t,getPopupContainer:Mt}=reactExports.useContext(ConfigContext),Nt=useSize$1(_e),zt=Object.assign(Object.assign({},St.Table),$t),jt=rt||EMPTY_LIST,At=_t("table",i),kt=_t("dropdown",tt),Ft=Object.assign({childrenColumnName:ft,expandIconColumnIndex:vt},gt),{childrenColumnName:Bt="children"}=Ft,Dt=reactExports.useMemo(()=>jt.some(cr=>cr==null?void 0:cr[Bt])?"nest":mt||gt&>.expandedRowRender?"row":null,[jt]),Ht={body:reactExports.useRef()},Lt=reactExports.useMemo(()=>typeof at=="function"?at:cr=>cr==null?void 0:cr[at],[at]),[Wt]=useLazyKVMap(jt,Bt,Lt),Kt={},Ut=function(cr,ar){let Xt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Jt,ir,fr;const Ir=Object.assign(Object.assign({},Kt),cr);Xt&&((Jt=Kt.resetPagination)===null||Jt===void 0||Jt.call(Kt),!((ir=Ir.pagination)===null||ir===void 0)&&ir.current&&(Ir.pagination.current=1),nt&&nt.onChange&&nt.onChange(1,(fr=Ir.pagination)===null||fr===void 0?void 0:fr.pageSize)),yt&&yt.scrollToFirstRowOnChange!==!1&&Ht.body.current&&scrollTo(0,{getContainer:()=>Ht.body.current}),it==null||it(Ir.pagination,Ir.filters,Ir.sorter,{currentDataSource:getFilterData(getSortData(jt,Ir.sorterStates,Bt),Ir.filterStates),action:ar})},Yt=(cr,ar)=>{Ut({sorter:cr,sorterStates:ar},"sort",!1)},[Vt,qt,Gt,er]=useFilterSorter({prefixCls:At,mergedColumns:wt,onSorterChange:Yt,sortDirections:xt||["ascend","descend"],tableLocale:zt,showSorterTooltip:bt}),nr=reactExports.useMemo(()=>getSortData(jt,qt,Bt),[jt,qt]);Kt.sorter=er(),Kt.sorterStates=qt;const br=(cr,ar)=>{Ut({filters:cr,filterStates:ar},"filter",!0)},[sr,Qt,or]=useFilter({prefixCls:At,locale:zt,dropdownPrefixCls:kt,mergedColumns:wt,onFilterChange:br,getPopupContainer:ct||Mt}),tr=getFilterData(nr,Qt);Kt.filters=or,Kt.filterStates=Qt;const mr=reactExports.useMemo(()=>{const cr={};return Object.keys(or).forEach(ar=>{or[ar]!==null&&(cr[ar]=or[ar])}),Object.assign(Object.assign({},Gt),{filters:cr})},[Gt,or]),[dr]=useTitleColumns(mr),vr=(cr,ar)=>{Ut({pagination:Object.assign(Object.assign({},Kt.pagination),{current:cr,pageSize:ar})},"paginate")},[ur,Mr]=usePagination(tr.length,vr,nt);Kt.pagination=nt===!1?{}:getPaginationParam(ur,nt),Kt.resetPagination=Mr;const $r=reactExports.useMemo(()=>{if(nt===!1||!ur.pageSize)return tr;const{current:cr=1,total:ar,pageSize:Xt=DEFAULT_PAGE_SIZE}=ur;return tr.lengthXt?tr.slice((cr-1)*Xt,cr*Xt):tr:tr.slice((cr-1)*Xt,cr*Xt)},[!!nt,tr,ur&&ur.current,ur&&ur.pageSize,ur&&ur.total]),[wr,Or]=useSelection({prefixCls:At,data:tr,pageData:$r,getRowKey:Lt,getRecordByKey:Wt,expandType:Dt,childrenColumnName:Bt,locale:zt,getPopupContainer:ct||Mt},ot),Lr=(cr,ar,Xt)=>{let Jt;return typeof lt=="function"?Jt=classNames(lt(cr,ar,Xt)):Jt=classNames(lt),classNames({[`${At}-row-selected`]:Or.has(Lt(cr,ar))},Jt)};Ft.__PARENT_RENDER_ICON__=Ft.expandIcon,Ft.expandIcon=Ft.expandIcon||pt||renderExpandIcon(zt),Dt==="nest"&&Ft.expandIconColumnIndex===void 0?Ft.expandIconColumnIndex=ot?1:0:Ft.expandIconColumnIndex>0&&ot&&(Ft.expandIconColumnIndex-=1),typeof Ft.indentSize!="number"&&(Ft.indentSize=typeof ht=="number"?ht:15);const kr=reactExports.useCallback(cr=>dr(wr(sr(Vt(cr)))),[Vt,sr,wr]);let Rr,Dr;if(nt!==!1&&(ur!=null&&ur.total)){let cr;ur.size?cr=ur.size:cr=Nt==="small"||Nt==="middle"?"small":void 0;const ar=ir=>reactExports.createElement(Pagination$1,Object.assign({},ur,{className:classNames(`${At}-pagination ${At}-pagination-${ir}`,ur.className),size:cr})),Xt=Tt==="rtl"?"left":"right",{position:Jt}=ur;if(Jt!==null&&Array.isArray(Jt)){const ir=Jt.find(Nr=>Nr.includes("top")),fr=Jt.find(Nr=>Nr.includes("bottom")),Ir=Jt.every(Nr=>`${Nr}`=="none");!ir&&!fr&&!Ir&&(Dr=ar(Xt)),ir&&(Rr=ar(ir.toLowerCase().replace("top",""))),fr&&(Dr=ar(fr.toLowerCase().replace("bottom","")))}else Dr=ar(Xt)}let Zt;typeof dt=="boolean"?Zt={spinning:dt}:typeof dt=="object"&&(Zt=Object.assign({spinning:!0},dt));const[lr,Sr]=useStyle$1(At),rr=classNames(`${At}-wrapper`,Pt==null?void 0:Pt.className,{[`${At}-wrapper-rtl`]:Tt==="rtl"},s,_,Sr),gr=Object.assign(Object.assign({},Pt==null?void 0:Pt.style),j),Ar=$t&&$t.emptyText||(Rt==null?void 0:Rt("Table"))||reactExports.createElement(DefaultRenderEmpty$1,{componentName:"Table"});return lr(reactExports.createElement("div",{ref:a,className:rr,style:gr},reactExports.createElement(Spin$1,Object.assign({spinning:!1},Zt),Rr,reactExports.createElement(RcTable,Object.assign({},Ct,{columns:wt,direction:Tt,expandable:Ft,prefixCls:At,className:classNames({[`${At}-middle`]:Nt==="middle",[`${At}-small`]:Nt==="small",[`${At}-bordered`]:et,[`${At}-empty`]:jt.length===0}),data:$r,rowKey:Lt,rowClassName:Lr,emptyText:Ar,internalHooks:INTERNAL_HOOKS,internalRefs:Ht,transformColumns:kr})),Dr)))},InternalTable$1=reactExports.forwardRef(InternalTable),Table=(o,a)=>{const i=reactExports.useRef(0);return i.current+=1,reactExports.createElement(InternalTable$1,Object.assign({},o,{ref:a,_renderTimes:i.current}))},ForwardTable=reactExports.forwardRef(Table);ForwardTable.SELECTION_COLUMN=SELECTION_COLUMN;ForwardTable.EXPAND_COLUMN=EXPAND_COLUMN;ForwardTable.SELECTION_ALL=SELECTION_ALL;ForwardTable.SELECTION_INVERT=SELECTION_INVERT;ForwardTable.SELECTION_NONE=SELECTION_NONE;ForwardTable.Column=Column$1;ForwardTable.ColumnGroup=ColumnGroup;ForwardTable.Summary=FooterComponents;const Table$1=ForwardTable;var __rest$5=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const i=rt=>{const{keyCode:nt}=rt;nt===KeyCode$1.ENTER&&rt.preventDefault()},s=rt=>{const{keyCode:nt}=rt,{onClick:ot}=o;nt===KeyCode$1.ENTER&&ot&&ot()},{style:_,noStyle:j,disabled:_e}=o,et=__rest$5(o,["style","noStyle","disabled"]);let tt={};return j||(tt=Object.assign({},inlineStyle)),_e&&(tt.pointerEvents="none"),tt=Object.assign(Object.assign({},tt),_),reactExports.createElement("div",Object.assign({role:"button",tabIndex:0,ref:a},et,{onKeyDown:i,onKeyUp:s,style:tt}))}),TransButton$1=TransButton;var CopyOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"};const CopyOutlinedSvg=CopyOutlined$2;var CopyOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:CopyOutlinedSvg}))};const CopyOutlined$1=reactExports.forwardRef(CopyOutlined);var EditOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"};const EditOutlinedSvg=EditOutlined$2;var EditOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:EditOutlinedSvg}))};const EditOutlined$1=reactExports.forwardRef(EditOutlined);var toggleSelection=function(){var o=document.getSelection();if(!o.rangeCount)return function(){};for(var a=document.activeElement,i=[],s=0;s"u"){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var ot=clipboardToIE11Formatting[a.format]||clipboardToIE11Formatting.default;window.clipboardData.setData(ot,o)}else nt.clipboardData.clearData(),nt.clipboardData.setData(a.format,o);a.onCopy&&(nt.preventDefault(),a.onCopy(nt.clipboardData))}),document.body.appendChild(et),j.selectNodeContents(et),_e.addRange(j);var rt=document.execCommand("copy");if(!rt)throw new Error("copy command was unsuccessful");tt=!0}catch(nt){i&&console.error("unable to copy using execCommand: ",nt),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(a.format||"text",o),a.onCopy&&a.onCopy(window.clipboardData),tt=!0}catch(ot){i&&console.error("unable to copy using clipboardData: ",ot),i&&console.error("falling back to prompt"),s=format("message"in a?a.message:defaultMessage),window.prompt(s,o)}}finally{_e&&(typeof _e.removeRange=="function"?_e.removeRange(j):_e.removeAllRanges()),et&&document.body.removeChild(et),_()}return tt}var copyToClipboard=copy;const copy$1=getDefaultExportFromCjs(copyToClipboard);var EnterOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"};const EnterOutlinedSvg=EnterOutlined$2;var EnterOutlined=function(a,i){return reactExports.createElement(AntdIcon,_extends$1({},a,{ref:i,icon:EnterOutlinedSvg}))};const EnterOutlined$1=reactExports.forwardRef(EnterOutlined),getTitleStyle=(o,a,i,s)=>{const{titleMarginBottom:_,fontWeightStrong:j}=s;return{marginBottom:_,color:i,fontWeight:j,fontSize:o,lineHeight:a}},getTitleStyles=o=>{const a=[1,2,3,4,5],i={};return a.forEach(s=>{i[` + h${s}&, + div&-h${s}, + div&-h${s} > textarea, + h${s} + `]=getTitleStyle(o[`fontSizeHeading${s}`],o[`lineHeightHeading${s}`],o.colorTextHeading,o)}),i},getLinkStyles=o=>{const{componentCls:a}=o;return{"a&, a":Object.assign(Object.assign({},operationUnit(o)),{textDecoration:o.linkDecoration,"&:active, &:hover":{textDecoration:o.linkHoverDecoration},[`&[disabled], &${a}-disabled`]:{color:o.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:o.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},getResetStyles=o=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:o.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:o.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:gold[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:o.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),getEditableStyles=o=>{const{componentCls:a}=o,s=initInputToken(o).inputPaddingVertical+1;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:-o.paddingSM,marginTop:-s,marginBottom:`calc(1em - ${s}px)`},[`${a}-edit-content-confirm`]:{position:"absolute",insetInlineEnd:o.marginXS+2,insetBlockEnd:o.marginXS,color:o.colorTextDescription,fontWeight:"normal",fontSize:o.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},getCopyableStyles=o=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:o.colorSuccess}}}),getEllipsisStyles=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),genTypographyStyle=o=>{const{componentCls:a,titleMarginTop:i}=o;return{[a]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:o.colorText,wordBreak:"break-word",lineHeight:o.lineHeight,[`&${a}-secondary`]:{color:o.colorTextDescription},[`&${a}-success`]:{color:o.colorSuccess},[`&${a}-warning`]:{color:o.colorWarning},[`&${a}-danger`]:{color:o.colorError,"a&:active, a&:focus":{color:o.colorErrorActive},"a&:hover":{color:o.colorErrorHover}},[`&${a}-disabled`]:{color:o.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},getTitleStyles(o)),{[` + & + h1${a}, + & + h2${a}, + & + h3${a}, + & + h4${a}, + & + h5${a} + `]:{marginTop:i},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:i}}}),getResetStyles(o)),getLinkStyles(o)),{[` + ${a}-expand, + ${a}-edit, + ${a}-copy + `]:Object.assign(Object.assign({},operationUnit(o)),{marginInlineStart:o.marginXXS})}),getEditableStyles(o)),getCopyableStyles(o)),getEllipsisStyles()),{"&-rtl":{direction:"rtl"}})}},useStyle=genComponentStyleHook("Typography",o=>[genTypographyStyle(o)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),Editable=o=>{const{prefixCls:a,"aria-label":i,className:s,style:_,direction:j,maxLength:_e,autoSize:et=!0,value:tt,onSave:rt,onCancel:nt,onEnd:ot,component:at,enterIcon:lt=reactExports.createElement(EnterOutlined$1,null)}=o,st=reactExports.useRef(null),ut=reactExports.useRef(!1),ft=reactExports.useRef(),[it,ct]=reactExports.useState(tt);reactExports.useEffect(()=>{ct(tt)},[tt]),reactExports.useEffect(()=>{if(st.current&&st.current.resizableTextArea){const{textArea:Ot}=st.current.resizableTextArea;Ot.focus();const{length:It}=Ot.value;Ot.setSelectionRange(It,It)}},[]);const dt=Ot=>{let{target:It}=Ot;ct(It.value.replace(/[\n\r]/g,""))},pt=()=>{ut.current=!0},gt=()=>{ut.current=!1},mt=Ot=>{let{keyCode:It}=Ot;ut.current||(ft.current=It)},vt=()=>{rt(it.trim())},ht=Ot=>{let{keyCode:It,ctrlKey:wt,altKey:Ct,metaKey:St,shiftKey:Tt}=Ot;ft.current===It&&!ut.current&&!wt&&!Ct&&!St&&!Tt&&(It===KeyCode$1.ENTER?(vt(),ot==null||ot()):It===KeyCode$1.ESC&&nt())},yt=()=>{vt()},xt=at?`${a}-${at}`:"",[$t,bt]=useStyle(a),Et=classNames(a,`${a}-edit-content`,{[`${a}-rtl`]:j==="rtl"},s,xt,bt);return $t(reactExports.createElement("div",{className:Et,style:_},reactExports.createElement(TextArea$1,{ref:st,maxLength:_e,value:it,onChange:dt,onKeyDown:mt,onKeyUp:ht,onCompositionStart:pt,onCompositionEnd:gt,onBlur:yt,"aria-label":i,rows:1,autoSize:et}),lt!==null?cloneElement(lt,{className:`${a}-edit-content-confirm`}):null))},Editable$1=Editable;var __rest$4=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{prefixCls:i,component:s="article",className:_,rootClassName:j,setContentRef:_e,children:et,direction:tt,style:rt}=o,nt=__rest$4(o,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:ot,direction:at,typography:lt}=reactExports.useContext(ConfigContext),st=tt??at;let ut=a;_e&&(ut=composeRef(a,_e));const ft=ot("typography",i),[it,ct]=useStyle(ft),dt=classNames(ft,lt==null?void 0:lt.className,{[`${ft}-rtl`]:st==="rtl"},_,j,ct),pt=Object.assign(Object.assign({},lt==null?void 0:lt.style),rt);return it(reactExports.createElement(s,Object.assign({className:dt,style:pt,ref:ut},nt),et))}),OriginTypography=Typography$2;function useMergedConfig(o,a){return reactExports.useMemo(()=>{const i=!!o;return[i,Object.assign(Object.assign({},a),i&&typeof o=="object"?o:null)]},[o])}const useUpdatedEffect=(o,a)=>{const i=reactExports.useRef(!1);reactExports.useEffect(()=>{i.current?o():i.current=!0},a)},useUpdatedEffect$1=useUpdatedEffect;function cuttable(o){const a=typeof o;return a==="string"||a==="number"}function getNodesLen(o){let a=0;return o.forEach(i=>{cuttable(i)?a+=String(i).length:a+=1}),a}function sliceNodes(o,a){let i=0;const s=[];for(let _=0;_a){const rt=a-i;return s.push(String(j).slice(0,rt)),s}s.push(j),i=tt}return o}const NONE=0,PREPARE=1,WALKING=2,DONE_WITH_ELLIPSIS=3,DONE_WITHOUT_ELLIPSIS=4,Ellipsis=o=>{let{enabledMeasure:a,children:i,text:s,width:_,fontSize:j,rows:_e,onEllipsis:et}=o;const[[tt,rt,nt],ot]=reactExports.useState([0,0,0]),[at,lt]=reactExports.useState(NONE),[st,ut]=reactExports.useState(0),ft=reactExports.useRef(null),it=reactExports.useRef(null),ct=reactExports.useMemo(()=>toArray$4(s),[s]),dt=reactExports.useMemo(()=>getNodesLen(ct),[ct]),pt=reactExports.useMemo(()=>!a||at!==DONE_WITH_ELLIPSIS?i(ct,!1):i(sliceNodes(ct,rt),rt{a&&_&&j&&dt&&(lt(PREPARE),ot([0,Math.ceil(dt/2),dt]))},[a,_,j,s,dt,_e]),useLayoutEffect$1(()=>{var ht;at===PREPARE&&ut(((ht=ft.current)===null||ht===void 0?void 0:ht.offsetHeight)||0)},[at]),useLayoutEffect$1(()=>{var ht,yt;if(st){if(at===PREPARE){const xt=((ht=it.current)===null||ht===void 0?void 0:ht.offsetHeight)||0,$t=_e*st;xt<=$t?(lt(DONE_WITHOUT_ELLIPSIS),et(!1)):lt(WALKING)}else if(at===WALKING)if(tt!==nt){const xt=((yt=it.current)===null||yt===void 0?void 0:yt.offsetHeight)||0,$t=_e*st;let bt=tt,Et=nt;tt===nt-1?Et=tt:xt<=$t?bt=rt:Et=rt;const Ot=Math.ceil((bt+Et)/2);ot([bt,Ot,Et])}else lt(DONE_WITH_ELLIPSIS),et(!0)}},[at,tt,nt,_e,st]);const gt={width:_,whiteSpace:"normal",margin:0,padding:0},mt=(ht,yt,xt)=>reactExports.createElement("span",{"aria-hidden":!0,ref:yt,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:Math.floor(j/2)*2},xt)},ht),vt=(ht,yt)=>{const xt=sliceNodes(ct,ht);return mt(i(xt,!0),yt,gt)};return reactExports.createElement(reactExports.Fragment,null,pt,a&&at!==DONE_WITH_ELLIPSIS&&at!==DONE_WITHOUT_ELLIPSIS&&reactExports.createElement(reactExports.Fragment,null,mt("lg",ft,{wordBreak:"keep-all",whiteSpace:"nowrap"}),at===PREPARE?mt(i(ct,!1),it,gt):vt(rt,it)))},Ellipsis$1=Ellipsis,EllipsisTooltip=o=>{let{enabledEllipsis:a,isEllipsis:i,children:s,tooltipProps:_}=o;return!(_!=null&&_.title)||!a?s:reactExports.createElement(Tooltip$1,Object.assign({open:i?void 0:!1},_),s)},EllipsisTooltip$1=EllipsisTooltip;var __rest$3=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var i,s,_;const{prefixCls:j,className:_e,style:et,type:tt,disabled:rt,children:nt,ellipsis:ot,editable:at,copyable:lt,component:st,title:ut}=o,ft=__rest$3(o,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:it,direction:ct}=reactExports.useContext(ConfigContext),[dt]=useLocale$1("Text"),pt=reactExports.useRef(null),gt=reactExports.useRef(null),mt=it("typography",j),vt=omit(ft,["mark","code","delete","underline","strong","keyboard","italic"]),[ht,yt]=useMergedConfig(at),[xt,$t]=useMergedState(!1,{value:yt.editing}),{triggerType:bt=["icon"]}=yt,Et=Zt=>{var lr;Zt&&((lr=yt.onStart)===null||lr===void 0||lr.call(yt)),$t(Zt)};useUpdatedEffect$1(()=>{var Zt;xt||(Zt=gt.current)===null||Zt===void 0||Zt.focus()},[xt]);const Ot=Zt=>{Zt==null||Zt.preventDefault(),Et(!0)},It=Zt=>{var lr;(lr=yt.onChange)===null||lr===void 0||lr.call(yt,Zt),Et(!1)},wt=()=>{var Zt;(Zt=yt.onCancel)===null||Zt===void 0||Zt.call(yt),Et(!1)},[Ct,St]=useMergedConfig(lt),[Tt,Pt]=reactExports.useState(!1),Rt=reactExports.useRef(null),_t={};St.format&&(_t.format=St.format);const Mt=()=>{Rt.current&&clearTimeout(Rt.current)},Nt=Zt=>{var lr;Zt==null||Zt.preventDefault(),Zt==null||Zt.stopPropagation(),copy$1(St.text||String(nt)||"",_t),Pt(!0),Mt(),Rt.current=setTimeout(()=>{Pt(!1)},3e3),(lr=St.onCopy)===null||lr===void 0||lr.call(St,Zt)};reactExports.useEffect(()=>Mt,[]);const[zt,jt]=reactExports.useState(!1),[At,kt]=reactExports.useState(!1),[Ft,Bt]=reactExports.useState(!1),[Dt,Ht]=reactExports.useState(!1),[Lt,Wt]=reactExports.useState(!1),[Kt,Ut]=reactExports.useState(!0),[Yt,Vt]=useMergedConfig(ot,{expandable:!1}),qt=Yt&&!Ft,{rows:Gt=1}=Vt,er=reactExports.useMemo(()=>!qt||Vt.suffix!==void 0||Vt.onEllipsis||Vt.expandable||ht||Ct,[qt,Vt,ht,Ct]);useLayoutEffect$1(()=>{Yt&&!er&&(jt(isStyleSupport("webkitLineClamp")),kt(isStyleSupport("textOverflow")))},[er,Yt]);const nr=reactExports.useMemo(()=>er?!1:Gt===1?At:zt,[er,At,zt]),br=qt&&(nr?Lt:Dt),sr=qt&&Gt===1&&nr,Qt=qt&&Gt>1&&nr,or=Zt=>{var lr;Bt(!0),(lr=Vt.onExpand)===null||lr===void 0||lr.call(Vt,Zt)},[tr,mr]=reactExports.useState(0),[dr,vr]=reactExports.useState(0),ur=(Zt,lr)=>{let{offsetWidth:Sr}=Zt;var rr;mr(Sr),vr(parseInt((rr=window.getComputedStyle)===null||rr===void 0?void 0:rr.call(window,lr).fontSize,10)||0)},Mr=Zt=>{var lr;Ht(Zt),Dt!==Zt&&((lr=Vt.onEllipsis)===null||lr===void 0||lr.call(Vt,Zt))};reactExports.useEffect(()=>{const Zt=pt.current;if(Yt&&nr&&Zt){const lr=Qt?Zt.offsetHeight{const Zt=pt.current;if(typeof IntersectionObserver>"u"||!Zt||!nr||!qt)return;const lr=new IntersectionObserver(()=>{Ut(!!Zt.offsetParent)});return lr.observe(Zt),()=>{lr.disconnect()}},[nr,qt]);let $r={};Vt.tooltip===!0?$r={title:(i=yt.text)!==null&&i!==void 0?i:nt}:reactExports.isValidElement(Vt.tooltip)?$r={title:Vt.tooltip}:typeof Vt.tooltip=="object"?$r=Object.assign({title:(s=yt.text)!==null&&s!==void 0?s:nt},Vt.tooltip):$r={title:Vt.tooltip};const wr=reactExports.useMemo(()=>{const Zt=lr=>["string","number"].includes(typeof lr);if(!(!Yt||nr)){if(Zt(yt.text))return yt.text;if(Zt(nt))return nt;if(Zt(ut))return ut;if(Zt($r.title))return $r.title}},[Yt,nr,ut,$r.title,br]);if(xt)return reactExports.createElement(Editable$1,{value:(_=yt.text)!==null&&_!==void 0?_:typeof nt=="string"?nt:"",onSave:It,onCancel:wt,onEnd:yt.onEnd,prefixCls:mt,className:_e,style:et,direction:ct,component:st,maxLength:yt.maxLength,autoSize:yt.autoSize,enterIcon:yt.enterIcon});const Or=()=>{const{expandable:Zt,symbol:lr}=Vt;if(!Zt)return null;let Sr;return lr?Sr=lr:Sr=dt==null?void 0:dt.expand,reactExports.createElement("a",{key:"expand",className:`${mt}-expand`,onClick:or,"aria-label":dt==null?void 0:dt.expand},Sr)},Lr=()=>{if(!ht)return;const{icon:Zt,tooltip:lr}=yt,Sr=toArray$4(lr)[0]||(dt==null?void 0:dt.edit),rr=typeof Sr=="string"?Sr:"";return bt.includes("icon")?reactExports.createElement(Tooltip$1,{key:"edit",title:lr===!1?"":Sr},reactExports.createElement(TransButton$1,{ref:gt,className:`${mt}-edit`,onClick:Ot,"aria-label":rr},Zt||reactExports.createElement(EditOutlined$1,{role:"button"}))):null},kr=()=>{if(!Ct)return;const{tooltips:Zt,icon:lr}=St,Sr=toList(Zt),rr=toList(lr),gr=Tt?getNode(Sr[1],dt==null?void 0:dt.copied):getNode(Sr[0],dt==null?void 0:dt.copy),Ar=Tt?dt==null?void 0:dt.copied:dt==null?void 0:dt.copy,cr=typeof gr=="string"?gr:Ar;return reactExports.createElement(Tooltip$1,{key:"copy",title:gr},reactExports.createElement(TransButton$1,{className:classNames(`${mt}-copy`,Tt&&`${mt}-copy-success`),onClick:Nt,"aria-label":cr},Tt?getNode(rr[1],reactExports.createElement(CheckOutlined$1,null),!0):getNode(rr[0],reactExports.createElement(CopyOutlined$1,null),!0)))},Rr=Zt=>[Zt&&Or(),Lr(),kr()],Dr=Zt=>[Zt&&reactExports.createElement("span",{"aria-hidden":!0,key:"ellipsis"},ELLIPSIS_STR),Vt.suffix,Rr(Zt)];return reactExports.createElement(RefResizeObserver,{onResize:ur,disabled:!qt||nr},Zt=>reactExports.createElement(EllipsisTooltip$1,{tooltipProps:$r,enabledEllipsis:qt,isEllipsis:br},reactExports.createElement(OriginTypography,Object.assign({className:classNames({[`${mt}-${tt}`]:tt,[`${mt}-disabled`]:rt,[`${mt}-ellipsis`]:Yt,[`${mt}-single-line`]:qt&&Gt===1,[`${mt}-ellipsis-single-line`]:sr,[`${mt}-ellipsis-multiple-line`]:Qt},_e),prefixCls:j,style:Object.assign(Object.assign({},et),{WebkitLineClamp:Qt?Gt:void 0}),component:st,ref:composeRef(Zt,pt,a),direction:ct,onClick:bt.includes("text")?Ot:void 0,"aria-label":wr==null?void 0:wr.toString(),title:ut},vt),reactExports.createElement(Ellipsis$1,{enabledMeasure:qt&&!nr,text:nt,rows:Gt,width:tr,fontSize:dr,onEllipsis:Mr},(lr,Sr)=>{let rr=lr;return lr.length&&Sr&&wr&&(rr=reactExports.createElement("span",{key:"show-content","aria-hidden":!0},rr)),wrapperDecorations(o,reactExports.createElement(reactExports.Fragment,null,rr,Dr(Sr)))}))))}),Base$1=Base;var __rest$2=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var{ellipsis:i,rel:s}=o,_=__rest$2(o,["ellipsis","rel"]);const j=Object.assign(Object.assign({},_),{rel:s===void 0&&_.target==="_blank"?"noopener noreferrer":s});return delete j.navigate,reactExports.createElement(Base$1,Object.assign({},j,{ref:a,ellipsis:!!i,component:"a"}))}),Link$1=Link,Paragraph=reactExports.forwardRef((o,a)=>reactExports.createElement(Base$1,Object.assign({ref:a},o,{component:"div"}))),Paragraph$1=Paragraph;var __rest$1=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{var{ellipsis:i}=o,s=__rest$1(o,["ellipsis"]);const _=reactExports.useMemo(()=>i&&typeof i=="object"?omit(i,["expandable","rows"]):i,[i]);return reactExports.createElement(Base$1,Object.assign({ref:a},s,{ellipsis:_,component:"span"}))},Text$1=reactExports.forwardRef(Text);var __rest=globalThis&&globalThis.__rest||function(o,a){var i={};for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&a.indexOf(s)<0&&(i[s]=o[s]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,s=Object.getOwnPropertySymbols(o);_{const{level:i=1}=o,s=__rest(o,["level"]);let _;return TITLE_ELE_LIST.includes(i)?_=`h${i}`:_="h1",reactExports.createElement(Base$1,Object.assign({ref:a},s,{component:_}))}),Title$2=Title$1,Typography=OriginTypography;Typography.Text=Text$1;Typography.Link=Link$1;Typography.Title=Title$2;Typography.Paragraph=Paragraph$1;const Typography$1=Typography;var objectExtend=extend;function extend(){var o=[].slice.call(arguments),a=!1;typeof o[0]=="boolean"&&(a=o.shift());var i=o[0];if(isUnextendable(i))throw new Error("extendee must be an object");for(var s=o.slice(1),_=s.length,j=0;j<_;j++){var _e=s[j];for(var et in _e)if(Object.prototype.hasOwnProperty.call(_e,et)){var tt=_e[et];if(a&&isCloneable(tt)){var rt=Array.isArray(tt)?[]:{};i[et]=extend(!0,Object.prototype.hasOwnProperty.call(i,et)&&!isUnextendable(i[et])?i[et]:rt,tt)}else i[et]=tt}}return i}function isCloneable(o){return Array.isArray(o)||{}.toString.call(o)=="[object Object]"}function isUnextendable(o){return!o||typeof o!="object"&&typeof o!="function"}const isNode=typeof window>"u"&&typeof __webpack_require__>"u";let nodeHTTP,nodeHTTPS=null;const config={prefix:"",url:"",method:"GET",credentials:"include",headers:{"Content-Type":"application/json",Accept:"application/json"},success:o=>{},fail:o=>{}},_service=async args=>{isNode&&(nodeHTTP==null||nodeHTTPS==null)&&(nodeHTTP=await eval("import('http')"),nodeHTTPS=await eval("import('https')"));const settings={};if(objectExtend(!0,settings,config),objectExtend(!0,settings,args),!settings.url.toLowerCase().startsWith("http://")&&!settings.url.toLowerCase().startsWith("https://")&&settings.prefix&&settings.prefix!=""&&!settings.url.toLowerCase().startsWith(settings.prefix.toLowerCase())){settings.prefix.endsWith("/")&&settings.url.startsWith("/")?settings.url=settings.url.substring(1):!settings.prefix.endsWith("/")&&!settings.url.startsWith("/")&&(settings.url="/"+settings.url);let o=settings.prefix;if(o.indexOf("/")==0){let a=!1,i="",s="";window.location.host.indexOf(":")&&(i=window.location.host.substring(0,window.location.host.indexOf(":")),s=window.location.host.substring(window.location.host.indexOf(":")+1)),s==="3000"&&(a=!0,s="9000"),s.length>2&&s.substring(s.length-2,s.length)=="30"&&(a=!0,s=s.substring(0,s.length-2)+"90"),a&&(o=window.location.protocol+"//"+i+":"+s+o)}settings.url=o+settings.url}if(settings.data)if(settings.method.toUpperCase()=="GET")typeof settings.data=="object"?settings.url=_service.urlWithEncodedParameters(settings.url,settings.data):settings.url+=`?${settings.data}`;else if(!isNode&&(settings.data instanceof FormData||settings.multipart||typeof settings.data=="object"&&Object.keys(settings.data).some(o=>settings.data[o]instanceof File)))delete settings.headers["Content-Type"],settings.data instanceof FormData?settings.body=settings.data:settings.data==="object"?(settings.body=new FormData,Object.keys(settings.data).forEach(o=>{settings.data[o]instanceof File?settings.body.append(o,settings.data[o]):typeof settings.data[o]=="object"?settings.body.append(o,JSON.stringify(settings.data[o])):settings.body.append(o,settings.data[o])})):settings.body=settings.data;else if(isNode&&(settings.multipart||typeof settings.data=="object"&&Object.keys(settings.data).some(o=>Buffer.isBuffer(settings.data[o])))){const o="---"+_service.randomString(34);settings.headers["Content-Type"]=`multipart/form-data; boundary=${o}`,settings.body=Buffer.from("");const a=i=>{Buffer.isBuffer(i)?settings.body=Buffer.concat([settings.body,i]):settings.body=Buffer.concat([settings.body,Buffer.from(i)])};Object.keys(settings.data).forEach(i=>{if(Buffer.isBuffer(settings.data[i])){const s=settings.data[i],_=s.fileName,j=s.contentType||"application/octet-stream";a(`--${o}\r +`),a(`Content-Disposition: form-data; name="${i}"; filename="${_}";\r +`),a(`Content-Type: ${j}\r +`),a(`Content-Transfer-Encoding: binary\r +\r +`),a(s)}else{let s=settings.data[i];typeof s=="object"&&(s=JSON.stringify(s)),a(`--${o}\r +`),a(`Content-Disposition: form-data; name="${i}"; \r +\r +`),a(`${s}\r +`)}}),a(`\r +--${o}--\r +`)}else settings.headers["Content-Type"]=="application/json"?(typeof settings.data=="object"?settings.body=JSON.stringify(settings.data):settings.body=settings.data,isNode&&(settings.headers["Content-Length"]=Buffer.byteLength(settings.body))):(typeof settings.data=="object"?settings.body=_service.urlWithEncodedParameters(settings.url,settings.data):settings.body=settings.data,isNode&&(settings.headers["Content-Length"]=Buffer.byteLength(postData)));if(isNode){let o=null;if(settings.url.toLowerCase().startsWith("http://"))o=nodeHTTP;else if(settings.url.toLowerCase().startsWith("https://"))o=nodeHTTPS;else throw new Error("URL with an invalid protocol. Only is supported HTTP or HTTPS.");const a=s=>{settings.encoding&&s.setEncoding(settings.encoding);const _=s.headers["content-type"],j={ok:s.statusCode>=200&&s.statusCode<300,status:s.statusCode,isJSON:_&&_.toLowerCase().indexOf("application/json")==0,contentType:_,response:s};if(s.statusCode==204)return settings.success({...j});{let _e="",et=[];s.on("data",tt=>{settings.blob&&j.ok?et=et.concat([...tt]):_e+=tt}),s.on("end",()=>{if(j.ok){if(settings.blob)return settings.success({...j,blob:et});if(j.isJSON)try{return settings.success({...j,json:JSON.parse(_e)})}catch{}return settings.success({...j,text:_e})}if(j.isJSON)try{return settings.fail({...j,error:new Error(`Service failed responding status ${j.status}.`),json:JSON.parse(_e)})}catch{}return settings.fail({...j,error:new Error(`Service failed responding status ${j.status}.`),text:_e})})}};let i=null;settings.method.toUpperCase()==="GET"?i=o.get(settings.url,settings,a):i=o.request(settings.url,settings,a),i.on("error",s=>{settings.fail({error:s})}),settings.timeout&&settings.timeout>0&&i.setTimeout(settings.timeout,()=>{i.abort()}),settings.method.toUpperCase()!=="GET"&&(i.write(settings.body),i.end())}else fetch(settings.url,settings).then(o=>{const a=o.headers.get("Content-Type"),i={ok:o.ok,status:o.status,isJSON:a&&a.toLowerCase().indexOf("application/json")==0,contentType:a,response:o};return i.ok?o.status==204?settings.success({...i}):settings.blob?o.blob().then(s=>settings.success({...i,blob:s})):i.isJSON?o.json().then(s=>settings.success({...i,json:s})):o.text().then(s=>settings.success({...i,text:s})):i.isJSON?o.json().then(s=>settings.fail({...i,error:new Error(`Service failed responding status ${i.status}.`),json:s})):o.text().then(s=>settings.fail({...i,error:new Error(`Service failed responding status ${i.status}.`),text:s}))}).catch(o=>settings.fail({error:o}))};_service.urlWithEncodedParameters=(o,a)=>{const i=_service.encodedParameters(a);return i!=""?`${o}?${i}`:o};_service.encodedParameters=o=>Object.keys(o).reduce((i,s)=>{const _=encodeURIComponent(o[s]);return i.push(`${s}=${_}`),i},[]).join("&");_service.randomString=o=>{let a="";const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let s=0;s{o&&objectExtend(!0,config,o);const a={};return objectExtend(!0,a,config),a};var main={exports:{}};(function(o){o.exports=function(a){var i={};function s(_){if(i[_])return i[_].exports;var j=i[_]={exports:{},id:_,loaded:!1};return a[_].call(j.exports,j,j.exports,s),j.loaded=!0,j.exports}return s.m=a,s.c=i,s.p="",s(0)}([function(a,i,s){a.exports=s(1)},function(a,i,s){Object.defineProperty(i,"__esModule",{value:!0});function _(et){return et&&et.__esModule?et:{default:et}}var j=s(2),_e=_(j);i.default=_e.default,a.exports=i.default},function(a,i,s){Object.defineProperty(i,"__esModule",{value:!0});var _=Object.assign||function(st){for(var ut=1;ut=0||Object.prototype.hasOwnProperty.call(st,it)&&(ft[it]=st[it]);return ft}var et=s(3),tt=s(4),rt=j(tt),nt=s(14),ot=s(15),at=j(ot);lt.propTypes={activeClassName:rt.default.string,activeIndex:rt.default.number,activeStyle:rt.default.object,autoEscape:rt.default.bool,className:rt.default.string,findChunks:rt.default.func,highlightClassName:rt.default.oneOfType([rt.default.object,rt.default.string]),highlightStyle:rt.default.object,highlightTag:rt.default.oneOfType([rt.default.node,rt.default.func,rt.default.string]),sanitize:rt.default.func,searchWords:rt.default.arrayOf(rt.default.oneOfType([rt.default.string,rt.default.instanceOf(RegExp)])).isRequired,textToHighlight:rt.default.string.isRequired,unhighlightTag:rt.default.oneOfType([rt.default.node,rt.default.func,rt.default.string]),unhighlightClassName:rt.default.string,unhighlightStyle:rt.default.object};function lt(st){var ut=st.activeClassName,ft=ut===void 0?"":ut,it=st.activeIndex,ct=it===void 0?-1:it,dt=st.activeStyle,pt=st.autoEscape,gt=st.caseSensitive,mt=gt===void 0?!1:gt,vt=st.className,ht=st.findChunks,yt=st.highlightClassName,xt=yt===void 0?"":yt,$t=st.highlightStyle,bt=$t===void 0?{}:$t,Et=st.highlightTag,Ot=Et===void 0?"mark":Et,It=st.sanitize,wt=st.searchWords,Ct=st.textToHighlight,St=st.unhighlightTag,Tt=St===void 0?"span":St,Pt=st.unhighlightClassName,Rt=Pt===void 0?"":Pt,_t=st.unhighlightStyle,Mt=_e(st,["activeClassName","activeIndex","activeStyle","autoEscape","caseSensitive","className","findChunks","highlightClassName","highlightStyle","highlightTag","sanitize","searchWords","textToHighlight","unhighlightTag","unhighlightClassName","unhighlightStyle"]),Nt=(0,et.findAll)({autoEscape:pt,caseSensitive:mt,findChunks:ht,sanitize:It,searchWords:wt,textToHighlight:Ct}),zt=Ot,jt=-1,At="",kt=void 0,Ft=function(Ht){var Lt={};for(var Wt in Ht)Lt[Wt.toLowerCase()]=Ht[Wt];return Lt},Bt=(0,at.default)(Ft);return(0,nt.createElement)("span",_({className:vt},Mt,{children:Nt.map(function(Dt,Ht){var Lt=Ct.substr(Dt.start,Dt.end-Dt.start);if(Dt.highlight){jt++;var Wt=void 0;typeof xt=="object"?mt?Wt=xt[Lt]:(xt=Bt(xt),Wt=xt[Lt.toLowerCase()]):Wt=xt;var Kt=jt===+ct;At=Wt+" "+(Kt?ft:""),kt=Kt===!0&&dt!=null?Object.assign({},bt,dt):bt;var Ut={children:Lt,className:At,key:Ht,style:kt};return typeof zt!="string"&&(Ut.highlightIndex=jt),(0,nt.createElement)(zt,Ut)}else return(0,nt.createElement)(Tt,{children:Lt,className:Rt,key:Ht,style:_t})})}))}a.exports=i.default},function(a,i){a.exports=function(s){var _={};function j(_e){if(_[_e])return _[_e].exports;var et=_[_e]={exports:{},id:_e,loaded:!1};return s[_e].call(et.exports,et,et.exports,j),et.loaded=!0,et.exports}return j.m=s,j.c=_,j.p="",j(0)}([function(s,_,j){s.exports=j(1)},function(s,_,j){Object.defineProperty(_,"__esModule",{value:!0});var _e=j(2);Object.defineProperty(_,"combineChunks",{enumerable:!0,get:function(){return _e.combineChunks}}),Object.defineProperty(_,"fillInChunks",{enumerable:!0,get:function(){return _e.fillInChunks}}),Object.defineProperty(_,"findAll",{enumerable:!0,get:function(){return _e.findAll}}),Object.defineProperty(_,"findChunks",{enumerable:!0,get:function(){return _e.findChunks}})},function(s,_){Object.defineProperty(_,"__esModule",{value:!0}),_.findAll=function(ot){var at=ot.autoEscape,lt=ot.caseSensitive,st=lt===void 0?!1:lt,ut=ot.findChunks,ft=ut===void 0?_e:ut,it=ot.sanitize,ct=ot.searchWords,dt=ot.textToHighlight;return et({chunksToHighlight:j({chunks:ft({autoEscape:at,caseSensitive:st,sanitize:it,searchWords:ct,textToHighlight:dt})}),totalLength:dt?dt.length:0})};var j=_.combineChunks=function(ot){var at=ot.chunks;return at=at.sort(function(lt,st){return lt.start-st.start}).reduce(function(lt,st){if(lt.length===0)return[st];var ut=lt.pop();if(st.start<=ut.end){var ft=Math.max(ut.end,st.end);lt.push({start:ut.start,end:ft})}else lt.push(ut,st);return lt},[]),at},_e=function(ot){var at=ot.autoEscape,lt=ot.caseSensitive,st=ot.sanitize,ut=st===void 0?tt:st,ft=ot.searchWords,it=ot.textToHighlight;return it=ut(it),ft.filter(function(ct){return ct}).reduce(function(ct,dt){dt=ut(dt),at&&(dt=rt(dt));for(var pt=new RegExp(dt,lt?"g":"gi"),gt=void 0;gt=pt.exec(it);){var mt=gt.index,vt=pt.lastIndex;vt>mt&&ct.push({start:mt,end:vt}),gt.index==pt.lastIndex&&pt.lastIndex++}return ct},[])};_.findChunks=_e;var et=_.fillInChunks=function(ot){var at=ot.chunksToHighlight,lt=ot.totalLength,st=[],ut=function(ct,dt,pt){dt-ct>0&&st.push({start:ct,end:dt,highlight:pt})};if(at.length===0)ut(0,lt,!1);else{var ft=0;at.forEach(function(it){ut(ft,it.start,!1),ut(it.start,it.end,!0),ft=it.end}),ut(ft,lt,!1)}return st};function tt(nt){return nt}function rt(nt){return nt.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}}])},function(a,i,s){(function(_){a.exports=s(13)()}).call(i,s(5))},function(a,i){var s=a.exports={},_,j;function _e(){throw new Error("setTimeout has not been defined")}function et(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?_=setTimeout:_=_e}catch{_=_e}try{typeof clearTimeout=="function"?j=clearTimeout:j=et}catch{j=et}})();function tt(ct){if(_===setTimeout)return setTimeout(ct,0);if((_===_e||!_)&&setTimeout)return _=setTimeout,setTimeout(ct,0);try{return _(ct,0)}catch{try{return _.call(null,ct,0)}catch{return _.call(this,ct,0)}}}function rt(ct){if(j===clearTimeout)return clearTimeout(ct);if((j===et||!j)&&clearTimeout)return j=clearTimeout,clearTimeout(ct);try{return j(ct)}catch{try{return j.call(null,ct)}catch{return j.call(this,ct)}}}var nt=[],ot=!1,at,lt=-1;function st(){!ot||!at||(ot=!1,at.length?nt=at.concat(nt):lt=-1,nt.length&&ut())}function ut(){if(!ot){var ct=tt(st);ot=!0;for(var dt=nt.length;dt;){for(at=nt,nt=[];++lt1)for(var pt=1;pt"u"||_t===null)return""+_t;var Mt=St(_t);if(Mt==="object"){if(_t instanceof Date)return"date";if(_t instanceof RegExp)return"regexp"}return Mt}function Pt(_t){var Mt=Tt(_t);switch(Mt){case"array":case"object":return"an "+Mt;case"boolean":case"date":case"regexp":return"a "+Mt;default:return Mt}}function Rt(_t){return!_t.constructor||!_t.constructor.name?ft:_t.constructor.name}return it.checkPropTypes=nt,it.PropTypes=it,it}}).call(i,s(5))},function(a,i){function s(j){return function(){return j}}var _=function(){};_.thatReturns=s,_.thatReturnsFalse=s(!1),_.thatReturnsTrue=s(!0),_.thatReturnsNull=s(null),_.thatReturnsThis=function(){return this},_.thatReturnsArgument=function(j){return j},a.exports=_},function(a,i,s){(function(_){function j(_e,et,tt,rt,nt,ot,at,lt){if(!_e){var st;if(et===void 0)st=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var ut=[tt,rt,nt,ot,at,lt],ft=0;st=new Error(et.replace(/%s/g,function(){return ut[ft++]})),st.name="Invariant Violation"}throw st.framesToPop=1,st}}a.exports=j}).call(i,s(5))},function(a,i,s){(function(_){var j=s(7),_e=j;a.exports=_e}).call(i,s(5))},function(a,i){var s=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;function _e(tt){if(tt==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(tt)}function et(){try{if(!Object.assign)return!1;var tt=new String("abc");if(tt[5]="de",Object.getOwnPropertyNames(tt)[0]==="5")return!1;for(var rt={},nt=0;nt<10;nt++)rt["_"+String.fromCharCode(nt)]=nt;var ot=Object.getOwnPropertyNames(rt).map(function(lt){return rt[lt]});if(ot.join("")!=="0123456789")return!1;var at={};return"abcdefghijklmnopqrst".split("").forEach(function(lt){at[lt]=lt}),Object.keys(Object.assign({},at)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}a.exports=et()?Object.assign:function(tt,rt){for(var nt,ot=_e(tt),at,lt=1;lt1&&arguments[1]!==void 0?arguments[1]:s,et=void 0,tt=[],rt=void 0,nt=!1,ot=function(st,ut){return _e(st,tt[ut])},at=function(){for(var st=arguments.length,ut=Array(st),ft=0;ft{(ft==null||typeof ft>"u")&&(ft={state:null}),typeof ft.filter>"u"&&(ft.filter=_),typeof ft.pagination>"u"&&(ft.pagination=_e),typeof ft.sorter>"u"&&(ft.sorter=tt),j(ft.filter),rt(ft.sorter),et(ft.pagination),s(!0),_service({method:"POST",url:"/admin/contact/list",data:{filter:_,pagination:_e,sorter:tt},success:it=>{a(it.json.resultados),et({..._e,total:it.json.total}),s(!1)},fail:it=>{console.error("Service admin/tabela error.",it),notification$1.error({message:"Tabela",description:"Não foi possível carregar os dados."}),a([]),s(!1)}})},at=(ft,it,ct)=>{ot({pagination:ft,filters:it,sorter:{field:ct.field,order:ct.order}})},lt=(ft,it,ct,dt)=>{ct!=null&&ct!=""&&(_[dt]=ct),it(),ot({filter:_})},st=(ft,it)=>{_[it]="",ft(),ot({filter:_})},ut=ft=>({filterDropdown:({setSelectedKeys:it,selectedKeys:ct,confirm:dt,clearFilters:pt})=>{let gt=null,mt=200,vt=[];return vt.push(jsxRuntimeExports.jsx(Button$2,{type:"primary",onClick:()=>lt(ct,dt,ct.length>0?ct[0]:"",ft),icon:jsxRuntimeExports.jsx(SearchOutlined$1,{}),size:"small",style:{width:90,marginRight:8},children:"Filtrar"},vt.length)),vt.push(jsxRuntimeExports.jsx(Button$2,{onClick:()=>st(pt,ft),size:"small",style:{width:90},children:"Limpar"},vt.length)),gt=jsxRuntimeExports.jsx(Input$1,{ref:nt,placeholder:`${columnsTitles[ft]}...`,value:ct[0],onChange:ht=>it(ht.target.value?[ht.target.value]:[]),onPressEnter:()=>lt(ct,dt,ct.length>0?ct[0]:"",ft)}),jsxRuntimeExports.jsxs("div",{style:{padding:8},children:[jsxRuntimeExports.jsx("div",{style:{width:mt,marginBottom:8,display:"block"},children:gt}),vt]})},filterIcon:it=>jsxRuntimeExports.jsx(SearchOutlined$1,{style:{color:it?"#dc1c2e":void 0}}),onFilter:(it,ct)=>ct,onFilterDropdownOpenChange:it=>{it&&nt.current&&window.setTimeout(()=>nt.current.select())},render:it=>it&&_!=null&&_[ft]!=null&&_[ft]!=""?jsxRuntimeExports.jsx(Highlighter,{highlightStyle:{backgroundColor:"#dc1c2e",color:"#ffffff",padding:0},searchWords:[_[ft]],autoEscape:!0,textToHighlight:it.toString()}):it});return reactExports.useEffect(()=>{ot();const ft=()=>{$("[netuno-navigation]").find("a").on("netuno:click",it=>{$(it.target).is("[netuno-navigation-dashboard]")&&ot()})};return netuno.addNavigationLoad(ft),()=>{netuno.removeNavigatoinLoad(ft)}},[]),jsxRuntimeExports.jsx(Table$1,{size:"small",loading:i,pagination:_e,dataSource:o,onChange:at,children:columnsNames.map(ft=>jsxRuntimeExports.jsx(Column,{title:columnsTitles[ft],dataIndex:ft,sorter:!0,...ut(ft)},ft))})}function CluarSync(){const[o,a]=reactExports.useState(!1),i=()=>{a(!0),_service({method:"GET",url:"/admin/cluar/sync",success:s=>{notification$1.success({message:"Sincronização",description:"A sincronização de todos os dados no website foi realizada."}),a(!1)},fail:s=>{console.error("Service admin/cluar/images error.",s),notification$1.error({message:"Sincronização",description:"Não foi possível sincronizar todos os dados no website."}),a(!1)}})};return jsxRuntimeExports.jsx(Button$2,{onClick:i,loading:o,children:"Sincronizar com o website."})}const index="",{Title}=Typography$1;function DashboardContainer(){const o=()=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{children:"Lista de contactos submetidos pelo formulário do website."}),jsxRuntimeExports.jsx(ContactTable,{})]}),a=[{label:"Contactos",key:"1",children:jsxRuntimeExports.jsx(o,{})}];return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Title,{level:2,children:"Dashboard"}),jsxRuntimeExports.jsx(Tabs$1,{items:a}),jsxRuntimeExports.jsx(CluarSync,{})]})}_service.config({prefix:netuno.config.urlServices});const dashboardDiv=document.getElementById("app-dashboard"),dashboardContainer=dashboardDiv?client.createRoot(dashboardDiv):!1;dashboardContainer&&dashboardContainer.render(jsxRuntimeExports.jsx(ConfigProvider$1,{theme:{token:{colorPrimary:"#1178FF",colorLink:"#1178FF",borderRadius:5},algorithm:theme.defaultAlgorithm},children:jsxRuntimeExports.jsx(DashboardContainer,{})}));netuno.addNavigationLoad(()=>{$("[netuno-navigation]").find("a").on("netuno:click",o=>{const a=$(o.target);dashboardContainer&&a.is("[netuno-navigation-dashboard]")})});netuno.addContentLoad(o=>{o.is('[netuno-form-search="YOUR_FORM_NAME"]')||o.is('[netuno-form-edit="YOUR_FORM_NAME"]')});netuno.addPageLoad(()=>{let o=$("#app-dashboard-modal-form");o.on("hidden.bs.modal",()=>{o.find("[netuno-form-edit]").empty()}),$("#app-dashboard-modal-form-button").on("click",()=>{o.modal("show"),netuno.loadFormEdit(o.find("[netuno-form]"))}),o.find("[netuno-form]").on("netuno:save",()=>{o.modal("hide")})}); //# sourceMappingURL=ui.js.map diff --git a/public/scripts/ui.js.map b/public/scripts/ui.js.map index 230351d..0906ff4 100644 --- a/public/scripts/ui.js.map +++ b/public/scripts/ui.js.map @@ -1 +1 @@ -{"version":3,"file":"ui.js","sources":["../../ui/node_modules/react/cjs/react.production.min.js","../../ui/node_modules/react/index.js","../../ui/node_modules/react/cjs/react-jsx-runtime.production.min.js","../../ui/node_modules/react/jsx-runtime.js","../../ui/node_modules/scheduler/cjs/scheduler.production.min.js","../../ui/node_modules/scheduler/index.js","../../ui/node_modules/react-dom/cjs/react-dom.production.min.js","../../ui/node_modules/react-dom/index.js","../../ui/node_modules/react-dom/client.js","../../ui/node_modules/just-extend/index.mjs","../../ui/node_modules/@netuno/service-client/index.mjs","../../ui/node_modules/prop-types/lib/ReactPropTypesSecret.js","../../ui/node_modules/prop-types/factoryWithThrowingShims.js","../../ui/node_modules/prop-types/index.js","../../ui/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../../ui/node_modules/@babel/runtime/helpers/esm/typeof.js","../../ui/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../../ui/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../../ui/node_modules/@babel/runtime/helpers/esm/createClass.js","../../ui/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../../ui/node_modules/@babel/runtime/helpers/esm/inherits.js","../../ui/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../../ui/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../ui/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../../ui/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../ui/node_modules/@babel/runtime/helpers/esm/createSuper.js","../../ui/node_modules/classnames/index.js","../../ui/node_modules/@babel/runtime/helpers/esm/extends.js","../../ui/node_modules/react-is/cjs/react-is.production.min.js","../../ui/node_modules/react-is/index.js","../../ui/node_modules/rc-util/es/warning.js","../../ui/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../../ui/node_modules/rc-util/es/hooks/useMemo.js","../../ui/node_modules/rc-util/es/ref.js","../../ui/node_modules/rc-util/es/Dom/findDOMNode.js","../../ui/node_modules/rc-util/es/omit.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../ui/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../../ui/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../../ui/node_modules/rc-util/es/raf.js","../../ui/node_modules/@emotion/hash/dist/hash.browser.esm.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../../ui/node_modules/rc-util/es/isEqual.js","../../ui/node_modules/@ant-design/cssinjs/es/Cache.js","../../ui/node_modules/@ant-design/cssinjs/es/StyleContext.js","../../ui/node_modules/rc-util/es/Dom/canUseDom.js","../../ui/node_modules/rc-util/es/Dom/contains.js","../../ui/node_modules/rc-util/es/Dom/dynamicCSS.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../../ui/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../../ui/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../../ui/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/ThemeCache.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/Theme.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/createTheme.js","../../ui/node_modules/@ant-design/cssinjs/es/util.js","../../ui/node_modules/rc-util/es/hooks/useLayoutEffect.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useCompatibleInsertionEffect.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useEffectCleanupRegister.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useGlobalCache.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useCacheToken.js","../../ui/node_modules/@emotion/unitless/dist/unitless.browser.esm.js","../../ui/node_modules/stylis/src/Enum.js","../../ui/node_modules/stylis/src/Utility.js","../../ui/node_modules/stylis/src/Tokenizer.js","../../ui/node_modules/stylis/src/Parser.js","../../ui/node_modules/stylis/src/Serializer.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister/cacheMapUtil.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister/index.js","../../ui/node_modules/@ant-design/cssinjs/es/transformers/legacyLogicalProperties.js","../../ui/node_modules/@ant-design/icons/es/components/Context.js","../../ui/node_modules/@babel/runtime/helpers/esm/toArray.js","../../ui/node_modules/rc-util/es/utils/get.js","../../ui/node_modules/rc-util/es/utils/set.js","../../ui/node_modules/antd/es/form/validateMessagesContext.js","../../ui/node_modules/rc-pagination/es/locale/en_US.js","../../ui/node_modules/rc-picker/es/locale/en_US.js","../../ui/node_modules/antd/es/time-picker/locale/en_US.js","../../ui/node_modules/antd/es/date-picker/locale/en_US.js","../../ui/node_modules/antd/es/locale/en_US.js","../../ui/node_modules/antd/es/modal/locale.js","../../ui/node_modules/antd/es/locale/context.js","../../ui/node_modules/antd/es/locale/index.js","../../ui/node_modules/antd/es/version/version.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/util.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/conversion.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/css-color-names.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/format-input.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/index.js","../../ui/node_modules/@ant-design/colors/es/generate.js","../../ui/node_modules/@ant-design/colors/es/index.js","../../ui/node_modules/antd/es/theme/themes/shared/genControlHeight.js","../../ui/node_modules/antd/es/theme/themes/shared/genSizeMapToken.js","../../ui/node_modules/antd/es/theme/themes/seed.js","../../ui/node_modules/antd/es/theme/themes/shared/genColorMapToken.js","../../ui/node_modules/antd/es/theme/themes/shared/genRadius.js","../../ui/node_modules/antd/es/theme/themes/shared/genCommonMapToken.js","../../ui/node_modules/antd/es/theme/themes/default/colorAlgorithm.js","../../ui/node_modules/antd/es/theme/themes/default/colors.js","../../ui/node_modules/antd/es/theme/themes/shared/genFontSizes.js","../../ui/node_modules/antd/es/theme/themes/shared/genFontMapToken.js","../../ui/node_modules/antd/es/theme/themes/default/index.js","../../ui/node_modules/antd/es/theme/context.js","../../ui/node_modules/antd/es/theme/util/getAlphaColor.js","../../ui/node_modules/antd/es/theme/util/alias.js","../../ui/node_modules/antd/es/theme/useToken.js","../../ui/node_modules/rc-util/es/hooks/useEvent.js","../../ui/node_modules/rc-util/es/hooks/useState.js","../../ui/node_modules/antd/es/config-provider/context.js","../../ui/node_modules/antd/es/style/index.js","../../ui/node_modules/antd/es/theme/util/statistic.js","../../ui/node_modules/antd/es/theme/util/genComponentStyleHook.js","../../ui/node_modules/antd/es/config-provider/cssVariables.js","../../ui/node_modules/antd/es/config-provider/DisabledContext.js","../../ui/node_modules/antd/es/config-provider/SizeContext.js","../../ui/node_modules/antd/es/config-provider/hooks/useConfig.js","../../ui/node_modules/antd/es/config-provider/hooks/useTheme.js","../../ui/node_modules/rc-motion/es/context.js","../../ui/node_modules/rc-motion/es/DomWrapper.js","../../ui/node_modules/rc-motion/es/interface.js","../../ui/node_modules/rc-motion/es/util/motion.js","../../ui/node_modules/rc-motion/es/hooks/useDomMotionEvents.js","../../ui/node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js","../../ui/node_modules/rc-motion/es/hooks/useNextFrame.js","../../ui/node_modules/rc-motion/es/hooks/useStepQueue.js","../../ui/node_modules/rc-motion/es/hooks/useStatus.js","../../ui/node_modules/rc-motion/es/CSSMotion.js","../../ui/node_modules/rc-motion/es/util/diff.js","../../ui/node_modules/rc-motion/es/CSSMotionList.js","../../ui/node_modules/antd/es/config-provider/MotionWrapper.js","../../ui/node_modules/antd/es/config-provider/style/index.js","../../ui/node_modules/antd/es/config-provider/index.js","../../ui/node_modules/lodash.camelcase/index.js","../../ui/node_modules/rc-util/es/Dom/shadow.js","../../ui/node_modules/@ant-design/icons/es/utils.js","../../ui/node_modules/@ant-design/icons/es/components/IconBase.js","../../ui/node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js","../../ui/node_modules/@ant-design/icons/es/components/AntdIcon.js","../../ui/node_modules/antd/es/_util/reactNode.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/LoadingOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/LoadingOutlined.js","../../ui/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js","../../ui/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../../ui/node_modules/rc-util/es/React/render.js","../../ui/node_modules/rc-util/es/Dom/isVisible.js","../../ui/node_modules/antd/es/_util/wave/style.js","../../ui/node_modules/antd/es/_util/wave/util.js","../../ui/node_modules/antd/es/_util/wave/interface.js","../../ui/node_modules/antd/es/_util/wave/WaveEffect.js","../../ui/node_modules/antd/es/_util/wave/useWave.js","../../ui/node_modules/antd/es/_util/wave/index.js","../../ui/node_modules/antd/es/config-provider/hooks/useSize.js","../../ui/node_modules/antd/es/space/Compact.js","../../ui/node_modules/antd/es/button/IconWrapper.js","../../ui/node_modules/antd/es/button/LoadingIcon.js","../../ui/node_modules/antd/es/button/button-group.js","../../ui/node_modules/antd/es/button/buttonHelpers.js","../../ui/node_modules/antd/es/style/compact-item.js","../../ui/node_modules/antd/es/style/compact-item-vertical.js","../../ui/node_modules/antd/es/button/style/group.js","../../ui/node_modules/antd/es/button/style/index.js","../../ui/node_modules/antd/es/button/button.js","../../ui/node_modules/antd/es/theme/getDesignToken.js","../../ui/node_modules/antd/es/theme/themes/compact/genCompactSizeMapToken.js","../../ui/node_modules/antd/es/theme/themes/compact/index.js","../../ui/node_modules/antd/es/theme/themes/dark/colorAlgorithm.js","../../ui/node_modules/antd/es/theme/themes/dark/colors.js","../../ui/node_modules/antd/es/theme/themes/dark/index.js","../../ui/node_modules/antd/es/theme/index.js","../../ui/src/components/MyButton/index.jsx","../../ui/src/containers/DashboardContainer/index.jsx","../../ui/node_modules/@babel/runtime/helpers/interopRequireDefault.js","../../ui/node_modules/rc-pagination/lib/locale/en_GB.js","../../ui/node_modules/rc-picker/lib/locale/en_GB.js","../../ui/node_modules/antd/lib/time-picker/locale/en_GB.js","../../ui/node_modules/antd/lib/date-picker/locale/en_GB.js","../../ui/node_modules/antd/lib/calendar/locale/en_GB.js","../../ui/node_modules/antd/lib/locale/en_GB.js","../../ui/node_modules/rc-pagination/lib/locale/en_US.js","../../ui/node_modules/rc-picker/lib/locale/en_US.js","../../ui/node_modules/antd/lib/time-picker/locale/en_US.js","../../ui/node_modules/antd/lib/date-picker/locale/en_US.js","../../ui/node_modules/antd/lib/calendar/locale/en_US.js","../../ui/node_modules/antd/lib/locale/en_US.js","../../ui/node_modules/rc-pagination/lib/locale/es_ES.js","../../ui/node_modules/rc-picker/lib/locale/es_ES.js","../../ui/node_modules/antd/lib/time-picker/locale/es_ES.js","../../ui/node_modules/antd/lib/date-picker/locale/es_ES.js","../../ui/node_modules/antd/lib/calendar/locale/es_ES.js","../../ui/node_modules/antd/lib/locale/es_ES.js","../../ui/node_modules/rc-pagination/lib/locale/pt_BR.js","../../ui/node_modules/rc-picker/lib/locale/pt_BR.js","../../ui/node_modules/antd/lib/time-picker/locale/pt_BR.js","../../ui/node_modules/antd/lib/date-picker/locale/pt_BR.js","../../ui/node_modules/antd/lib/calendar/locale/pt_BR.js","../../ui/node_modules/antd/lib/locale/pt_BR.js","../../ui/node_modules/rc-pagination/lib/locale/pt_PT.js","../../ui/node_modules/rc-picker/lib/locale/pt_PT.js","../../ui/node_modules/antd/lib/time-picker/locale/pt_PT.js","../../ui/node_modules/antd/lib/date-picker/locale/pt_PT.js","../../ui/node_modules/antd/lib/calendar/locale/pt_PT.js","../../ui/node_modules/antd/lib/locale/pt_PT.js","../../ui/src/index.jsx"],"sourcesContent":["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3 { },\n fail: (data) => {}\n};\n\nconst _service = async (args) => {\n if (isNode && (nodeHTTP == null || nodeHTTPS == null)) {\n nodeHTTP = await eval(`import('http')`);\n nodeHTTPS = await eval(`import('https')`);\n }\n const settings = {};\n extend(true, settings, config);\n extend(true, settings, args);\n if (!settings.url.toLowerCase().startsWith('http://')\n && !settings.url.toLowerCase().startsWith('https://')\n && settings.prefix && settings.prefix != ''\n && !settings.url.toLowerCase().startsWith(settings.prefix.toLowerCase())) {\n if (settings.prefix.endsWith('/') && settings.url.startsWith('/')) {\n settings.url = settings.url.substring(1);\n } else if (!settings.prefix.endsWith('/') && !settings.url.startsWith('/')) {\n settings.url = '/'+ settings.url;\n }\n let prefix = settings.prefix;\n if (prefix.indexOf('/') == 0) {\n let frontendServer\t= false;\n let hostname = '';\n let port = '';\n if (window.location.host.indexOf(':')) {\n hostname = window.location.host.substring(0, window.location.host.indexOf(':'));\n port = window.location.host.substring(window.location.host.indexOf(':') + 1);\n }\n if (port === '3000') {\n frontendServer = true;\n port = '9000';\n }\n if (port.length > 2 && port.substring(port.length - 2, port.length) == '30') {\n frontendServer = true;\n port = port.substring(0, port.length - 2) + '90';\n }\n if (frontendServer) {\n prefix = window.location.protocol +'//'+ hostname +':'+ port + prefix;\n }\n }\n settings.url = prefix + settings.url;\n }\n if (settings.data) {\n if (settings.method.toUpperCase() == 'GET') {\n if (typeof settings.data == \"object\") {\n settings.url = _service.urlWithEncodedParameters(settings.url, settings.data);\n } else {\n settings.url += `?${settings.data}`;\n }\n } else if (!isNode && (settings.data instanceof FormData || settings.multipart || (typeof settings.data === 'object' && Object.keys(settings.data).some((key) => settings.data[key] instanceof File)))) {\n delete settings.headers['Content-Type'];\n if (settings.data instanceof FormData) {\n settings.body = settings.data;\n } else if (settings.data === 'object') {\n settings.body = new FormData();\n Object.keys(settings.data).forEach((key) => {\n if (settings.data[key] instanceof File) {\n settings.body.append(key, settings.data[key]);\n } else if (typeof settings.data[key] == 'object') {\n settings.body.append(key, JSON.stringify(settings.data[key]));\n } else {\n settings.body.append(key, settings.data[key]);\n }\n });\n } else {\n settings.body = settings.data;\n }\n } else if (isNode && (settings.multipart || (typeof settings.data === 'object' && Object.keys(settings.data).some((key) => Buffer.isBuffer(settings.data[key]))))) {\n const boundary = '---'+ _service.randomString(34);\n settings.headers['Content-Type'] = `multipart/form-data; boundary=${boundary}`;\n settings.body = Buffer.from('');\n const bodyBufferAppend = (content) => {\n if (Buffer.isBuffer(content)) {\n settings.body = Buffer.concat([settings.body, content]);\n } else {\n settings.body = Buffer.concat([settings.body, Buffer.from(content)]);\n }\n };\n Object.keys(settings.data).forEach((key) => {\n if (Buffer.isBuffer(settings.data[key])) {\n const bufferValue = settings.data[key];\n const fileName = bufferValue.fileName;\n const fileType = bufferValue.contentType || 'application/octet-stream';\n bodyBufferAppend(`--${boundary}\\r\\n`);\n bodyBufferAppend(`Content-Disposition: form-data; name=\"${key}\"; filename=\"${fileName}\";\\r\\n`);\n bodyBufferAppend(`Content-Type: ${fileType}\\r\\n`);\n bodyBufferAppend(`Content-Transfer-Encoding: binary\\r\\n\\r\\n`);\n bodyBufferAppend(bufferValue);\n } else {\n let value = settings.data[key];\n if (typeof value == 'object') {\n value = JSON.stringify(value);\n }\n bodyBufferAppend(`--${boundary}\\r\\n`);\n bodyBufferAppend(`Content-Disposition: form-data; name=\"${key}\"; \\r\\n\\r\\n`);\n bodyBufferAppend(`${value}\\r\\n`);\n }\n });\n bodyBufferAppend(`\\r\\n--${boundary}--\\r\\n`);\n } else if (settings.headers['Content-Type'] == 'application/json') {\n if (typeof settings.data == \"object\") {\n settings.body = JSON.stringify(settings.data);\n } else {\n settings.body = settings.data;\n }\n if (isNode) {\n settings.headers['Content-Length'] = Buffer.byteLength(settings.body);\n }\n } else {\n if (typeof settings.data == \"object\") {\n settings.body = _service.urlWithEncodedParameters(settings.url, settings.data)\n } else {\n settings.body = settings.data;\n }\n if (isNode) {\n settings.headers['Content-Length'] = Buffer.byteLength(postData);\n }\n }\n }\n if (isNode) {\n let nodeClient = null;\n if (settings.url.toLowerCase().startsWith('http://')) {\n nodeClient = nodeHTTP;\n } else if (settings.url.toLowerCase().startsWith('https://')) {\n nodeClient = nodeHTTPS;\n } else {\n throw new Error('URL with an invalid protocol. Only is supported HTTP or HTTPS.');\n }\n const nodeClientResponse = (response) => {\n if (settings.encoding) {\n response.setEncoding(settings.encoding);\n }\n const contentType = response.headers['content-type'];\n const info = {\n ok: response.statusCode >= 200 && response.statusCode < 300,\n status: response.statusCode,\n isJSON: contentType && contentType.toLowerCase().indexOf(\"application/json\") == 0,\n contentType: contentType,\n response: response\n };\n if (response.statusCode == 204) {\n return settings.success({...info});\n } else {\n let textData = '';\n let blobData = [];\n response.on('data', (chunk) => {\n if (settings.blob && info.ok) {\n blobData = blobData.concat([...chunk]);\n } else {\n textData += chunk;\n }\n });\n response.on('end', () => {\n if (info.ok) {\n if (settings.blob) {\n return settings.success({\n ...info,\n blob: blobData\n });\n }\n if (info.isJSON) {\n try {\n return settings.success({\n ...info,\n json: JSON.parse(textData)\n });\n } catch (e) { }\n }\n return settings.success({\n ...info,\n text: textData\n });\n }\n if (info.isJSON) {\n try {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n json: JSON.parse(textData)\n });\n } catch (e) { }\n }\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n text: textData\n });\n });\n }\n };\n let nodeClientRequest = null;\n if (settings.method.toUpperCase() === 'GET') {\n nodeClientRequest = nodeClient.get(settings.url, settings, nodeClientResponse);\n } else {\n nodeClientRequest = nodeClient.request(settings.url, settings, nodeClientResponse);\n }\n nodeClientRequest.on(\"error\", (e) => {\n settings.fail({\n error: e\n });\n });\n if (settings.timeout && settings.timeout > 0) {\n nodeClientRequest.setTimeout(settings.timeout, () => {\n nodeClientRequest.abort();\n });\n }\n if (settings.method.toUpperCase() !== 'GET') {\n nodeClientRequest.write(settings.body);\n nodeClientRequest.end();\n }\n } else {\n fetch(settings.url, settings).then(\n (response) => {\n const contentType = response.headers.get(\"Content-Type\");\n const info = {\n ok: response.ok,\n status: response.status,\n isJSON: contentType && contentType.toLowerCase().indexOf(\"application/json\") == 0,\n contentType: contentType,\n response: response\n };\n if (info.ok) {\n if (response.status == 204) {\n return settings.success({...info});\n }\n if (settings.blob) {\n return response.blob().then((blob) => {\n return settings.success({\n ...info,\n blob: blob\n });\n });\n }\n if (info.isJSON) {\n return response.json().then((data) => {\n return settings.success({\n ...info,\n json: data\n });\n });\n }\n return response.text().then((text) => {\n return settings.success({\n ...info,\n text: text\n });\n });\n }\n if (info.isJSON) {\n return response.json().then((data) => {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n json: data\n });\n });\n }\n return response.text().then((text) => {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n text: text\n });\n });\n }\n ).catch(\n (e) => {\n return settings.fail({\n error: e\n });\n }\n )\n }\n};\n\n_service.urlWithEncodedParameters = (url, obj) => {\n const params = _service.encodedParameters(obj);\n if (params != \"\") {\n return `${url}?${params}`;\n }\n return url;\n};\n\n_service.encodedParameters = (obj) => {\n const params = Object.keys(obj).reduce((a, k) => {\n const v = encodeURIComponent(obj[k])\n a.push(`${k}=${v}`)\n return a\n }, []).join('&');\n return params;\n};\n\n_service.randomString = (length) => {\n let result = '';\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n for (let i = 0; i < length; i++) {\n result += chars.charAt(Math.floor(Math.random() * chars.length));\n }\n return result;\n}\n\n_service.config = (settings) => {\n if (!!settings) {\n extend(true, config, settings);\n }\n const newConfig = {};\n extend(true, newConfig, config);\n return newConfig;\n};\n\nexport default _service;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return possibleConstructorReturn(this, result);\n };\n}","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/* eslint-disable no-console */\nvar warned = {};\nvar preWarningFns = [];\n\n/**\n * Pre warning enable you to parse content before console.error.\n * Modify to null will prevent warning.\n */\nexport var preMessage = function preMessage(fn) {\n preWarningFns.push(fn);\n};\nexport function warning(valid, message) {\n // Support uglify\n if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'warning');\n }, message);\n if (finalMessage) {\n console.error(\"Warning: \".concat(finalMessage));\n }\n }\n}\nexport function note(valid, message) {\n // Support uglify\n if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'note');\n }, message);\n if (finalMessage) {\n console.warn(\"Note: \".concat(finalMessage));\n }\n }\n}\nexport function resetWarned() {\n warned = {};\n}\nexport function call(method, valid, message) {\n if (!valid && !warned[message]) {\n method(false, message);\n warned[message] = true;\n }\n}\nexport function warningOnce(valid, message) {\n call(warning, valid, message);\n}\nexport function noteOnce(valid, message) {\n call(note, valid, message);\n}\nwarningOnce.preMessage = preMessage;\nwarningOnce.resetWarned = resetWarned;\nwarningOnce.noteOnce = noteOnce;\nexport default warningOnce;\n/* eslint-enable */","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}","import * as React from 'react';\nexport default function useMemo(getValue, condition, shouldUpdate) {\n var cacheRef = React.useRef({});\n if (!('value' in cacheRef.current) || shouldUpdate(cacheRef.current.condition, condition)) {\n cacheRef.current.value = getValue();\n cacheRef.current.condition = condition;\n }\n return cacheRef.current.value;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\n/* eslint-disable no-param-reassign */\n\nimport { isMemo } from 'react-is';\nimport useMemo from \"./hooks/useMemo\";\nexport function fillRef(ref, node) {\n if (typeof ref === 'function') {\n ref(node);\n } else if (_typeof(ref) === 'object' && ref && 'current' in ref) {\n ref.current = node;\n }\n}\n\n/**\n * Merge refs into one ref function to support ref passing.\n */\nexport function composeRef() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n var refList = refs.filter(function (ref) {\n return ref;\n });\n if (refList.length <= 1) {\n return refList[0];\n }\n return function (node) {\n refs.forEach(function (ref) {\n fillRef(ref, node);\n });\n };\n}\nexport function useComposeRef() {\n for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n refs[_key2] = arguments[_key2];\n }\n return useMemo(function () {\n return composeRef.apply(void 0, refs);\n }, refs, function (prev, next) {\n return prev.length !== next.length || prev.every(function (ref, i) {\n return ref !== next[i];\n });\n });\n}\nexport function supportRef(nodeOrComponent) {\n var _type$prototype, _nodeOrComponent$prot;\n var type = isMemo(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;\n\n // Function component node\n if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render)) {\n return false;\n }\n\n // Class component\n if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render)) {\n return false;\n }\n return true;\n}\n/* eslint-enable */","import React from 'react';\nimport ReactDOM from 'react-dom';\nexport function isDOM(node) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Element\n // Since XULElement is also subclass of Element, we only need HTMLElement and SVGElement\n return node instanceof HTMLElement || node instanceof SVGElement;\n}\n\n/**\n * Return if a node is a DOM node. Else will return by `findDOMNode`\n */\nexport default function findDOMNode(node) {\n if (isDOM(node)) {\n return node;\n }\n if (node instanceof React.Component) {\n return ReactDOM.findDOMNode(node);\n }\n return null;\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nexport default function omit(obj, fields) {\n var clone = _objectSpread({}, obj);\n if (Array.isArray(fields)) {\n fields.forEach(function (key) {\n delete clone[key];\n });\n }\n return clone;\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","var raf = function raf(callback) {\n return +setTimeout(callback, 16);\n};\nvar caf = function caf(num) {\n return clearTimeout(num);\n};\nif (typeof window !== 'undefined' && 'requestAnimationFrame' in window) {\n raf = function raf(callback) {\n return window.requestAnimationFrame(callback);\n };\n caf = function caf(handle) {\n return window.cancelAnimationFrame(handle);\n };\n}\nvar rafUUID = 0;\nvar rafIds = new Map();\nfunction cleanup(id) {\n rafIds.delete(id);\n}\nvar wrapperRaf = function wrapperRaf(callback) {\n var times = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n rafUUID += 1;\n var id = rafUUID;\n function callRef(leftTimes) {\n if (leftTimes === 0) {\n // Clean up\n cleanup(id);\n\n // Trigger\n callback();\n } else {\n // Next raf\n var realId = raf(function () {\n callRef(leftTimes - 1);\n });\n\n // Bind real raf id\n rafIds.set(id, realId);\n }\n }\n callRef(times);\n return id;\n};\nwrapperRaf.cancel = function (id) {\n var realId = rafIds.get(id);\n cleanup(realId);\n return caf(realId);\n};\nexport default wrapperRaf;","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport warning from \"./warning\";\n\n/**\n * Deeply compares two object literals.\n * @param obj1 object 1\n * @param obj2 object 2\n * @param shallow shallow compare\n * @returns\n */\nfunction isEqual(obj1, obj2) {\n var shallow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n // https://github.com/mapbox/mapbox-gl-js/pull/5979/files#diff-fde7145050c47cc3a306856efd5f9c3016e86e859de9afbd02c879be5067e58f\n var refSet = new Set();\n function deepEqual(a, b) {\n var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var circular = refSet.has(a);\n warning(!circular, 'Warning: There may be circular references');\n if (circular) {\n return false;\n }\n if (a === b) {\n return true;\n }\n if (shallow && level > 1) {\n return false;\n }\n refSet.add(a);\n var newLevel = level + 1;\n if (Array.isArray(a)) {\n if (!Array.isArray(b) || a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!deepEqual(a[i], b[i], newLevel)) {\n return false;\n }\n }\n return true;\n }\n if (a && b && _typeof(a) === 'object' && _typeof(b) === 'object') {\n var keys = Object.keys(a);\n if (keys.length !== Object.keys(b).length) {\n return false;\n }\n return keys.every(function (key) {\n return deepEqual(a[key], b[key], newLevel);\n });\n }\n // other\n return false;\n }\n return deepEqual(obj1, obj2);\n}\nexport default isEqual;","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n// [times, realValue]\n\nvar SPLIT = '%';\nvar Entity = /*#__PURE__*/function () {\n function Entity(instanceId) {\n _classCallCheck(this, Entity);\n _defineProperty(this, \"instanceId\", void 0);\n /** @private Internal cache map. Do not access this directly */\n _defineProperty(this, \"cache\", new Map());\n this.instanceId = instanceId;\n }\n _createClass(Entity, [{\n key: \"get\",\n value: function get(keys) {\n return this.cache.get(keys.join(SPLIT)) || null;\n }\n }, {\n key: \"update\",\n value: function update(keys, valueFn) {\n var path = keys.join(SPLIT);\n var prevValue = this.cache.get(path);\n var nextValue = valueFn(prevValue);\n if (nextValue === null) {\n this.cache.delete(path);\n } else {\n this.cache.set(path, nextValue);\n }\n }\n }]);\n return Entity;\n}();\nexport default Entity;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport * as React from 'react';\nimport CacheEntity from \"./Cache\";\nexport var ATTR_TOKEN = 'data-token-hash';\nexport var ATTR_MARK = 'data-css-hash';\nexport var ATTR_CACHE_PATH = 'data-cache-path';\n\n// Mark css-in-js instance in style element\nexport var CSS_IN_JS_INSTANCE = '__cssinjs_instance__';\nexport function createCache() {\n var cssinjsInstanceId = Math.random().toString(12).slice(2);\n\n // Tricky SSR: Move all inline style to the head.\n // PS: We do not recommend tricky mode.\n if (typeof document !== 'undefined' && document.head && document.body) {\n var styles = document.body.querySelectorAll(\"style[\".concat(ATTR_MARK, \"]\")) || [];\n var firstChild = document.head.firstChild;\n Array.from(styles).forEach(function (style) {\n style[CSS_IN_JS_INSTANCE] = style[CSS_IN_JS_INSTANCE] || cssinjsInstanceId;\n\n // Not force move if no head\n if (style[CSS_IN_JS_INSTANCE] === cssinjsInstanceId) {\n document.head.insertBefore(style, firstChild);\n }\n });\n\n // Deduplicate of moved styles\n var styleHash = {};\n Array.from(document.querySelectorAll(\"style[\".concat(ATTR_MARK, \"]\"))).forEach(function (style) {\n var hash = style.getAttribute(ATTR_MARK);\n if (styleHash[hash]) {\n if (style[CSS_IN_JS_INSTANCE] === cssinjsInstanceId) {\n var _style$parentNode;\n (_style$parentNode = style.parentNode) === null || _style$parentNode === void 0 ? void 0 : _style$parentNode.removeChild(style);\n }\n } else {\n styleHash[hash] = true;\n }\n });\n }\n return new CacheEntity(cssinjsInstanceId);\n}\nvar StyleContext = /*#__PURE__*/React.createContext({\n hashPriority: 'low',\n cache: createCache(),\n defaultCache: true\n});\nexport var StyleProvider = function StyleProvider(props) {\n var children = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var parentContext = React.useContext(StyleContext);\n var context = useMemo(function () {\n var mergedContext = _objectSpread({}, parentContext);\n Object.keys(restProps).forEach(function (key) {\n var value = restProps[key];\n if (restProps[key] !== undefined) {\n mergedContext[key] = value;\n }\n });\n var cache = restProps.cache;\n mergedContext.cache = mergedContext.cache || createCache();\n mergedContext.defaultCache = !cache && parentContext.defaultCache;\n return mergedContext;\n }, [parentContext, restProps], function (prev, next) {\n return !isEqual(prev[0], next[0], true) || !isEqual(prev[1], next[1], true);\n });\n return /*#__PURE__*/React.createElement(StyleContext.Provider, {\n value: context\n }, children);\n};\nexport default StyleContext;","export default function canUseDom() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n}","export default function contains(root, n) {\n if (!root) {\n return false;\n }\n\n // Use native if support\n if (root.contains) {\n return root.contains(n);\n }\n\n // `document.contains` not support with IE11\n var node = n;\n while (node) {\n if (node === root) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n}","import canUseDom from \"./canUseDom\";\nimport contains from \"./contains\";\nvar APPEND_ORDER = 'data-rc-order';\nvar APPEND_PRIORITY = 'data-rc-priority';\nvar MARK_KEY = \"rc-util-key\";\nvar containerCache = new Map();\nfunction getMark() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n mark = _ref.mark;\n if (mark) {\n return mark.startsWith('data-') ? mark : \"data-\".concat(mark);\n }\n return MARK_KEY;\n}\nfunction getContainer(option) {\n if (option.attachTo) {\n return option.attachTo;\n }\n var head = document.querySelector('head');\n return head || document.body;\n}\nfunction getOrder(prepend) {\n if (prepend === 'queue') {\n return 'prependQueue';\n }\n return prepend ? 'prepend' : 'append';\n}\n\n/**\n * Find style which inject by rc-util\n */\nfunction findStyles(container) {\n return Array.from((containerCache.get(container) || container).children).filter(function (node) {\n return node.tagName === 'STYLE';\n });\n}\nexport function injectCSS(css) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!canUseDom()) {\n return null;\n }\n var csp = option.csp,\n prepend = option.prepend,\n _option$priority = option.priority,\n priority = _option$priority === void 0 ? 0 : _option$priority;\n var mergedOrder = getOrder(prepend);\n var isPrependQueue = mergedOrder === 'prependQueue';\n var styleNode = document.createElement('style');\n styleNode.setAttribute(APPEND_ORDER, mergedOrder);\n if (isPrependQueue && priority) {\n styleNode.setAttribute(APPEND_PRIORITY, \"\".concat(priority));\n }\n if (csp !== null && csp !== void 0 && csp.nonce) {\n styleNode.nonce = csp === null || csp === void 0 ? void 0 : csp.nonce;\n }\n styleNode.innerHTML = css;\n var container = getContainer(option);\n var firstChild = container.firstChild;\n if (prepend) {\n // If is queue `prepend`, it will prepend first style and then append rest style\n if (isPrependQueue) {\n var existStyle = findStyles(container).filter(function (node) {\n // Ignore style which not injected by rc-util with prepend\n if (!['prepend', 'prependQueue'].includes(node.getAttribute(APPEND_ORDER))) {\n return false;\n }\n\n // Ignore style which priority less then new style\n var nodePriority = Number(node.getAttribute(APPEND_PRIORITY) || 0);\n return priority >= nodePriority;\n });\n if (existStyle.length) {\n container.insertBefore(styleNode, existStyle[existStyle.length - 1].nextSibling);\n return styleNode;\n }\n }\n\n // Use `insertBefore` as `prepend`\n container.insertBefore(styleNode, firstChild);\n } else {\n container.appendChild(styleNode);\n }\n return styleNode;\n}\nfunction findExistNode(key) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var container = getContainer(option);\n return findStyles(container).find(function (node) {\n return node.getAttribute(getMark(option)) === key;\n });\n}\nexport function removeCSS(key) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var existNode = findExistNode(key, option);\n if (existNode) {\n var container = getContainer(option);\n container.removeChild(existNode);\n }\n}\n\n/**\n * qiankun will inject `appendChild` to insert into other\n */\nfunction syncRealContainer(container, option) {\n var cachedRealContainer = containerCache.get(container);\n\n // Find real container when not cached or cached container removed\n if (!cachedRealContainer || !contains(document, cachedRealContainer)) {\n var placeholderStyle = injectCSS('', option);\n var parentNode = placeholderStyle.parentNode;\n containerCache.set(container, parentNode);\n container.removeChild(placeholderStyle);\n }\n}\n\n/**\n * manually clear container cache to avoid global cache in unit testes\n */\nexport function clearContainerCache() {\n containerCache.clear();\n}\nexport function updateCSS(css, key) {\n var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var container = getContainer(option);\n\n // Sync real parent\n syncRealContainer(container, option);\n var existNode = findExistNode(key, option);\n if (existNode) {\n var _option$csp, _option$csp2;\n if ((_option$csp = option.csp) !== null && _option$csp !== void 0 && _option$csp.nonce && existNode.nonce !== ((_option$csp2 = option.csp) === null || _option$csp2 === void 0 ? void 0 : _option$csp2.nonce)) {\n var _option$csp3;\n existNode.nonce = (_option$csp3 = option.csp) === null || _option$csp3 === void 0 ? void 0 : _option$csp3.nonce;\n }\n if (existNode.innerHTML !== css) {\n existNode.innerHTML = css;\n }\n return existNode;\n }\n var newNode = injectCSS(css, option);\n newNode.setAttribute(getMark(option), key);\n return newNode;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n// ================================== Cache ==================================\n\nexport function sameDerivativeOption(left, right) {\n if (left.length !== right.length) {\n return false;\n }\n for (var i = 0; i < left.length; i++) {\n if (left[i] !== right[i]) {\n return false;\n }\n }\n return true;\n}\nvar ThemeCache = /*#__PURE__*/function () {\n function ThemeCache() {\n _classCallCheck(this, ThemeCache);\n _defineProperty(this, \"cache\", void 0);\n _defineProperty(this, \"keys\", void 0);\n _defineProperty(this, \"cacheCallTimes\", void 0);\n this.cache = new Map();\n this.keys = [];\n this.cacheCallTimes = 0;\n }\n _createClass(ThemeCache, [{\n key: \"size\",\n value: function size() {\n return this.keys.length;\n }\n }, {\n key: \"internalGet\",\n value: function internalGet(derivativeOption) {\n var _cache2, _cache3;\n var updateCallTimes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var cache = {\n map: this.cache\n };\n derivativeOption.forEach(function (derivative) {\n if (!cache) {\n cache = undefined;\n } else {\n var _cache, _cache$map;\n cache = (_cache = cache) === null || _cache === void 0 ? void 0 : (_cache$map = _cache.map) === null || _cache$map === void 0 ? void 0 : _cache$map.get(derivative);\n }\n });\n if ((_cache2 = cache) !== null && _cache2 !== void 0 && _cache2.value && updateCallTimes) {\n cache.value[1] = this.cacheCallTimes++;\n }\n return (_cache3 = cache) === null || _cache3 === void 0 ? void 0 : _cache3.value;\n }\n }, {\n key: \"get\",\n value: function get(derivativeOption) {\n var _this$internalGet;\n return (_this$internalGet = this.internalGet(derivativeOption, true)) === null || _this$internalGet === void 0 ? void 0 : _this$internalGet[0];\n }\n }, {\n key: \"has\",\n value: function has(derivativeOption) {\n return !!this.internalGet(derivativeOption);\n }\n }, {\n key: \"set\",\n value: function set(derivativeOption, value) {\n var _this = this;\n // New cache\n if (!this.has(derivativeOption)) {\n if (this.size() + 1 > ThemeCache.MAX_CACHE_SIZE + ThemeCache.MAX_CACHE_OFFSET) {\n var _this$keys$reduce = this.keys.reduce(function (result, key) {\n var _result = _slicedToArray(result, 2),\n callTimes = _result[1];\n if (_this.internalGet(key)[1] < callTimes) {\n return [key, _this.internalGet(key)[1]];\n }\n return result;\n }, [this.keys[0], this.cacheCallTimes]),\n _this$keys$reduce2 = _slicedToArray(_this$keys$reduce, 1),\n targetKey = _this$keys$reduce2[0];\n this.delete(targetKey);\n }\n this.keys.push(derivativeOption);\n }\n var cache = this.cache;\n derivativeOption.forEach(function (derivative, index) {\n if (index === derivativeOption.length - 1) {\n cache.set(derivative, {\n value: [value, _this.cacheCallTimes++]\n });\n } else {\n var cacheValue = cache.get(derivative);\n if (!cacheValue) {\n cache.set(derivative, {\n map: new Map()\n });\n } else if (!cacheValue.map) {\n cacheValue.map = new Map();\n }\n cache = cache.get(derivative).map;\n }\n });\n }\n }, {\n key: \"deleteByPath\",\n value: function deleteByPath(currentCache, derivatives) {\n var cache = currentCache.get(derivatives[0]);\n if (derivatives.length === 1) {\n var _cache$value;\n if (!cache.map) {\n currentCache.delete(derivatives[0]);\n } else {\n currentCache.set(derivatives[0], {\n map: cache.map\n });\n }\n return (_cache$value = cache.value) === null || _cache$value === void 0 ? void 0 : _cache$value[0];\n }\n var result = this.deleteByPath(cache.map, derivatives.slice(1));\n if ((!cache.map || cache.map.size === 0) && !cache.value) {\n currentCache.delete(derivatives[0]);\n }\n return result;\n }\n }, {\n key: \"delete\",\n value: function _delete(derivativeOption) {\n // If cache exists\n if (this.has(derivativeOption)) {\n this.keys = this.keys.filter(function (item) {\n return !sameDerivativeOption(item, derivativeOption);\n });\n return this.deleteByPath(this.cache, derivativeOption);\n }\n return undefined;\n }\n }]);\n return ThemeCache;\n}();\n_defineProperty(ThemeCache, \"MAX_CACHE_SIZE\", 20);\n_defineProperty(ThemeCache, \"MAX_CACHE_OFFSET\", 5);\nexport { ThemeCache as default };","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { warning } from \"rc-util/es/warning\";\nvar uuid = 0;\n\n/**\n * Theme with algorithms to derive tokens from design tokens.\n * Use `createTheme` first which will help to manage the theme instance cache.\n */\nvar Theme = /*#__PURE__*/function () {\n function Theme(derivatives) {\n _classCallCheck(this, Theme);\n _defineProperty(this, \"derivatives\", void 0);\n _defineProperty(this, \"id\", void 0);\n this.derivatives = Array.isArray(derivatives) ? derivatives : [derivatives];\n this.id = uuid;\n if (derivatives.length === 0) {\n warning(derivatives.length > 0, '[Ant Design CSS-in-JS] Theme should have at least one derivative function.');\n }\n uuid += 1;\n }\n _createClass(Theme, [{\n key: \"getDerivativeToken\",\n value: function getDerivativeToken(token) {\n return this.derivatives.reduce(function (result, derivative) {\n return derivative(token, result);\n }, undefined);\n }\n }]);\n return Theme;\n}();\nexport { Theme as default };","import ThemeCache from \"./ThemeCache\";\nimport Theme from \"./Theme\";\nvar cacheThemes = new ThemeCache();\n\n/**\n * Same as new Theme, but will always return same one if `derivative` not changed.\n */\nexport default function createTheme(derivatives) {\n var derivativeArr = Array.isArray(derivatives) ? derivatives : [derivatives];\n // Create new theme if not exist\n if (!cacheThemes.has(derivativeArr)) {\n cacheThemes.set(derivativeArr, new Theme(derivativeArr));\n }\n\n // Get theme from cache and return\n return cacheThemes.get(derivativeArr);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport hash from '@emotion/hash';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { removeCSS, updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport { Theme } from \"./theme\";\nexport function flattenToken(token) {\n var str = '';\n Object.keys(token).forEach(function (key) {\n var value = token[key];\n str += key;\n if (value instanceof Theme) {\n str += value.id;\n } else if (value && _typeof(value) === 'object') {\n str += flattenToken(value);\n } else {\n str += value;\n }\n });\n return str;\n}\n\n/**\n * Convert derivative token to key string\n */\nexport function token2key(token, salt) {\n return hash(\"\".concat(salt, \"_\").concat(flattenToken(token)));\n}\nvar randomSelectorKey = \"random-\".concat(Date.now(), \"-\").concat(Math.random()).replace(/\\./g, '');\n\n// Magic `content` for detect selector support\nvar checkContent = '_bAmBoO_';\nfunction supportSelector(styleStr, handleElement, supportCheck) {\n if (canUseDom()) {\n var _getComputedStyle$con, _ele$parentNode;\n updateCSS(styleStr, randomSelectorKey);\n var _ele = document.createElement('div');\n _ele.style.position = 'fixed';\n _ele.style.left = '0';\n _ele.style.top = '0';\n handleElement === null || handleElement === void 0 ? void 0 : handleElement(_ele);\n document.body.appendChild(_ele);\n if (process.env.NODE_ENV !== 'production') {\n _ele.innerHTML = 'Test';\n _ele.style.zIndex = '9999999';\n }\n var support = supportCheck ? supportCheck(_ele) : (_getComputedStyle$con = getComputedStyle(_ele).content) === null || _getComputedStyle$con === void 0 ? void 0 : _getComputedStyle$con.includes(checkContent);\n (_ele$parentNode = _ele.parentNode) === null || _ele$parentNode === void 0 ? void 0 : _ele$parentNode.removeChild(_ele);\n removeCSS(randomSelectorKey);\n return support;\n }\n return false;\n}\nvar canLayer = undefined;\nexport function supportLayer() {\n if (canLayer === undefined) {\n canLayer = supportSelector(\"@layer \".concat(randomSelectorKey, \" { .\").concat(randomSelectorKey, \" { content: \\\"\").concat(checkContent, \"\\\"!important; } }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canLayer;\n}\nvar canWhere = undefined;\nexport function supportWhere() {\n if (canWhere === undefined) {\n canWhere = supportSelector(\":where(.\".concat(randomSelectorKey, \") { content: \\\"\").concat(checkContent, \"\\\"!important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canWhere;\n}\nvar canLogic = undefined;\nexport function supportLogicProps() {\n if (canLogic === undefined) {\n canLogic = supportSelector(\".\".concat(randomSelectorKey, \" { inset-block: 93px !important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n }, function (ele) {\n return getComputedStyle(ele).bottom === '93px';\n });\n }\n return canLogic;\n}","import * as React from 'react';\nimport canUseDom from \"../Dom/canUseDom\";\n\n/**\n * Wrap `React.useLayoutEffect` which will not throw warning message in test env\n */\nvar useInternalLayoutEffect = process.env.NODE_ENV !== 'test' && canUseDom() ? React.useLayoutEffect : React.useEffect;\nvar useLayoutEffect = function useLayoutEffect(callback, deps) {\n var firstMountRef = React.useRef(true);\n useInternalLayoutEffect(function () {\n return callback(firstMountRef.current);\n }, deps);\n\n // We tell react that first mount has passed\n useInternalLayoutEffect(function () {\n firstMountRef.current = false;\n return function () {\n firstMountRef.current = true;\n };\n }, []);\n};\nexport var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) {\n useLayoutEffect(function (firstMount) {\n if (!firstMount) {\n return callback();\n }\n }, deps);\n};\nexport default useLayoutEffect;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// import canUseDom from 'rc-util/lib/Dom/canUseDom';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport * as React from 'react';\n\n// We need fully clone React function here\n// to avoid webpack warning React 17 do not export `useId`\nvar fullClone = _objectSpread({}, React);\nvar useInsertionEffect = fullClone.useInsertionEffect;\n/**\n * Polyfill `useInsertionEffect` for React < 18\n * @param renderEffect will be executed in `useMemo`, and do not have callback\n * @param effect will be executed in `useLayoutEffect`\n * @param deps\n */\nvar useInsertionEffectPolyfill = function useInsertionEffectPolyfill(renderEffect, effect, deps) {\n React.useMemo(renderEffect, deps);\n useLayoutEffect(function () {\n return effect(true);\n }, deps);\n};\n\n/**\n * Compatible `useInsertionEffect`\n * will use `useInsertionEffect` if React version >= 18,\n * otherwise use `useInsertionEffectPolyfill`.\n */\nvar useCompatibleInsertionEffect = useInsertionEffect ? function (renderEffect, effect, deps) {\n return useInsertionEffect(function () {\n renderEffect();\n return effect();\n }, deps);\n} : useInsertionEffectPolyfill;\nexport default useCompatibleInsertionEffect;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport { warning } from \"rc-util/es/warning\";\nimport * as React from 'react';\nvar fullClone = _objectSpread({}, React);\nvar useInsertionEffect = fullClone.useInsertionEffect;\n\n// DO NOT register functions in useEffect cleanup function, or functions that registered will never be called.\nvar useCleanupRegister = function useCleanupRegister(deps) {\n var effectCleanups = [];\n var cleanupFlag = false;\n function register(fn) {\n if (cleanupFlag) {\n if (process.env.NODE_ENV !== 'production') {\n warning(false, '[Ant Design CSS-in-JS] You are registering a cleanup function after unmount, which will not have any effect.');\n }\n return;\n }\n effectCleanups.push(fn);\n }\n React.useEffect(function () {\n // Compatible with strict mode\n cleanupFlag = false;\n return function () {\n cleanupFlag = true;\n if (effectCleanups.length) {\n effectCleanups.forEach(function (fn) {\n return fn();\n });\n }\n };\n }, deps);\n return register;\n};\nvar useRun = function useRun() {\n return function (fn) {\n fn();\n };\n};\n\n// Only enable register in React 18\nvar useEffectCleanupRegister = typeof useInsertionEffect !== 'undefined' ? useCleanupRegister : useRun;\nexport default useEffectCleanupRegister;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport StyleContext from \"../StyleContext\";\nimport useCompatibleInsertionEffect from \"./useCompatibleInsertionEffect\";\nimport useEffectCleanupRegister from \"./useEffectCleanupRegister\";\nimport useHMR from \"./useHMR\";\nexport default function useGlobalCache(prefix, keyPath, cacheFn, onCacheRemove,\n// Add additional effect trigger by `useInsertionEffect`\nonCacheEffect) {\n var _React$useContext = React.useContext(StyleContext),\n globalCache = _React$useContext.cache;\n var fullPath = [prefix].concat(_toConsumableArray(keyPath));\n var deps = fullPath.join('_');\n var register = useEffectCleanupRegister([deps]);\n var HMRUpdate = useHMR();\n var buildCache = function buildCache(updater) {\n globalCache.update(fullPath, function (prevCache) {\n var _ref = prevCache || [],\n _ref2 = _slicedToArray(_ref, 2),\n _ref2$ = _ref2[0],\n times = _ref2$ === void 0 ? 0 : _ref2$,\n cache = _ref2[1];\n\n // HMR should always ignore cache since developer may change it\n var tmpCache = cache;\n if (process.env.NODE_ENV !== 'production' && cache && HMRUpdate) {\n onCacheRemove === null || onCacheRemove === void 0 ? void 0 : onCacheRemove(tmpCache, HMRUpdate);\n tmpCache = null;\n }\n var mergedCache = tmpCache || cacheFn();\n var data = [times, mergedCache];\n\n // Call updater if need additional logic\n return updater ? updater(data) : data;\n });\n };\n\n // Create cache\n React.useMemo(function () {\n buildCache();\n }, /* eslint-disable react-hooks/exhaustive-deps */\n [deps]\n /* eslint-enable */);\n\n var cacheEntity = globalCache.get(fullPath);\n\n // HMR clean the cache but not trigger `useMemo` again\n // Let's fallback of this\n // ref https://github.com/ant-design/cssinjs/issues/127\n if (process.env.NODE_ENV !== 'production' && !cacheEntity) {\n buildCache();\n cacheEntity = globalCache.get(fullPath);\n }\n var cacheContent = cacheEntity[1];\n\n // Remove if no need anymore\n useCompatibleInsertionEffect(function () {\n onCacheEffect === null || onCacheEffect === void 0 ? void 0 : onCacheEffect(cacheContent);\n }, function (polyfill) {\n // It's bad to call build again in effect.\n // But we have to do this since StrictMode will call effect twice\n // which will clear cache on the first time.\n buildCache(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n times = _ref4[0],\n cache = _ref4[1];\n if (polyfill && times === 0) {\n onCacheEffect === null || onCacheEffect === void 0 ? void 0 : onCacheEffect(cacheContent);\n }\n return [times + 1, cache];\n });\n return function () {\n globalCache.update(fullPath, function (prevCache) {\n var _ref5 = prevCache || [],\n _ref6 = _slicedToArray(_ref5, 2),\n _ref6$ = _ref6[0],\n times = _ref6$ === void 0 ? 0 : _ref6$,\n cache = _ref6[1];\n var nextCount = times - 1;\n if (nextCount === 0) {\n // Always remove styles in useEffect callback\n register(function () {\n return onCacheRemove === null || onCacheRemove === void 0 ? void 0 : onCacheRemove(cache, false);\n });\n return null;\n }\n return [times - 1, cache];\n });\n };\n }, [deps]);\n return cacheContent;\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport hash from '@emotion/hash';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport StyleContext, { ATTR_TOKEN, CSS_IN_JS_INSTANCE } from \"../StyleContext\";\nimport { flattenToken, token2key } from \"../util\";\nimport useGlobalCache from \"./useGlobalCache\";\nvar EMPTY_OVERRIDE = {};\n\n// Generate different prefix to make user selector break in production env.\n// This helps developer not to do style override directly on the hash id.\nvar hashPrefix = process.env.NODE_ENV !== 'production' ? 'css-dev-only-do-not-override' : 'css';\nvar tokenKeys = new Map();\nfunction recordCleanToken(tokenKey) {\n tokenKeys.set(tokenKey, (tokenKeys.get(tokenKey) || 0) + 1);\n}\nfunction removeStyleTags(key, instanceId) {\n if (typeof document !== 'undefined') {\n var styles = document.querySelectorAll(\"style[\".concat(ATTR_TOKEN, \"=\\\"\").concat(key, \"\\\"]\"));\n styles.forEach(function (style) {\n if (style[CSS_IN_JS_INSTANCE] === instanceId) {\n var _style$parentNode;\n (_style$parentNode = style.parentNode) === null || _style$parentNode === void 0 ? void 0 : _style$parentNode.removeChild(style);\n }\n });\n }\n}\nvar TOKEN_THRESHOLD = 0;\n\n// Remove will check current keys first\nfunction cleanTokenStyle(tokenKey, instanceId) {\n tokenKeys.set(tokenKey, (tokenKeys.get(tokenKey) || 0) - 1);\n var tokenKeyList = Array.from(tokenKeys.keys());\n var cleanableKeyList = tokenKeyList.filter(function (key) {\n var count = tokenKeys.get(key) || 0;\n return count <= 0;\n });\n\n // Should keep tokens under threshold for not to insert style too often\n if (tokenKeyList.length - cleanableKeyList.length > TOKEN_THRESHOLD) {\n cleanableKeyList.forEach(function (key) {\n removeStyleTags(key, instanceId);\n tokenKeys.delete(key);\n });\n }\n}\nexport var getComputedToken = function getComputedToken(originToken, overrideToken, theme, format) {\n var derivativeToken = theme.getDerivativeToken(originToken);\n\n // Merge with override\n var mergedDerivativeToken = _objectSpread(_objectSpread({}, derivativeToken), overrideToken);\n\n // Format if needed\n if (format) {\n mergedDerivativeToken = format(mergedDerivativeToken);\n }\n return mergedDerivativeToken;\n};\n\n/**\n * Cache theme derivative token as global shared one\n * @param theme Theme entity\n * @param tokens List of tokens, used for cache. Please do not dynamic generate object directly\n * @param option Additional config\n * @returns Call Theme.getDerivativeToken(tokenObject) to get token\n */\nexport default function useCacheToken(theme, tokens) {\n var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _useContext = useContext(StyleContext),\n instanceId = _useContext.cache.instanceId;\n var _option$salt = option.salt,\n salt = _option$salt === void 0 ? '' : _option$salt,\n _option$override = option.override,\n override = _option$override === void 0 ? EMPTY_OVERRIDE : _option$override,\n formatToken = option.formatToken,\n compute = option.getComputedToken;\n\n // Basic - We do basic cache here\n var mergedToken = React.useMemo(function () {\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(tokens)));\n }, [tokens]);\n var tokenStr = React.useMemo(function () {\n return flattenToken(mergedToken);\n }, [mergedToken]);\n var overrideTokenStr = React.useMemo(function () {\n return flattenToken(override);\n }, [override]);\n var cachedToken = useGlobalCache('token', [salt, theme.id, tokenStr, overrideTokenStr], function () {\n var mergedDerivativeToken = compute ? compute(mergedToken, override, theme) : getComputedToken(mergedToken, override, theme, formatToken);\n\n // Optimize for `useStyleRegister` performance\n var tokenKey = token2key(mergedDerivativeToken, salt);\n mergedDerivativeToken._tokenKey = tokenKey;\n recordCleanToken(tokenKey);\n var hashId = \"\".concat(hashPrefix, \"-\").concat(hash(tokenKey));\n mergedDerivativeToken._hashId = hashId; // Not used\n\n return [mergedDerivativeToken, hashId];\n }, function (cache) {\n // Remove token will remove all related style\n cleanTokenStyle(cache[0]._tokenKey, instanceId);\n });\n return cachedToken;\n}","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { ATTR_MARK } from \"../../StyleContext\";\nexport var ATTR_CACHE_MAP = 'data-ant-cssinjs-cache-path';\n\n/**\n * This marks style from the css file.\n * Which means not exist in `\");\n }\n\n // ====================== Fill Style ======================\n\n var orderStyles = styleKeys.map(function (key) {\n var cachePath = key.slice(matchPrefix.length).replace(/%/g, '|');\n var _2 = _slicedToArray(cache.cache.get(key)[1], 6),\n styleStr = _2[0],\n tokenKey = _2[1],\n styleId = _2[2],\n effectStyle = _2[3],\n clientOnly = _2[4],\n order = _2[5];\n\n // Skip client only style\n if (clientOnly) {\n return null;\n }\n\n // ====================== Style ======================\n // Used for rc-util\n var sharedAttrs = {\n 'data-rc-order': 'prependQueue',\n 'data-rc-priority': \"\".concat(order)\n };\n var keyStyleText = toStyleStr(styleStr, tokenKey, styleId, sharedAttrs);\n\n // Save cache path with hash mapping\n cachePathMap[cachePath] = styleId;\n\n // =============== Create effect style ===============\n if (effectStyle) {\n Object.keys(effectStyle).forEach(function (effectKey) {\n // Effect style can be reused\n if (!effectStyles[effectKey]) {\n effectStyles[effectKey] = true;\n keyStyleText += toStyleStr(normalizeStyle(effectStyle[effectKey]), tokenKey, \"_effect-\".concat(effectKey), sharedAttrs);\n }\n });\n }\n var ret = [order, keyStyleText];\n return ret;\n }).filter(function (o) {\n return o;\n });\n orderStyles.sort(function (o1, o2) {\n return o1[0] - o2[0];\n }).forEach(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n style = _ref8[1];\n styleText += style;\n });\n\n // ==================== Fill Cache Path ====================\n styleText += toStyleStr(\".\".concat(ATTR_CACHE_MAP, \"{content:\\\"\").concat(serializeCacheMap(cachePathMap), \"\\\";}\"), undefined, undefined, _defineProperty({}, ATTR_CACHE_MAP, ATTR_CACHE_MAP));\n return styleText;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nfunction splitValues(value) {\n if (typeof value === 'number') {\n return [[value], false];\n }\n var rawStyle = String(value).trim();\n var importantCells = rawStyle.match(/(.*)(!important)/);\n var splitStyle = (importantCells ? importantCells[1] : rawStyle).trim().split(/\\s+/);\n\n // Combine styles split in brackets, like `calc(1px + 2px)`\n var temp = '';\n var brackets = 0;\n return [splitStyle.reduce(function (list, item) {\n if (item.includes('(')) {\n temp += item;\n brackets += item.split('(').length - 1;\n } else if (item.includes(')')) {\n temp += item;\n brackets -= item.split(')').length - 1;\n if (brackets === 0) {\n list.push(temp);\n temp = '';\n }\n } else if (brackets > 0) {\n temp += item;\n } else {\n list.push(item);\n }\n return list;\n }, []), !!importantCells];\n}\nfunction noSplit(list) {\n list.notSplit = true;\n return list;\n}\nvar keyMap = {\n // Inset\n inset: ['top', 'right', 'bottom', 'left'],\n insetBlock: ['top', 'bottom'],\n insetBlockStart: ['top'],\n insetBlockEnd: ['bottom'],\n insetInline: ['left', 'right'],\n insetInlineStart: ['left'],\n insetInlineEnd: ['right'],\n // Margin\n marginBlock: ['marginTop', 'marginBottom'],\n marginBlockStart: ['marginTop'],\n marginBlockEnd: ['marginBottom'],\n marginInline: ['marginLeft', 'marginRight'],\n marginInlineStart: ['marginLeft'],\n marginInlineEnd: ['marginRight'],\n // Padding\n paddingBlock: ['paddingTop', 'paddingBottom'],\n paddingBlockStart: ['paddingTop'],\n paddingBlockEnd: ['paddingBottom'],\n paddingInline: ['paddingLeft', 'paddingRight'],\n paddingInlineStart: ['paddingLeft'],\n paddingInlineEnd: ['paddingRight'],\n // Border\n borderBlock: noSplit(['borderTop', 'borderBottom']),\n borderBlockStart: noSplit(['borderTop']),\n borderBlockEnd: noSplit(['borderBottom']),\n borderInline: noSplit(['borderLeft', 'borderRight']),\n borderInlineStart: noSplit(['borderLeft']),\n borderInlineEnd: noSplit(['borderRight']),\n // Border width\n borderBlockWidth: ['borderTopWidth', 'borderBottomWidth'],\n borderBlockStartWidth: ['borderTopWidth'],\n borderBlockEndWidth: ['borderBottomWidth'],\n borderInlineWidth: ['borderLeftWidth', 'borderRightWidth'],\n borderInlineStartWidth: ['borderLeftWidth'],\n borderInlineEndWidth: ['borderRightWidth'],\n // Border style\n borderBlockStyle: ['borderTopStyle', 'borderBottomStyle'],\n borderBlockStartStyle: ['borderTopStyle'],\n borderBlockEndStyle: ['borderBottomStyle'],\n borderInlineStyle: ['borderLeftStyle', 'borderRightStyle'],\n borderInlineStartStyle: ['borderLeftStyle'],\n borderInlineEndStyle: ['borderRightStyle'],\n // Border color\n borderBlockColor: ['borderTopColor', 'borderBottomColor'],\n borderBlockStartColor: ['borderTopColor'],\n borderBlockEndColor: ['borderBottomColor'],\n borderInlineColor: ['borderLeftColor', 'borderRightColor'],\n borderInlineStartColor: ['borderLeftColor'],\n borderInlineEndColor: ['borderRightColor'],\n // Border radius\n borderStartStartRadius: ['borderTopLeftRadius'],\n borderStartEndRadius: ['borderTopRightRadius'],\n borderEndStartRadius: ['borderBottomLeftRadius'],\n borderEndEndRadius: ['borderBottomRightRadius']\n};\nfunction wrapImportantAndSkipCheck(value, important) {\n var parsedValue = value;\n if (important) {\n parsedValue = \"\".concat(parsedValue, \" !important\");\n }\n return {\n _skip_check_: true,\n value: parsedValue\n };\n}\n\n/**\n * Convert css logical properties to legacy properties.\n * Such as: `margin-block-start` to `margin-top`.\n * Transform list:\n * - inset\n * - margin\n * - padding\n * - border\n */\nvar transform = {\n visit: function visit(cssObj) {\n var clone = {};\n Object.keys(cssObj).forEach(function (key) {\n var value = cssObj[key];\n var matchValue = keyMap[key];\n if (matchValue && (typeof value === 'number' || typeof value === 'string')) {\n var _splitValues = splitValues(value),\n _splitValues2 = _slicedToArray(_splitValues, 2),\n _values = _splitValues2[0],\n _important = _splitValues2[1];\n if (matchValue.length && matchValue.notSplit) {\n // not split means always give same value like border\n matchValue.forEach(function (matchKey) {\n clone[matchKey] = wrapImportantAndSkipCheck(value, _important);\n });\n } else if (matchValue.length === 1) {\n // Handle like `marginBlockStart` => `marginTop`\n clone[matchValue[0]] = wrapImportantAndSkipCheck(value, _important);\n } else if (matchValue.length === 2) {\n // Handle like `marginBlock` => `marginTop` & `marginBottom`\n matchValue.forEach(function (matchKey, index) {\n var _values$index;\n clone[matchKey] = wrapImportantAndSkipCheck((_values$index = _values[index]) !== null && _values$index !== void 0 ? _values$index : _values[0], _important);\n });\n } else if (matchValue.length === 4) {\n // Handle like `inset` => `top` & `right` & `bottom` & `left`\n matchValue.forEach(function (matchKey, index) {\n var _ref, _values$index2;\n clone[matchKey] = wrapImportantAndSkipCheck((_ref = (_values$index2 = _values[index]) !== null && _values$index2 !== void 0 ? _values$index2 : _values[index - 2]) !== null && _ref !== void 0 ? _ref : _values[0], _important);\n });\n } else {\n clone[key] = value;\n }\n } else {\n clone[key] = value;\n }\n });\n return clone;\n }\n};\nexport default transform;","import { createContext } from 'react';\nvar IconContext = /*#__PURE__*/createContext({});\nexport default IconContext;","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","export default function get(entity, path) {\n var current = entity;\n for (var i = 0; i < path.length; i += 1) {\n if (current === null || current === undefined) {\n return undefined;\n }\n current = current[path[i]];\n }\n return current;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _toArray from \"@babel/runtime/helpers/esm/toArray\";\nimport get from \"./get\";\nfunction internalSet(entity, paths, value, removeIfUndefined) {\n if (!paths.length) {\n return value;\n }\n var _paths = _toArray(paths),\n path = _paths[0],\n restPath = _paths.slice(1);\n var clone;\n if (!entity && typeof path === 'number') {\n clone = [];\n } else if (Array.isArray(entity)) {\n clone = _toConsumableArray(entity);\n } else {\n clone = _objectSpread({}, entity);\n }\n\n // Delete prop if `removeIfUndefined` and value is undefined\n if (removeIfUndefined && value === undefined && restPath.length === 1) {\n delete clone[path][restPath[0]];\n } else {\n clone[path] = internalSet(clone[path], restPath, value, removeIfUndefined);\n }\n return clone;\n}\nexport default function set(entity, paths, value) {\n var removeIfUndefined = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n // Do nothing if `removeIfUndefined` and parent object not exist\n if (paths.length && removeIfUndefined && value === undefined && !get(entity, paths.slice(0, -1))) {\n return entity;\n }\n return internalSet(entity, paths, value, removeIfUndefined);\n}\nfunction isObject(obj) {\n return _typeof(obj) === 'object' && obj !== null && Object.getPrototypeOf(obj) === Object.prototype;\n}\nfunction createEmpty(source) {\n return Array.isArray(source) ? [] : {};\n}\nvar keys = typeof Reflect === 'undefined' ? Object.keys : Reflect.ownKeys;\n\n/**\n * Merge objects which will create\n */\nexport function merge() {\n for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) {\n sources[_key] = arguments[_key];\n }\n var clone = createEmpty(sources[0]);\n sources.forEach(function (src) {\n function internalMerge(path, parentLoopSet) {\n var loopSet = new Set(parentLoopSet);\n var value = get(src, path);\n var isArr = Array.isArray(value);\n if (isArr || isObject(value)) {\n // Only add not loop obj\n if (!loopSet.has(value)) {\n loopSet.add(value);\n var originValue = get(clone, path);\n if (isArr) {\n // Array will always be override\n clone = set(clone, path, []);\n } else if (!originValue || _typeof(originValue) !== 'object') {\n // Init container if not exist\n clone = set(clone, path, createEmpty(value));\n }\n keys(value).forEach(function (key) {\n internalMerge([].concat(_toConsumableArray(path), [key]), loopSet);\n });\n }\n } else {\n clone = set(clone, path, value);\n }\n }\n internalMerge([]);\n });\n return clone;\n}","import { createContext } from 'react';\n// ZombieJ: We export single file here since\n// ConfigProvider use this which will make loop deps\n// to import whole `rc-field-form`\nexport default /*#__PURE__*/createContext(undefined);","export default {\n // Options.jsx\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n // Pagination.jsx\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n};","var locale = {\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n};\nexport default locale;","const locale = {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n};\nexport default locale;","import CalendarLocale from \"rc-picker/es/locale/en_US\";\nimport TimePickerLocale from '../../time-picker/locale/en_US';\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeQuarterPlaceholder: ['Start quarter', 'End quarter'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week']\n }, CalendarLocale),\n timePickerLocale: Object.assign({}, TimePickerLocale)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nexport default locale;","/* eslint-disable no-template-curly-in-string */\nimport Pagination from \"rc-pagination/es/locale/en_US\";\nimport Calendar from '../calendar/locale/en_US';\nimport DatePicker from '../date-picker/locale/en_US';\nimport TimePicker from '../time-picker/locale/en_US';\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en',\n Pagination,\n DatePicker,\n TimePicker,\n Calendar,\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Tour: {\n Next: 'Next',\n Previous: 'Previous',\n Finish: 'Finish'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh'\n },\n ColorPicker: {\n presetEmpty: 'Empty'\n }\n};\nexport default localeValues;","import defaultLocale from '../locale/en_US';\nlet runtimeLocale = Object.assign({}, defaultLocale.Modal);\nlet localeList = [];\nconst generateLocale = () => localeList.reduce((merged, locale) => Object.assign(Object.assign({}, merged), locale), defaultLocale.Modal);\nexport function changeConfirmLocale(newLocale) {\n if (newLocale) {\n const cloneLocale = Object.assign({}, newLocale);\n localeList.push(cloneLocale);\n runtimeLocale = generateLocale();\n return () => {\n localeList = localeList.filter(locale => locale !== cloneLocale);\n runtimeLocale = generateLocale();\n };\n }\n runtimeLocale = Object.assign({}, defaultLocale.Modal);\n}\nexport function getConfirmLocale() {\n return runtimeLocale;\n}","import { createContext } from 'react';\nconst LocaleContext = /*#__PURE__*/createContext(undefined);\nexport default LocaleContext;","'use client';\n\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { changeConfirmLocale } from '../modal/locale';\nimport LocaleContext from './context';\nexport { default as useLocale } from './useLocale';\nexport const ANT_MARK = 'internalMark';\nconst LocaleProvider = props => {\n const {\n locale = {},\n children,\n _ANT_MARK__\n } = props;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(_ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale') : void 0;\n }\n React.useEffect(() => {\n const clearLocale = changeConfirmLocale(locale && locale.Modal);\n return clearLocale;\n }, [locale]);\n const getMemoizedContextValue = React.useMemo(() => Object.assign(Object.assign({}, locale), {\n exist: true\n }), [locale]);\n return /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n value: getMemoizedContextValue\n }, children);\n};\nif (process.env.NODE_ENV !== 'production') {\n LocaleProvider.displayName = 'LocaleProvider';\n}\nexport default LocaleProvider;","export default '5.8.4';","/**\n * Take input from [0, n] and return it as [0, 1]\n * @hidden\n */\nexport function bound01(n, max) {\n if (isOnePointZero(n)) {\n n = '100%';\n }\n var isPercent = isPercentage(n);\n n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n)));\n // Automatically convert percentage into number\n if (isPercent) {\n n = parseInt(String(n * max), 10) / 100;\n }\n // Handle floating point rounding errors\n if (Math.abs(n - max) < 0.000001) {\n return 1;\n }\n // Convert into [0, 1] range if it isn't already\n if (max === 360) {\n // If n is a hue given in degrees,\n // wrap around out-of-range values into [0, 360] range\n // then convert into [0, 1].\n n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max));\n }\n else {\n // If n not a hue given in degrees\n // Convert into [0, 1] range if it isn't already.\n n = (n % max) / parseFloat(String(max));\n }\n return n;\n}\n/**\n * Force a number between 0 and 1\n * @hidden\n */\nexport function clamp01(val) {\n return Math.min(1, Math.max(0, val));\n}\n/**\n * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n * \n * @hidden\n */\nexport function isOnePointZero(n) {\n return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1;\n}\n/**\n * Check to see if string passed in is a percentage\n * @hidden\n */\nexport function isPercentage(n) {\n return typeof n === 'string' && n.indexOf('%') !== -1;\n}\n/**\n * Return a valid alpha value [0,1] with all invalid values being set to 1\n * @hidden\n */\nexport function boundAlpha(a) {\n a = parseFloat(a);\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n return a;\n}\n/**\n * Replace a decimal with it's percentage value\n * @hidden\n */\nexport function convertToPercentage(n) {\n if (n <= 1) {\n return \"\".concat(Number(n) * 100, \"%\");\n }\n return n;\n}\n/**\n * Force a hex value to have 2 characters\n * @hidden\n */\nexport function pad2(c) {\n return c.length === 1 ? '0' + c : String(c);\n}\n","import { bound01, pad2 } from './util';\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n/**\n * Handle bounds / percentage checking to conform to CSS color spec\n * \n * *Assumes:* r, g, b in [0, 255] or [0, 1]\n * *Returns:* { r, g, b } in [0, 255]\n */\nexport function rgbToRgb(r, g, b) {\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255,\n };\n}\n/**\n * Converts an RGB color value to HSL.\n * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n * *Returns:* { h, s, l } in [0,1]\n */\nexport function rgbToHsl(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var s = 0;\n var l = (max + min) / 2;\n if (max === min) {\n s = 0;\n h = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, l: l };\n}\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * (6 * t);\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n/**\n * Converts an HSL color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n if (s === 0) {\n // achromatic\n g = l;\n b = l;\n r = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color value to HSV\n *\n * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n * *Returns:* { h, s, v } in [0,1]\n */\nexport function rgbToHsv(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var v = max;\n var d = max - min;\n var s = max === 0 ? 0 : d / max;\n if (max === min) {\n h = 0; // achromatic\n }\n else {\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n/**\n * Converts an HSV color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hsvToRgb(h, s, v) {\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n var i = Math.floor(h);\n var f = h - i;\n var p = v * (1 - s);\n var q = v * (1 - f * s);\n var t = v * (1 - (1 - f) * s);\n var mod = i % 6;\n var r = [v, q, p, p, t, v][mod];\n var g = [t, v, v, q, p, p][mod];\n var b = [p, p, t, v, v, q][mod];\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color to hex\n *\n * Assumes r, g, and b are contained in the set [0, 255]\n * Returns a 3 or 6 character hex\n */\nexport function rgbToHex(r, g, b, allow3Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n // Return a 3 character hex if possible\n if (allow3Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color plus alpha transparency to hex\n *\n * Assumes r, g, b are contained in the set [0, 255] and\n * a in [0, 1]. Returns a 4 or 8 character rgba hex\n */\n// eslint-disable-next-line max-params\nexport function rgbaToHex(r, g, b, a, allow4Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n pad2(convertDecimalToHex(a)),\n ];\n // Return a 4 character hex if possible\n if (allow4Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1)) &&\n hex[3].startsWith(hex[3].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color to an ARGB Hex8 string\n * Rarely used, but required for \"toFilter()\"\n */\nexport function rgbaToArgbHex(r, g, b, a) {\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n return hex.join('');\n}\n/** Converts a decimal to a hex value */\nexport function convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n/** Converts a hex value to a decimal */\nexport function convertHexToDecimal(h) {\n return parseIntFromHex(h) / 255;\n}\n/** Parse a base-16 hex value into a base-10 integer */\nexport function parseIntFromHex(val) {\n return parseInt(val, 16);\n}\nexport function numberInputToObject(color) {\n return {\n r: color >> 16,\n g: (color & 0xff00) >> 8,\n b: color & 0xff,\n };\n}\n","// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json\n/**\n * @hidden\n */\nexport var names = {\n aliceblue: '#f0f8ff',\n antiquewhite: '#faebd7',\n aqua: '#00ffff',\n aquamarine: '#7fffd4',\n azure: '#f0ffff',\n beige: '#f5f5dc',\n bisque: '#ffe4c4',\n black: '#000000',\n blanchedalmond: '#ffebcd',\n blue: '#0000ff',\n blueviolet: '#8a2be2',\n brown: '#a52a2a',\n burlywood: '#deb887',\n cadetblue: '#5f9ea0',\n chartreuse: '#7fff00',\n chocolate: '#d2691e',\n coral: '#ff7f50',\n cornflowerblue: '#6495ed',\n cornsilk: '#fff8dc',\n crimson: '#dc143c',\n cyan: '#00ffff',\n darkblue: '#00008b',\n darkcyan: '#008b8b',\n darkgoldenrod: '#b8860b',\n darkgray: '#a9a9a9',\n darkgreen: '#006400',\n darkgrey: '#a9a9a9',\n darkkhaki: '#bdb76b',\n darkmagenta: '#8b008b',\n darkolivegreen: '#556b2f',\n darkorange: '#ff8c00',\n darkorchid: '#9932cc',\n darkred: '#8b0000',\n darksalmon: '#e9967a',\n darkseagreen: '#8fbc8f',\n darkslateblue: '#483d8b',\n darkslategray: '#2f4f4f',\n darkslategrey: '#2f4f4f',\n darkturquoise: '#00ced1',\n darkviolet: '#9400d3',\n deeppink: '#ff1493',\n deepskyblue: '#00bfff',\n dimgray: '#696969',\n dimgrey: '#696969',\n dodgerblue: '#1e90ff',\n firebrick: '#b22222',\n floralwhite: '#fffaf0',\n forestgreen: '#228b22',\n fuchsia: '#ff00ff',\n gainsboro: '#dcdcdc',\n ghostwhite: '#f8f8ff',\n goldenrod: '#daa520',\n gold: '#ffd700',\n gray: '#808080',\n green: '#008000',\n greenyellow: '#adff2f',\n grey: '#808080',\n honeydew: '#f0fff0',\n hotpink: '#ff69b4',\n indianred: '#cd5c5c',\n indigo: '#4b0082',\n ivory: '#fffff0',\n khaki: '#f0e68c',\n lavenderblush: '#fff0f5',\n lavender: '#e6e6fa',\n lawngreen: '#7cfc00',\n lemonchiffon: '#fffacd',\n lightblue: '#add8e6',\n lightcoral: '#f08080',\n lightcyan: '#e0ffff',\n lightgoldenrodyellow: '#fafad2',\n lightgray: '#d3d3d3',\n lightgreen: '#90ee90',\n lightgrey: '#d3d3d3',\n lightpink: '#ffb6c1',\n lightsalmon: '#ffa07a',\n lightseagreen: '#20b2aa',\n lightskyblue: '#87cefa',\n lightslategray: '#778899',\n lightslategrey: '#778899',\n lightsteelblue: '#b0c4de',\n lightyellow: '#ffffe0',\n lime: '#00ff00',\n limegreen: '#32cd32',\n linen: '#faf0e6',\n magenta: '#ff00ff',\n maroon: '#800000',\n mediumaquamarine: '#66cdaa',\n mediumblue: '#0000cd',\n mediumorchid: '#ba55d3',\n mediumpurple: '#9370db',\n mediumseagreen: '#3cb371',\n mediumslateblue: '#7b68ee',\n mediumspringgreen: '#00fa9a',\n mediumturquoise: '#48d1cc',\n mediumvioletred: '#c71585',\n midnightblue: '#191970',\n mintcream: '#f5fffa',\n mistyrose: '#ffe4e1',\n moccasin: '#ffe4b5',\n navajowhite: '#ffdead',\n navy: '#000080',\n oldlace: '#fdf5e6',\n olive: '#808000',\n olivedrab: '#6b8e23',\n orange: '#ffa500',\n orangered: '#ff4500',\n orchid: '#da70d6',\n palegoldenrod: '#eee8aa',\n palegreen: '#98fb98',\n paleturquoise: '#afeeee',\n palevioletred: '#db7093',\n papayawhip: '#ffefd5',\n peachpuff: '#ffdab9',\n peru: '#cd853f',\n pink: '#ffc0cb',\n plum: '#dda0dd',\n powderblue: '#b0e0e6',\n purple: '#800080',\n rebeccapurple: '#663399',\n red: '#ff0000',\n rosybrown: '#bc8f8f',\n royalblue: '#4169e1',\n saddlebrown: '#8b4513',\n salmon: '#fa8072',\n sandybrown: '#f4a460',\n seagreen: '#2e8b57',\n seashell: '#fff5ee',\n sienna: '#a0522d',\n silver: '#c0c0c0',\n skyblue: '#87ceeb',\n slateblue: '#6a5acd',\n slategray: '#708090',\n slategrey: '#708090',\n snow: '#fffafa',\n springgreen: '#00ff7f',\n steelblue: '#4682b4',\n tan: '#d2b48c',\n teal: '#008080',\n thistle: '#d8bfd8',\n tomato: '#ff6347',\n turquoise: '#40e0d0',\n violet: '#ee82ee',\n wheat: '#f5deb3',\n white: '#ffffff',\n whitesmoke: '#f5f5f5',\n yellow: '#ffff00',\n yellowgreen: '#9acd32',\n};\n","/* eslint-disable @typescript-eslint/no-redundant-type-constituents */\nimport { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb } from './conversion';\nimport { names } from './css-color-names';\nimport { boundAlpha, convertToPercentage } from './util';\n/**\n * Given a string or object, convert that input to RGB\n *\n * Possible string inputs:\n * ```\n * \"red\"\n * \"#f00\" or \"f00\"\n * \"#ff0000\" or \"ff0000\"\n * \"#ff000000\" or \"ff000000\"\n * \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n * \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n * \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n * \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n * \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n * \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n * \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n * ```\n */\nexport function inputToRGB(color) {\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n if (typeof color === 'string') {\n color = stringInputToObject(color);\n }\n if (typeof color === 'object') {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = 'hsv';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = 'hsl';\n }\n if (Object.prototype.hasOwnProperty.call(color, 'a')) {\n a = color.a;\n }\n }\n a = boundAlpha(a);\n return {\n ok: ok,\n format: color.format || format,\n r: Math.min(255, Math.max(rgb.r, 0)),\n g: Math.min(255, Math.max(rgb.g, 0)),\n b: Math.min(255, Math.max(rgb.b, 0)),\n a: a,\n };\n}\n// \nvar CSS_INTEGER = '[-\\\\+]?\\\\d+%?';\n// \nvar CSS_NUMBER = '[-\\\\+]?\\\\d*\\\\.\\\\d+%?';\n// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\nvar CSS_UNIT = \"(?:\".concat(CSS_NUMBER, \")|(?:\").concat(CSS_INTEGER, \")\");\n// Actual matching.\n// Parentheses and commas are optional, but not required.\n// Whitespace can take the place of commas or opening paren\nvar PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar matchers = {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp('rgb' + PERMISSIVE_MATCH3),\n rgba: new RegExp('rgba' + PERMISSIVE_MATCH4),\n hsl: new RegExp('hsl' + PERMISSIVE_MATCH3),\n hsla: new RegExp('hsla' + PERMISSIVE_MATCH4),\n hsv: new RegExp('hsv' + PERMISSIVE_MATCH3),\n hsva: new RegExp('hsva' + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n};\n/**\n * Permissive string parsing. Take in a number of formats, and output an object\n * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\n */\nexport function stringInputToObject(color) {\n color = color.trim().toLowerCase();\n if (color.length === 0) {\n return false;\n }\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color === 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: 'name' };\n }\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match = matchers.rgb.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n match = matchers.rgba.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n match = matchers.hsl.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n match = matchers.hsla.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n match = matchers.hsv.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n match = matchers.hsva.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n match = matchers.hex8.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex6.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n match = matchers.hex4.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n a: convertHexToDecimal(match[4] + match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex3.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n return false;\n}\n/**\n * Check to see if it looks like a CSS unit\n * (see `matchers` above for definition).\n */\nexport function isValidCSSUnit(color) {\n return Boolean(matchers.CSS_UNIT.exec(String(color)));\n}\n","import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion';\nimport { names } from './css-color-names';\nimport { inputToRGB } from './format-input';\nimport { bound01, boundAlpha, clamp01 } from './util';\nvar TinyColor = /** @class */ (function () {\n function TinyColor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n var _a;\n // If input is already a tinycolor, return itself\n if (color instanceof TinyColor) {\n // eslint-disable-next-line no-constructor-return\n return color;\n }\n if (typeof color === 'number') {\n color = numberInputToObject(color);\n }\n this.originalInput = color;\n var rgb = inputToRGB(color);\n this.originalInput = color;\n this.r = rgb.r;\n this.g = rgb.g;\n this.b = rgb.b;\n this.a = rgb.a;\n this.roundA = Math.round(100 * this.a) / 100;\n this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format;\n this.gradientType = opts.gradientType;\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this.r < 1) {\n this.r = Math.round(this.r);\n }\n if (this.g < 1) {\n this.g = Math.round(this.g);\n }\n if (this.b < 1) {\n this.b = Math.round(this.b);\n }\n this.isValid = rgb.ok;\n }\n TinyColor.prototype.isDark = function () {\n return this.getBrightness() < 128;\n };\n TinyColor.prototype.isLight = function () {\n return !this.isDark();\n };\n /**\n * Returns the perceived brightness of the color, from 0-255.\n */\n TinyColor.prototype.getBrightness = function () {\n // http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n };\n /**\n * Returns the perceived luminance of a color, from 0-1.\n */\n TinyColor.prototype.getLuminance = function () {\n // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var R;\n var G;\n var B;\n var RsRGB = rgb.r / 255;\n var GsRGB = rgb.g / 255;\n var BsRGB = rgb.b / 255;\n if (RsRGB <= 0.03928) {\n R = RsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n R = Math.pow((RsRGB + 0.055) / 1.055, 2.4);\n }\n if (GsRGB <= 0.03928) {\n G = GsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n G = Math.pow((GsRGB + 0.055) / 1.055, 2.4);\n }\n if (BsRGB <= 0.03928) {\n B = BsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n B = Math.pow((BsRGB + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n };\n /**\n * Returns the alpha value of a color, from 0-1.\n */\n TinyColor.prototype.getAlpha = function () {\n return this.a;\n };\n /**\n * Sets the alpha value on the current color.\n *\n * @param alpha - The new alpha value. The accepted range is 0-1.\n */\n TinyColor.prototype.setAlpha = function (alpha) {\n this.a = boundAlpha(alpha);\n this.roundA = Math.round(100 * this.a) / 100;\n return this;\n };\n /**\n * Returns whether the color is monochrome.\n */\n TinyColor.prototype.isMonochrome = function () {\n var s = this.toHsl().s;\n return s === 0;\n };\n /**\n * Returns the object as a HSVA object.\n */\n TinyColor.prototype.toHsv = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a };\n };\n /**\n * Returns the hsva values interpolated into a string with the following format:\n * \"hsva(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHsvString = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n var h = Math.round(hsv.h * 360);\n var s = Math.round(hsv.s * 100);\n var v = Math.round(hsv.v * 100);\n return this.a === 1 ? \"hsv(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%)\") : \"hsva(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a HSLA object.\n */\n TinyColor.prototype.toHsl = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a };\n };\n /**\n * Returns the hsla values interpolated into a string with the following format:\n * \"hsla(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHslString = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n var h = Math.round(hsl.h * 360);\n var s = Math.round(hsl.s * 100);\n var l = Math.round(hsl.l * 100);\n return this.a === 1 ? \"hsl(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%)\") : \"hsla(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the hex value of the color.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHex = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return rgbToHex(this.r, this.g, this.b, allow3Char);\n };\n /**\n * Returns the hex value of the color -with a # prefixed.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHexString = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return '#' + this.toHex(allow3Char);\n };\n /**\n * Returns the hex 8 value of the color.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8 = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char);\n };\n /**\n * Returns the hex 8 value of the color -with a # prefixed.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8String = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return '#' + this.toHex8(allow4Char);\n };\n /**\n * Returns the shorter hex value of the color depends on its alpha -with a # prefixed.\n * @param allowShortChar will shorten hex value to 3 or 4 char if possible\n */\n TinyColor.prototype.toHexShortString = function (allowShortChar) {\n if (allowShortChar === void 0) { allowShortChar = false; }\n return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar);\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toRgb = function () {\n return {\n r: Math.round(this.r),\n g: Math.round(this.g),\n b: Math.round(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA values interpolated into a string with the following format:\n * \"RGBA(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toRgbString = function () {\n var r = Math.round(this.r);\n var g = Math.round(this.g);\n var b = Math.round(this.b);\n return this.a === 1 ? \"rgb(\".concat(r, \", \").concat(g, \", \").concat(b, \")\") : \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toPercentageRgb = function () {\n var fmt = function (x) { return \"\".concat(Math.round(bound01(x, 255) * 100), \"%\"); };\n return {\n r: fmt(this.r),\n g: fmt(this.g),\n b: fmt(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA relative values interpolated into a string\n */\n TinyColor.prototype.toPercentageRgbString = function () {\n var rnd = function (x) { return Math.round(bound01(x, 255) * 100); };\n return this.a === 1\n ? \"rgb(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%)\")\n : \"rgba(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%, \").concat(this.roundA, \")\");\n };\n /**\n * The 'real' name of the color -if there is one.\n */\n TinyColor.prototype.toName = function () {\n if (this.a === 0) {\n return 'transparent';\n }\n if (this.a < 1) {\n return false;\n }\n var hex = '#' + rgbToHex(this.r, this.g, this.b, false);\n for (var _i = 0, _a = Object.entries(names); _i < _a.length; _i++) {\n var _b = _a[_i], key = _b[0], value = _b[1];\n if (hex === value) {\n return key;\n }\n }\n return false;\n };\n TinyColor.prototype.toString = function (format) {\n var formatSet = Boolean(format);\n format = format !== null && format !== void 0 ? format : this.format;\n var formattedString = false;\n var hasAlpha = this.a < 1 && this.a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name');\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === 'name' && this.a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === 'rgb') {\n formattedString = this.toRgbString();\n }\n if (format === 'prgb') {\n formattedString = this.toPercentageRgbString();\n }\n if (format === 'hex' || format === 'hex6') {\n formattedString = this.toHexString();\n }\n if (format === 'hex3') {\n formattedString = this.toHexString(true);\n }\n if (format === 'hex4') {\n formattedString = this.toHex8String(true);\n }\n if (format === 'hex8') {\n formattedString = this.toHex8String();\n }\n if (format === 'name') {\n formattedString = this.toName();\n }\n if (format === 'hsl') {\n formattedString = this.toHslString();\n }\n if (format === 'hsv') {\n formattedString = this.toHsvString();\n }\n return formattedString || this.toHexString();\n };\n TinyColor.prototype.toNumber = function () {\n return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);\n };\n TinyColor.prototype.clone = function () {\n return new TinyColor(this.toString());\n };\n /**\n * Lighten the color a given amount. Providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.lighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Brighten the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.brighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var rgb = this.toRgb();\n rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100))));\n rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100))));\n rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100))));\n return new TinyColor(rgb);\n };\n /**\n * Darken the color a given amount, from 0 to 100.\n * Providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.darken = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Mix the color with pure white, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.tint = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('white', amount);\n };\n /**\n * Mix the color with pure black, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.shade = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('black', amount);\n };\n /**\n * Desaturate the color a given amount, from 0 to 100.\n * Providing 100 will is the same as calling greyscale\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.desaturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Saturate the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.saturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Completely desaturates a color into greyscale.\n * Same as calling `desaturate(100)`\n */\n TinyColor.prototype.greyscale = function () {\n return this.desaturate(100);\n };\n /**\n * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n * Values outside of this range will be wrapped into this range.\n */\n TinyColor.prototype.spin = function (amount) {\n var hsl = this.toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return new TinyColor(hsl);\n };\n /**\n * Mix the current color a given amount with another color, from 0 to 100.\n * 0 means no mixing (return current color).\n */\n TinyColor.prototype.mix = function (color, amount) {\n if (amount === void 0) { amount = 50; }\n var rgb1 = this.toRgb();\n var rgb2 = new TinyColor(color).toRgb();\n var p = amount / 100;\n var rgba = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b,\n a: (rgb2.a - rgb1.a) * p + rgb1.a,\n };\n return new TinyColor(rgba);\n };\n TinyColor.prototype.analogous = function (results, slices) {\n if (results === void 0) { results = 6; }\n if (slices === void 0) { slices = 30; }\n var hsl = this.toHsl();\n var part = 360 / slices;\n var ret = [this];\n for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(new TinyColor(hsl));\n }\n return ret;\n };\n /**\n * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js\n */\n TinyColor.prototype.complement = function () {\n var hsl = this.toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return new TinyColor(hsl);\n };\n TinyColor.prototype.monochromatic = function (results) {\n if (results === void 0) { results = 6; }\n var hsv = this.toHsv();\n var h = hsv.h;\n var s = hsv.s;\n var v = hsv.v;\n var res = [];\n var modification = 1 / results;\n while (results--) {\n res.push(new TinyColor({ h: h, s: s, v: v }));\n v = (v + modification) % 1;\n }\n return res;\n };\n TinyColor.prototype.splitcomplement = function () {\n var hsl = this.toHsl();\n var h = hsl.h;\n return [\n this,\n new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }),\n new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }),\n ];\n };\n /**\n * Compute how the color would appear on a background\n */\n TinyColor.prototype.onBackground = function (background) {\n var fg = this.toRgb();\n var bg = new TinyColor(background).toRgb();\n var alpha = fg.a + bg.a * (1 - fg.a);\n return new TinyColor({\n r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,\n g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,\n b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,\n a: alpha,\n });\n };\n /**\n * Alias for `polyad(3)`\n */\n TinyColor.prototype.triad = function () {\n return this.polyad(3);\n };\n /**\n * Alias for `polyad(4)`\n */\n TinyColor.prototype.tetrad = function () {\n return this.polyad(4);\n };\n /**\n * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)\n * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...\n */\n TinyColor.prototype.polyad = function (n) {\n var hsl = this.toHsl();\n var h = hsl.h;\n var result = [this];\n var increment = 360 / n;\n for (var i = 1; i < n; i++) {\n result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l }));\n }\n return result;\n };\n /**\n * compare color vs current color\n */\n TinyColor.prototype.equals = function (color) {\n return this.toRgbString() === new TinyColor(color).toRgbString();\n };\n return TinyColor;\n}());\nexport { TinyColor };\n// kept for backwards compatability with v1\nexport function tinycolor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n return new TinyColor(color, opts);\n}\n","import { inputToRGB, rgbToHex, rgbToHsv } from '@ctrl/tinycolor';\nvar hueStep = 2; // 色相阶梯\n\nvar saturationStep = 0.16; // 饱和度阶梯,浅色部分\n\nvar saturationStep2 = 0.05; // 饱和度阶梯,深色部分\n\nvar brightnessStep1 = 0.05; // 亮度阶梯,浅色部分\n\nvar brightnessStep2 = 0.15; // 亮度阶梯,深色部分\n\nvar lightColorCount = 5; // 浅色数量,主色上\n\nvar darkColorCount = 4; // 深色数量,主色下\n// 暗色主题颜色映射关系表\n\nvar darkColorMap = [{\n index: 7,\n opacity: 0.15\n}, {\n index: 6,\n opacity: 0.25\n}, {\n index: 5,\n opacity: 0.3\n}, {\n index: 5,\n opacity: 0.45\n}, {\n index: 5,\n opacity: 0.65\n}, {\n index: 5,\n opacity: 0.85\n}, {\n index: 4,\n opacity: 0.9\n}, {\n index: 3,\n opacity: 0.95\n}, {\n index: 2,\n opacity: 0.97\n}, {\n index: 1,\n opacity: 0.98\n}];\n\n// Wrapper function ported from TinyColor.prototype.toHsv\n// Keep it here because of `hsv.h * 360`\nfunction toHsv(_ref) {\n var r = _ref.r,\n g = _ref.g,\n b = _ref.b;\n var hsv = rgbToHsv(r, g, b);\n return {\n h: hsv.h * 360,\n s: hsv.s,\n v: hsv.v\n };\n} // Wrapper function ported from TinyColor.prototype.toHexString\n// Keep it here because of the prefix `#`\n\n\nfunction toHex(_ref2) {\n var r = _ref2.r,\n g = _ref2.g,\n b = _ref2.b;\n return \"#\".concat(rgbToHex(r, g, b, false));\n} // Wrapper function ported from TinyColor.prototype.mix, not treeshakable.\n// Amount in range [0, 1]\n// Assume color1 & color2 has no alpha, since the following src code did so.\n\n\nfunction mix(rgb1, rgb2, amount) {\n var p = amount / 100;\n var rgb = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b\n };\n return rgb;\n}\n\nfunction getHue(hsv, i, light) {\n var hue; // 根据色相不同,色相转向不同\n\n if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) {\n hue = light ? Math.round(hsv.h) - hueStep * i : Math.round(hsv.h) + hueStep * i;\n } else {\n hue = light ? Math.round(hsv.h) + hueStep * i : Math.round(hsv.h) - hueStep * i;\n }\n\n if (hue < 0) {\n hue += 360;\n } else if (hue >= 360) {\n hue -= 360;\n }\n\n return hue;\n}\n\nfunction getSaturation(hsv, i, light) {\n // grey color don't change saturation\n if (hsv.h === 0 && hsv.s === 0) {\n return hsv.s;\n }\n\n var saturation;\n\n if (light) {\n saturation = hsv.s - saturationStep * i;\n } else if (i === darkColorCount) {\n saturation = hsv.s + saturationStep;\n } else {\n saturation = hsv.s + saturationStep2 * i;\n } // 边界值修正\n\n\n if (saturation > 1) {\n saturation = 1;\n } // 第一格的 s 限制在 0.06-0.1 之间\n\n\n if (light && i === lightColorCount && saturation > 0.1) {\n saturation = 0.1;\n }\n\n if (saturation < 0.06) {\n saturation = 0.06;\n }\n\n return Number(saturation.toFixed(2));\n}\n\nfunction getValue(hsv, i, light) {\n var value;\n\n if (light) {\n value = hsv.v + brightnessStep1 * i;\n } else {\n value = hsv.v - brightnessStep2 * i;\n }\n\n if (value > 1) {\n value = 1;\n }\n\n return Number(value.toFixed(2));\n}\n\nexport default function generate(color) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var patterns = [];\n var pColor = inputToRGB(color);\n\n for (var i = lightColorCount; i > 0; i -= 1) {\n var hsv = toHsv(pColor);\n var colorString = toHex(inputToRGB({\n h: getHue(hsv, i, true),\n s: getSaturation(hsv, i, true),\n v: getValue(hsv, i, true)\n }));\n patterns.push(colorString);\n }\n\n patterns.push(toHex(pColor));\n\n for (var _i = 1; _i <= darkColorCount; _i += 1) {\n var _hsv = toHsv(pColor);\n\n var _colorString = toHex(inputToRGB({\n h: getHue(_hsv, _i),\n s: getSaturation(_hsv, _i),\n v: getValue(_hsv, _i)\n }));\n\n patterns.push(_colorString);\n } // dark theme patterns\n\n\n if (opts.theme === 'dark') {\n return darkColorMap.map(function (_ref3) {\n var index = _ref3.index,\n opacity = _ref3.opacity;\n var darkColorString = toHex(mix(inputToRGB(opts.backgroundColor || '#141414'), inputToRGB(patterns[index]), opacity * 100));\n return darkColorString;\n });\n }\n\n return patterns;\n}","import generate from \"./generate\";\nvar presetPrimaryColors = {\n red: '#F5222D',\n volcano: '#FA541C',\n orange: '#FA8C16',\n gold: '#FAAD14',\n yellow: '#FADB14',\n lime: '#A0D911',\n green: '#52C41A',\n cyan: '#13C2C2',\n blue: '#1677FF',\n geekblue: '#2F54EB',\n purple: '#722ED1',\n magenta: '#EB2F96',\n grey: '#666666'\n};\nvar presetPalettes = {};\nvar presetDarkPalettes = {};\nObject.keys(presetPrimaryColors).forEach(function (key) {\n presetPalettes[key] = generate(presetPrimaryColors[key]);\n presetPalettes[key].primary = presetPalettes[key][5]; // dark presetPalettes\n\n presetDarkPalettes[key] = generate(presetPrimaryColors[key], {\n theme: 'dark',\n backgroundColor: '#141414'\n });\n presetDarkPalettes[key].primary = presetDarkPalettes[key][5];\n});\nvar red = presetPalettes.red;\nvar volcano = presetPalettes.volcano;\nvar gold = presetPalettes.gold;\nvar orange = presetPalettes.orange;\nvar yellow = presetPalettes.yellow;\nvar lime = presetPalettes.lime;\nvar green = presetPalettes.green;\nvar cyan = presetPalettes.cyan;\nvar blue = presetPalettes.blue;\nvar geekblue = presetPalettes.geekblue;\nvar purple = presetPalettes.purple;\nvar magenta = presetPalettes.magenta;\nvar grey = presetPalettes.grey;\nvar gray = presetPalettes.grey;\nexport { generate, presetPalettes, presetDarkPalettes, presetPrimaryColors, red, volcano, orange, gold, yellow, lime, green, cyan, blue, geekblue, purple, magenta, grey, gray };","const genControlHeight = token => {\n const {\n controlHeight\n } = token;\n return {\n controlHeightSM: controlHeight * 0.75,\n controlHeightXS: controlHeight * 0.5,\n controlHeightLG: controlHeight * 1.25\n };\n};\nexport default genControlHeight;","export default function genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n return {\n sizeXXL: sizeUnit * (sizeStep + 8),\n sizeXL: sizeUnit * (sizeStep + 4),\n sizeLG: sizeUnit * (sizeStep + 2),\n sizeMD: sizeUnit * (sizeStep + 1),\n sizeMS: sizeUnit * sizeStep,\n size: sizeUnit * sizeStep,\n sizeSM: sizeUnit * (sizeStep - 1),\n sizeXS: sizeUnit * (sizeStep - 2),\n sizeXXS: sizeUnit * (sizeStep - 3) // 4\n };\n}","export const defaultPresetColors = {\n blue: '#1677ff',\n purple: '#722ED1',\n cyan: '#13C2C2',\n green: '#52C41A',\n magenta: '#EB2F96',\n pink: '#eb2f96',\n red: '#F5222D',\n orange: '#FA8C16',\n yellow: '#FADB14',\n volcano: '#FA541C',\n geekblue: '#2F54EB',\n gold: '#FAAD14',\n lime: '#A0D911'\n};\nconst seedToken = Object.assign(Object.assign({}, defaultPresetColors), {\n // Color\n colorPrimary: '#1677ff',\n colorSuccess: '#52c41a',\n colorWarning: '#faad14',\n colorError: '#ff4d4f',\n colorInfo: '#1677ff',\n colorLink: '',\n colorTextBase: '',\n colorBgBase: '',\n // Font\n fontFamily: `-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'`,\n fontFamilyCode: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,\n fontSize: 14,\n // Line\n lineWidth: 1,\n lineType: 'solid',\n // Motion\n motionUnit: 0.1,\n motionBase: 0,\n motionEaseOutCirc: 'cubic-bezier(0.08, 0.82, 0.17, 1)',\n motionEaseInOutCirc: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n motionEaseOut: 'cubic-bezier(0.215, 0.61, 0.355, 1)',\n motionEaseInOut: 'cubic-bezier(0.645, 0.045, 0.355, 1)',\n motionEaseOutBack: 'cubic-bezier(0.12, 0.4, 0.29, 1.46)',\n motionEaseInBack: 'cubic-bezier(0.71, -0.46, 0.88, 0.6)',\n motionEaseInQuint: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)',\n motionEaseOutQuint: 'cubic-bezier(0.23, 1, 0.32, 1)',\n // Radius\n borderRadius: 6,\n // Size\n sizeUnit: 4,\n sizeStep: 4,\n sizePopupArrow: 16,\n // Control Base\n controlHeight: 32,\n // zIndex\n zIndexBase: 0,\n zIndexPopupBase: 1000,\n // Image\n opacityImage: 1,\n // Wireframe\n wireframe: false,\n // Motion\n motion: true\n});\nexport default seedToken;","import { TinyColor } from '@ctrl/tinycolor';\nexport default function genColorMapToken(seed, _ref) {\n let {\n generateColorPalettes,\n generateNeutralColorPalettes\n } = _ref;\n const {\n colorSuccess: colorSuccessBase,\n colorWarning: colorWarningBase,\n colorError: colorErrorBase,\n colorInfo: colorInfoBase,\n colorPrimary: colorPrimaryBase,\n colorBgBase,\n colorTextBase\n } = seed;\n const primaryColors = generateColorPalettes(colorPrimaryBase);\n const successColors = generateColorPalettes(colorSuccessBase);\n const warningColors = generateColorPalettes(colorWarningBase);\n const errorColors = generateColorPalettes(colorErrorBase);\n const infoColors = generateColorPalettes(colorInfoBase);\n const neutralColors = generateNeutralColorPalettes(colorBgBase, colorTextBase);\n // Color Link\n const colorLink = seed.colorLink || seed.colorInfo;\n const linkColors = generateColorPalettes(colorLink);\n return Object.assign(Object.assign({}, neutralColors), {\n colorPrimaryBg: primaryColors[1],\n colorPrimaryBgHover: primaryColors[2],\n colorPrimaryBorder: primaryColors[3],\n colorPrimaryBorderHover: primaryColors[4],\n colorPrimaryHover: primaryColors[5],\n colorPrimary: primaryColors[6],\n colorPrimaryActive: primaryColors[7],\n colorPrimaryTextHover: primaryColors[8],\n colorPrimaryText: primaryColors[9],\n colorPrimaryTextActive: primaryColors[10],\n colorSuccessBg: successColors[1],\n colorSuccessBgHover: successColors[2],\n colorSuccessBorder: successColors[3],\n colorSuccessBorderHover: successColors[4],\n colorSuccessHover: successColors[4],\n colorSuccess: successColors[6],\n colorSuccessActive: successColors[7],\n colorSuccessTextHover: successColors[8],\n colorSuccessText: successColors[9],\n colorSuccessTextActive: successColors[10],\n colorErrorBg: errorColors[1],\n colorErrorBgHover: errorColors[2],\n colorErrorBorder: errorColors[3],\n colorErrorBorderHover: errorColors[4],\n colorErrorHover: errorColors[5],\n colorError: errorColors[6],\n colorErrorActive: errorColors[7],\n colorErrorTextHover: errorColors[8],\n colorErrorText: errorColors[9],\n colorErrorTextActive: errorColors[10],\n colorWarningBg: warningColors[1],\n colorWarningBgHover: warningColors[2],\n colorWarningBorder: warningColors[3],\n colorWarningBorderHover: warningColors[4],\n colorWarningHover: warningColors[4],\n colorWarning: warningColors[6],\n colorWarningActive: warningColors[7],\n colorWarningTextHover: warningColors[8],\n colorWarningText: warningColors[9],\n colorWarningTextActive: warningColors[10],\n colorInfoBg: infoColors[1],\n colorInfoBgHover: infoColors[2],\n colorInfoBorder: infoColors[3],\n colorInfoBorderHover: infoColors[4],\n colorInfoHover: infoColors[4],\n colorInfo: infoColors[6],\n colorInfoActive: infoColors[7],\n colorInfoTextHover: infoColors[8],\n colorInfoText: infoColors[9],\n colorInfoTextActive: infoColors[10],\n colorLinkHover: linkColors[4],\n colorLink: linkColors[6],\n colorLinkActive: linkColors[7],\n colorBgMask: new TinyColor('#000').setAlpha(0.45).toRgbString(),\n colorWhite: '#fff'\n });\n}","const genRadius = radiusBase => {\n let radiusLG = radiusBase;\n let radiusSM = radiusBase;\n let radiusXS = radiusBase;\n let radiusOuter = radiusBase;\n // radiusLG\n if (radiusBase < 6 && radiusBase >= 5) {\n radiusLG = radiusBase + 1;\n } else if (radiusBase < 16 && radiusBase >= 6) {\n radiusLG = radiusBase + 2;\n } else if (radiusBase >= 16) {\n radiusLG = 16;\n }\n // radiusSM\n if (radiusBase < 7 && radiusBase >= 5) {\n radiusSM = 4;\n } else if (radiusBase < 8 && radiusBase >= 7) {\n radiusSM = 5;\n } else if (radiusBase < 14 && radiusBase >= 8) {\n radiusSM = 6;\n } else if (radiusBase < 16 && radiusBase >= 14) {\n radiusSM = 7;\n } else if (radiusBase >= 16) {\n radiusSM = 8;\n }\n // radiusXS\n if (radiusBase < 6 && radiusBase >= 2) {\n radiusXS = 1;\n } else if (radiusBase >= 6) {\n radiusXS = 2;\n }\n // radiusOuter\n if (radiusBase > 4 && radiusBase < 8) {\n radiusOuter = 4;\n } else if (radiusBase >= 8) {\n radiusOuter = 6;\n }\n return {\n borderRadius: radiusBase > 16 ? 16 : radiusBase,\n borderRadiusXS: radiusXS,\n borderRadiusSM: radiusSM,\n borderRadiusLG: radiusLG,\n borderRadiusOuter: radiusOuter\n };\n};\nexport default genRadius;","import genRadius from './genRadius';\nexport default function genCommonMapToken(token) {\n const {\n motionUnit,\n motionBase,\n borderRadius,\n lineWidth\n } = token;\n return Object.assign({\n // motion\n motionDurationFast: `${(motionBase + motionUnit).toFixed(1)}s`,\n motionDurationMid: `${(motionBase + motionUnit * 2).toFixed(1)}s`,\n motionDurationSlow: `${(motionBase + motionUnit * 3).toFixed(1)}s`,\n // line\n lineWidthBold: lineWidth + 1\n }, genRadius(borderRadius));\n}","import { TinyColor } from '@ctrl/tinycolor';\nexport const getAlphaColor = (baseColor, alpha) => new TinyColor(baseColor).setAlpha(alpha).toRgbString();\nexport const getSolidColor = (baseColor, brightness) => {\n const instance = new TinyColor(baseColor);\n return instance.darken(brightness).toHexString();\n};","import { generate } from '@ant-design/colors';\nimport { getAlphaColor, getSolidColor } from './colorAlgorithm';\nexport const generateColorPalettes = baseColor => {\n const colors = generate(baseColor);\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[4],\n 6: colors[5],\n 7: colors[6],\n 8: colors[4],\n 9: colors[5],\n 10: colors[6]\n // 8: colors[7],\n // 9: colors[8],\n // 10: colors[9],\n };\n};\n\nexport const generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#fff';\n const colorTextBase = textBaseColor || '#000';\n return {\n colorBgBase,\n colorTextBase,\n colorText: getAlphaColor(colorTextBase, 0.88),\n colorTextSecondary: getAlphaColor(colorTextBase, 0.65),\n colorTextTertiary: getAlphaColor(colorTextBase, 0.45),\n colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),\n colorFill: getAlphaColor(colorTextBase, 0.15),\n colorFillSecondary: getAlphaColor(colorTextBase, 0.06),\n colorFillTertiary: getAlphaColor(colorTextBase, 0.04),\n colorFillQuaternary: getAlphaColor(colorTextBase, 0.02),\n colorBgLayout: getSolidColor(colorBgBase, 4),\n colorBgContainer: getSolidColor(colorBgBase, 0),\n colorBgElevated: getSolidColor(colorBgBase, 0),\n colorBgSpotlight: getAlphaColor(colorTextBase, 0.85),\n colorBorder: getSolidColor(colorBgBase, 15),\n colorBorderSecondary: getSolidColor(colorBgBase, 6)\n };\n};","// https://zhuanlan.zhihu.com/p/32746810\nexport default function getFontSizes(base) {\n const fontSizes = new Array(10).fill(null).map((_, index) => {\n const i = index - 1;\n const baseSize = base * Math.pow(2.71828, i / 5);\n const intSize = index > 1 ? Math.floor(baseSize) : Math.ceil(baseSize);\n // Convert to even\n return Math.floor(intSize / 2) * 2;\n });\n fontSizes[1] = base;\n return fontSizes.map(size => {\n const height = size + 8;\n return {\n size,\n lineHeight: height / size\n };\n });\n}","import genFontSizes from './genFontSizes';\nconst genFontMapToken = fontSize => {\n const fontSizePairs = genFontSizes(fontSize);\n const fontSizes = fontSizePairs.map(pair => pair.size);\n const lineHeights = fontSizePairs.map(pair => pair.lineHeight);\n return {\n fontSizeSM: fontSizes[0],\n fontSize: fontSizes[1],\n fontSizeLG: fontSizes[2],\n fontSizeXL: fontSizes[3],\n fontSizeHeading1: fontSizes[6],\n fontSizeHeading2: fontSizes[5],\n fontSizeHeading3: fontSizes[4],\n fontSizeHeading4: fontSizes[3],\n fontSizeHeading5: fontSizes[2],\n lineHeight: lineHeights[1],\n lineHeightLG: lineHeights[2],\n lineHeightSM: lineHeights[0],\n lineHeightHeading1: lineHeights[6],\n lineHeightHeading2: lineHeights[5],\n lineHeightHeading3: lineHeights[4],\n lineHeightHeading4: lineHeights[3],\n lineHeightHeading5: lineHeights[2]\n };\n};\nexport default genFontMapToken;","import { generate } from '@ant-design/colors';\nimport genControlHeight from '../shared/genControlHeight';\nimport genSizeMapToken from '../shared/genSizeMapToken';\nimport { defaultPresetColors } from '../seed';\nimport genColorMapToken from '../shared/genColorMapToken';\nimport genCommonMapToken from '../shared/genCommonMapToken';\nimport { generateColorPalettes, generateNeutralColorPalettes } from './colors';\nimport genFontMapToken from '../shared/genFontMapToken';\nexport default function derivative(token) {\n const colorPalettes = Object.keys(defaultPresetColors).map(colorKey => {\n const colors = generate(token[colorKey]);\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, token), colorPalettes), genColorMapToken(token, {\n generateColorPalettes,\n generateNeutralColorPalettes\n })), genFontMapToken(token.fontSize)), genSizeMapToken(token)), genControlHeight(token)), genCommonMapToken(token));\n}","import { createTheme } from '@ant-design/cssinjs';\nimport React from 'react';\nimport defaultDerivative from './themes/default';\nimport defaultSeedToken from './themes/seed';\nexport const defaultTheme = createTheme(defaultDerivative);\n// ================================ Context =================================\n// To ensure snapshot stable. We disable hashed in test env.\nexport const defaultConfig = {\n token: defaultSeedToken,\n hashed: true\n};\nexport const DesignTokenContext = /*#__PURE__*/React.createContext(defaultConfig);","import { TinyColor } from '@ctrl/tinycolor';\nfunction isStableColor(color) {\n return color >= 0 && color <= 255;\n}\nfunction getAlphaColor(frontColor, backgroundColor) {\n const {\n r: fR,\n g: fG,\n b: fB,\n a: originAlpha\n } = new TinyColor(frontColor).toRgb();\n if (originAlpha < 1) {\n return frontColor;\n }\n const {\n r: bR,\n g: bG,\n b: bB\n } = new TinyColor(backgroundColor).toRgb();\n for (let fA = 0.01; fA <= 1; fA += 0.01) {\n const r = Math.round((fR - bR * (1 - fA)) / fA);\n const g = Math.round((fG - bG * (1 - fA)) / fA);\n const b = Math.round((fB - bB * (1 - fA)) / fA);\n if (isStableColor(r) && isStableColor(g) && isStableColor(b)) {\n return new TinyColor({\n r,\n g,\n b,\n a: Math.round(fA * 100) / 100\n }).toRgbString();\n }\n }\n // fallback\n /* istanbul ignore next */\n return new TinyColor({\n r: fR,\n g: fG,\n b: fB,\n a: 1\n }).toRgbString();\n}\nexport default getAlphaColor;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { TinyColor } from '@ctrl/tinycolor';\nimport seedToken from '../themes/seed';\nimport getAlphaColor from './getAlphaColor';\n/**\n * Seed (designer) > Derivative (designer) > Alias (developer).\n *\n * Merge seed & derivative & override token and generate alias token for developer.\n */\nexport default function formatToken(derivativeToken) {\n const {\n override\n } = derivativeToken,\n restToken = __rest(derivativeToken, [\"override\"]);\n const overrideTokens = Object.assign({}, override);\n Object.keys(seedToken).forEach(token => {\n delete overrideTokens[token];\n });\n const mergedToken = Object.assign(Object.assign({}, restToken), overrideTokens);\n const screenXS = 480;\n const screenSM = 576;\n const screenMD = 768;\n const screenLG = 992;\n const screenXL = 1200;\n const screenXXL = 1600;\n // Motion\n if (mergedToken.motion === false) {\n const fastDuration = '0s';\n mergedToken.motionDurationFast = fastDuration;\n mergedToken.motionDurationMid = fastDuration;\n mergedToken.motionDurationSlow = fastDuration;\n }\n // Generate alias token\n const aliasToken = Object.assign(Object.assign(Object.assign({}, mergedToken), {\n // ============== Background ============== //\n colorFillContent: mergedToken.colorFillSecondary,\n colorFillContentHover: mergedToken.colorFill,\n colorFillAlter: mergedToken.colorFillQuaternary,\n colorBgContainerDisabled: mergedToken.colorFillTertiary,\n // ============== Split ============== //\n colorBorderBg: mergedToken.colorBgContainer,\n colorSplit: getAlphaColor(mergedToken.colorBorderSecondary, mergedToken.colorBgContainer),\n // ============== Text ============== //\n colorTextPlaceholder: mergedToken.colorTextQuaternary,\n colorTextDisabled: mergedToken.colorTextQuaternary,\n colorTextHeading: mergedToken.colorText,\n colorTextLabel: mergedToken.colorTextSecondary,\n colorTextDescription: mergedToken.colorTextTertiary,\n colorTextLightSolid: mergedToken.colorWhite,\n colorHighlight: mergedToken.colorError,\n colorBgTextHover: mergedToken.colorFillSecondary,\n colorBgTextActive: mergedToken.colorFill,\n colorIcon: mergedToken.colorTextTertiary,\n colorIconHover: mergedToken.colorText,\n colorErrorOutline: getAlphaColor(mergedToken.colorErrorBg, mergedToken.colorBgContainer),\n colorWarningOutline: getAlphaColor(mergedToken.colorWarningBg, mergedToken.colorBgContainer),\n // Font\n fontSizeIcon: mergedToken.fontSizeSM,\n // Line\n lineWidthFocus: mergedToken.lineWidth * 4,\n // Control\n lineWidth: mergedToken.lineWidth,\n controlOutlineWidth: mergedToken.lineWidth * 2,\n // Checkbox size and expand icon size\n controlInteractiveSize: mergedToken.controlHeight / 2,\n controlItemBgHover: mergedToken.colorFillTertiary,\n controlItemBgActive: mergedToken.colorPrimaryBg,\n controlItemBgActiveHover: mergedToken.colorPrimaryBgHover,\n controlItemBgActiveDisabled: mergedToken.colorFill,\n controlTmpOutline: mergedToken.colorFillQuaternary,\n controlOutline: getAlphaColor(mergedToken.colorPrimaryBg, mergedToken.colorBgContainer),\n lineType: mergedToken.lineType,\n borderRadius: mergedToken.borderRadius,\n borderRadiusXS: mergedToken.borderRadiusXS,\n borderRadiusSM: mergedToken.borderRadiusSM,\n borderRadiusLG: mergedToken.borderRadiusLG,\n fontWeightStrong: 600,\n opacityLoading: 0.65,\n linkDecoration: 'none',\n linkHoverDecoration: 'none',\n linkFocusDecoration: 'none',\n controlPaddingHorizontal: 12,\n controlPaddingHorizontalSM: 8,\n paddingXXS: mergedToken.sizeXXS,\n paddingXS: mergedToken.sizeXS,\n paddingSM: mergedToken.sizeSM,\n padding: mergedToken.size,\n paddingMD: mergedToken.sizeMD,\n paddingLG: mergedToken.sizeLG,\n paddingXL: mergedToken.sizeXL,\n paddingContentHorizontalLG: mergedToken.sizeLG,\n paddingContentVerticalLG: mergedToken.sizeMS,\n paddingContentHorizontal: mergedToken.sizeMS,\n paddingContentVertical: mergedToken.sizeSM,\n paddingContentHorizontalSM: mergedToken.size,\n paddingContentVerticalSM: mergedToken.sizeXS,\n marginXXS: mergedToken.sizeXXS,\n marginXS: mergedToken.sizeXS,\n marginSM: mergedToken.sizeSM,\n margin: mergedToken.size,\n marginMD: mergedToken.sizeMD,\n marginLG: mergedToken.sizeLG,\n marginXL: mergedToken.sizeXL,\n marginXXL: mergedToken.sizeXXL,\n boxShadow: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowSecondary: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTertiary: `\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n `,\n screenXS,\n screenXSMin: screenXS,\n screenXSMax: screenSM - 1,\n screenSM,\n screenSMMin: screenSM,\n screenSMMax: screenMD - 1,\n screenMD,\n screenMDMin: screenMD,\n screenMDMax: screenLG - 1,\n screenLG,\n screenLGMin: screenLG,\n screenLGMax: screenXL - 1,\n screenXL,\n screenXLMin: screenXL,\n screenXLMax: screenXXL - 1,\n screenXXL,\n screenXXLMin: screenXXL,\n boxShadowPopoverArrow: '2px 2px 5px rgba(0, 0, 0, 0.05)',\n boxShadowCard: `\n 0 1px 2px -2px ${new TinyColor('rgba(0, 0, 0, 0.16)').toRgbString()},\n 0 3px 6px 0 ${new TinyColor('rgba(0, 0, 0, 0.12)').toRgbString()},\n 0 5px 12px 4px ${new TinyColor('rgba(0, 0, 0, 0.09)').toRgbString()}\n `,\n boxShadowDrawerRight: `\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerLeft: `\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerUp: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerDown: `\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)'\n }), overrideTokens);\n return aliasToken;\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { useCacheToken } from '@ant-design/cssinjs';\nimport React from 'react';\nimport version from '../version';\nimport { defaultTheme, DesignTokenContext } from './context';\nimport defaultSeedToken from './themes/seed';\nimport formatToken from './util/alias';\nexport const getComputedToken = (originToken, overrideToken, theme) => {\n const derivativeToken = theme.getDerivativeToken(originToken);\n const {\n override\n } = overrideToken,\n components = __rest(overrideToken, [\"override\"]);\n // Merge with override\n let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n override\n });\n // Format if needed\n mergedDerivativeToken = formatToken(mergedDerivativeToken);\n if (components) {\n Object.entries(components).forEach(_ref => {\n let [key, value] = _ref;\n const {\n theme: componentTheme\n } = value,\n componentTokens = __rest(value, [\"theme\"]);\n let mergedComponentToken = componentTokens;\n if (componentTheme) {\n mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n override: componentTokens\n }, componentTheme);\n }\n mergedDerivativeToken[key] = mergedComponentToken;\n });\n }\n return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nexport default function useToken() {\n const {\n token: rootDesignToken,\n hashed,\n theme,\n components\n } = React.useContext(DesignTokenContext);\n const salt = `${version}-${hashed || ''}`;\n const mergedTheme = theme || defaultTheme;\n const [token, hashId] = useCacheToken(mergedTheme, [defaultSeedToken, rootDesignToken], {\n salt,\n override: Object.assign({\n override: rootDesignToken\n }, components),\n getComputedToken,\n // formatToken will not be consumed after 1.15.0 with getComputedToken.\n // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n formatToken\n });\n return [mergedTheme, token, hashed ? hashId : ''];\n}","import * as React from 'react';\nexport default function useEvent(callback) {\n var fnRef = React.useRef();\n fnRef.current = callback;\n var memoFn = React.useCallback(function () {\n var _fnRef$current;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args));\n }, []);\n return memoFn;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n/**\n * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed.\n * We do not make this auto is to avoid real memory leak.\n * Developer should confirm it's safe to ignore themselves.\n */\nexport default function useSafeState(defaultValue) {\n var destroyRef = React.useRef(false);\n var _React$useState = React.useState(defaultValue),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n value = _React$useState2[0],\n setValue = _React$useState2[1];\n React.useEffect(function () {\n destroyRef.current = false;\n return function () {\n destroyRef.current = true;\n };\n }, []);\n function safeSetState(updater, ignoreDestroy) {\n if (ignoreDestroy && destroyRef.current) {\n return;\n }\n setValue(updater);\n }\n return [value, safeSetState];\n}","import * as React from 'react';\nexport const defaultIconPrefixCls = 'anticon';\nconst defaultGetPrefixCls = (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `ant-${suffixCls}` : 'ant';\n};\n// zombieJ: 🚨 Do not pass `defaultRenderEmpty` here since it will cause circular dependency.\nexport const ConfigContext = /*#__PURE__*/React.createContext({\n // We provide a default function for Context without provider\n getPrefixCls: defaultGetPrefixCls,\n iconPrefixCls: defaultIconPrefixCls\n});\nexport const {\n Consumer: ConfigConsumer\n} = ConfigContext;","'use client';\n\nexport { operationUnit } from './operationUnit';\nexport { roundedArrow } from './roundedArrow';\nexport const textEllipsis = {\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis'\n};\nexport const resetComponent = token => ({\n boxSizing: 'border-box',\n margin: 0,\n padding: 0,\n color: token.colorText,\n fontSize: token.fontSize,\n // font-variant: @font-variant-base;\n lineHeight: token.lineHeight,\n listStyle: 'none',\n // font-feature-settings: @font-feature-settings-base;\n fontFamily: token.fontFamily\n});\nexport const resetIcon = () => ({\n display: 'inline-flex',\n alignItems: 'center',\n color: 'inherit',\n fontStyle: 'normal',\n lineHeight: 0,\n textAlign: 'center',\n textTransform: 'none',\n // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\n verticalAlign: '-0.125em',\n textRendering: 'optimizeLegibility',\n '-webkit-font-smoothing': 'antialiased',\n '-moz-osx-font-smoothing': 'grayscale',\n '> *': {\n lineHeight: 1\n },\n svg: {\n display: 'inline-block'\n }\n});\nexport const clearFix = () => ({\n // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229\n '&::before': {\n display: 'table',\n content: '\"\"'\n },\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/21864\n display: 'table',\n clear: 'both',\n content: '\"\"'\n }\n});\nexport const genLinkStyle = token => ({\n a: {\n color: token.colorLink,\n textDecoration: token.linkDecoration,\n backgroundColor: 'transparent',\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '-webkit-text-decoration-skip': 'objects',\n '&:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n },\n [`&:active,\n &:hover`]: {\n textDecoration: token.linkHoverDecoration,\n outline: 0\n },\n // https://github.com/ant-design/ant-design/issues/22503\n '&:focus': {\n textDecoration: token.linkFocusDecoration,\n outline: 0\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n});\nexport const genCommonStyle = (token, componentPrefixCls) => {\n const {\n fontFamily,\n fontSize\n } = token;\n const rootPrefixSelector = `[class^=\"${componentPrefixCls}\"], [class*=\" ${componentPrefixCls}\"]`;\n return {\n [rootPrefixSelector]: {\n fontFamily,\n fontSize,\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n },\n [rootPrefixSelector]: {\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n }\n }\n }\n };\n};\nexport const genFocusOutline = token => ({\n outline: `${token.lineWidthFocus}px solid ${token.colorPrimaryBorder}`,\n outlineOffset: 1,\n transition: 'outline-offset 0s, outline 0s'\n});\nexport const genFocusStyle = token => ({\n '&:focus-visible': Object.assign({}, genFocusOutline(token))\n});","const enableStatistic = process.env.NODE_ENV !== 'production' || typeof CSSINJS_STATISTIC !== 'undefined';\nlet recording = true;\n/**\n * This function will do as `Object.assign` in production. But will use Object.defineProperty:get to\n * pass all value access in development. To support statistic field usage with alias token.\n */\nexport function merge() {\n for (var _len = arguments.length, objs = new Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n /* istanbul ignore next */\n if (!enableStatistic) {\n return Object.assign.apply(Object, [{}].concat(objs));\n }\n recording = false;\n const ret = {};\n objs.forEach(obj => {\n const keys = Object.keys(obj);\n keys.forEach(key => {\n Object.defineProperty(ret, key, {\n configurable: true,\n enumerable: true,\n get: () => obj[key]\n });\n });\n });\n recording = true;\n return ret;\n}\n/** @internal Internal Usage. Not use in your production. */\nexport const statistic = {};\n/** @internal Internal Usage. Not use in your production. */\n// eslint-disable-next-line camelcase\nexport const _statistic_build_ = {};\n/* istanbul ignore next */\nfunction noop() {}\n/** Statistic token usage case. Should use `merge` function if you do not want spread record. */\nexport default function statisticToken(token) {\n let tokenKeys;\n let proxy = token;\n let flush = noop;\n if (enableStatistic) {\n tokenKeys = new Set();\n proxy = new Proxy(token, {\n get(obj, prop) {\n if (recording) {\n tokenKeys.add(prop);\n }\n return obj[prop];\n }\n });\n flush = (componentName, componentToken) => {\n statistic[componentName] = {\n global: Array.from(tokenKeys),\n component: componentToken\n };\n };\n }\n return {\n token: proxy,\n keys: tokenKeys,\n flush\n };\n}","import { useStyleRegister } from '@ant-design/cssinjs';\nimport { warning } from 'rc-util';\nimport { useContext } from 'react';\nimport { ConfigContext } from '../../config-provider/context';\nimport { genCommonStyle, genLinkStyle } from '../../style';\nimport useToken from '../useToken';\nimport statisticToken, { merge as mergeToken } from './statistic';\nexport default function genComponentStyleHook(component, styleFn, getDefaultToken, options) {\n return prefixCls => {\n const [theme, token, hashId] = useToken();\n const {\n getPrefixCls,\n iconPrefixCls,\n csp\n } = useContext(ConfigContext);\n const rootPrefixCls = getPrefixCls();\n // Shared config\n const sharedConfig = {\n theme,\n token,\n hashId,\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce,\n clientOnly: options === null || options === void 0 ? void 0 : options.clientOnly,\n // antd is always at top of styles\n order: -999\n };\n // Generate style for all a tags in antd component.\n useStyleRegister(Object.assign(Object.assign({}, sharedConfig), {\n clientOnly: false,\n path: ['Shared', rootPrefixCls]\n }), () => [{\n // Link\n '&': genLinkStyle(token)\n }]);\n return [useStyleRegister(Object.assign(Object.assign({}, sharedConfig), {\n path: [component, prefixCls, iconPrefixCls]\n }), () => {\n const {\n token: proxyToken,\n flush\n } = statisticToken(token);\n const customComponentToken = Object.assign({}, token[component]);\n if (options === null || options === void 0 ? void 0 : options.deprecatedTokens) {\n const {\n deprecatedTokens\n } = options;\n deprecatedTokens.forEach(_ref => {\n let [oldTokenKey, newTokenKey] = _ref;\n var _a;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!(customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey]), `The token '${String(oldTokenKey)}' of ${component} had deprecated, use '${String(newTokenKey)}' instead.`) : void 0;\n }\n // Should wrap with `if` clause, or there will be `undefined` in object.\n if ((customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey]) || (customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[newTokenKey])) {\n (_a = customComponentToken[newTokenKey]) !== null && _a !== void 0 ? _a : customComponentToken[newTokenKey] = customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey];\n }\n });\n }\n const defaultComponentToken = typeof getDefaultToken === 'function' ? getDefaultToken(mergeToken(proxyToken, customComponentToken !== null && customComponentToken !== void 0 ? customComponentToken : {})) : getDefaultToken;\n const mergedComponentToken = Object.assign(Object.assign({}, defaultComponentToken), customComponentToken);\n const componentCls = `.${prefixCls}`;\n const mergedToken = mergeToken(proxyToken, {\n componentCls,\n prefixCls,\n iconCls: `.${iconPrefixCls}`,\n antCls: `.${rootPrefixCls}`\n }, mergedComponentToken);\n const styleInterpolation = styleFn(mergedToken, {\n hashId,\n prefixCls,\n rootPrefixCls,\n iconPrefixCls,\n overrideComponentToken: customComponentToken\n });\n flush(component, mergedComponentToken);\n return [(options === null || options === void 0 ? void 0 : options.resetStyle) === false ? null : genCommonStyle(token, prefixCls), styleInterpolation];\n }), hashId];\n };\n}","/* eslint-disable import/prefer-default-export, prefer-destructuring */\nimport { generate } from '@ant-design/colors';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport warning from '../_util/warning';\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nexport function getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = (updater === null || updater === void 0 ? void 0 : updater(clone)) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new TinyColor(colorVal);\n const colorPalettes = generate(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[6];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[0];\n variables[`${type}-color-deprecated-border`] = colorPalettes[2];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new TinyColor(theme.primaryColor);\n const primaryColors = generate(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nexport function registerTheme(globalPrefixCls, theme) {\n const style = getStyle(globalPrefixCls, theme);\n if (canUseDom()) {\n updateCSS(style, `${dynamicStyleMark}-dynamic-theme`);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', 'SSR do not support dynamic theme with css variables.') : void 0;\n }\n}","import * as React from 'react';\nconst DisabledContext = /*#__PURE__*/React.createContext(false);\nexport const DisabledContextProvider = _ref => {\n let {\n children,\n disabled\n } = _ref;\n const originDisabled = React.useContext(DisabledContext);\n return /*#__PURE__*/React.createElement(DisabledContext.Provider, {\n value: disabled !== null && disabled !== void 0 ? disabled : originDisabled\n }, children);\n};\nexport default DisabledContext;","import * as React from 'react';\nconst SizeContext = /*#__PURE__*/React.createContext(undefined);\nexport const SizeContextProvider = _ref => {\n let {\n children,\n size\n } = _ref;\n const originSize = React.useContext(SizeContext);\n return /*#__PURE__*/React.createElement(SizeContext.Provider, {\n value: size || originSize\n }, children);\n};\nexport default SizeContext;","import { useContext } from 'react';\nimport DisabledContext from '../DisabledContext';\nimport SizeContext from '../SizeContext';\nfunction useConfig() {\n const componentDisabled = useContext(DisabledContext);\n const componentSize = useContext(SizeContext);\n return {\n componentDisabled,\n componentSize\n };\n}\nexport default useConfig;","import useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport { defaultConfig } from '../../theme/internal';\nexport default function useTheme(theme, parentTheme) {\n const themeConfig = theme || {};\n const parentThemeConfig = themeConfig.inherit === false || !parentTheme ? defaultConfig : parentTheme;\n return useMemo(() => {\n if (!theme) {\n return parentTheme;\n }\n // Override\n const mergedComponents = Object.assign({}, parentThemeConfig.components);\n Object.keys(theme.components || {}).forEach(componentName => {\n mergedComponents[componentName] = Object.assign(Object.assign({}, mergedComponents[componentName]), theme.components[componentName]);\n });\n // Base token\n return Object.assign(Object.assign(Object.assign({}, parentThemeConfig), themeConfig), {\n token: Object.assign(Object.assign({}, parentThemeConfig.token), themeConfig.token),\n components: mergedComponents\n });\n }, [themeConfig, parentThemeConfig], (prev, next) => prev.some((prevTheme, index) => {\n const nextTheme = next[index];\n return !isEqual(prevTheme, nextTheme, true);\n }));\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport * as React from 'react';\nexport var Context = /*#__PURE__*/React.createContext({});\nexport default function MotionProvider(_ref) {\n var children = _ref.children,\n props = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Context.Provider, {\n value: props\n }, children);\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport * as React from 'react';\nvar DomWrapper = /*#__PURE__*/function (_React$Component) {\n _inherits(DomWrapper, _React$Component);\n var _super = _createSuper(DomWrapper);\n function DomWrapper() {\n _classCallCheck(this, DomWrapper);\n return _super.apply(this, arguments);\n }\n _createClass(DomWrapper, [{\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n return DomWrapper;\n}(React.Component);\nexport default DomWrapper;","export var STATUS_NONE = 'none';\nexport var STATUS_APPEAR = 'appear';\nexport var STATUS_ENTER = 'enter';\nexport var STATUS_LEAVE = 'leave';\nexport var STEP_NONE = 'none';\nexport var STEP_PREPARE = 'prepare';\nexport var STEP_START = 'start';\nexport var STEP_ACTIVE = 'active';\nexport var STEP_ACTIVATED = 'end';\n/**\n * Used for disabled motion case.\n * Prepare stage will still work but start & active will be skipped.\n */\nexport var STEP_PREPARED = 'prepared';","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport canUseDOM from \"rc-util/es/Dom/canUseDom\";\n// ================= Transition =================\n// Event wrapper. Copy from react source code\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes[\"Webkit\".concat(styleProp)] = \"webkit\".concat(eventName);\n prefixes[\"Moz\".concat(styleProp)] = \"moz\".concat(eventName);\n prefixes[\"ms\".concat(styleProp)] = \"MS\".concat(eventName);\n prefixes[\"O\".concat(styleProp)] = \"o\".concat(eventName.toLowerCase());\n return prefixes;\n}\nexport function getVendorPrefixes(domSupport, win) {\n var prefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n };\n if (domSupport) {\n if (!('AnimationEvent' in win)) {\n delete prefixes.animationend.animation;\n }\n if (!('TransitionEvent' in win)) {\n delete prefixes.transitionend.transition;\n }\n }\n return prefixes;\n}\nvar vendorPrefixes = getVendorPrefixes(canUseDOM(), typeof window !== 'undefined' ? window : {});\nvar style = {};\nif (canUseDOM()) {\n var _document$createEleme = document.createElement('div');\n style = _document$createEleme.style;\n}\nvar prefixedEventNames = {};\nexport function getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n }\n var prefixMap = vendorPrefixes[eventName];\n if (prefixMap) {\n var stylePropList = Object.keys(prefixMap);\n var len = stylePropList.length;\n for (var i = 0; i < len; i += 1) {\n var styleProp = stylePropList[i];\n if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {\n prefixedEventNames[eventName] = prefixMap[styleProp];\n return prefixedEventNames[eventName];\n }\n }\n }\n return '';\n}\nvar internalAnimationEndName = getVendorPrefixedEventName('animationend');\nvar internalTransitionEndName = getVendorPrefixedEventName('transitionend');\nexport var supportTransition = !!(internalAnimationEndName && internalTransitionEndName);\nexport var animationEndName = internalAnimationEndName || 'animationend';\nexport var transitionEndName = internalTransitionEndName || 'transitionend';\nexport function getTransitionName(transitionName, transitionType) {\n if (!transitionName) return null;\n if (_typeof(transitionName) === 'object') {\n var type = transitionType.replace(/-\\w/g, function (match) {\n return match[1].toUpperCase();\n });\n return transitionName[type];\n }\n return \"\".concat(transitionName, \"-\").concat(transitionType);\n}","import * as React from 'react';\nimport { useRef } from 'react';\nimport { animationEndName, transitionEndName } from \"../util/motion\";\nexport default (function (callback) {\n var cacheElementRef = useRef();\n\n // Cache callback\n var callbackRef = useRef(callback);\n callbackRef.current = callback;\n\n // Internal motion event handler\n var onInternalMotionEnd = React.useCallback(function (event) {\n callbackRef.current(event);\n }, []);\n\n // Remove events\n function removeMotionEvents(element) {\n if (element) {\n element.removeEventListener(transitionEndName, onInternalMotionEnd);\n element.removeEventListener(animationEndName, onInternalMotionEnd);\n }\n }\n\n // Patch events\n function patchMotionEvents(element) {\n if (cacheElementRef.current && cacheElementRef.current !== element) {\n removeMotionEvents(cacheElementRef.current);\n }\n if (element && element !== cacheElementRef.current) {\n element.addEventListener(transitionEndName, onInternalMotionEnd);\n element.addEventListener(animationEndName, onInternalMotionEnd);\n\n // Save as cache in case dom removed trigger by `motionDeadline`\n cacheElementRef.current = element;\n }\n }\n\n // Clean up when removed\n React.useEffect(function () {\n return function () {\n removeMotionEvents(cacheElementRef.current);\n };\n }, []);\n return [patchMotionEvents, removeMotionEvents];\n});","import { useEffect, useLayoutEffect } from 'react';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\n\n// It's safe to use `useLayoutEffect` but the warning is annoying\nvar useIsomorphicLayoutEffect = canUseDom() ? useLayoutEffect : useEffect;\nexport default useIsomorphicLayoutEffect;","import * as React from 'react';\nimport raf from \"rc-util/es/raf\";\nexport default (function () {\n var nextFrameRef = React.useRef(null);\n function cancelNextFrame() {\n raf.cancel(nextFrameRef.current);\n }\n function nextFrame(callback) {\n var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n cancelNextFrame();\n var nextFrameId = raf(function () {\n if (delay <= 1) {\n callback({\n isCanceled: function isCanceled() {\n return nextFrameId !== nextFrameRef.current;\n }\n });\n } else {\n nextFrame(callback, delay - 1);\n }\n });\n nextFrameRef.current = nextFrameId;\n }\n React.useEffect(function () {\n return function () {\n cancelNextFrame();\n };\n }, []);\n return [nextFrame, cancelNextFrame];\n});","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useState from \"rc-util/es/hooks/useState\";\nimport * as React from 'react';\nimport { STEP_ACTIVATED, STEP_ACTIVE, STEP_NONE, STEP_PREPARE, STEP_PREPARED, STEP_START } from \"../interface\";\nimport useIsomorphicLayoutEffect from \"./useIsomorphicLayoutEffect\";\nimport useNextFrame from \"./useNextFrame\";\nvar FULL_STEP_QUEUE = [STEP_PREPARE, STEP_START, STEP_ACTIVE, STEP_ACTIVATED];\nvar SIMPLE_STEP_QUEUE = [STEP_PREPARE, STEP_PREPARED];\n\n/** Skip current step */\nexport var SkipStep = false;\n/** Current step should be update in */\nexport var DoStep = true;\nexport function isActive(step) {\n return step === STEP_ACTIVE || step === STEP_ACTIVATED;\n}\nexport default (function (status, prepareOnly, callback) {\n var _useState = useState(STEP_NONE),\n _useState2 = _slicedToArray(_useState, 2),\n step = _useState2[0],\n setStep = _useState2[1];\n var _useNextFrame = useNextFrame(),\n _useNextFrame2 = _slicedToArray(_useNextFrame, 2),\n nextFrame = _useNextFrame2[0],\n cancelNextFrame = _useNextFrame2[1];\n function startQueue() {\n setStep(STEP_PREPARE, true);\n }\n var STEP_QUEUE = prepareOnly ? SIMPLE_STEP_QUEUE : FULL_STEP_QUEUE;\n useIsomorphicLayoutEffect(function () {\n if (step !== STEP_NONE && step !== STEP_ACTIVATED) {\n var index = STEP_QUEUE.indexOf(step);\n var nextStep = STEP_QUEUE[index + 1];\n var result = callback(step);\n if (result === SkipStep) {\n // Skip when no needed\n setStep(nextStep, true);\n } else if (nextStep) {\n // Do as frame for step update\n nextFrame(function (info) {\n function doNext() {\n // Skip since current queue is ood\n if (info.isCanceled()) return;\n setStep(nextStep, true);\n }\n if (result === true) {\n doNext();\n } else {\n // Only promise should be async\n Promise.resolve(result).then(doNext);\n }\n });\n }\n }\n }, [status, step]);\n React.useEffect(function () {\n return function () {\n cancelNextFrame();\n };\n }, []);\n return [startQueue, step];\n});","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useState from \"rc-util/es/hooks/useState\";\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { STATUS_APPEAR, STATUS_ENTER, STATUS_LEAVE, STATUS_NONE, STEP_ACTIVE, STEP_PREPARE, STEP_PREPARED, STEP_START } from \"../interface\";\nimport useDomMotionEvents from \"./useDomMotionEvents\";\nimport useIsomorphicLayoutEffect from \"./useIsomorphicLayoutEffect\";\nimport useStepQueue, { DoStep, isActive, SkipStep } from \"./useStepQueue\";\nexport default function useStatus(supportMotion, visible, getElement, _ref) {\n var _ref$motionEnter = _ref.motionEnter,\n motionEnter = _ref$motionEnter === void 0 ? true : _ref$motionEnter,\n _ref$motionAppear = _ref.motionAppear,\n motionAppear = _ref$motionAppear === void 0 ? true : _ref$motionAppear,\n _ref$motionLeave = _ref.motionLeave,\n motionLeave = _ref$motionLeave === void 0 ? true : _ref$motionLeave,\n motionDeadline = _ref.motionDeadline,\n motionLeaveImmediately = _ref.motionLeaveImmediately,\n onAppearPrepare = _ref.onAppearPrepare,\n onEnterPrepare = _ref.onEnterPrepare,\n onLeavePrepare = _ref.onLeavePrepare,\n onAppearStart = _ref.onAppearStart,\n onEnterStart = _ref.onEnterStart,\n onLeaveStart = _ref.onLeaveStart,\n onAppearActive = _ref.onAppearActive,\n onEnterActive = _ref.onEnterActive,\n onLeaveActive = _ref.onLeaveActive,\n onAppearEnd = _ref.onAppearEnd,\n onEnterEnd = _ref.onEnterEnd,\n onLeaveEnd = _ref.onLeaveEnd,\n onVisibleChanged = _ref.onVisibleChanged;\n // Used for outer render usage to avoid `visible: false & status: none` to render nothing\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n asyncVisible = _useState2[0],\n setAsyncVisible = _useState2[1];\n var _useState3 = useState(STATUS_NONE),\n _useState4 = _slicedToArray(_useState3, 2),\n status = _useState4[0],\n setStatus = _useState4[1];\n var _useState5 = useState(null),\n _useState6 = _slicedToArray(_useState5, 2),\n style = _useState6[0],\n setStyle = _useState6[1];\n var mountedRef = useRef(false);\n var deadlineRef = useRef(null);\n\n // =========================== Dom Node ===========================\n function getDomElement() {\n return getElement();\n }\n\n // ========================== Motion End ==========================\n var activeRef = useRef(false);\n\n /**\n * Clean up status & style\n */\n function updateMotionEndStatus() {\n setStatus(STATUS_NONE, true);\n setStyle(null, true);\n }\n function onInternalMotionEnd(event) {\n var element = getDomElement();\n if (event && !event.deadline && event.target !== element) {\n // event exists\n // not initiated by deadline\n // transitionEnd not fired by inner elements\n return;\n }\n var currentActive = activeRef.current;\n var canEnd;\n if (status === STATUS_APPEAR && currentActive) {\n canEnd = onAppearEnd === null || onAppearEnd === void 0 ? void 0 : onAppearEnd(element, event);\n } else if (status === STATUS_ENTER && currentActive) {\n canEnd = onEnterEnd === null || onEnterEnd === void 0 ? void 0 : onEnterEnd(element, event);\n } else if (status === STATUS_LEAVE && currentActive) {\n canEnd = onLeaveEnd === null || onLeaveEnd === void 0 ? void 0 : onLeaveEnd(element, event);\n }\n\n // Only update status when `canEnd` and not destroyed\n if (status !== STATUS_NONE && currentActive && canEnd !== false) {\n updateMotionEndStatus();\n }\n }\n var _useDomMotionEvents = useDomMotionEvents(onInternalMotionEnd),\n _useDomMotionEvents2 = _slicedToArray(_useDomMotionEvents, 1),\n patchMotionEvents = _useDomMotionEvents2[0];\n\n // ============================= Step =============================\n var getEventHandlers = function getEventHandlers(targetStatus) {\n var _ref2, _ref3, _ref4;\n switch (targetStatus) {\n case STATUS_APPEAR:\n return _ref2 = {}, _defineProperty(_ref2, STEP_PREPARE, onAppearPrepare), _defineProperty(_ref2, STEP_START, onAppearStart), _defineProperty(_ref2, STEP_ACTIVE, onAppearActive), _ref2;\n case STATUS_ENTER:\n return _ref3 = {}, _defineProperty(_ref3, STEP_PREPARE, onEnterPrepare), _defineProperty(_ref3, STEP_START, onEnterStart), _defineProperty(_ref3, STEP_ACTIVE, onEnterActive), _ref3;\n case STATUS_LEAVE:\n return _ref4 = {}, _defineProperty(_ref4, STEP_PREPARE, onLeavePrepare), _defineProperty(_ref4, STEP_START, onLeaveStart), _defineProperty(_ref4, STEP_ACTIVE, onLeaveActive), _ref4;\n default:\n return {};\n }\n };\n var eventHandlers = React.useMemo(function () {\n return getEventHandlers(status);\n }, [status]);\n var _useStepQueue = useStepQueue(status, !supportMotion, function (newStep) {\n // Only prepare step can be skip\n if (newStep === STEP_PREPARE) {\n var onPrepare = eventHandlers[STEP_PREPARE];\n if (!onPrepare) {\n return SkipStep;\n }\n return onPrepare(getDomElement());\n }\n\n // Rest step is sync update\n if (step in eventHandlers) {\n var _eventHandlers$step;\n setStyle(((_eventHandlers$step = eventHandlers[step]) === null || _eventHandlers$step === void 0 ? void 0 : _eventHandlers$step.call(eventHandlers, getDomElement(), null)) || null);\n }\n if (step === STEP_ACTIVE) {\n // Patch events when motion needed\n patchMotionEvents(getDomElement());\n if (motionDeadline > 0) {\n clearTimeout(deadlineRef.current);\n deadlineRef.current = setTimeout(function () {\n onInternalMotionEnd({\n deadline: true\n });\n }, motionDeadline);\n }\n }\n if (step === STEP_PREPARED) {\n updateMotionEndStatus();\n }\n return DoStep;\n }),\n _useStepQueue2 = _slicedToArray(_useStepQueue, 2),\n startStep = _useStepQueue2[0],\n step = _useStepQueue2[1];\n var active = isActive(step);\n activeRef.current = active;\n\n // ============================ Status ============================\n // Update with new status\n useIsomorphicLayoutEffect(function () {\n setAsyncVisible(visible);\n var isMounted = mountedRef.current;\n mountedRef.current = true;\n\n // if (!supportMotion) {\n // return;\n // }\n\n var nextStatus;\n\n // Appear\n if (!isMounted && visible && motionAppear) {\n nextStatus = STATUS_APPEAR;\n }\n\n // Enter\n if (isMounted && visible && motionEnter) {\n nextStatus = STATUS_ENTER;\n }\n\n // Leave\n if (isMounted && !visible && motionLeave || !isMounted && motionLeaveImmediately && !visible && motionLeave) {\n nextStatus = STATUS_LEAVE;\n }\n var nextEventHandlers = getEventHandlers(nextStatus);\n\n // Update to next status\n if (nextStatus && (supportMotion || nextEventHandlers[STEP_PREPARE])) {\n setStatus(nextStatus);\n startStep();\n } else {\n // Set back in case no motion but prev status has prepare step\n setStatus(STATUS_NONE);\n }\n }, [visible]);\n\n // ============================ Effect ============================\n // Reset when motion changed\n useEffect(function () {\n if (\n // Cancel appear\n status === STATUS_APPEAR && !motionAppear ||\n // Cancel enter\n status === STATUS_ENTER && !motionEnter ||\n // Cancel leave\n status === STATUS_LEAVE && !motionLeave) {\n setStatus(STATUS_NONE);\n }\n }, [motionAppear, motionEnter, motionLeave]);\n useEffect(function () {\n return function () {\n mountedRef.current = false;\n clearTimeout(deadlineRef.current);\n };\n }, []);\n\n // Trigger `onVisibleChanged`\n var firstMountChangeRef = React.useRef(false);\n useEffect(function () {\n // [visible & motion not end] => [!visible & motion end] still need trigger onVisibleChanged\n if (asyncVisible) {\n firstMountChangeRef.current = true;\n }\n if (asyncVisible !== undefined && status === STATUS_NONE) {\n // Skip first render is invisible since it's nothing changed\n if (firstMountChangeRef.current || asyncVisible) {\n onVisibleChanged === null || onVisibleChanged === void 0 ? void 0 : onVisibleChanged(asyncVisible);\n }\n firstMountChangeRef.current = true;\n }\n }, [asyncVisible, status]);\n\n // ============================ Styles ============================\n var mergedStyle = style;\n if (eventHandlers[STEP_PREPARE] && step === STEP_START) {\n mergedStyle = _objectSpread({\n transition: 'none'\n }, mergedStyle);\n }\n return [status, step, mergedStyle, asyncVisible !== null && asyncVisible !== void 0 ? asyncVisible : visible];\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\n/* eslint-disable react/default-props-match-prop-types, react/no-multi-comp, react/prop-types */\nimport classNames from 'classnames';\nimport findDOMNode from \"rc-util/es/Dom/findDOMNode\";\nimport { fillRef, supportRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useRef } from 'react';\nimport { Context } from \"./context\";\nimport DomWrapper from \"./DomWrapper\";\nimport useStatus from \"./hooks/useStatus\";\nimport { isActive } from \"./hooks/useStepQueue\";\nimport { STATUS_NONE, STEP_PREPARE, STEP_START } from \"./interface\";\nimport { getTransitionName, supportTransition } from \"./util/motion\";\n/**\n * `transitionSupport` is used for none transition test case.\n * Default we use browser transition event support check.\n */\nexport function genCSSMotion(config) {\n var transitionSupport = config;\n if (_typeof(config) === 'object') {\n transitionSupport = config.transitionSupport;\n }\n function isSupportTransition(props, contextMotion) {\n return !!(props.motionName && transitionSupport && contextMotion !== false);\n }\n var CSSMotion = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _props$visible = props.visible,\n visible = _props$visible === void 0 ? true : _props$visible,\n _props$removeOnLeave = props.removeOnLeave,\n removeOnLeave = _props$removeOnLeave === void 0 ? true : _props$removeOnLeave,\n forceRender = props.forceRender,\n children = props.children,\n motionName = props.motionName,\n leavedClassName = props.leavedClassName,\n eventProps = props.eventProps;\n var _React$useContext = React.useContext(Context),\n contextMotion = _React$useContext.motion;\n var supportMotion = isSupportTransition(props, contextMotion);\n\n // Ref to the react node, it may be a HTMLElement\n var nodeRef = useRef();\n // Ref to the dom wrapper in case ref can not pass to HTMLElement\n var wrapperNodeRef = useRef();\n function getDomElement() {\n try {\n // Here we're avoiding call for findDOMNode since it's deprecated\n // in strict mode. We're calling it only when node ref is not\n // an instance of DOM HTMLElement. Otherwise use\n // findDOMNode as a final resort\n return nodeRef.current instanceof HTMLElement ? nodeRef.current : findDOMNode(wrapperNodeRef.current);\n } catch (e) {\n // Only happen when `motionDeadline` trigger but element removed.\n return null;\n }\n }\n var _useStatus = useStatus(supportMotion, visible, getDomElement, props),\n _useStatus2 = _slicedToArray(_useStatus, 4),\n status = _useStatus2[0],\n statusStep = _useStatus2[1],\n statusStyle = _useStatus2[2],\n mergedVisible = _useStatus2[3];\n\n // Record whether content has rendered\n // Will return null for un-rendered even when `removeOnLeave={false}`\n var renderedRef = React.useRef(mergedVisible);\n if (mergedVisible) {\n renderedRef.current = true;\n }\n\n // ====================== Refs ======================\n var setNodeRef = React.useCallback(function (node) {\n nodeRef.current = node;\n fillRef(ref, node);\n }, [ref]);\n\n // ===================== Render =====================\n var motionChildren;\n var mergedProps = _objectSpread(_objectSpread({}, eventProps), {}, {\n visible: visible\n });\n if (!children) {\n // No children\n motionChildren = null;\n } else if (status === STATUS_NONE) {\n // Stable children\n if (mergedVisible) {\n motionChildren = children(_objectSpread({}, mergedProps), setNodeRef);\n } else if (!removeOnLeave && renderedRef.current && leavedClassName) {\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n className: leavedClassName\n }), setNodeRef);\n } else if (forceRender || !removeOnLeave && !leavedClassName) {\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n style: {\n display: 'none'\n }\n }), setNodeRef);\n } else {\n motionChildren = null;\n }\n } else {\n var _classNames;\n // In motion\n var statusSuffix;\n if (statusStep === STEP_PREPARE) {\n statusSuffix = 'prepare';\n } else if (isActive(statusStep)) {\n statusSuffix = 'active';\n } else if (statusStep === STEP_START) {\n statusSuffix = 'start';\n }\n var motionCls = getTransitionName(motionName, \"\".concat(status, \"-\").concat(statusSuffix));\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n className: classNames(getTransitionName(motionName, status), (_classNames = {}, _defineProperty(_classNames, motionCls, motionCls && statusSuffix), _defineProperty(_classNames, motionName, typeof motionName === 'string'), _classNames)),\n style: statusStyle\n }), setNodeRef);\n }\n\n // Auto inject ref if child node not have `ref` props\n if ( /*#__PURE__*/React.isValidElement(motionChildren) && supportRef(motionChildren)) {\n var _ref = motionChildren,\n originNodeRef = _ref.ref;\n if (!originNodeRef) {\n motionChildren = /*#__PURE__*/React.cloneElement(motionChildren, {\n ref: setNodeRef\n });\n }\n }\n return /*#__PURE__*/React.createElement(DomWrapper, {\n ref: wrapperNodeRef\n }, motionChildren);\n });\n CSSMotion.displayName = 'CSSMotion';\n return CSSMotion;\n}\nexport default genCSSMotion(supportTransition);","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nexport var STATUS_ADD = 'add';\nexport var STATUS_KEEP = 'keep';\nexport var STATUS_REMOVE = 'remove';\nexport var STATUS_REMOVED = 'removed';\nexport function wrapKeyToObject(key) {\n var keyObj;\n if (key && _typeof(key) === 'object' && 'key' in key) {\n keyObj = key;\n } else {\n keyObj = {\n key: key\n };\n }\n return _objectSpread(_objectSpread({}, keyObj), {}, {\n key: String(keyObj.key)\n });\n}\nexport function parseKeys() {\n var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return keys.map(wrapKeyToObject);\n}\nexport function diffKeys() {\n var prevKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var currentKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var list = [];\n var currentIndex = 0;\n var currentLen = currentKeys.length;\n var prevKeyObjects = parseKeys(prevKeys);\n var currentKeyObjects = parseKeys(currentKeys);\n\n // Check prev keys to insert or keep\n prevKeyObjects.forEach(function (keyObj) {\n var hit = false;\n for (var i = currentIndex; i < currentLen; i += 1) {\n var currentKeyObj = currentKeyObjects[i];\n if (currentKeyObj.key === keyObj.key) {\n // New added keys should add before current key\n if (currentIndex < i) {\n list = list.concat(currentKeyObjects.slice(currentIndex, i).map(function (obj) {\n return _objectSpread(_objectSpread({}, obj), {}, {\n status: STATUS_ADD\n });\n }));\n currentIndex = i;\n }\n list.push(_objectSpread(_objectSpread({}, currentKeyObj), {}, {\n status: STATUS_KEEP\n }));\n currentIndex += 1;\n hit = true;\n break;\n }\n }\n\n // If not hit, it means key is removed\n if (!hit) {\n list.push(_objectSpread(_objectSpread({}, keyObj), {}, {\n status: STATUS_REMOVE\n }));\n }\n });\n\n // Add rest to the list\n if (currentIndex < currentLen) {\n list = list.concat(currentKeyObjects.slice(currentIndex).map(function (obj) {\n return _objectSpread(_objectSpread({}, obj), {}, {\n status: STATUS_ADD\n });\n }));\n }\n\n /**\n * Merge same key when it remove and add again:\n * [1 - add, 2 - keep, 1 - remove] -> [1 - keep, 2 - keep]\n */\n var keys = {};\n list.forEach(function (_ref) {\n var key = _ref.key;\n keys[key] = (keys[key] || 0) + 1;\n });\n var duplicatedKeys = Object.keys(keys).filter(function (key) {\n return keys[key] > 1;\n });\n duplicatedKeys.forEach(function (matchKey) {\n // Remove `STATUS_REMOVE` node.\n list = list.filter(function (_ref2) {\n var key = _ref2.key,\n status = _ref2.status;\n return key !== matchKey || status !== STATUS_REMOVE;\n });\n\n // Update `STATUS_ADD` to `STATUS_KEEP`\n list.forEach(function (node) {\n if (node.key === matchKey) {\n // eslint-disable-next-line no-param-reassign\n node.status = STATUS_KEEP;\n }\n });\n });\n return list;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"component\", \"children\", \"onVisibleChanged\", \"onAllRemoved\"],\n _excluded2 = [\"status\"];\n/* eslint react/prop-types: 0 */\nimport * as React from 'react';\nimport OriginCSSMotion from \"./CSSMotion\";\nimport { supportTransition } from \"./util/motion\";\nimport { STATUS_ADD, STATUS_KEEP, STATUS_REMOVE, STATUS_REMOVED, diffKeys, parseKeys } from \"./util/diff\";\nvar MOTION_PROP_NAMES = ['eventProps', 'visible', 'children', 'motionName', 'motionAppear', 'motionEnter', 'motionLeave', 'motionLeaveImmediately', 'motionDeadline', 'removeOnLeave', 'leavedClassName', 'onAppearStart', 'onAppearActive', 'onAppearEnd', 'onEnterStart', 'onEnterActive', 'onEnterEnd', 'onLeaveStart', 'onLeaveActive', 'onLeaveEnd'];\n/**\n * Generate a CSSMotionList component with config\n * @param transitionSupport No need since CSSMotionList no longer depends on transition support\n * @param CSSMotion CSSMotion component\n */\nexport function genCSSMotionList(transitionSupport) {\n var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : OriginCSSMotion;\n var CSSMotionList = /*#__PURE__*/function (_React$Component) {\n _inherits(CSSMotionList, _React$Component);\n var _super = _createSuper(CSSMotionList);\n function CSSMotionList() {\n var _this;\n _classCallCheck(this, CSSMotionList);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n keyEntities: []\n });\n _defineProperty(_assertThisInitialized(_this), \"removeKey\", function (removeKey) {\n var keyEntities = _this.state.keyEntities;\n var nextKeyEntities = keyEntities.map(function (entity) {\n if (entity.key !== removeKey) return entity;\n return _objectSpread(_objectSpread({}, entity), {}, {\n status: STATUS_REMOVED\n });\n });\n _this.setState({\n keyEntities: nextKeyEntities\n });\n return nextKeyEntities.filter(function (_ref) {\n var status = _ref.status;\n return status !== STATUS_REMOVED;\n }).length;\n });\n return _this;\n }\n _createClass(CSSMotionList, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var keyEntities = this.state.keyEntities;\n var _this$props = this.props,\n component = _this$props.component,\n children = _this$props.children,\n _onVisibleChanged = _this$props.onVisibleChanged,\n onAllRemoved = _this$props.onAllRemoved,\n restProps = _objectWithoutProperties(_this$props, _excluded);\n var Component = component || React.Fragment;\n var motionProps = {};\n MOTION_PROP_NAMES.forEach(function (prop) {\n motionProps[prop] = restProps[prop];\n delete restProps[prop];\n });\n delete restProps.keys;\n return /*#__PURE__*/React.createElement(Component, restProps, keyEntities.map(function (_ref2) {\n var status = _ref2.status,\n eventProps = _objectWithoutProperties(_ref2, _excluded2);\n var visible = status === STATUS_ADD || status === STATUS_KEEP;\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({}, motionProps, {\n key: eventProps.key,\n visible: visible,\n eventProps: eventProps,\n onVisibleChanged: function onVisibleChanged(changedVisible) {\n _onVisibleChanged === null || _onVisibleChanged === void 0 ? void 0 : _onVisibleChanged(changedVisible, {\n key: eventProps.key\n });\n if (!changedVisible) {\n var restKeysCount = _this2.removeKey(eventProps.key);\n if (restKeysCount === 0 && onAllRemoved) {\n onAllRemoved();\n }\n }\n }\n }), children);\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(_ref3, _ref4) {\n var keys = _ref3.keys;\n var keyEntities = _ref4.keyEntities;\n var parsedKeyObjects = parseKeys(keys);\n var mixedKeyEntities = diffKeys(keyEntities, parsedKeyObjects);\n return {\n keyEntities: mixedKeyEntities.filter(function (entity) {\n var prevEntity = keyEntities.find(function (_ref5) {\n var key = _ref5.key;\n return entity.key === key;\n });\n\n // Remove if already mark as removed\n if (prevEntity && prevEntity.status === STATUS_REMOVED && entity.status === STATUS_REMOVE) {\n return false;\n }\n return true;\n })\n };\n }\n\n // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info.\n }]);\n return CSSMotionList;\n }(React.Component);\n _defineProperty(CSSMotionList, \"defaultProps\", {\n component: 'div'\n });\n return CSSMotionList;\n}\nexport default genCSSMotionList(supportTransition);","import { Provider as MotionProvider } from 'rc-motion';\nimport * as React from 'react';\nimport { useToken } from '../theme/internal';\nexport default function MotionWrapper(props) {\n const {\n children\n } = props;\n const [, token] = useToken();\n const {\n motion\n } = token;\n const needWrapMotionProviderRef = React.useRef(false);\n needWrapMotionProviderRef.current = needWrapMotionProviderRef.current || motion === false;\n if (needWrapMotionProviderRef.current) {\n return /*#__PURE__*/React.createElement(MotionProvider, {\n motion: motion\n }, children);\n }\n return children;\n}","import { useStyleRegister } from '@ant-design/cssinjs';\nimport { resetIcon } from '../../style';\nimport { useToken } from '../../theme/internal';\nconst useStyle = (iconPrefixCls, csp) => {\n const [theme, token] = useToken();\n // Generate style for icons\n return useStyleRegister({\n theme,\n token,\n hashId: '',\n path: ['ant-design-icons', iconPrefixCls],\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce\n }, () => [{\n [`.${iconPrefixCls}`]: Object.assign(Object.assign({}, resetIcon()), {\n [`.${iconPrefixCls} .${iconPrefixCls}-icon`]: {\n display: 'block'\n }\n })\n }]);\n};\nexport default useStyle;","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { createTheme } from '@ant-design/cssinjs';\nimport IconContext from \"@ant-design/icons/es/components/Context\";\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport { merge } from \"rc-util/es/utils/set\";\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport ValidateMessagesContext from '../form/validateMessagesContext';\nimport LocaleProvider, { ANT_MARK } from '../locale';\nimport LocaleContext from '../locale/context';\nimport defaultLocale from '../locale/en_US';\nimport { DesignTokenContext } from '../theme/internal';\nimport defaultSeedToken from '../theme/themes/seed';\nimport { ConfigConsumer, ConfigContext, defaultIconPrefixCls } from './context';\nimport { registerTheme } from './cssVariables';\nimport { DisabledContextProvider } from './DisabledContext';\nimport useConfig from './hooks/useConfig';\nimport useTheme from './hooks/useTheme';\nimport MotionWrapper from './MotionWrapper';\nimport SizeContext, { SizeContextProvider } from './SizeContext';\nimport useStyle from './style';\nimport { defaultTheme } from '../theme/context';\n/**\n * Since too many feedback using static method like `Modal.confirm` not getting theme, we record the\n * theme register info here to help developer get warning info.\n */\nlet existThemeConfig = false;\nexport const warnContext = process.env.NODE_ENV !== 'production' ? componentName => {\n process.env.NODE_ENV !== \"production\" ? warning(!existThemeConfig, componentName, `Static function can not consume context like dynamic theme. Please use 'App' component instead.`) : void 0;\n} : /* istanbul ignore next */\nnull;\nexport { ConfigConsumer, ConfigContext, defaultIconPrefixCls };\nexport const configConsumerProps = ['getTargetContainer', 'getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale', 'pageHeader'];\n// These props is used by `useContext` directly in sub component\nconst PASSED_PROPS = ['getTargetContainer', 'getPopupContainer', 'renderEmpty', 'pageHeader', 'input', 'pagination', 'form', 'select', 'button'];\nexport const defaultPrefixCls = 'ant';\nlet globalPrefixCls;\nlet globalIconPrefixCls;\nlet globalTheme;\nfunction getGlobalPrefixCls() {\n return globalPrefixCls || defaultPrefixCls;\n}\nfunction getGlobalIconPrefixCls() {\n return globalIconPrefixCls || defaultIconPrefixCls;\n}\nfunction isLegacyTheme(theme) {\n return Object.keys(theme).some(key => key.endsWith('Color'));\n}\nconst setGlobalConfig = _ref => {\n let {\n prefixCls,\n iconPrefixCls,\n theme\n } = _ref;\n if (prefixCls !== undefined) {\n globalPrefixCls = prefixCls;\n }\n if (iconPrefixCls !== undefined) {\n globalIconPrefixCls = iconPrefixCls;\n }\n if (theme) {\n if (isLegacyTheme(theme)) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', '`config` of css variable theme is not work in v5. Please use new `theme` config instead.') : void 0;\n registerTheme(getGlobalPrefixCls(), theme);\n } else {\n globalTheme = theme;\n }\n }\n};\nexport const globalConfig = () => ({\n getPrefixCls: (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `${getGlobalPrefixCls()}-${suffixCls}` : getGlobalPrefixCls();\n },\n getIconPrefixCls: getGlobalIconPrefixCls,\n getRootPrefixCls: () => {\n // If Global prefixCls provided, use this\n if (globalPrefixCls) {\n return globalPrefixCls;\n }\n // Fallback to default prefixCls\n return getGlobalPrefixCls();\n },\n getTheme: () => globalTheme\n});\nconst ProviderChildren = props => {\n const {\n children,\n csp: customCsp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n form,\n locale,\n componentSize,\n direction,\n space,\n virtual,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n popupOverflow,\n legacyLocale,\n parentContext,\n iconPrefixCls: customIconPrefixCls,\n theme,\n componentDisabled,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n input,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n wave\n } = props;\n // =================================== Warning ===================================\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(dropdownMatchSelectWidth === undefined, 'ConfigProvider', '`dropdownMatchSelectWidth` is deprecated. Please use `popupMatchSelectWidth` instead.') : void 0;\n }\n // =================================== Context ===================================\n const getPrefixCls = React.useCallback((suffixCls, customizePrefixCls) => {\n const {\n prefixCls\n } = props;\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n const mergedPrefixCls = prefixCls || parentContext.getPrefixCls('');\n return suffixCls ? `${mergedPrefixCls}-${suffixCls}` : mergedPrefixCls;\n }, [parentContext.getPrefixCls, props.prefixCls]);\n const iconPrefixCls = customIconPrefixCls || parentContext.iconPrefixCls || defaultIconPrefixCls;\n const shouldWrapSSR = iconPrefixCls !== parentContext.iconPrefixCls;\n const csp = customCsp || parentContext.csp;\n const wrapSSR = useStyle(iconPrefixCls, csp);\n const mergedTheme = useTheme(theme, parentContext.theme);\n if (process.env.NODE_ENV !== 'production') {\n existThemeConfig = existThemeConfig || !!mergedTheme;\n }\n const baseConfig = {\n csp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n locale: locale || legacyLocale,\n direction,\n space,\n virtual,\n popupMatchSelectWidth: popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth,\n popupOverflow,\n getPrefixCls,\n iconPrefixCls,\n theme: mergedTheme,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n input,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n wave\n };\n const config = Object.assign({}, parentContext);\n Object.keys(baseConfig).forEach(key => {\n if (baseConfig[key] !== undefined) {\n config[key] = baseConfig[key];\n }\n });\n // Pass the props used by `useContext` directly with child component.\n // These props should merged into `config`.\n PASSED_PROPS.forEach(propName => {\n const propValue = props[propName];\n if (propValue) {\n config[propName] = propValue;\n }\n });\n // https://github.com/ant-design/ant-design/issues/27617\n const memoedConfig = useMemo(() => config, config, (prevConfig, currentConfig) => {\n const prevKeys = Object.keys(prevConfig);\n const currentKeys = Object.keys(currentConfig);\n return prevKeys.length !== currentKeys.length || prevKeys.some(key => prevConfig[key] !== currentConfig[key]);\n });\n const memoIconContextValue = React.useMemo(() => ({\n prefixCls: iconPrefixCls,\n csp\n }), [iconPrefixCls, csp]);\n let childNode = shouldWrapSSR ? wrapSSR(children) : children;\n const validateMessages = React.useMemo(() => {\n var _a, _b, _c, _d;\n return merge(((_a = defaultLocale.Form) === null || _a === void 0 ? void 0 : _a.defaultValidateMessages) || {}, ((_c = (_b = memoedConfig.locale) === null || _b === void 0 ? void 0 : _b.Form) === null || _c === void 0 ? void 0 : _c.defaultValidateMessages) || {}, ((_d = memoedConfig.form) === null || _d === void 0 ? void 0 : _d.validateMessages) || {}, (form === null || form === void 0 ? void 0 : form.validateMessages) || {});\n }, [memoedConfig, form === null || form === void 0 ? void 0 : form.validateMessages]);\n if (Object.keys(validateMessages).length > 0) {\n childNode = /*#__PURE__*/React.createElement(ValidateMessagesContext.Provider, {\n value: validateMessages\n }, children);\n }\n if (locale) {\n childNode = /*#__PURE__*/React.createElement(LocaleProvider, {\n locale: locale,\n _ANT_MARK__: ANT_MARK\n }, childNode);\n }\n if (iconPrefixCls || csp) {\n childNode = /*#__PURE__*/React.createElement(IconContext.Provider, {\n value: memoIconContextValue\n }, childNode);\n }\n if (componentSize) {\n childNode = /*#__PURE__*/React.createElement(SizeContextProvider, {\n size: componentSize\n }, childNode);\n }\n // =================================== Motion ===================================\n childNode = /*#__PURE__*/React.createElement(MotionWrapper, null, childNode);\n // ================================ Dynamic theme ================================\n const memoTheme = React.useMemo(() => {\n const _a = mergedTheme || {},\n {\n algorithm,\n token,\n components\n } = _a,\n rest = __rest(_a, [\"algorithm\", \"token\", \"components\"]);\n const themeObj = algorithm && (!Array.isArray(algorithm) || algorithm.length > 0) ? createTheme(algorithm) : defaultTheme;\n const parsedComponents = {};\n Object.entries(components || {}).forEach(_ref2 => {\n let [componentName, componentToken] = _ref2;\n const parsedToken = Object.assign({}, componentToken);\n if ('algorithm' in parsedToken) {\n if (parsedToken.algorithm === true) {\n parsedToken.theme = themeObj;\n } else if (Array.isArray(parsedToken.algorithm) || typeof parsedToken.algorithm === 'function') {\n parsedToken.theme = createTheme(parsedToken.algorithm);\n }\n delete parsedToken.algorithm;\n }\n parsedComponents[componentName] = parsedToken;\n });\n return Object.assign(Object.assign({}, rest), {\n theme: themeObj,\n token: Object.assign(Object.assign({}, defaultSeedToken), token),\n components: parsedComponents\n });\n }, [mergedTheme]);\n if (theme) {\n childNode = /*#__PURE__*/React.createElement(DesignTokenContext.Provider, {\n value: memoTheme\n }, childNode);\n }\n // =================================== Render ===================================\n if (componentDisabled !== undefined) {\n childNode = /*#__PURE__*/React.createElement(DisabledContextProvider, {\n disabled: componentDisabled\n }, childNode);\n }\n return /*#__PURE__*/React.createElement(ConfigContext.Provider, {\n value: memoedConfig\n }, childNode);\n};\nconst ConfigProvider = props => {\n const context = React.useContext(ConfigContext);\n const antLocale = React.useContext(LocaleContext);\n return /*#__PURE__*/React.createElement(ProviderChildren, Object.assign({\n parentContext: context,\n legacyLocale: antLocale\n }, props));\n};\nConfigProvider.ConfigContext = ConfigContext;\nConfigProvider.SizeContext = SizeContext;\nConfigProvider.config = setGlobalConfig;\nConfigProvider.useConfig = useConfig;\nObject.defineProperty(ConfigProvider, 'SizeContext', {\n get: () => {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', 'ConfigProvider.SizeContext is deprecated. Please use `ConfigProvider.useConfig().componentSize` instead.') : void 0;\n return SizeContext;\n }\n});\nif (process.env.NODE_ENV !== 'production') {\n ConfigProvider.displayName = 'ConfigProvider';\n}\nexport default ConfigProvider;","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n rsUpper + '+' + rsOptUpperContr,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 'ss'\n};\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = camelCase;\n","function getRoot(ele) {\n var _ele$getRootNode;\n return ele === null || ele === void 0 ? void 0 : (_ele$getRootNode = ele.getRootNode) === null || _ele$getRootNode === void 0 ? void 0 : _ele$getRootNode.call(ele);\n}\n\n/**\n * Check if is in shadowRoot\n */\nexport function inShadow(ele) {\n return getRoot(ele) instanceof ShadowRoot;\n}\n\n/**\n * Return shadowRoot if possible\n */\nexport function getShadowRoot(ele) {\n return inShadow(ele) ? getRoot(ele) : null;\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport { generate as generateColor } from '@ant-design/colors';\nimport camelCase from 'lodash.camelcase';\nimport { updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport { getShadowRoot } from \"rc-util/es/Dom/shadow\";\nimport warn from \"rc-util/es/warning\";\nimport React, { useContext, useEffect } from 'react';\nimport IconContext from \"./components/Context\";\nexport function warning(valid, message) {\n warn(valid, \"[@ant-design/icons] \".concat(message));\n}\nexport function isIconDefinition(target) {\n return _typeof(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && (_typeof(target.icon) === 'object' || typeof target.icon === 'function');\n}\nexport function normalizeAttrs() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return Object.keys(attrs).reduce(function (acc, key) {\n var val = attrs[key];\n switch (key) {\n case 'class':\n acc.className = val;\n delete acc.class;\n break;\n default:\n delete acc[key];\n acc[camelCase(key)] = val;\n }\n return acc;\n }, {});\n}\nexport function generate(node, key, rootProps) {\n if (!rootProps) {\n return /*#__PURE__*/React.createElement(node.tag, _objectSpread({\n key: key\n }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n }\n return /*#__PURE__*/React.createElement(node.tag, _objectSpread(_objectSpread({\n key: key\n }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n}\nexport function getSecondaryColor(primaryColor) {\n // choose the second color\n return generateColor(primaryColor)[0];\n}\nexport function normalizeTwoToneColors(twoToneColor) {\n if (!twoToneColor) {\n return [];\n }\n return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor];\n}\n\n// These props make sure that the SVG behaviours like general text.\n// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\nexport var svgBaseProps = {\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true',\n focusable: 'false'\n};\nexport var iconStyles = \"\\n.anticon {\\n display: inline-block;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\";\nexport var useInsertStyles = function useInsertStyles(eleRef) {\n var _useContext = useContext(IconContext),\n csp = _useContext.csp,\n prefixCls = _useContext.prefixCls;\n var mergedStyleStr = iconStyles;\n if (prefixCls) {\n mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls);\n }\n useEffect(function () {\n var ele = eleRef.current;\n var shadowRoot = getShadowRoot(ele);\n updateCSS(mergedStyleStr, '@ant-design-icons', {\n prepend: true,\n csp: csp,\n attachTo: shadowRoot\n });\n }, []);\n};","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nvar _excluded = [\"icon\", \"className\", \"onClick\", \"style\", \"primaryColor\", \"secondaryColor\"];\nimport * as React from 'react';\nimport { generate, getSecondaryColor, isIconDefinition, warning, useInsertStyles } from \"../utils\";\nvar twoToneColorPalette = {\n primaryColor: '#333',\n secondaryColor: '#E6E6E6',\n calculated: false\n};\nfunction setTwoToneColors(_ref) {\n var primaryColor = _ref.primaryColor,\n secondaryColor = _ref.secondaryColor;\n twoToneColorPalette.primaryColor = primaryColor;\n twoToneColorPalette.secondaryColor = secondaryColor || getSecondaryColor(primaryColor);\n twoToneColorPalette.calculated = !!secondaryColor;\n}\nfunction getTwoToneColors() {\n return _objectSpread({}, twoToneColorPalette);\n}\nvar IconBase = function IconBase(props) {\n var icon = props.icon,\n className = props.className,\n onClick = props.onClick,\n style = props.style,\n primaryColor = props.primaryColor,\n secondaryColor = props.secondaryColor,\n restProps = _objectWithoutProperties(props, _excluded);\n var svgRef = React.useRef();\n var colors = twoToneColorPalette;\n if (primaryColor) {\n colors = {\n primaryColor: primaryColor,\n secondaryColor: secondaryColor || getSecondaryColor(primaryColor)\n };\n }\n useInsertStyles(svgRef);\n warning(isIconDefinition(icon), \"icon should be icon definiton, but got \".concat(icon));\n if (!isIconDefinition(icon)) {\n return null;\n }\n var target = icon;\n if (target && typeof target.icon === 'function') {\n target = _objectSpread(_objectSpread({}, target), {}, {\n icon: target.icon(colors.primaryColor, colors.secondaryColor)\n });\n }\n return generate(target.icon, \"svg-\".concat(target.name), _objectSpread(_objectSpread({\n className: className,\n onClick: onClick,\n style: style,\n 'data-icon': target.name,\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true'\n }, restProps), {}, {\n ref: svgRef\n }));\n};\nIconBase.displayName = 'IconReact';\nIconBase.getTwoToneColors = getTwoToneColors;\nIconBase.setTwoToneColors = setTwoToneColors;\nexport default IconBase;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport ReactIcon from \"./IconBase\";\nimport { normalizeTwoToneColors } from \"../utils\";\nexport function setTwoToneColor(twoToneColor) {\n var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor),\n _normalizeTwoToneColo2 = _slicedToArray(_normalizeTwoToneColo, 2),\n primaryColor = _normalizeTwoToneColo2[0],\n secondaryColor = _normalizeTwoToneColo2[1];\n return ReactIcon.setTwoToneColors({\n primaryColor: primaryColor,\n secondaryColor: secondaryColor\n });\n}\nexport function getTwoToneColor() {\n var colors = ReactIcon.getTwoToneColors();\n if (!colors.calculated) {\n return colors.primaryColor;\n }\n return [colors.primaryColor, colors.secondaryColor];\n}","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"icon\", \"spin\", \"rotate\", \"tabIndex\", \"onClick\", \"twoToneColor\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { blue } from '@ant-design/colors';\nimport Context from \"./Context\";\nimport ReactIcon from \"./IconBase\";\nimport { getTwoToneColor, setTwoToneColor } from \"./twoTonePrimaryColor\";\nimport { normalizeTwoToneColors } from \"../utils\";\n// Initial setting\n// should move it to antd main repo?\nsetTwoToneColor(blue.primary);\n\n// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/34757#issuecomment-488848720\n\nvar Icon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames;\n var className = props.className,\n icon = props.icon,\n spin = props.spin,\n rotate = props.rotate,\n tabIndex = props.tabIndex,\n onClick = props.onClick,\n twoToneColor = props.twoToneColor,\n restProps = _objectWithoutProperties(props, _excluded);\n var _React$useContext = React.useContext(Context),\n _React$useContext$pre = _React$useContext.prefixCls,\n prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre,\n rootClassName = _React$useContext.rootClassName;\n var classString = classNames(rootClassName, prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(icon.name), !!icon.name), _defineProperty(_classNames, \"\".concat(prefixCls, \"-spin\"), !!spin || icon.name === 'loading'), _classNames), className);\n var iconTabIndex = tabIndex;\n if (iconTabIndex === undefined && onClick) {\n iconTabIndex = -1;\n }\n var svgStyle = rotate ? {\n msTransform: \"rotate(\".concat(rotate, \"deg)\"),\n transform: \"rotate(\".concat(rotate, \"deg)\")\n } : undefined;\n var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor),\n _normalizeTwoToneColo2 = _slicedToArray(_normalizeTwoToneColo, 2),\n primaryColor = _normalizeTwoToneColo2[0],\n secondaryColor = _normalizeTwoToneColo2[1];\n return /*#__PURE__*/React.createElement(\"span\", _extends({\n role: \"img\",\n \"aria-label\": icon.name\n }, restProps, {\n ref: ref,\n tabIndex: iconTabIndex,\n onClick: onClick,\n className: classString\n }), /*#__PURE__*/React.createElement(ReactIcon, {\n icon: icon,\n primaryColor: primaryColor,\n secondaryColor: secondaryColor,\n style: svgStyle\n }));\n});\nIcon.displayName = 'AntdIcon';\nIcon.getTwoToneColor = getTwoToneColor;\nIcon.setTwoToneColor = setTwoToneColor;\nexport default Icon;","import * as React from 'react';\nexport const {\n isValidElement\n} = React;\nexport function isFragment(child) {\n return child && isValidElement(child) && child.type === React.Fragment;\n}\nexport function replaceElement(element, replacement, props) {\n if (!isValidElement(element)) {\n return replacement;\n }\n return /*#__PURE__*/React.cloneElement(element, typeof props === 'function' ? props(element.props || {}) : props);\n}\nexport function cloneElement(element, props) {\n return replaceElement(element, element, props);\n}","// This icon file is generated automatically.\nvar LoadingOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"0 0 1024 1024\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\" } }] }, \"name\": \"loading\", \"theme\": \"outlined\" };\nexport default LoadingOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport LoadingOutlinedSvg from \"@ant-design/icons-svg/es/asn/LoadingOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar LoadingOutlined = function LoadingOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: LoadingOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n LoadingOutlined.displayName = 'LoadingOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(LoadingOutlined);","import _typeof from \"./typeof.js\";\nexport default function _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n _regeneratorRuntime = function _regeneratorRuntime() {\n return exports;\n };\n var exports = {},\n Op = Object.prototype,\n hasOwn = Op.hasOwnProperty,\n defineProperty = Object.defineProperty || function (obj, key, desc) {\n obj[key] = desc.value;\n },\n $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n function define(obj, key, value) {\n return Object.defineProperty(obj, key, {\n value: value,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), obj[key];\n }\n try {\n define({}, \"\");\n } catch (err) {\n define = function define(obj, key, value) {\n return obj[key] = value;\n };\n }\n function wrap(innerFn, outerFn, self, tryLocsList) {\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n generator = Object.create(protoGenerator.prototype),\n context = new Context(tryLocsList || []);\n return defineProperty(generator, \"_invoke\", {\n value: makeInvokeMethod(innerFn, self, context)\n }), generator;\n }\n function tryCatch(fn, obj, arg) {\n try {\n return {\n type: \"normal\",\n arg: fn.call(obj, arg)\n };\n } catch (err) {\n return {\n type: \"throw\",\n arg: err\n };\n }\n }\n exports.wrap = wrap;\n var ContinueSentinel = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n var getProto = Object.getPrototypeOf,\n NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\n define(prototype, method, function (arg) {\n return this._invoke(method, arg);\n });\n });\n }\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (\"throw\" !== record.type) {\n var result = record.arg,\n value = result.value;\n return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n invoke(\"next\", value, resolve, reject);\n }, function (err) {\n invoke(\"throw\", err, resolve, reject);\n }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n result.value = unwrapped, resolve(result);\n }, function (error) {\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n reject(record.arg);\n }\n var previousPromise;\n defineProperty(this, \"_invoke\", {\n value: function value(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(innerFn, self, context) {\n var state = \"suspendedStart\";\n return function (method, arg) {\n if (\"executing\" === state) throw new Error(\"Generator is already running\");\n if (\"completed\" === state) {\n if (\"throw\" === method) throw arg;\n return {\n value: void 0,\n done: !0\n };\n }\n for (context.method = method, context.arg = arg;;) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n context.dispatchException(context.arg);\n } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n state = \"executing\";\n var record = tryCatch(innerFn, self, context);\n if (\"normal\" === record.type) {\n if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n return {\n value: record.arg,\n done: context.done\n };\n }\n \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n }\n };\n }\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method,\n method = delegate.iterator[methodName];\n if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel;\n var record = tryCatch(method, delegate.iterator, context.arg);\n if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n var info = record.arg;\n return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n }\n function pushTryEntry(locs) {\n var entry = {\n tryLoc: locs[0]\n };\n 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n }\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\", delete record.arg, entry.completion = record;\n }\n function Context(tryLocsList) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(iterable) {\n if (iterable || \"\" === iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) return iteratorMethod.call(iterable);\n if (\"function\" == typeof iterable.next) return iterable;\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n return next.value = undefined, next.done = !0, next;\n };\n return next.next = next;\n }\n }\n throw new TypeError(_typeof(iterable) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n var ctor = \"function\" == typeof genFun && genFun.constructor;\n return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n }, exports.mark = function (genFun) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n }, exports.awrap = function (arg) {\n return {\n __await: arg\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n void 0 === PromiseImpl && (PromiseImpl = Promise);\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n return result.done ? result.value : iter.next();\n });\n }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n return this;\n }), define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n }), exports.keys = function (val) {\n var object = Object(val),\n keys = [];\n for (var key in object) keys.push(key);\n return keys.reverse(), function next() {\n for (; keys.length;) {\n var key = keys.pop();\n if (key in object) return next.value = key, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, exports.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(skipTempReset) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n },\n stop: function stop() {\n this.done = !0;\n var rootRecord = this.tryEntries[0].completion;\n if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(exception) {\n if (this.done) throw exception;\n var context = this;\n function handle(loc, caught) {\n return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n }\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i],\n record = entry.completion;\n if (\"root\" === entry.tryLoc) return handle(\"end\");\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n hasFinally = hasOwn.call(entry, \"finallyLoc\");\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n } else {\n if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n var record = finallyEntry ? finallyEntry.completion : {};\n return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n },\n complete: function complete(record, afterLoc) {\n if (\"throw\" === record.type) throw record.arg;\n return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n },\n finish: function finish(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n }\n },\n \"catch\": function _catch(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (\"throw\" === record.type) {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n return this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n }\n }, exports;\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}","import _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as ReactDOM from 'react-dom';\n// Let compiler not to search module usage\nvar fullClone = _objectSpread({}, ReactDOM);\nvar version = fullClone.version,\n reactRender = fullClone.render,\n unmountComponentAtNode = fullClone.unmountComponentAtNode;\nvar createRoot;\ntry {\n var mainVersion = Number((version || '').split('.')[0]);\n if (mainVersion >= 18) {\n createRoot = fullClone.createRoot;\n }\n} catch (e) {\n // Do nothing;\n}\nfunction toggleWarning(skip) {\n var __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = fullClone.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n if (__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED && _typeof(__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === 'object') {\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.usingClientEntryPoint = skip;\n }\n}\nvar MARK = '__rc_react_root__';\n\n// ========================== Render ==========================\n\nfunction modernRender(node, container) {\n toggleWarning(true);\n var root = container[MARK] || createRoot(container);\n toggleWarning(false);\n root.render(node);\n container[MARK] = root;\n}\nfunction legacyRender(node, container) {\n reactRender(node, container);\n}\n\n/** @private Test usage. Not work in prod */\nexport function _r(node, container) {\n if (process.env.NODE_ENV !== 'production') {\n return legacyRender(node, container);\n }\n}\nexport function render(node, container) {\n if (createRoot) {\n modernRender(node, container);\n return;\n }\n legacyRender(node, container);\n}\n\n// ========================= Unmount ==========================\nfunction modernUnmount(_x) {\n return _modernUnmount.apply(this, arguments);\n}\nfunction _modernUnmount() {\n _modernUnmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(container) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", Promise.resolve().then(function () {\n var _container$MARK;\n (_container$MARK = container[MARK]) === null || _container$MARK === void 0 ? void 0 : _container$MARK.unmount();\n delete container[MARK];\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _modernUnmount.apply(this, arguments);\n}\nfunction legacyUnmount(container) {\n unmountComponentAtNode(container);\n}\n\n/** @private Test usage. Not work in prod */\nexport function _u(container) {\n if (process.env.NODE_ENV !== 'production') {\n return legacyUnmount(container);\n }\n}\nexport function unmount(_x2) {\n return _unmount.apply(this, arguments);\n}\nfunction _unmount() {\n _unmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(container) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!(createRoot !== undefined)) {\n _context2.next = 2;\n break;\n }\n return _context2.abrupt(\"return\", modernUnmount(container));\n case 2:\n legacyUnmount(container);\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _unmount.apply(this, arguments);\n}","export default (function (element) {\n if (!element) {\n return false;\n }\n if (element instanceof Element) {\n if (element.offsetParent) {\n return true;\n }\n if (element.getBBox) {\n var _getBBox = element.getBBox(),\n width = _getBBox.width,\n height = _getBBox.height;\n if (width || height) {\n return true;\n }\n }\n if (element.getBoundingClientRect) {\n var _element$getBoundingC = element.getBoundingClientRect(),\n _width = _element$getBoundingC.width,\n _height = _element$getBoundingC.height;\n if (_width || _height) {\n return true;\n }\n }\n }\n return false;\n});","import { genComponentStyleHook } from '../../theme/internal';\nconst genWaveStyle = token => {\n const {\n componentCls,\n colorPrimary\n } = token;\n return {\n [componentCls]: {\n position: 'absolute',\n background: 'transparent',\n pointerEvents: 'none',\n boxSizing: 'border-box',\n color: `var(--wave-color, ${colorPrimary})`,\n boxShadow: `0 0 0 0 currentcolor`,\n opacity: 0.2,\n // =================== Motion ===================\n '&.wave-motion-appear': {\n transition: [`box-shadow 0.4s ${token.motionEaseOutCirc}`, `opacity 2s ${token.motionEaseOutCirc}`].join(','),\n '&-active': {\n boxShadow: `0 0 0 6px currentcolor`,\n opacity: 0\n },\n '&.wave-quick': {\n transition: [`box-shadow 0.3s ${token.motionEaseInOut}`, `opacity 0.35s ${token.motionEaseInOut}`].join(',')\n }\n }\n }\n };\n};\nexport default genComponentStyleHook('Wave', token => [genWaveStyle(token)]);","export function isNotGrey(color) {\n // eslint-disable-next-line no-useless-escape\n const match = (color || '').match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);\n if (match && match[1] && match[2] && match[3]) {\n return !(match[1] === match[2] && match[2] === match[3]);\n }\n return true;\n}\nexport function isValidWaveColor(color) {\n return color && color !== '#fff' && color !== '#ffffff' && color !== 'rgb(255, 255, 255)' && color !== 'rgba(255, 255, 255, 1)' && isNotGrey(color) && !/rgba\\((?:\\d*, ){3}0\\)/.test(color) &&\n // any transparent rgba color\n color !== 'transparent';\n}\nexport function getTargetWaveColor(node) {\n const {\n borderTopColor,\n borderColor,\n backgroundColor\n } = getComputedStyle(node);\n if (isValidWaveColor(borderTopColor)) {\n return borderTopColor;\n }\n if (isValidWaveColor(borderColor)) {\n return borderColor;\n }\n if (isValidWaveColor(backgroundColor)) {\n return backgroundColor;\n }\n return null;\n}","export const TARGET_CLS = 'ant-wave-target';","import classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport { render, unmount } from \"rc-util/es/React/render\";\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport { getTargetWaveColor } from './util';\nimport { TARGET_CLS } from './interface';\nfunction validateNum(value) {\n return Number.isNaN(value) ? 0 : value;\n}\nconst WaveEffect = props => {\n const {\n className,\n target,\n component\n } = props;\n const divRef = React.useRef(null);\n const [color, setWaveColor] = React.useState(null);\n const [borderRadius, setBorderRadius] = React.useState([]);\n const [left, setLeft] = React.useState(0);\n const [top, setTop] = React.useState(0);\n const [width, setWidth] = React.useState(0);\n const [height, setHeight] = React.useState(0);\n const [enabled, setEnabled] = React.useState(false);\n const waveStyle = {\n left,\n top,\n width,\n height,\n borderRadius: borderRadius.map(radius => `${radius}px`).join(' ')\n };\n if (color) {\n waveStyle['--wave-color'] = color;\n }\n function syncPos() {\n const nodeStyle = getComputedStyle(target);\n // Get wave color from target\n setWaveColor(getTargetWaveColor(target));\n const isStatic = nodeStyle.position === 'static';\n // Rect\n const {\n borderLeftWidth,\n borderTopWidth\n } = nodeStyle;\n setLeft(isStatic ? target.offsetLeft : validateNum(-parseFloat(borderLeftWidth)));\n setTop(isStatic ? target.offsetTop : validateNum(-parseFloat(borderTopWidth)));\n setWidth(target.offsetWidth);\n setHeight(target.offsetHeight);\n // Get border radius\n const {\n borderTopLeftRadius,\n borderTopRightRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius\n } = nodeStyle;\n setBorderRadius([borderTopLeftRadius, borderTopRightRadius, borderBottomRightRadius, borderBottomLeftRadius].map(radius => validateNum(parseFloat(radius))));\n }\n React.useEffect(() => {\n if (target) {\n // We need delay to check position here\n // since UI may change after click\n const id = raf(() => {\n syncPos();\n setEnabled(true);\n });\n // Add resize observer to follow size\n let resizeObserver;\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(syncPos);\n resizeObserver.observe(target);\n }\n return () => {\n raf.cancel(id);\n resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n };\n }\n }, []);\n if (!enabled) {\n return null;\n }\n const isSmallComponent = (component === 'Checkbox' || component === 'Radio') && (target === null || target === void 0 ? void 0 : target.classList.contains(TARGET_CLS));\n return /*#__PURE__*/React.createElement(CSSMotion, {\n visible: true,\n motionAppear: true,\n motionName: \"wave-motion\",\n motionDeadline: 5000,\n onAppearEnd: (_, event) => {\n var _a;\n if (event.deadline || event.propertyName === 'opacity') {\n const holder = (_a = divRef.current) === null || _a === void 0 ? void 0 : _a.parentElement;\n unmount(holder).then(() => {\n holder === null || holder === void 0 ? void 0 : holder.remove();\n });\n }\n return false;\n }\n }, _ref => {\n let {\n className: motionClassName\n } = _ref;\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: divRef,\n className: classNames(className, {\n 'wave-quick': isSmallComponent\n }, motionClassName),\n style: waveStyle\n });\n });\n};\nconst showWaveEffect = (target, info) => {\n var _a;\n const {\n component\n } = info;\n // Skip for unchecked checkbox\n if (component === 'Checkbox' && !((_a = target.querySelector('input')) === null || _a === void 0 ? void 0 : _a.checked)) {\n return;\n }\n // Create holder\n const holder = document.createElement('div');\n holder.style.position = 'absolute';\n holder.style.left = '0px';\n holder.style.top = '0px';\n target === null || target === void 0 ? void 0 : target.insertBefore(holder, target === null || target === void 0 ? void 0 : target.firstChild);\n render( /*#__PURE__*/React.createElement(WaveEffect, Object.assign({}, info, {\n target: target\n })), holder);\n};\nexport default showWaveEffect;","import * as React from 'react';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport raf from \"rc-util/es/raf\";\nimport showWaveEffect from './WaveEffect';\nimport { ConfigContext } from '../../config-provider';\nimport useToken from '../../theme/useToken';\nimport { TARGET_CLS } from './interface';\nexport default function useWave(nodeRef, className, component) {\n const {\n wave\n } = React.useContext(ConfigContext);\n const [, token, hashId] = useToken();\n const showWave = useEvent(event => {\n const node = nodeRef.current;\n if ((wave === null || wave === void 0 ? void 0 : wave.disabled) || !node) {\n return;\n }\n const targetNode = node.querySelector(`.${TARGET_CLS}`) || node;\n const {\n showEffect\n } = wave || {};\n // Customize wave effect\n (showEffect || showWaveEffect)(targetNode, {\n className,\n token,\n component,\n event,\n hashId\n });\n });\n const rafId = React.useRef();\n // Merge trigger event into one for each frame\n const showDebounceWave = event => {\n raf.cancel(rafId.current);\n rafId.current = raf(() => {\n showWave(event);\n });\n };\n return showDebounceWave;\n}","import classNames from 'classnames';\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nimport React, { useContext, useRef } from 'react';\nimport { ConfigContext } from '../../config-provider';\nimport { cloneElement } from '../reactNode';\nimport useStyle from './style';\nimport useWave from './useWave';\nconst Wave = props => {\n const {\n children,\n disabled,\n component\n } = props;\n const {\n getPrefixCls\n } = useContext(ConfigContext);\n const containerRef = useRef(null);\n // ============================== Style ===============================\n const prefixCls = getPrefixCls('wave');\n const [, hashId] = useStyle(prefixCls);\n // =============================== Wave ===============================\n const showWave = useWave(containerRef, classNames(prefixCls, hashId), component);\n // ============================== Effect ==============================\n React.useEffect(() => {\n const node = containerRef.current;\n if (!node || node.nodeType !== 1 || disabled) {\n return;\n }\n // Click handler\n const onClick = e => {\n // Fix radio button click twice\n if (!isVisible(e.target) ||\n // No need wave\n !node.getAttribute || node.getAttribute('disabled') || node.disabled || node.className.includes('disabled') || node.className.includes('-leave')) {\n return;\n }\n showWave(e);\n };\n // Bind events\n node.addEventListener('click', onClick, true);\n return () => {\n node.removeEventListener('click', onClick, true);\n };\n }, [disabled]);\n // ============================== Render ==============================\n if (! /*#__PURE__*/React.isValidElement(children)) {\n return children !== null && children !== void 0 ? children : null;\n }\n const ref = supportRef(children) ? composeRef(children.ref, containerRef) : containerRef;\n return cloneElement(children, {\n ref\n });\n};\nif (process.env.NODE_ENV !== 'production') {\n Wave.displayName = 'Wave';\n}\nexport default Wave;","import React from 'react';\nimport SizeContext from '../SizeContext';\nconst useSize = customSize => {\n const size = React.useContext(SizeContext);\n const mergedSize = React.useMemo(() => {\n if (!customSize) {\n return size;\n }\n if (typeof customSize === 'string') {\n return customSize !== null && customSize !== void 0 ? customSize : size;\n }\n if (customSize instanceof Function) {\n return customSize(size);\n }\n return size;\n }, [customSize, size]);\n return mergedSize;\n};\nexport default useSize;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport useStyle from './style';\nexport const SpaceCompactItemContext = /*#__PURE__*/React.createContext(null);\nexport const useCompactItemContext = (prefixCls, direction) => {\n const compactItemContext = React.useContext(SpaceCompactItemContext);\n const compactItemClassnames = React.useMemo(() => {\n if (!compactItemContext) {\n return '';\n }\n const {\n compactDirection,\n isFirstItem,\n isLastItem\n } = compactItemContext;\n const separator = compactDirection === 'vertical' ? '-vertical-' : '-';\n return classNames(`${prefixCls}-compact${separator}item`, {\n [`${prefixCls}-compact${separator}first-item`]: isFirstItem,\n [`${prefixCls}-compact${separator}last-item`]: isLastItem,\n [`${prefixCls}-compact${separator}item-rtl`]: direction === 'rtl'\n });\n }, [prefixCls, direction, compactItemContext]);\n return {\n compactSize: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactSize,\n compactDirection: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactDirection,\n compactItemClassnames\n };\n};\nexport const NoCompactStyle = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(SpaceCompactItemContext.Provider, {\n value: null\n }, children);\n};\nconst CompactItem = _a => {\n var {\n children\n } = _a,\n otherProps = __rest(_a, [\"children\"]);\n return /*#__PURE__*/React.createElement(SpaceCompactItemContext.Provider, {\n value: otherProps\n }, children);\n};\nconst Compact = props => {\n const {\n getPrefixCls,\n direction: directionConfig\n } = React.useContext(ConfigContext);\n const {\n size,\n direction,\n block,\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children\n } = props,\n restProps = __rest(props, [\"size\", \"direction\", \"block\", \"prefixCls\", \"className\", \"rootClassName\", \"children\"]);\n const mergedSize = useSize(ctx => size !== null && size !== void 0 ? size : ctx);\n const prefixCls = getPrefixCls('space-compact', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const clx = classNames(prefixCls, hashId, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-vertical`]: direction === 'vertical'\n }, className, rootClassName);\n const compactItemContext = React.useContext(SpaceCompactItemContext);\n const childNodes = toArray(children);\n const nodes = React.useMemo(() => childNodes.map((child, i) => {\n const key = child && child.key || `${prefixCls}-item-${i}`;\n return /*#__PURE__*/React.createElement(CompactItem, {\n key: key,\n compactSize: mergedSize,\n compactDirection: direction,\n isFirstItem: i === 0 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isFirstItem)),\n isLastItem: i === childNodes.length - 1 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isLastItem))\n }, child);\n }), [size, childNodes, compactItemContext]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n className: clx\n }, restProps), nodes));\n};\nexport default Compact;","import React, { forwardRef } from 'react';\nimport classNames from 'classnames';\nconst IconWrapper = /*#__PURE__*/forwardRef((props, ref) => {\n const {\n className,\n style,\n children,\n prefixCls\n } = props;\n const iconWrapperCls = classNames(`${prefixCls}-icon`, className);\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: ref,\n className: iconWrapperCls,\n style: style\n }, children);\n});\nexport default IconWrapper;","import LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport React, { forwardRef } from 'react';\nimport IconWrapper from './IconWrapper';\nconst InnerLoadingIcon = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n prefixCls,\n className,\n style,\n iconClassName\n } = _ref;\n const mergedIconCls = classNames(`${prefixCls}-loading-icon`, className);\n return /*#__PURE__*/React.createElement(IconWrapper, {\n prefixCls: prefixCls,\n className: mergedIconCls,\n style: style,\n ref: ref\n }, /*#__PURE__*/React.createElement(LoadingOutlined, {\n className: iconClassName\n }));\n});\nconst getCollapsedWidth = () => ({\n width: 0,\n opacity: 0,\n transform: 'scale(0)'\n});\nconst getRealWidth = node => ({\n width: node.scrollWidth,\n opacity: 1,\n transform: 'scale(1)'\n});\nconst LoadingIcon = props => {\n const {\n prefixCls,\n loading,\n existIcon,\n className,\n style\n } = props;\n const visible = !!loading;\n if (existIcon) {\n return /*#__PURE__*/React.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: style\n });\n }\n return /*#__PURE__*/React.createElement(CSSMotion, {\n visible: visible,\n // We do not really use this motionName\n motionName: `${prefixCls}-loading-icon-motion`,\n removeOnLeave: true,\n onAppearStart: getCollapsedWidth,\n onAppearActive: getRealWidth,\n onEnterStart: getCollapsedWidth,\n onEnterActive: getRealWidth,\n onLeaveStart: getRealWidth,\n onLeaveActive: getCollapsedWidth\n }, (_ref2, ref) => {\n let {\n className: motionCls,\n style: motionStyle\n } = _ref2;\n return /*#__PURE__*/React.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: Object.assign(Object.assign({}, style), motionStyle),\n ref: ref,\n iconClassName: motionCls\n });\n });\n};\nexport default LoadingIcon;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { useToken } from '../theme/internal';\nexport const GroupSizeContext = /*#__PURE__*/React.createContext(undefined);\nconst ButtonGroup = props => {\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n size,\n className\n } = props,\n others = __rest(props, [\"prefixCls\", \"size\", \"className\"]);\n const prefixCls = getPrefixCls('btn-group', customizePrefixCls);\n const [,, hashId] = useToken();\n let sizeCls = '';\n switch (size) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n case 'middle':\n case undefined:\n break;\n default:\n process.env.NODE_ENV !== \"production\" ? warning(!size, 'Button.Group', 'Invalid prop `size`.') : void 0;\n }\n const classes = classNames(prefixCls, {\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId);\n return /*#__PURE__*/React.createElement(GroupSizeContext.Provider, {\n value: size\n }, /*#__PURE__*/React.createElement(\"div\", Object.assign({}, others, {\n className: classes\n })));\n};\nexport default ButtonGroup;","import React from 'react';\nimport { cloneElement, isFragment } from '../_util/reactNode';\nconst rxTwoCNChar = /^[\\u4e00-\\u9fa5]{2}$/;\nexport const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar);\nexport function isString(str) {\n return typeof str === 'string';\n}\nexport function isUnBorderedButtonType(type) {\n return type === 'text' || type === 'link';\n}\nfunction splitCNCharsBySpace(child, needInserted) {\n if (child === null || child === undefined) {\n return;\n }\n const SPACE = needInserted ? ' ' : '';\n if (typeof child !== 'string' && typeof child !== 'number' && isString(child.type) && isTwoCNChar(child.props.children)) {\n return cloneElement(child, {\n children: child.props.children.split('').join(SPACE)\n });\n }\n if (isString(child)) {\n return isTwoCNChar(child) ? /*#__PURE__*/React.createElement(\"span\", null, child.split('').join(SPACE)) : /*#__PURE__*/React.createElement(\"span\", null, child);\n }\n if (isFragment(child)) {\n return /*#__PURE__*/React.createElement(\"span\", null, child);\n }\n return child;\n}\nexport function spaceChildren(children, needInserted) {\n let isPrevChildPure = false;\n const childList = [];\n React.Children.forEach(children, child => {\n const type = typeof child;\n const isCurrentChildPure = type === 'string' || type === 'number';\n if (isPrevChildPure && isCurrentChildPure) {\n const lastIndex = childList.length - 1;\n const lastChild = childList[lastIndex];\n childList[lastIndex] = `${lastChild}${child}`;\n } else {\n childList.push(child);\n }\n isPrevChildPure = isCurrentChildPure;\n });\n return React.Children.map(childList, child => splitCNCharsBySpace(child, needInserted));\n}\nconst ButtonTypes = ['default', 'primary', 'dashed', 'link', 'text'];\nconst ButtonShapes = ['default', 'circle', 'round'];\nconst ButtonHTMLTypes = ['submit', 'button', 'reset'];","// handle border collapse\nfunction compactItemBorder(token, parentCls, options) {\n const {\n focusElCls,\n focus,\n borderElCls\n } = options;\n const childCombinator = borderElCls ? '> *' : '';\n const hoverEffects = ['hover', focus ? 'focus' : null, 'active'].filter(Boolean).map(n => `&:${n} ${childCombinator}`).join(',');\n return {\n [`&-item:not(${parentCls}-last-item)`]: {\n marginInlineEnd: -token.lineWidth\n },\n '&-item': Object.assign(Object.assign({\n [hoverEffects]: {\n zIndex: 2\n }\n }, focusElCls ? {\n [`&${focusElCls}`]: {\n zIndex: 2\n }\n } : {}), {\n [`&[disabled] ${childCombinator}`]: {\n zIndex: 0\n }\n })\n };\n}\n// handle border-radius\nfunction compactItemBorderRadius(prefixCls, parentCls, options) {\n const {\n borderElCls\n } = options;\n const childCombinator = borderElCls ? `> ${borderElCls}` : '';\n return {\n [`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item) ${childCombinator}`]: {\n borderRadius: 0\n },\n [`&-item:not(${parentCls}-last-item)${parentCls}-first-item`]: {\n [`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&-item:not(${parentCls}-first-item)${parentCls}-last-item`]: {\n [`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n };\n}\nexport function genCompactItemStyle(token) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n focus: true\n };\n const {\n componentCls\n } = token;\n const compactCls = `${componentCls}-compact`;\n return {\n [compactCls]: Object.assign(Object.assign({}, compactItemBorder(token, compactCls, options)), compactItemBorderRadius(componentCls, compactCls, options))\n };\n}","function compactItemVerticalBorder(token, parentCls) {\n return {\n // border collapse\n [`&-item:not(${parentCls}-last-item)`]: {\n marginBottom: -token.lineWidth\n },\n '&-item': {\n '&:hover,&:focus,&:active': {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n }\n };\n}\nfunction compactItemBorderVerticalRadius(prefixCls, parentCls) {\n return {\n [`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item)`]: {\n borderRadius: 0\n },\n [`&-item${parentCls}-first-item:not(${parentCls}-last-item)`]: {\n [`&, &${prefixCls}-sm, &${prefixCls}-lg`]: {\n borderEndEndRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`&-item${parentCls}-last-item:not(${parentCls}-first-item)`]: {\n [`&, &${prefixCls}-sm, &${prefixCls}-lg`]: {\n borderStartStartRadius: 0,\n borderStartEndRadius: 0\n }\n }\n };\n}\nexport function genCompactItemVerticalStyle(token) {\n const compactCls = `${token.componentCls}-compact-vertical`;\n return {\n [compactCls]: Object.assign(Object.assign({}, compactItemVerticalBorder(token, compactCls)), compactItemBorderVerticalRadius(token.componentCls, compactCls))\n };\n}","const genButtonBorderStyle = (buttonTypeCls, borderColor) => ({\n // Border\n [`> span, > ${buttonTypeCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineEndColor: borderColor\n }\n }\n },\n '&:not(:first-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineStartColor: borderColor\n }\n }\n }\n }\n});\nconst genGroupStyle = token => {\n const {\n componentCls,\n fontSize,\n lineWidth,\n colorPrimaryHover,\n colorErrorHover\n } = token;\n return {\n [`${componentCls}-group`]: [{\n position: 'relative',\n display: 'inline-flex',\n // Border\n [`> span, > ${componentCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n '&:not(:first-child)': {\n marginInlineStart: -lineWidth,\n [`&, & > ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n },\n [componentCls]: {\n position: 'relative',\n zIndex: 1,\n [`&:hover,\n &:focus,\n &:active`]: {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n },\n [`${componentCls}-icon-only`]: {\n fontSize\n }\n },\n // Border Color\n genButtonBorderStyle(`${componentCls}-primary`, colorPrimaryHover), genButtonBorderStyle(`${componentCls}-danger`, colorErrorHover)]\n };\n};\nexport default genGroupStyle;","import { genFocusStyle } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genCompactItemVerticalStyle } from '../../style/compact-item-vertical';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genGroupStyle from './group';\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n buttonFontWeight\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-block',\n fontWeight: buttonFontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n backgroundColor: 'transparent',\n border: `${token.lineWidth}px ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n lineHeight: token.lineHeight,\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n '> span': {\n display: 'inline-block'\n },\n [`${componentCls}-icon`]: {\n lineHeight: 0\n },\n // Leave a space between icon and text.\n [`> ${iconCls} + span, > span + ${iconCls}`]: {\n marginInlineStart: token.marginXS\n },\n [`&:not(${componentCls}-icon-only) > ${componentCls}-icon`]: {\n [`&${componentCls}-loading-icon, &:not(:last-child)`]: {\n marginInlineEnd: token.marginXS\n }\n },\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': Object.assign({}, genFocusStyle(token)),\n // make `btn-icon-only` not too narrow\n [`&-icon-only${componentCls}-compact-item`]: {\n flex: 'none'\n },\n // Special styles for Primary Button\n [`&-compact-item${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: -token.lineWidth,\n insetInlineStart: -token.lineWidth,\n display: 'inline-block',\n width: token.lineWidth,\n height: `calc(100% + ${token.lineWidth * 2}px)`,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n },\n // Special styles for Primary Button\n '&-compact-vertical-item': {\n [`&${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: -token.lineWidth,\n insetInlineStart: -token.lineWidth,\n display: 'inline-block',\n width: `calc(100% + ${token.lineWidth * 2}px)`,\n height: token.lineWidth,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n }\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n borderRadius: '50%'\n});\nconst genRoundButtonStyle = token => ({\n borderRadius: token.controlHeight,\n paddingInlineStart: token.controlHeight / 2,\n paddingInlineEnd: token.controlHeight / 2\n});\n// =============================== Type ===============================\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.colorBorder,\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n backgroundColor: 'transparent',\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n backgroundColor: 'transparent'\n }, hoverStyle), Object.assign({\n backgroundColor: 'transparent'\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genSolidButtonStyle = token => Object.assign({}, genSolidDisabledButtonStyle(token));\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// Type: Default\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n backgroundColor: token.colorBgContainer,\n borderColor: token.colorBorder,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlTmpOutline}`\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n})), genGhostButtonStyle(token.componentCls, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n borderColor: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder)), genSolidDisabledButtonStyle(token))\n});\n// Type: Primary\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimary,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlOutline}`\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimaryHover\n}, {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimaryActive\n})), genGhostButtonStyle(token.componentCls, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n})), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n backgroundColor: token.colorError,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.colorErrorOutline}`\n }, genHoverActiveButtonStyle(token.componentCls, {\n backgroundColor: token.colorErrorHover\n }, {\n backgroundColor: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genSolidDisabledButtonStyle(token))\n});\n// Type: Dashed\nconst genDashedButtonStyle = token => Object.assign(Object.assign({}, genDefaultButtonStyle(token)), {\n borderStyle: 'dashed'\n});\n// Type: Link\nconst genLinkButtonStyle = token => Object.assign(Object.assign(Object.assign({\n color: token.colorLink\n}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorLinkHover\n}, {\n color: token.colorLinkActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover\n }, {\n color: token.colorErrorActive\n })), genPureDisabledButtonStyle(token))\n});\n// Type: Text\nconst genTextButtonStyle = token => Object.assign(Object.assign(Object.assign({}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorText,\n backgroundColor: token.colorBgTextHover\n}, {\n color: token.colorText,\n backgroundColor: token.colorBgTextActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genPureDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n backgroundColor: token.colorErrorBg\n }, {\n color: token.colorErrorHover,\n backgroundColor: token.colorErrorBg\n }))\n});\nconst genTypeButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-dashed`]: genDashedButtonStyle(token),\n [`${componentCls}-link`]: genLinkButtonStyle(token),\n [`${componentCls}-text`]: genTextButtonStyle(token),\n [`${componentCls}-ghost`]: genGhostButtonStyle(token.componentCls, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder)\n };\n};\n// =============================== Size ===============================\nconst genSizeButtonStyle = function (token) {\n let sizePrefixCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const {\n componentCls,\n controlHeight,\n fontSize,\n lineHeight,\n lineWidth,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls\n } = token;\n const paddingVertical = Math.max(0, (controlHeight - fontSize * lineHeight) / 2 - lineWidth);\n const paddingHorizontal = buttonPaddingHorizontal - lineWidth;\n const iconOnlyCls = `${componentCls}-icon-only`;\n return [\n // Size\n {\n [`${componentCls}${sizePrefixCls}`]: {\n fontSize,\n height: controlHeight,\n padding: `${paddingVertical}px ${paddingHorizontal}px`,\n borderRadius,\n [`&${iconOnlyCls}`]: {\n width: controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n [`&${componentCls}-round`]: {\n width: 'auto'\n },\n [iconCls]: {\n fontSize: token.buttonIconOnlyFontSize\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: token.opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: `width ${token.motionDurationSlow} ${token.motionEaseInOut}, opacity ${token.motionDurationSlow} ${token.motionEaseInOut}`\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${sizePrefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${sizePrefixCls}`]: genRoundButtonStyle(token)\n }];\n};\nconst genSizeBaseButtonStyle = token => genSizeButtonStyle(token);\nconst genSizeSmallButtonStyle = token => {\n const smallToken = mergeToken(token, {\n controlHeight: token.controlHeightSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: 8,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.fontSizeLG - 2\n });\n return genSizeButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = mergeToken(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.fontSizeLG,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.fontSizeLG + 2\n });\n return genSizeButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Button', token => {\n const {\n controlTmpOutline,\n paddingContentHorizontal\n } = token;\n const buttonToken = mergeToken(token, {\n colorOutlineDefault: controlTmpOutline,\n buttonPaddingHorizontal: paddingContentHorizontal,\n buttonIconOnlyFontSize: token.fontSizeLG,\n buttonFontWeight: 400\n });\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeSmallButtonStyle(buttonToken), genSizeBaseButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Group (type, ghost, danger, loading)\n genTypeButtonStyle(buttonToken),\n // Button Group\n genGroupStyle(buttonToken),\n // Space Compact\n genCompactItemStyle(token), genCompactItemVerticalStyle(token)];\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n/* eslint-disable react/button-has-type */\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport React, { Children, createRef, forwardRef, useContext, useEffect, useMemo, useState } from 'react';\nimport warning from '../_util/warning';\nimport Wave from '../_util/wave';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport useSize from '../config-provider/hooks/useSize';\nimport { useCompactItemContext } from '../space/Compact';\nimport IconWrapper from './IconWrapper';\nimport LoadingIcon from './LoadingIcon';\nimport Group, { GroupSizeContext } from './button-group';\nimport { isTwoCNChar, isUnBorderedButtonType, spaceChildren } from './buttonHelpers';\nimport useStyle from './style';\nexport function convertLegacyProps(type) {\n if (type === 'danger') {\n return {\n danger: true\n };\n }\n return {\n type\n };\n}\nfunction getLoadingConfig(loading) {\n if (typeof loading === 'object' && loading) {\n const delay = loading === null || loading === void 0 ? void 0 : loading.delay;\n const isDelay = !Number.isNaN(delay) && typeof delay === 'number';\n return {\n loading: false,\n delay: isDelay ? delay : 0\n };\n }\n return {\n loading: !!loading,\n delay: 0\n };\n}\nconst InternalButton = (props, ref) => {\n var _a, _b;\n const {\n loading = false,\n prefixCls: customizePrefixCls,\n type = 'default',\n danger,\n shape = 'default',\n size: customizeSize,\n styles,\n disabled: customDisabled,\n className,\n rootClassName,\n children,\n icon,\n ghost = false,\n block = false,\n // React does not recognize the `htmlType` prop on a DOM element. Here we pick it out of `rest`.\n htmlType = 'button',\n classNames: customClassNames,\n style: customStyle = {}\n } = props,\n rest = __rest(props, [\"loading\", \"prefixCls\", \"type\", \"danger\", \"shape\", \"size\", \"styles\", \"disabled\", \"className\", \"rootClassName\", \"children\", \"icon\", \"ghost\", \"block\", \"htmlType\", \"classNames\", \"style\"]);\n const {\n getPrefixCls,\n autoInsertSpaceInButton,\n direction,\n button\n } = useContext(ConfigContext);\n const prefixCls = getPrefixCls('btn', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const disabled = useContext(DisabledContext);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const groupSize = useContext(GroupSizeContext);\n const loadingOrDelay = useMemo(() => getLoadingConfig(loading), [loading]);\n const [innerLoading, setLoading] = useState(loadingOrDelay.loading);\n const [hasTwoCNChar, setHasTwoCNChar] = useState(false);\n const internalRef = /*#__PURE__*/createRef();\n const buttonRef = composeRef(ref, internalRef);\n const needInserted = Children.count(children) === 1 && !icon && !isUnBorderedButtonType(type);\n useEffect(() => {\n let delayTimer = null;\n if (loadingOrDelay.delay > 0) {\n delayTimer = setTimeout(() => {\n delayTimer = null;\n setLoading(true);\n }, loadingOrDelay.delay);\n } else {\n setLoading(loadingOrDelay.loading);\n }\n function cleanupTimer() {\n if (delayTimer) {\n clearTimeout(delayTimer);\n delayTimer = null;\n }\n }\n return cleanupTimer;\n }, [loadingOrDelay]);\n useEffect(() => {\n // FIXME: for HOC usage like \n if (!buttonRef || !buttonRef.current || autoInsertSpaceInButton === false) {\n return;\n }\n const buttonText = buttonRef.current.textContent;\n if (needInserted && isTwoCNChar(buttonText)) {\n if (!hasTwoCNChar) {\n setHasTwoCNChar(true);\n }\n } else if (hasTwoCNChar) {\n setHasTwoCNChar(false);\n }\n }, [buttonRef]);\n const handleClick = e => {\n const {\n onClick\n } = props;\n // FIXME: https://github.com/ant-design/ant-design/issues/30207\n if (innerLoading || mergedDisabled) {\n e.preventDefault();\n return;\n }\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n };\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof icon === 'string' && icon.length > 2), 'Button', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!(ghost && isUnBorderedButtonType(type)), 'Button', \"`link` or `text` button can't be a `ghost` button.\") : void 0;\n const autoInsertSpace = autoInsertSpaceInButton !== false;\n const {\n compactSize,\n compactItemClassnames\n } = useCompactItemContext(prefixCls, direction);\n const sizeClassNameMap = {\n large: 'lg',\n small: 'sm',\n middle: undefined\n };\n const sizeFullName = useSize(ctxSize => {\n var _a, _b;\n return (_b = (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : groupSize) !== null && _b !== void 0 ? _b : ctxSize;\n });\n const sizeCls = sizeFullName ? sizeClassNameMap[sizeFullName] || '' : '';\n const iconType = innerLoading ? 'loading' : icon;\n const linkButtonRestProps = omit(rest, ['navigate']);\n const classes = classNames(prefixCls, hashId, {\n [`${prefixCls}-${shape}`]: shape !== 'default' && shape,\n [`${prefixCls}-${type}`]: type,\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-icon-only`]: !children && children !== 0 && !!iconType,\n [`${prefixCls}-background-ghost`]: ghost && !isUnBorderedButtonType(type),\n [`${prefixCls}-loading`]: innerLoading,\n [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar && autoInsertSpace && !innerLoading,\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-dangerous`]: !!danger,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, compactItemClassnames, className, rootClassName, button === null || button === void 0 ? void 0 : button.className);\n const fullStyle = Object.assign(Object.assign({}, button === null || button === void 0 ? void 0 : button.style), customStyle);\n const iconClasses = classNames(customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.icon, (_a = button === null || button === void 0 ? void 0 : button.classNames) === null || _a === void 0 ? void 0 : _a.icon);\n const iconStyle = Object.assign(Object.assign({}, (styles === null || styles === void 0 ? void 0 : styles.icon) || {}), ((_b = button === null || button === void 0 ? void 0 : button.styles) === null || _b === void 0 ? void 0 : _b.icon) || {});\n const iconNode = icon && !innerLoading ? /*#__PURE__*/React.createElement(IconWrapper, {\n prefixCls: prefixCls,\n className: iconClasses,\n style: iconStyle\n }, icon) : /*#__PURE__*/React.createElement(LoadingIcon, {\n existIcon: !!icon,\n prefixCls: prefixCls,\n loading: !!innerLoading\n });\n const kids = children || children === 0 ? spaceChildren(children, needInserted && autoInsertSpace) : null;\n if (linkButtonRestProps.href !== undefined) {\n return wrapSSR( /*#__PURE__*/React.createElement(\"a\", Object.assign({}, linkButtonRestProps, {\n className: classNames(classes, {\n [`${prefixCls}-disabled`]: mergedDisabled\n }),\n style: fullStyle,\n onClick: handleClick,\n ref: buttonRef\n }), iconNode, kids));\n }\n let buttonNode = /*#__PURE__*/React.createElement(\"button\", Object.assign({}, rest, {\n type: htmlType,\n className: classes,\n style: fullStyle,\n onClick: handleClick,\n disabled: mergedDisabled,\n ref: buttonRef\n }), iconNode, kids);\n if (!isUnBorderedButtonType(type)) {\n buttonNode = /*#__PURE__*/React.createElement(Wave, {\n component: \"Button\",\n disabled: !!innerLoading\n }, buttonNode);\n }\n return wrapSSR(buttonNode);\n};\nconst Button = /*#__PURE__*/forwardRef(InternalButton);\nif (process.env.NODE_ENV !== 'production') {\n Button.displayName = 'Button';\n}\nButton.Group = Group;\nButton.__ANT_BUTTON = true;\nexport default Button;","import { createTheme, getComputedToken } from '@ant-design/cssinjs';\nimport defaultDerivative from './themes/default';\nimport seedToken from './themes/seed';\nimport formatToken from './util/alias';\nconst getDesignToken = config => {\n const theme = (config === null || config === void 0 ? void 0 : config.algorithm) ? createTheme(config.algorithm) : createTheme(defaultDerivative);\n const mergedToken = Object.assign(Object.assign({}, seedToken), config === null || config === void 0 ? void 0 : config.token);\n return getComputedToken(mergedToken, {\n override: config === null || config === void 0 ? void 0 : config.token\n }, theme, formatToken);\n};\nexport default getDesignToken;","export default function genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n const compactSizeStep = sizeStep - 2;\n return {\n sizeXXL: sizeUnit * (compactSizeStep + 10),\n sizeXL: sizeUnit * (compactSizeStep + 6),\n sizeLG: sizeUnit * (compactSizeStep + 2),\n sizeMD: sizeUnit * (compactSizeStep + 2),\n sizeMS: sizeUnit * (compactSizeStep + 1),\n size: sizeUnit * compactSizeStep,\n sizeSM: sizeUnit * compactSizeStep,\n sizeXS: sizeUnit * (compactSizeStep - 1),\n sizeXXS: sizeUnit * (compactSizeStep - 1)\n };\n}","import genControlHeight from '../shared/genControlHeight';\nimport defaultAlgorithm from '../default';\nimport genCompactSizeMapToken from './genCompactSizeMapToken';\nimport genFontMapToken from '../shared/genFontMapToken';\nconst derivative = (token, mapToken) => {\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : defaultAlgorithm(token);\n const fontSize = mergedMapToken.fontSizeSM; // Smaller size font-size as base\n const controlHeight = mergedMapToken.controlHeight - 4;\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, mergedMapToken), genCompactSizeMapToken(mapToken !== null && mapToken !== void 0 ? mapToken : token)), genFontMapToken(fontSize)), {\n // controlHeight\n controlHeight\n }), genControlHeight(Object.assign(Object.assign({}, mergedMapToken), {\n controlHeight\n })));\n};\nexport default derivative;","import { TinyColor } from '@ctrl/tinycolor';\nexport const getAlphaColor = (baseColor, alpha) => new TinyColor(baseColor).setAlpha(alpha).toRgbString();\nexport const getSolidColor = (baseColor, brightness) => {\n const instance = new TinyColor(baseColor);\n return instance.lighten(brightness).toHexString();\n};","import { generate } from '@ant-design/colors';\nimport { getAlphaColor, getSolidColor } from './colorAlgorithm';\nexport const generateColorPalettes = baseColor => {\n const colors = generate(baseColor, {\n theme: 'dark'\n });\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[6],\n 6: colors[5],\n 7: colors[4],\n 8: colors[6],\n 9: colors[5],\n 10: colors[4]\n // 8: colors[9],\n // 9: colors[8],\n // 10: colors[7],\n };\n};\n\nexport const generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#000';\n const colorTextBase = textBaseColor || '#fff';\n return {\n colorBgBase,\n colorTextBase,\n colorText: getAlphaColor(colorTextBase, 0.85),\n colorTextSecondary: getAlphaColor(colorTextBase, 0.65),\n colorTextTertiary: getAlphaColor(colorTextBase, 0.45),\n colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),\n colorFill: getAlphaColor(colorTextBase, 0.18),\n colorFillSecondary: getAlphaColor(colorTextBase, 0.12),\n colorFillTertiary: getAlphaColor(colorTextBase, 0.08),\n colorFillQuaternary: getAlphaColor(colorTextBase, 0.04),\n colorBgElevated: getSolidColor(colorBgBase, 12),\n colorBgContainer: getSolidColor(colorBgBase, 8),\n colorBgLayout: getSolidColor(colorBgBase, 0),\n colorBgSpotlight: getSolidColor(colorBgBase, 26),\n colorBorder: getSolidColor(colorBgBase, 26),\n colorBorderSecondary: getSolidColor(colorBgBase, 19)\n };\n};","import { generate } from '@ant-design/colors';\nimport { defaultPresetColors } from '../seed';\nimport genColorMapToken from '../shared/genColorMapToken';\nimport { generateColorPalettes, generateNeutralColorPalettes } from './colors';\nimport defaultAlgorithm from '../default';\nconst derivative = (token, mapToken) => {\n const colorPalettes = Object.keys(defaultPresetColors).map(colorKey => {\n const colors = generate(token[colorKey], {\n theme: 'dark'\n });\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : defaultAlgorithm(token);\n return Object.assign(Object.assign(Object.assign({}, mergedMapToken), colorPalettes), genColorMapToken(token, {\n generateColorPalettes,\n generateNeutralColorPalettes\n }));\n};\nexport default derivative;","'use client';\n\n/* eslint-disable import/prefer-default-export */\nimport getDesignToken from './getDesignToken';\nimport { defaultConfig, useToken as useInternalToken } from './internal';\nimport compactAlgorithm from './themes/compact';\nimport darkAlgorithm from './themes/dark';\nimport defaultAlgorithm from './themes/default';\n// ZombieJ: We export as object to user but array in internal.\n// This is used to minimize the bundle size for antd package but safe to refactor as object also.\n// Please do not export internal `useToken` directly to avoid something export unexpected.\n/** Get current context Design Token. Will be different if you are using nest theme config. */\nfunction useToken() {\n const [theme, token, hashId] = useInternalToken();\n return {\n theme,\n token,\n hashId\n };\n}\nexport default {\n /** @private Test Usage. Do not use in production. */\n defaultConfig,\n /** Default seedToken */\n defaultSeed: defaultConfig.token,\n useToken,\n defaultAlgorithm,\n darkAlgorithm,\n compactAlgorithm,\n getDesignToken\n};","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { Button } from 'antd';\n\nfunction MyButton({ text, onClick }) {\n return (\n
\n \n
\n );\n};\n\nMyButton.propTypes = {\n text: PropTypes.string.isRequired,\n onClick: PropTypes.func.isRequired\n};\n\nexport default MyButton;","import React, { useState, useEffect, useRef } from \"react\";\n\nimport MyButton from \"../../components/MyButton\";\n\nimport \"./index.less\";\n\nfunction DashboardContainer() {\n const [counter, setCounter] = useState(0);\n\n const refButton = useRef();\n\n useEffect(() => {\n $(refButton.current).fadeOut(250).fadeIn(250);\n }, [counter]);\n\n const onClick = () => {\n setCounter(counter + 1);\n };\n\n return (\n
\n
\n \n
\n
\n );\n}\n\nexport default DashboardContainer;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n // Options.jsx\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n // Pagination.jsx\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar locale = {\n locale: 'en_GB',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'Select time',\n dateSelect: 'Select date',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst locale = {\n placeholder: 'Select time'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_GB = _interopRequireDefault(require(\"rc-picker/lib/locale/en_GB\"));\nvar _en_GB2 = _interopRequireDefault(require(\"../../time-picker/locale/en_GB\"));\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeQuarterPlaceholder: ['Start quarter', 'End quarter'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week']\n }, _en_GB.default),\n timePickerLocale: Object.assign({}, _en_GB2.default)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_GB = _interopRequireDefault(require(\"../../date-picker/locale/en_GB\"));\nvar _default = _en_GB.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_GB = _interopRequireDefault(require(\"rc-pagination/lib/locale/en_GB\"));\nvar _en_GB2 = _interopRequireDefault(require(\"../calendar/locale/en_GB\"));\nvar _en_GB3 = _interopRequireDefault(require(\"../date-picker/locale/en_GB\"));\nvar _en_GB4 = _interopRequireDefault(require(\"../time-picker/locale/en_GB\"));\n/* eslint-disable no-template-curly-in-string */\n\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en-gb',\n Pagination: _en_GB.default,\n DatePicker: _en_GB3.default,\n TimePicker: _en_GB4.default,\n Calendar: _en_GB2.default,\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No Data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n }\n};\nvar _default = localeValues;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n // Options.jsx\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n // Pagination.jsx\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar locale = {\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst locale = {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_US = _interopRequireDefault(require(\"rc-picker/lib/locale/en_US\"));\nvar _en_US2 = _interopRequireDefault(require(\"../../time-picker/locale/en_US\"));\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeQuarterPlaceholder: ['Start quarter', 'End quarter'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week']\n }, _en_US.default),\n timePickerLocale: Object.assign({}, _en_US2.default)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_US = _interopRequireDefault(require(\"../../date-picker/locale/en_US\"));\nvar _default = _en_US.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en_US = _interopRequireDefault(require(\"rc-pagination/lib/locale/en_US\"));\nvar _en_US2 = _interopRequireDefault(require(\"../calendar/locale/en_US\"));\nvar _en_US3 = _interopRequireDefault(require(\"../date-picker/locale/en_US\"));\nvar _en_US4 = _interopRequireDefault(require(\"../time-picker/locale/en_US\"));\n/* eslint-disable no-template-curly-in-string */\n\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en',\n Pagination: _en_US.default,\n DatePicker: _en_US3.default,\n TimePicker: _en_US4.default,\n Calendar: _en_US2.default,\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Tour: {\n Next: 'Next',\n Previous: 'Previous',\n Finish: 'Finish'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh'\n },\n ColorPicker: {\n presetEmpty: 'Empty'\n }\n};\nvar _default = localeValues;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n // Options.jsx\n items_per_page: '/ página',\n jump_to: 'Ir a',\n jump_to_confirm: 'confirmar',\n page: 'Página',\n // Pagination.jsx\n prev_page: 'Página anterior',\n next_page: 'Página siguiente',\n prev_5: '5 páginas previas',\n next_5: '5 páginas siguientes',\n prev_3: '3 páginas previas',\n next_3: '3 páginas siguientes',\n page_size: 'tamaño de página'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar locale = {\n locale: 'es_ES',\n today: 'Hoy',\n now: 'Ahora',\n backToToday: 'Volver a hoy',\n ok: 'Aceptar',\n clear: 'Limpiar',\n month: 'Mes',\n year: 'Año',\n timeSelect: 'Seleccionar hora',\n dateSelect: 'Seleccionar fecha',\n monthSelect: 'Elegir un mes',\n yearSelect: 'Elegir un año',\n decadeSelect: 'Elegir una década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mes anterior (PageUp)',\n nextMonth: 'Mes siguiente (PageDown)',\n previousYear: 'Año anterior (Control + left)',\n nextYear: 'Año siguiente (Control + right)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década siguiente',\n previousCentury: 'Siglo anterior',\n nextCentury: 'Siglo siguiente'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst locale = {\n placeholder: 'Seleccionar hora'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _es_ES = _interopRequireDefault(require(\"rc-picker/lib/locale/es_ES\"));\nvar _es_ES2 = _interopRequireDefault(require(\"../../time-picker/locale/es_ES\"));\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Seleccionar fecha',\n rangePlaceholder: ['Fecha inicial', 'Fecha final']\n }, _es_ES.default),\n timePickerLocale: Object.assign({}, _es_ES2.default)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _es_ES = _interopRequireDefault(require(\"../../date-picker/locale/es_ES\"));\nvar _default = _es_ES.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _es_ES = _interopRequireDefault(require(\"rc-pagination/lib/locale/es_ES\"));\nvar _es_ES2 = _interopRequireDefault(require(\"../calendar/locale/es_ES\"));\nvar _es_ES3 = _interopRequireDefault(require(\"../date-picker/locale/es_ES\"));\nvar _es_ES4 = _interopRequireDefault(require(\"../time-picker/locale/es_ES\"));\n/* eslint-disable no-template-curly-in-string */\n\nconst typeTemplate = '${label} no es un ${type} válido';\nconst localeValues = {\n locale: 'es',\n Pagination: _es_ES.default,\n DatePicker: _es_ES3.default,\n TimePicker: _es_ES4.default,\n Calendar: _es_ES2.default,\n global: {\n placeholder: 'Seleccione'\n },\n Table: {\n filterTitle: 'Filtrar menú',\n filterConfirm: 'Aceptar',\n filterReset: 'Reiniciar',\n filterEmptyText: 'Sin filtros',\n filterCheckall: 'Seleccionar todo',\n filterSearchPlaceholder: 'Buscar en filtros',\n emptyText: 'Sin datos',\n selectAll: 'Seleccionar todo',\n selectInvert: 'Invertir selección',\n selectNone: 'Vacíe todo',\n selectionAll: 'Seleccionar todos los datos',\n sortTitle: 'Ordenar',\n expand: 'Expandir fila',\n collapse: 'Colapsar fila',\n triggerDesc: 'Click para ordenar en orden descendente',\n triggerAsc: 'Click para ordenar en orden ascendente',\n cancelSort: 'Click para cancelar ordenamiento'\n },\n Modal: {\n okText: 'Aceptar',\n cancelText: 'Cancelar',\n justOkText: 'Aceptar'\n },\n Popconfirm: {\n okText: 'Aceptar',\n cancelText: 'Cancelar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Buscar aquí',\n itemUnit: 'elemento',\n itemsUnit: 'elementos',\n remove: 'Eliminar',\n selectCurrent: 'Seleccionar página actual',\n removeCurrent: 'Remover página actual',\n selectAll: 'Seleccionar todos los datos',\n removeAll: 'Eliminar todos los datos',\n selectInvert: 'Invertir página actual'\n },\n Upload: {\n uploading: 'Subiendo...',\n removeFile: 'Eliminar archivo',\n uploadError: 'Error al subir el archivo',\n previewFile: 'Vista previa',\n downloadFile: 'Descargar archivo'\n },\n Empty: {\n description: 'No hay datos'\n },\n Icon: {\n icon: 'ícono'\n },\n Text: {\n edit: 'Editar',\n copy: 'Copiar',\n copied: 'Copiado',\n expand: 'Expandir'\n },\n PageHeader: {\n back: 'Volver'\n },\n Form: {\n optional: '(opcional)',\n defaultValidateMessages: {\n default: 'Error de validación del campo ${label}',\n required: 'Por favor ingresar ${label}',\n enum: '${label} debe ser uno de [${enum}]',\n whitespace: '${label} no puede ser un carácter en blanco',\n date: {\n format: 'El formato de fecha de ${label} es inválido',\n parse: '${label} no se puede convertir a una fecha',\n invalid: '${label} es una fecha inválida'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} debe tener ${len} caracteres',\n min: '${label} debe tener al menos ${min} caracteres',\n max: '${label} debe tener hasta ${max} caracteres',\n range: '${label} debe tener entre ${min}-${max} caracteres'\n },\n number: {\n len: '${label} debe ser igual a ${len}',\n min: '${label} valor mínimo es ${min}',\n max: '${label} valor máximo es ${max}',\n range: '${label} debe estar entre ${min}-${max}'\n },\n array: {\n len: 'Debe ser ${len} ${label}',\n min: 'Al menos ${min} ${label}',\n max: 'A lo mucho ${max} ${label}',\n range: 'El monto de ${label} debe estar entre ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} no coincide con el patrón ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Previsualización'\n }\n};\nvar _default = localeValues;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n // Options.jsx\n items_per_page: '/ página',\n jump_to: 'Vá até',\n jump_to_confirm: 'confirme',\n page: 'Página',\n // Pagination.jsx\n prev_page: 'Página anterior',\n next_page: 'Próxima página',\n prev_5: '5 páginas anteriores',\n next_5: '5 próximas páginas',\n prev_3: '3 páginas anteriores',\n next_3: '3 próximas páginas',\n page_size: 'tamanho da página'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar locale = {\n locale: 'pt_BR',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Voltar para hoje',\n ok: 'OK',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Selecionar hora',\n dateSelect: 'Selecionar data',\n monthSelect: 'Escolher mês',\n yearSelect: 'Escolher ano',\n decadeSelect: 'Escolher década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Próximo mês (PageDown)',\n previousYear: 'Ano anterior (Control + esquerda)',\n nextYear: 'Próximo ano (Control + direita)',\n previousDecade: 'Década anterior',\n nextDecade: 'Próxima década',\n previousCentury: 'Século anterior',\n nextCentury: 'Próximo século',\n shortWeekDays: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n shortMonths: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst locale = {\n placeholder: 'Hora'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_BR = _interopRequireDefault(require(\"rc-picker/lib/locale/pt_BR\"));\nvar _pt_BR2 = _interopRequireDefault(require(\"../../time-picker/locale/pt_BR\"));\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Selecionar data',\n rangePlaceholder: ['Data inicial', 'Data final']\n }, _pt_BR.default),\n timePickerLocale: Object.assign({}, _pt_BR2.default)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_BR = _interopRequireDefault(require(\"../../date-picker/locale/pt_BR\"));\nvar _default = _pt_BR.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_BR = _interopRequireDefault(require(\"rc-pagination/lib/locale/pt_BR\"));\nvar _pt_BR2 = _interopRequireDefault(require(\"../calendar/locale/pt_BR\"));\nvar _pt_BR3 = _interopRequireDefault(require(\"../date-picker/locale/pt_BR\"));\nvar _pt_BR4 = _interopRequireDefault(require(\"../time-picker/locale/pt_BR\"));\n/* eslint-disable no-template-curly-in-string */\n\nconst typeTemplate = '${label} não é um ${type} válido';\nconst localeValues = {\n locale: 'pt-br',\n Pagination: _pt_BR.default,\n DatePicker: _pt_BR3.default,\n TimePicker: _pt_BR4.default,\n Calendar: _pt_BR2.default,\n global: {\n placeholder: 'Por favor escolha'\n },\n Table: {\n filterTitle: 'Menu de Filtro',\n filterConfirm: 'OK',\n filterReset: 'Resetar',\n filterEmptyText: 'Sem filtros',\n filterCheckall: 'Selecionar todos os itens',\n filterSearchPlaceholder: 'Pesquisar nos filtros',\n emptyText: 'Sem conteúdo',\n selectAll: 'Selecionar página atual',\n selectInvert: 'Inverter seleção',\n selectNone: 'Apagar todo o conteúdo',\n selectionAll: 'Selecionar todo o conteúdo',\n sortTitle: 'Ordenar título',\n expand: 'Expandir linha',\n collapse: 'Colapsar linha',\n triggerDesc: 'Clique organiza por descendente',\n triggerAsc: 'Clique organiza por ascendente',\n cancelSort: 'Clique para cancelar organização'\n },\n Tour: {\n Next: 'Próximo',\n Previous: 'Anterior',\n Finish: 'Finalizar'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancelar',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancelar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Procurar',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remover',\n selectCurrent: 'Selecionar página atual',\n removeCurrent: 'Remover página atual',\n selectAll: 'Selecionar todos',\n removeAll: 'Remover todos',\n selectInvert: 'Inverter seleção atual'\n },\n Upload: {\n uploading: 'Enviando...',\n removeFile: 'Remover arquivo',\n uploadError: 'Erro no envio',\n previewFile: 'Visualizar arquivo',\n downloadFile: 'Baixar arquivo'\n },\n Empty: {\n description: 'Não há dados'\n },\n Icon: {\n icon: 'ícone'\n },\n Text: {\n edit: 'editar',\n copy: 'copiar',\n copied: 'copiado',\n expand: 'expandir'\n },\n PageHeader: {\n back: 'Retornar'\n },\n Form: {\n optional: '(opcional)',\n defaultValidateMessages: {\n default: 'Erro ${label} na validação de campo',\n required: 'Por favor, insira ${label}',\n enum: '${label} deve ser um dos seguinte: [${enum}]',\n whitespace: '${label} não pode ser um carácter vazio',\n date: {\n format: ' O formato de data ${label} é inválido',\n parse: '${label} não pode ser convertido para uma data',\n invalid: '${label} é uma data inválida'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} deve possuir ${len} caracteres',\n min: '${label} deve possuir ao menos ${min} caracteres',\n max: '${label} deve possuir no máximo ${max} caracteres',\n range: '${label} deve possuir entre ${min} e ${max} caracteres'\n },\n number: {\n len: '${label} deve ser igual à ${len}',\n min: 'O valor mínimo de ${label} é ${min}',\n max: 'O valor máximo de ${label} é ${max}',\n range: '${label} deve estar entre ${min} e ${max}'\n },\n array: {\n len: 'Deve ser ${len} ${label}',\n min: 'No mínimo ${min} ${label}',\n max: 'No máximo ${max} ${label}',\n range: 'A quantidade de ${label} deve estar entre ${min} e ${max}'\n },\n pattern: {\n mismatch: '${label} não se encaixa no padrão ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Pré-visualização'\n }\n};\nvar _default = localeValues;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n // Options.jsx\n items_per_page: '/ página',\n jump_to: 'Saltar',\n jump_to_confirm: 'confirmar',\n page: 'Página',\n // Pagination.jsx\n prev_page: 'Página Anterior',\n next_page: 'Página Seguinte',\n prev_5: 'Recuar 5 Páginas',\n next_5: 'Avançar 5 Páginas',\n prev_3: 'Recuar 3 Páginas',\n next_3: 'Avançar 3 Páginas',\n page_size: 'mărimea paginii'\n};\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar locale = {\n locale: 'pt_PT',\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Hoje',\n ok: 'OK',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Selecionar hora',\n dateSelect: 'Selecionar data',\n monthSelect: 'Selecionar mês',\n yearSelect: 'Selecionar ano',\n decadeSelect: 'Selecionar década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Mês seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Década anterior',\n nextDecade: 'Década seguinte',\n previousCentury: 'Século anterior',\n nextCentury: 'Século seguinte',\n shortWeekDays: [\"Dom\", \"Seg\", \"Ter\", \"Qua\", \"Qui\", \"Sex\", \"Sáb\"],\n shortMonths: [\"Jan\", \"Fev\", \"Mar\", \"Abr\", \"Mai\", \"Jun\", \"Jul\", \"Ago\", \"Set\", \"Out\", \"Nov\", \"Dez\"]\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nconst locale = {\n placeholder: 'Hora'\n};\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_PT = _interopRequireDefault(require(\"rc-picker/lib/locale/pt_PT\"));\nvar _pt_PT2 = _interopRequireDefault(require(\"../../time-picker/locale/pt_PT\"));\n// Merge into a locale object\nconst locale = {\n lang: Object.assign(Object.assign({}, _pt_PT.default), {\n placeholder: 'Data',\n rangePlaceholder: ['Data inicial', 'Data final'],\n today: 'Hoje',\n now: 'Agora',\n backToToday: 'Hoje',\n ok: 'OK',\n clear: 'Limpar',\n month: 'Mês',\n year: 'Ano',\n timeSelect: 'Hora',\n dateSelect: 'Selecionar data',\n monthSelect: 'Selecionar mês',\n yearSelect: 'Selecionar ano',\n decadeSelect: 'Selecionar década',\n yearFormat: 'YYYY',\n dateFormat: 'D/M/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'D/M/YYYY HH:mm:ss',\n monthFormat: 'MMMM',\n monthBeforeYear: false,\n previousMonth: 'Mês anterior (PageUp)',\n nextMonth: 'Mês seguinte (PageDown)',\n previousYear: 'Ano anterior (Control + left)',\n nextYear: 'Ano seguinte (Control + right)',\n previousDecade: 'Última década',\n nextDecade: 'Próxima década',\n previousCentury: 'Último século',\n nextCentury: 'Próximo século'\n }),\n timePickerLocale: Object.assign(Object.assign({}, _pt_PT2.default), {\n placeholder: 'Hora'\n })\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nvar _default = locale;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_PT = _interopRequireDefault(require(\"../../date-picker/locale/pt_PT\"));\nvar _default = _pt_PT.default;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _pt_PT = _interopRequireDefault(require(\"rc-pagination/lib/locale/pt_PT\"));\nvar _pt_PT2 = _interopRequireDefault(require(\"../calendar/locale/pt_PT\"));\nvar _pt_PT3 = _interopRequireDefault(require(\"../date-picker/locale/pt_PT\"));\nvar _pt_PT4 = _interopRequireDefault(require(\"../time-picker/locale/pt_PT\"));\n/* eslint-disable no-template-curly-in-string */\n\nconst typeTemplate = '${label} não é um ${type} válido';\nconst localeValues = {\n locale: 'pt',\n Pagination: _pt_PT.default,\n DatePicker: _pt_PT3.default,\n TimePicker: _pt_PT4.default,\n Calendar: _pt_PT2.default,\n global: {\n placeholder: 'Por favor escolha'\n },\n Table: {\n filterTitle: 'Filtro',\n filterConfirm: 'Aplicar',\n filterReset: 'Reiniciar',\n filterEmptyText: 'Sem filtros',\n filterCheckall: 'Selecionar todos os itens',\n filterSearchPlaceholder: 'Pesquisar nos filtros',\n emptyText: 'Sem conteúdo',\n selectAll: 'Selecionar página atual',\n selectInvert: 'Inverter seleção',\n sortTitle: 'Ordenação',\n selectNone: 'Apagar todo o conteúdo',\n selectionAll: 'Selecionar todo o conteúdo',\n expand: 'Expandir linha',\n collapse: 'Colapsar linha',\n triggerDesc: 'Clique organiza por descendente',\n triggerAsc: 'Clique organiza por ascendente',\n cancelSort: 'Clique para cancelar organização'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancelar',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancelar'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Procurar...',\n itemUnit: 'item',\n itemsUnit: 'itens',\n remove: 'Remover',\n selectCurrent: 'Selecionar página atual',\n removeCurrent: 'Remover página atual',\n selectAll: 'Selecionar tudo',\n removeAll: 'Remover tudo',\n selectInvert: 'Inverter a página actual'\n },\n Upload: {\n uploading: 'A carregar...',\n removeFile: 'Remover',\n uploadError: 'Erro ao carregar',\n previewFile: 'Pré-visualizar',\n downloadFile: 'Baixar'\n },\n Empty: {\n description: 'Sem resultados'\n },\n Icon: {\n icon: 'ícone'\n },\n Text: {\n edit: 'editar',\n copy: 'copiar',\n copied: 'copiado',\n expand: 'expandir'\n },\n PageHeader: {\n back: 'voltar'\n },\n Form: {\n optional: '(opcional)',\n defaultValidateMessages: {\n default: 'Erro ${label} na validação de campo',\n required: 'Por favor, insira ${label}',\n enum: '${label} deve ser um dos seguinte: [${enum}]',\n whitespace: '${label} não pode ser um carácter vazio',\n date: {\n format: ' O formato de data ${label} é inválido',\n parse: '${label} não pode ser convertido para uma data',\n invalid: '${label} é uma data inválida'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} deve possuir ${len} caracteres',\n min: '${label} deve possuir ao menos ${min} caracteres',\n max: '${label} deve possuir no máximo ${max} caracteres',\n range: '${label} deve possuir entre ${min} e ${max} caracteres'\n },\n number: {\n len: '${label} deve ser igual à ${len}',\n min: 'O valor mínimo de ${label} é ${min}',\n max: 'O valor máximo de ${label} é ${max}',\n range: '${label} deve estar entre ${min} e ${max}'\n },\n array: {\n len: 'Deve ser ${len} ${label}',\n min: 'No mínimo ${min} ${label}',\n max: 'No máximo ${max} ${label}',\n range: 'A quantidade de ${label} deve estar entre ${min} e ${max}'\n },\n pattern: {\n mismatch: '${label} não se enquadra no padrão ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Pré-visualização'\n }\n};\nvar _default = localeValues;\nexports.default = _default;","import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport _service from '@netuno/service-client';\nimport DashboardContainer from \"./containers/DashboardContainer\";\n\nimport { ConfigProvider, theme } from \"antd\";\nimport antLocale_enGB from \"antd/lib/locale/en_GB\";\nimport antLocale_enUS from \"antd/lib/locale/en_US\";\nimport antLocale_esES from \"antd/lib/locale/es_ES\";\nimport antLocale_ptBR from \"antd/lib/locale/pt_BR\";\nimport antLocale_ptPT from \"antd/lib/locale/pt_PT\";\n\n_service.config({\n prefix: netuno.config.urlServices\n});\n\nconst dashboardDiv = document.getElementById(\"app-dashboard\");\n\nconst dashboardContainer = dashboardDiv ? ReactDOM.createRoot(dashboardDiv) : false;\n\nif (dashboardContainer) {\n dashboardContainer.render(\n \n \n \n );\n}\n\nnetuno.addNavigationLoad(() => {\n $('[netuno-navigation]').find('a').on('netuno:click', (e)=> {\n const link = $(e.target);\n if (dashboardContainer && link.is('[netuno-navigation-dashboard]')) {\n // Menu > Dashboard > Clicked!\n }\n });\n});\n\nnetuno.addContentLoad((container) => {\n // When any content is loaded dinamically this is executed...\n if (container.is('[netuno-form-search=\"YOUR_FORM_NAME\"]')) {\n // When search page is loaded...\n } else if (container.is('[netuno-form-edit=\"YOUR_FORM_NAME\"]')) {\n // When form edit is loaded...\n }\n});\n\nnetuno.addPageLoad(() => {\n // When page is loaded...\n let modal = $('#app-dashboard-modal-form');\n modal.on('hidden.bs.modal', ()=> {\n modal.find('[netuno-form-edit]').empty();\n });\n $('#app-dashboard-modal-form-button').on('click', ()=> {\n modal.modal('show');\n netuno.loadFormEdit(modal.find('[netuno-form]'));\n });\n modal.find('[netuno-form]').on('netuno:save', ()=> {\n modal.modal('hide');\n });\n});\n"],"names":["l","n","p","q","r","t","v","w","x","y","z","A","a","B","C","D","E","b","e","G","H","I","K","L","M","d","c","k","h","g","f","m","N","O","P","Q","R","S","T","U","V","W","reactModule","require$$0","jsxRuntimeModule","exports","u","F","J","schedulerModule","require$$1","na","xa","$a","ba","err","reactDomModule","args","deep","result","extenders","len","i","extender","key","value","base","obj","val","data","extend","prefix","frontendServer","hostname","port","boundary","bodyBufferAppend","content","bufferValue","fileName","fileType","nodeClient","nodeClientResponse","response","contentType","info","textData","blobData","chunk","nodeClientRequest","blob","text","url","params","length","chars","settings","newConfig","ReactPropTypesSecret","shim","props","propName","componentName","location","propFullName","secret","getShim","ReactPropTypes","propTypesModule","instance","Constructor","input","hint","prim","res","arg","toPrimitive","target","descriptor","toPropertyKey","protoProps","staticProps","o","subClass","superClass","setPrototypeOf","self","call","assertThisInitialized","Derived","hasNativeReflectConstruct","isNativeReflectConstruct","Super","getPrototypeOf","NewTarget","possibleConstructorReturn","hasOwn","classNames","classes","argType","inner","module","source","reactIsModule","preMessage","fn","warning","valid","message","method","object","enumerableOnly","keys","symbols","sym","defineProperty","getValue","condition","shouldUpdate","cacheRef","React.useRef","ref","node","_len","refs","_key","refList","nodeOrComponent","_type$prototype","_nodeOrComponent$prot","type","isMemo","fields","clone","_objectSpread","arr","arr2","arrayLikeToArray","iter","minLen","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","raf","callback","caf","num","handle","id","wrapperRaf","times","callRef","leftTimes","realId","str","excluded","sourceKeys","objectWithoutPropertiesLoose","sourceSymbolKeys","obj1","obj2","shallow","refSet","deepEqual","level","circular","newLevel","Entity","instanceId","valueFn","path","prevValue","nextValue","cssinjsInstanceId","styles","firstChild","style","styleHash","hash","_style$parentNode","CacheEntity","React.createContext","root","_ref","mark","option","head","prepend","container","css","csp","_option$priority","priority","mergedOrder","isPrependQueue","styleNode","existStyle","nodePriority","existNode","cachedRealContainer","placeholderStyle","parentNode","_option$csp","_option$csp2","_option$csp3","newNode","_i","_s","_e","_x","_r","_arr","_n","_d","arrayWithHoles","iterableToArrayLimit","nonIterableRest","left","right","ThemeCache","derivativeOption","_cache2","_cache3","updateCallTimes","cache","derivative","_cache","_cache$map","_this$internalGet","_this","_this$keys$reduce","_result","callTimes","_this$keys$reduce2","targetKey","index","cacheValue","currentCache","derivatives","_cache$value","item","Theme","token","derivativeArr","salt","styleStr","handleElement","supportCheck","_getComputedStyle$con","_ele$parentNode","_ele","support","ele","React.useLayoutEffect","React.useEffect","useLayoutEffect","deps","firstMountRef","fullClone","React","useInsertionEffect","useInsertionEffectPolyfill","renderEffect","effect","React.useMemo","useCleanupRegister","effectCleanups","cleanupFlag","register","useRun","keyPath","cacheFn","onCacheRemove","onCacheEffect","_React$useContext","React.useContext","globalCache","fullPath","buildCache","updater","prevCache","_ref2","_ref2$","tmpCache","mergedCache","cacheEntity","cacheContent","polyfill","_ref3","_ref4","_ref5","_ref6","_ref6$","nextCount","tokenKey","tokenKeyList","cleanableKeyList","count","getComputedToken","originToken","overrideToken","theme","format","derivativeToken","mergedDerivativeToken","tokens","_useContext","useContext","_option$salt","_option$override","override","formatToken","compute","mergedToken","tokenStr","overrideTokenStr","cachedToken","hashId","pattern","replacement","search","begin","end","array","parent","children","siblings","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","character","reference","characters","post","size","j","output","element","div","_item$split","_item$split2","inlineMapStyle","_inlineMapStyle$paren","_style","serialized","hashPriority","hashClassName","hashSelector","_firstPath$match","firstPath","htmlElement","parseStyle","interpolation","config","injectHash","parentSelectors","layer","_config$transformers","transformers","effectStyle","parseKeyframes","keyframes","animationName","_parseStyle","_parseStyle2","_parsedStr","flattenList","list","fullList","flattenStyleList","originStyle","mergedStyle","prev","trans","_trans$visit","subInjectHash","mergedKey","nextRoot","_parseStyle3","_parseStyle4","_parsedStr2","childEffectStyle","appendStyle","cssKey","cssValue","styleName","match","formatValue","unitless","_value","actualValue","layerCells","layerName","styleFn","nonce","clientOnly","_info$order","order","autoClear","defaultCache","ssrInline","linters","isMergedClientSide","_useGlobalCache","cachePath","_getStyleAndHash","_getStyleAndHash2","inlineCacheStyleStr","styleObj","_parseStyle5","_parseStyle6","parsedStyle","styleId","fromHMR","mergedCSSConfig","nonceStr","effectKey","_useGlobalCache2","cachedStyleStr","cachedTokenKey","cachedStyleId","React.createElement","React.Fragment","createContext","entity","current","paths","removeIfUndefined","_paths","restPath","merge","sources","src","internalMerge","parentLoopSet","loopSet","isArr","originValue","locale","CalendarLocale","TimePickerLocale","typeTemplate","localeValues","Pagination","DatePicker","Calendar","merged","newLocale","cloneLocale","_ANT_MARK__","getMemoizedContextValue","LocaleContext","max","isPercent","min","s","mod","allow3Char","hex","allow4Char","color","rgb","ok","named","TinyColor","opts","_a","RsRGB","GsRGB","BsRGB","alpha","hsv","hsl","allowShortChar","fmt","rnd","_b","formatSet","formattedString","hasAlpha","needsAlphaFormat","amount","hue","rgb1","rgb2","rgba","results","slices","part","ret","modification","background","fg","bg","increment","light","saturation","generate","patterns","pColor","colorString","_hsv","_colorString","opacity","darkColorString","controlHeight","genSizeMapToken","sizeUnit","sizeStep","seed","generateColorPalettes","generateNeutralColorPalettes","colorSuccessBase","colorWarningBase","colorErrorBase","colorInfoBase","colorPrimaryBase","colorBgBase","colorTextBase","primaryColors","successColors","warningColors","errorColors","infoColors","neutralColors","colorLink","linkColors","radiusBase","radiusLG","radiusSM","radiusXS","radiusOuter","motionUnit","motionBase","borderRadius","lineWidth","genRadius","getAlphaColor","baseColor","getSolidColor","brightness","colors","bgBaseColor","textBaseColor","fontSizes","_","baseSize","intSize","height","fontSize","fontSizePairs","genFontSizes","pair","lineHeights","colorPalettes","colorKey","cur","genFontMapToken","genControlHeight","defaultDerivative","defaultSeedToken","frontColor","backgroundColor","fR","fG","fB","originAlpha","bR","bG","bB","fA","__rest","this","restToken","overrideTokens","screenXS","screenSM","screenMD","screenLG","screenXL","screenXXL","fastDuration","components","componentTheme","componentTokens","mergedComponentToken","useToken","rootDesignToken","hashed","version","mergedTheme","fnRef","memoFn","React.useCallback","_fnRef$current","defaultValue","destroyRef","_React$useState","React.useState","_React$useState2","setValue","safeSetState","ignoreDestroy","suffixCls","customizePrefixCls","componentPrefixCls","fontFamily","rootPrefixSelector","objs","tokenKeys","proxy","flush","prop","componentToken","component","getDefaultToken","options","prefixCls","getPrefixCls","iconPrefixCls","rootPrefixCls","sharedConfig","proxyToken","customComponentToken","deprecatedTokens","oldTokenKey","newTokenKey","defaultComponentToken","mergeToken","componentCls","styleInterpolation","globalPrefixCls","variables","formatColor","fillColor","colorVal","primaryColor","primaryActiveColor","disabled","originDisabled","originSize","componentDisabled","DisabledContext","componentSize","SizeContext","parentTheme","themeConfig","parentThemeConfig","mergedComponents","next","prevTheme","nextTheme","_excluded","_React$Component","DomWrapper","_super","React.Component","styleProp","eventName","prefixes","domSupport","win","canUseDOM","prefixMap","stylePropList","transitionName","transitionType","cacheElementRef","useRef","callbackRef","onInternalMotionEnd","event","removeMotionEvents","patchMotionEvents","useEffect","nextFrameRef","cancelNextFrame","nextFrame","delay","nextFrameId","step","status","prepareOnly","_useState","useState","_useState2","setStep","_useNextFrame","_useNextFrame2","startQueue","STEP_QUEUE","nextStep","doNext","supportMotion","visible","getElement","_ref$motionEnter","motionEnter","_ref$motionAppear","motionAppear","_ref$motionLeave","motionLeave","motionDeadline","motionLeaveImmediately","onAppearPrepare","onEnterPrepare","onLeavePrepare","onAppearStart","onEnterStart","onLeaveStart","onAppearActive","onEnterActive","onLeaveActive","onAppearEnd","onEnterEnd","onLeaveEnd","onVisibleChanged","asyncVisible","setAsyncVisible","_useState3","_useState4","setStatus","_useState5","_useState6","setStyle","mountedRef","deadlineRef","getDomElement","activeRef","updateMotionEndStatus","currentActive","canEnd","_useDomMotionEvents","_useDomMotionEvents2","getEventHandlers","targetStatus","eventHandlers","_useStepQueue","newStep","onPrepare","_eventHandlers$step","_useStepQueue2","startStep","active","isMounted","nextStatus","nextEventHandlers","firstMountChangeRef","transitionSupport","isSupportTransition","contextMotion","CSSMotion","React.forwardRef","_props$visible","_props$removeOnLeave","removeOnLeave","forceRender","motionName","leavedClassName","eventProps","nodeRef","wrapperNodeRef","_useStatus","_useStatus2","statusStep","statusStyle","mergedVisible","renderedRef","setNodeRef","motionChildren","mergedProps","_classNames","statusSuffix","motionCls","React.isValidElement","originNodeRef","React.cloneElement","keyObj","prevKeys","currentKeys","currentIndex","currentLen","prevKeyObjects","currentKeyObjects","hit","currentKeyObj","duplicatedKeys","matchKey","OriginCSSMotion","CSSMotionList","removeKey","keyEntities","nextKeyEntities","_this2","_this$props","_onVisibleChanged","onAllRemoved","restProps","Component","motionProps","changedVisible","restKeysCount","parsedKeyObjects","mixedKeyEntities","prevEntity","motion","needWrapMotionProviderRef","useStyle","customCsp","autoInsertSpaceInButton","alert","anchor","form","direction","space","virtual","dropdownMatchSelectWidth","popupMatchSelectWidth","popupOverflow","legacyLocale","parentContext","customIconPrefixCls","segmented","statistic","spin","calendar","carousel","cascader","collapse","typography","checkbox","descriptions","divider","drawer","skeleton","steps","image","layout","mentions","modal","progress","slider","breadcrumb","menu","pagination","empty","badge","radio","rate","SWITCH","transfer","avatar","tag","table","card","tabs","timeline","timePicker","upload","notification","tree","colorPicker","datePicker","wave","mergedPrefixCls","shouldWrapSSR","wrapSSR","baseConfig","propValue","memoedConfig","prevConfig","currentConfig","memoIconContextValue","childNode","validateMessages","_c","LocaleProvider","IconContext","memoTheme","algorithm","rest","themeObj","parsedComponents","parsedToken","context","antLocale","global","iteratee","accumulator","initAccum","string","Symbol","start","methodName","strSymbols","chr","trailing","word","guard","_ele$getRootNode","warn","attrs","acc","camelCase","rootProps","child","generateColor","twoToneColor","useInsertStyles","eleRef","mergedStyleStr","shadowRoot","secondaryColor","IconBase","icon","className","onClick","svgRef","_normalizeTwoToneColo","_normalizeTwoToneColo2","rotate","tabIndex","Context","_React$useContext$pre","rootClassName","classString","iconTabIndex","svgStyle","LoadingOutlined","Op","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","values","Gp","defineIteratorMethods","prototype","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","delegate","delegateResult","maybeInvokeDelegate","pushTryEntry","locs","entry","resetTryEntry","iterable","iteratorMethod","genFun","ctor","skipTempReset","name","rootRecord","exception","loc","caught","hasCatch","hasFinally","finallyEntry","afterLoc","finallyLoc","tryLoc","thrown","resultName","nextLoc","gen","_next","_throw","ReactDOM","skip","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","_callee","_context","_container$MARK","_x2","_callee2","_context2","_getBBox","width","_element$getBoundingC","_width","_height","colorPrimary","borderTopColor","borderColor","divRef","setWaveColor","setBorderRadius","setLeft","top","setTop","setWidth","setHeight","enabled","setEnabled","waveStyle","radius","syncPos","nodeStyle","isStatic","borderLeftWidth","borderTopWidth","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","resizeObserver","isSmallComponent","holder","motionClassName","showWave","targetNode","showEffect","showWaveEffect","rafId","containerRef","customSize","compactItemContext","compactItemClassnames","compactDirection","isFirstItem","isLastItem","separator","forwardRef","iconWrapperCls","iconClassName","mergedIconCls","IconWrapper","loading","existIcon","motionStyle","others","sizeCls","needInserted","SPACE","isPrevChildPure","childList","isCurrentChildPure","lastIndex","lastChild","parentCls","focusElCls","focus","borderElCls","childCombinator","hoverEffects","compactCls","buttonTypeCls","colorPrimaryHover","colorErrorHover","iconCls","buttonFontWeight","btnCls","hoverStyle","activeStyle","textColor","textColorDisabled","borderColorDisabled","sizePrefixCls","lineHeight","buttonPaddingHorizontal","paddingVertical","paddingHorizontal","iconOnlyCls","smallToken","largeToken","controlTmpOutline","paddingContentHorizontal","buttonToken","genGroupStyle","danger","shape","customizeSize","customDisabled","ghost","block","htmlType","customClassNames","customStyle","button","mergedDisabled","groupSize","loadingOrDelay","useMemo","innerLoading","setLoading","hasTwoCNChar","setHasTwoCNChar","buttonRef","createRef","Children","delayTimer","cleanupTimer","buttonText","handleClick","autoInsertSpace","compactSize","sizeClassNameMap","sizeFullName","useSize","ctxSize","iconType","linkButtonRestProps","fullStyle","iconClasses","iconStyle","iconNode","LoadingIcon","kids","buttonNode","Wave","compactSizeStep","mapToken","mergedMapToken","defaultAlgorithm","genCompactSizeMapToken","useInternalToken","getDesignToken","jsx","Button","counter","setCounter","refButton","_interopRequireDefault","en_GB","_default","_en_GB","_en_GB2","require$$2","default_1","require$$3","require$$4","en_US","_en_US","_en_US2","es_ES","_es_ES","_es_ES2","pt_BR","_pt_BR","_pt_BR2","pt_PT","_pt_PT","_pt_PT2","ConfigProvider","antLocale_enUS","antLocale_enGB","antLocale_esES","antLocale_ptBR","antLocale_ptPT","link"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206]} \ No newline at end of file +{"version":3,"file":"ui.js","sources":["../../ui/node_modules/react/cjs/react.production.min.js","../../ui/node_modules/react/index.js","../../ui/node_modules/react/cjs/react-jsx-runtime.production.min.js","../../ui/node_modules/react/jsx-runtime.js","../../ui/node_modules/scheduler/cjs/scheduler.production.min.js","../../ui/node_modules/scheduler/index.js","../../ui/node_modules/react-dom/cjs/react-dom.production.min.js","../../ui/node_modules/react-dom/index.js","../../ui/node_modules/react-dom/client.js","../../ui/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../../ui/node_modules/@babel/runtime/helpers/esm/typeof.js","../../ui/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../../ui/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../../ui/node_modules/@babel/runtime/helpers/esm/createClass.js","../../ui/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../../ui/node_modules/@babel/runtime/helpers/esm/inherits.js","../../ui/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../../ui/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../ui/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../../ui/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../ui/node_modules/@babel/runtime/helpers/esm/createSuper.js","../../ui/node_modules/classnames/index.js","../../ui/node_modules/@babel/runtime/helpers/esm/extends.js","../../ui/node_modules/react-is/cjs/react-is.production.min.js","../../ui/node_modules/react-is/index.js","../../ui/node_modules/rc-util/es/Children/toArray.js","../../ui/node_modules/rc-util/es/warning.js","../../ui/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../../ui/node_modules/rc-util/es/hooks/useMemo.js","../../ui/node_modules/rc-util/es/ref.js","../../ui/node_modules/rc-util/es/Dom/findDOMNode.js","../../ui/node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","../../ui/node_modules/rc-resize-observer/es/utils/observerUtil.js","../../ui/node_modules/rc-resize-observer/es/SingleObserver/DomWrapper.js","../../ui/node_modules/rc-resize-observer/es/Collection.js","../../ui/node_modules/rc-resize-observer/es/SingleObserver/index.js","../../ui/node_modules/rc-resize-observer/es/index.js","../../ui/node_modules/rc-util/es/omit.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../ui/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../ui/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../../ui/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../../ui/node_modules/rc-util/es/raf.js","../../ui/node_modules/@emotion/hash/dist/hash.browser.esm.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../../ui/node_modules/rc-util/es/isEqual.js","../../ui/node_modules/@ant-design/cssinjs/es/Cache.js","../../ui/node_modules/@ant-design/cssinjs/es/StyleContext.js","../../ui/node_modules/rc-util/es/Dom/canUseDom.js","../../ui/node_modules/rc-util/es/Dom/contains.js","../../ui/node_modules/rc-util/es/Dom/dynamicCSS.js","../../ui/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../../ui/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../../ui/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../../ui/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/ThemeCache.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/Theme.js","../../ui/node_modules/@ant-design/cssinjs/es/theme/createTheme.js","../../ui/node_modules/@ant-design/cssinjs/es/util.js","../../ui/node_modules/rc-util/es/hooks/useLayoutEffect.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useCompatibleInsertionEffect.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useEffectCleanupRegister.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useGlobalCache.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useCacheToken.js","../../ui/node_modules/@emotion/unitless/dist/unitless.browser.esm.js","../../ui/node_modules/stylis/src/Enum.js","../../ui/node_modules/stylis/src/Utility.js","../../ui/node_modules/stylis/src/Tokenizer.js","../../ui/node_modules/stylis/src/Parser.js","../../ui/node_modules/stylis/src/Serializer.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister/cacheMapUtil.js","../../ui/node_modules/@ant-design/cssinjs/es/hooks/useStyleRegister/index.js","../../ui/node_modules/@ant-design/cssinjs/es/Keyframes.js","../../ui/node_modules/@ant-design/cssinjs/es/transformers/legacyLogicalProperties.js","../../ui/node_modules/@ant-design/icons/es/components/Context.js","../../ui/node_modules/@babel/runtime/helpers/esm/toArray.js","../../ui/node_modules/rc-util/es/utils/get.js","../../ui/node_modules/rc-util/es/utils/set.js","../../ui/node_modules/antd/es/form/validateMessagesContext.js","../../ui/node_modules/rc-pagination/es/locale/en_US.js","../../ui/node_modules/rc-picker/es/locale/en_US.js","../../ui/node_modules/antd/es/time-picker/locale/en_US.js","../../ui/node_modules/antd/es/date-picker/locale/en_US.js","../../ui/node_modules/antd/es/locale/en_US.js","../../ui/node_modules/antd/es/modal/locale.js","../../ui/node_modules/antd/es/locale/context.js","../../ui/node_modules/antd/es/locale/useLocale.js","../../ui/node_modules/antd/es/locale/index.js","../../ui/node_modules/antd/es/theme/interface/presetColors.js","../../ui/node_modules/antd/es/version/version.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/util.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/conversion.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/css-color-names.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/format-input.js","../../ui/node_modules/@ctrl/tinycolor/dist/module/index.js","../../ui/node_modules/@ant-design/colors/es/generate.js","../../ui/node_modules/@ant-design/colors/es/index.js","../../ui/node_modules/antd/es/theme/themes/shared/genControlHeight.js","../../ui/node_modules/antd/es/theme/themes/shared/genSizeMapToken.js","../../ui/node_modules/antd/es/theme/themes/seed.js","../../ui/node_modules/antd/es/theme/themes/shared/genColorMapToken.js","../../ui/node_modules/antd/es/theme/themes/shared/genRadius.js","../../ui/node_modules/antd/es/theme/themes/shared/genCommonMapToken.js","../../ui/node_modules/antd/es/theme/themes/default/colorAlgorithm.js","../../ui/node_modules/antd/es/theme/themes/default/colors.js","../../ui/node_modules/antd/es/theme/themes/shared/genFontSizes.js","../../ui/node_modules/antd/es/theme/themes/shared/genFontMapToken.js","../../ui/node_modules/antd/es/theme/themes/default/index.js","../../ui/node_modules/antd/es/theme/context.js","../../ui/node_modules/antd/es/theme/util/getAlphaColor.js","../../ui/node_modules/antd/es/theme/util/alias.js","../../ui/node_modules/antd/es/theme/useToken.js","../../ui/node_modules/rc-util/es/hooks/useEvent.js","../../ui/node_modules/rc-util/es/hooks/useState.js","../../ui/node_modules/rc-util/es/hooks/useMergedState.js","../../ui/node_modules/antd/es/config-provider/context.js","../../ui/node_modules/antd/es/style/operationUnit.js","../../ui/node_modules/antd/es/style/roundedArrow.js","../../ui/node_modules/antd/es/style/index.js","../../ui/node_modules/antd/es/theme/util/statistic.js","../../ui/node_modules/antd/es/theme/util/genComponentStyleHook.js","../../ui/node_modules/antd/es/theme/util/genPresetColor.js","../../ui/node_modules/antd/es/config-provider/cssVariables.js","../../ui/node_modules/antd/es/config-provider/DisabledContext.js","../../ui/node_modules/antd/es/config-provider/SizeContext.js","../../ui/node_modules/antd/es/config-provider/hooks/useConfig.js","../../ui/node_modules/antd/es/config-provider/hooks/useTheme.js","../../ui/node_modules/rc-motion/es/context.js","../../ui/node_modules/rc-motion/es/DomWrapper.js","../../ui/node_modules/rc-motion/es/interface.js","../../ui/node_modules/rc-motion/es/util/motion.js","../../ui/node_modules/rc-motion/es/hooks/useDomMotionEvents.js","../../ui/node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js","../../ui/node_modules/rc-motion/es/hooks/useNextFrame.js","../../ui/node_modules/rc-motion/es/hooks/useStepQueue.js","../../ui/node_modules/rc-motion/es/hooks/useStatus.js","../../ui/node_modules/rc-motion/es/CSSMotion.js","../../ui/node_modules/rc-motion/es/util/diff.js","../../ui/node_modules/rc-motion/es/CSSMotionList.js","../../ui/node_modules/antd/es/config-provider/MotionWrapper.js","../../ui/node_modules/antd/es/config-provider/style/index.js","../../ui/node_modules/antd/es/config-provider/index.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CheckCircleFilled.js","../../ui/node_modules/lodash.camelcase/index.js","../../ui/node_modules/rc-util/es/Dom/shadow.js","../../ui/node_modules/@ant-design/icons/es/utils.js","../../ui/node_modules/@ant-design/icons/es/components/IconBase.js","../../ui/node_modules/@ant-design/icons/es/components/twoTonePrimaryColor.js","../../ui/node_modules/@ant-design/icons/es/components/AntdIcon.js","../../ui/node_modules/@ant-design/icons/es/icons/CheckCircleFilled.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CloseCircleFilled.js","../../ui/node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CloseOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/CloseOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/ExclamationCircleFilled.js","../../ui/node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/InfoCircleFilled.js","../../ui/node_modules/@ant-design/icons/es/icons/InfoCircleFilled.js","../../ui/node_modules/rc-util/es/pickAttrs.js","../../ui/node_modules/antd/es/_util/reactNode.js","../../ui/node_modules/antd/es/_util/getScroll.js","../../ui/node_modules/antd/es/_util/easings.js","../../ui/node_modules/antd/es/_util/scrollTo.js","../../ui/node_modules/rc-util/es/KeyCode.js","../../ui/node_modules/rc-notification/es/Notice.js","../../ui/node_modules/rc-notification/es/Notifications.js","../../ui/node_modules/rc-notification/es/useNotification.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/LoadingOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/LoadingOutlined.js","../../ui/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js","../../ui/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../../ui/node_modules/rc-util/es/React/render.js","../../ui/node_modules/rc-util/es/Dom/isVisible.js","../../ui/node_modules/antd/es/_util/wave/style.js","../../ui/node_modules/antd/es/_util/wave/util.js","../../ui/node_modules/antd/es/_util/wave/interface.js","../../ui/node_modules/antd/es/_util/wave/WaveEffect.js","../../ui/node_modules/antd/es/_util/wave/useWave.js","../../ui/node_modules/antd/es/_util/wave/index.js","../../ui/node_modules/antd/es/config-provider/hooks/useSize.js","../../ui/node_modules/antd/es/space/style/compact.js","../../ui/node_modules/antd/es/space/style/index.js","../../ui/node_modules/antd/es/space/Compact.js","../../ui/node_modules/antd/es/button/IconWrapper.js","../../ui/node_modules/antd/es/button/LoadingIcon.js","../../ui/node_modules/antd/es/button/button-group.js","../../ui/node_modules/antd/es/button/buttonHelpers.js","../../ui/node_modules/antd/es/style/compact-item.js","../../ui/node_modules/antd/es/style/compact-item-vertical.js","../../ui/node_modules/antd/es/button/style/group.js","../../ui/node_modules/antd/es/button/style/index.js","../../ui/node_modules/antd/es/button/button.js","../../ui/node_modules/antd/es/_util/motion.js","../../ui/node_modules/@rc-component/portal/es/Context.js","../../ui/node_modules/@rc-component/portal/es/useDom.js","../../ui/node_modules/rc-util/es/getScrollBarSize.js","../../ui/node_modules/@rc-component/portal/es/util.js","../../ui/node_modules/@rc-component/portal/es/useScrollLocker.js","../../ui/node_modules/@rc-component/portal/es/mock.js","../../ui/node_modules/@rc-component/portal/es/Portal.js","../../ui/node_modules/rc-util/es/hooks/useId.js","../../ui/node_modules/rc-util/es/Dom/styleChecker.js","../../ui/node_modules/antd/es/_util/styleChecker.js","../../ui/node_modules/rc-field-form/es/FieldContext.js","../../ui/node_modules/rc-field-form/es/ListContext.js","../../ui/node_modules/rc-field-form/es/utils/typeUtil.js","../../ui/node_modules/async-validator/dist-web/index.js","../../ui/node_modules/rc-field-form/es/utils/messages.js","../../ui/node_modules/rc-field-form/es/utils/validateUtil.js","../../ui/node_modules/rc-field-form/es/utils/valueUtil.js","../../ui/node_modules/rc-field-form/es/Field.js","../../ui/node_modules/rc-field-form/es/List.js","../../ui/node_modules/rc-field-form/es/utils/asyncUtil.js","../../ui/node_modules/rc-field-form/es/utils/NameMap.js","../../ui/node_modules/rc-field-form/es/useForm.js","../../ui/node_modules/rc-field-form/es/FormContext.js","../../ui/node_modules/rc-field-form/es/Form.js","../../ui/node_modules/rc-field-form/es/useWatch.js","../../ui/node_modules/rc-field-form/es/index.js","../../ui/node_modules/antd/es/form/context.js","../../ui/node_modules/antd/es/style/motion/motion.js","../../ui/node_modules/antd/es/style/motion/move.js","../../ui/node_modules/antd/es/style/motion/slide.js","../../ui/node_modules/antd/es/style/motion/zoom.js","../../ui/node_modules/antd/es/style/motion/collapse.js","../../ui/node_modules/antd/es/notification/style/placement.js","../../ui/node_modules/antd/es/notification/style/index.js","../../ui/node_modules/antd/es/notification/PurePanel.js","../../ui/node_modules/antd/es/notification/util.js","../../ui/node_modules/antd/es/notification/useNotification.js","../../ui/node_modules/antd/es/_util/PurePanel.js","../../ui/node_modules/rc-util/es/isMobile.js","../../ui/node_modules/rc-select/es/hooks/useBaseProps.js","../../ui/node_modules/rc-select/es/hooks/useDelayReset.js","../../ui/node_modules/rc-select/es/hooks/useLock.js","../../ui/node_modules/rc-select/es/hooks/useSelectTriggerControl.js","../../ui/node_modules/rc-overflow/es/Item.js","../../ui/node_modules/rc-overflow/es/hooks/channelUpdate.js","../../ui/node_modules/rc-overflow/es/hooks/useEffectState.js","../../ui/node_modules/rc-overflow/es/context.js","../../ui/node_modules/rc-overflow/es/RawItem.js","../../ui/node_modules/rc-overflow/es/Overflow.js","../../ui/node_modules/rc-select/es/TransBtn.js","../../ui/node_modules/rc-select/es/Selector/Input.js","../../ui/node_modules/rc-select/es/utils/commonUtil.js","../../ui/node_modules/rc-select/es/hooks/useLayoutEffect.js","../../ui/node_modules/rc-select/es/Selector/MultipleSelector.js","../../ui/node_modules/rc-select/es/Selector/SingleSelector.js","../../ui/node_modules/rc-select/es/utils/keyUtil.js","../../ui/node_modules/rc-select/es/Selector/index.js","../../ui/node_modules/@rc-component/trigger/es/context.js","../../ui/node_modules/@rc-component/trigger/es/hooks/useAction.js","../../ui/node_modules/@rc-component/trigger/es/util.js","../../ui/node_modules/@rc-component/trigger/es/hooks/useAlign.js","../../ui/node_modules/@rc-component/trigger/es/hooks/useWatch.js","../../ui/node_modules/@rc-component/trigger/es/hooks/useWinClick.js","../../ui/node_modules/@rc-component/trigger/es/Popup/Arrow.js","../../ui/node_modules/@rc-component/trigger/es/Popup/Mask.js","../../ui/node_modules/@rc-component/trigger/es/Popup/PopupContent.js","../../ui/node_modules/@rc-component/trigger/es/Popup/index.js","../../ui/node_modules/@rc-component/trigger/es/TriggerWrapper.js","../../ui/node_modules/@rc-component/trigger/es/index.js","../../ui/node_modules/rc-select/es/SelectTrigger.js","../../ui/node_modules/rc-select/es/utils/valueUtil.js","../../ui/node_modules/rc-select/es/hooks/useAllowClear.js","../../ui/node_modules/rc-select/es/BaseSelect.js","../../ui/node_modules/rc-select/es/hooks/useCache.js","../../ui/node_modules/rc-select/es/hooks/useFilterOptions.js","../../ui/node_modules/rc-select/es/hooks/useId.js","../../ui/node_modules/rc-select/es/utils/legacyUtil.js","../../ui/node_modules/rc-select/es/hooks/useOptions.js","../../ui/node_modules/rc-select/es/hooks/useRefFunc.js","../../ui/node_modules/rc-select/es/OptGroup.js","../../ui/node_modules/rc-select/es/Option.js","../../ui/node_modules/rc-virtual-list/es/Filler.js","../../ui/node_modules/rc-virtual-list/es/ScrollBar.js","../../ui/node_modules/rc-virtual-list/es/Item.js","../../ui/node_modules/rc-virtual-list/es/hooks/useChildren.js","../../ui/node_modules/rc-virtual-list/es/utils/CacheMap.js","../../ui/node_modules/rc-virtual-list/es/hooks/useHeights.js","../../ui/node_modules/rc-virtual-list/es/hooks/useScrollTo.js","../../ui/node_modules/rc-virtual-list/es/utils/algorithmUtil.js","../../ui/node_modules/rc-virtual-list/es/hooks/useDiffItem.js","../../ui/node_modules/rc-virtual-list/es/utils/isFirefox.js","../../ui/node_modules/rc-virtual-list/es/hooks/useOriginScroll.js","../../ui/node_modules/rc-virtual-list/es/hooks/useFrameWheel.js","../../ui/node_modules/rc-virtual-list/es/hooks/useMobileTouchMove.js","../../ui/node_modules/rc-virtual-list/es/utils/scrollbarUtil.js","../../ui/node_modules/rc-virtual-list/es/hooks/useGetSize.js","../../ui/node_modules/rc-virtual-list/es/List.js","../../ui/node_modules/rc-select/es/SelectContext.js","../../ui/node_modules/rc-select/es/utils/platformUtil.js","../../ui/node_modules/rc-select/es/OptionList.js","../../ui/node_modules/rc-select/es/Select.js","../../ui/node_modules/antd/es/_util/statusUtils.js","../../ui/node_modules/antd/es/empty/empty.js","../../ui/node_modules/antd/es/empty/simple.js","../../ui/node_modules/antd/es/empty/style/index.js","../../ui/node_modules/antd/es/empty/index.js","../../ui/node_modules/antd/es/config-provider/defaultRenderEmpty.js","../../ui/node_modules/antd/es/select/style/dropdown.js","../../ui/node_modules/antd/es/select/style/multiple.js","../../ui/node_modules/antd/es/select/style/single.js","../../ui/node_modules/antd/es/select/style/index.js","../../ui/node_modules/antd/es/select/useBuiltinPlacements.js","../../ui/node_modules/antd/es/select/useShowArrow.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/CheckOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/DownOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/DownOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/SearchOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/SearchOutlined.js","../../ui/node_modules/antd/es/select/utils/iconUtil.js","../../ui/node_modules/antd/es/select/index.js","../../ui/node_modules/antd/es/_util/responsiveObserver.js","../../ui/node_modules/antd/es/_util/hooks/useForceUpdate.js","../../ui/node_modules/antd/es/grid/hooks/useBreakpoint.js","../../ui/node_modules/rc-tooltip/es/placements.js","../../ui/node_modules/rc-tooltip/es/Popup.js","../../ui/node_modules/rc-tooltip/es/Tooltip.js","../../ui/node_modules/antd/es/style/placementArrow.js","../../ui/node_modules/antd/es/_util/placements.js","../../ui/node_modules/antd/es/theme/getDesignToken.js","../../ui/node_modules/antd/es/theme/themes/compact/genCompactSizeMapToken.js","../../ui/node_modules/antd/es/theme/themes/compact/index.js","../../ui/node_modules/antd/es/theme/themes/dark/colorAlgorithm.js","../../ui/node_modules/antd/es/theme/themes/dark/colors.js","../../ui/node_modules/antd/es/theme/themes/dark/index.js","../../ui/node_modules/antd/es/theme/index.js","../../ui/node_modules/antd/es/tooltip/style/index.js","../../ui/node_modules/antd/es/_util/colors.js","../../ui/node_modules/antd/es/tooltip/util.js","../../ui/node_modules/antd/es/tooltip/PurePanel.js","../../ui/node_modules/antd/es/tooltip/index.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/RightOutlined.js","../../ui/node_modules/rc-dropdown/es/hooks/useAccessibility.js","../../ui/node_modules/rc-dropdown/es/Overlay.js","../../ui/node_modules/rc-dropdown/es/placements.js","../../ui/node_modules/rc-dropdown/es/Dropdown.js","../../ui/node_modules/rc-menu/es/context/IdContext.js","../../ui/node_modules/rc-menu/es/context/MenuContext.js","../../ui/node_modules/rc-menu/es/context/PathContext.js","../../ui/node_modules/rc-menu/es/context/PrivateContext.js","../../ui/node_modules/rc-util/es/Dom/focus.js","../../ui/node_modules/rc-menu/es/hooks/useAccessibility.js","../../ui/node_modules/rc-menu/es/utils/timeUtil.js","../../ui/node_modules/rc-menu/es/hooks/useKeyRecords.js","../../ui/node_modules/rc-menu/es/hooks/useMemoCallback.js","../../ui/node_modules/rc-menu/es/hooks/useUUID.js","../../ui/node_modules/rc-menu/es/hooks/useActive.js","../../ui/node_modules/rc-menu/es/hooks/useDirectionStyle.js","../../ui/node_modules/rc-menu/es/Icon.js","../../ui/node_modules/rc-menu/es/utils/warnUtil.js","../../ui/node_modules/rc-menu/es/MenuItem.js","../../ui/node_modules/rc-menu/es/SubMenu/SubMenuList.js","../../ui/node_modules/rc-menu/es/utils/commonUtil.js","../../ui/node_modules/rc-menu/es/placements.js","../../ui/node_modules/rc-menu/es/utils/motionUtil.js","../../ui/node_modules/rc-menu/es/SubMenu/PopupTrigger.js","../../ui/node_modules/rc-menu/es/SubMenu/InlineSubMenuList.js","../../ui/node_modules/rc-menu/es/SubMenu/index.js","../../ui/node_modules/rc-menu/es/MenuItemGroup.js","../../ui/node_modules/rc-menu/es/Divider.js","../../ui/node_modules/rc-menu/es/utils/nodeUtil.js","../../ui/node_modules/rc-menu/es/Menu.js","../../ui/node_modules/rc-menu/es/index.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/LeftOutlined.js","../../ui/node_modules/antd/es/layout/Sider.js","../../ui/node_modules/antd/es/menu/MenuDivider.js","../../ui/node_modules/antd/es/menu/MenuContext.js","../../ui/node_modules/antd/es/menu/MenuItem.js","../../ui/node_modules/antd/es/menu/SubMenu.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js","../../ui/node_modules/antd/es/menu/OverrideContext.js","../../ui/node_modules/antd/es/menu/hooks/useItems.js","../../ui/node_modules/antd/es/menu/style/horizontal.js","../../ui/node_modules/antd/es/menu/style/rtl.js","../../ui/node_modules/antd/es/menu/style/theme.js","../../ui/node_modules/antd/es/menu/style/vertical.js","../../ui/node_modules/antd/es/menu/style/index.js","../../ui/node_modules/antd/es/menu/menu.js","../../ui/node_modules/antd/es/menu/index.js","../../ui/node_modules/antd/es/dropdown/style/status.js","../../ui/node_modules/antd/es/dropdown/style/index.js","../../ui/node_modules/antd/es/dropdown/dropdown.js","../../ui/node_modules/antd/es/radio/context.js","../../ui/node_modules/rc-checkbox/es/index.js","../../ui/node_modules/antd/es/radio/style/index.js","../../ui/node_modules/antd/es/radio/radio.js","../../ui/node_modules/antd/es/radio/group.js","../../ui/node_modules/antd/es/radio/radioButton.js","../../ui/node_modules/antd/es/radio/index.js","../../ui/node_modules/antd/es/input/style/index.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/PlusOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/PlusOutlined.js","../../ui/node_modules/rc-tabs/es/TabContext.js","../../ui/node_modules/rc-tabs/es/TabPanelList/TabPane.js","../../ui/node_modules/rc-tabs/es/TabPanelList/index.js","../../ui/node_modules/rc-tabs/es/hooks/useOffsets.js","../../ui/node_modules/rc-tabs/es/hooks/useSyncState.js","../../ui/node_modules/rc-tabs/es/hooks/useTouchMove.js","../../ui/node_modules/rc-tabs/es/hooks/useUpdate.js","../../ui/node_modules/rc-tabs/es/hooks/useVisibleRange.js","../../ui/node_modules/rc-tabs/es/util.js","../../ui/node_modules/rc-tabs/es/TabNavList/AddButton.js","../../ui/node_modules/rc-tabs/es/TabNavList/ExtraContent.js","../../ui/node_modules/rc-tabs/es/TabNavList/OperationNode.js","../../ui/node_modules/rc-tabs/es/TabNavList/TabNode.js","../../ui/node_modules/rc-tabs/es/TabNavList/index.js","../../ui/node_modules/rc-tabs/es/TabNavList/Wrapper.js","../../ui/node_modules/rc-tabs/es/hooks/useAnimateConfig.js","../../ui/node_modules/rc-tabs/es/Tabs.js","../../ui/node_modules/antd/es/tabs/TabPane.js","../../ui/node_modules/antd/es/tabs/hooks/useAnimateConfig.js","../../ui/node_modules/antd/es/tabs/hooks/useLegacyItems.js","../../ui/node_modules/antd/es/tabs/style/motion.js","../../ui/node_modules/antd/es/tabs/style/index.js","../../ui/node_modules/antd/es/tabs/index.js","../../ui/node_modules/throttle-debounce/esm/index.js","../../ui/node_modules/rc-tree/es/utils/conductUtil.js","../../ui/node_modules/rc-tree/es/utils/treeUtil.js","../../ui/node_modules/antd/es/checkbox/style/index.js","../../ui/node_modules/antd/es/checkbox/GroupContext.js","../../ui/node_modules/antd/es/checkbox/Checkbox.js","../../ui/node_modules/antd/es/checkbox/Group.js","../../ui/node_modules/antd/es/checkbox/index.js","../../ui/node_modules/antd/es/_util/hooks/useFlexGapSupport.js","../../ui/node_modules/rc-input/es/utils/commonUtils.js","../../ui/node_modules/rc-input/es/BaseInput.js","../../ui/node_modules/rc-input/es/Input.js","../../ui/node_modules/antd/es/input/Group.js","../../ui/node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js","../../ui/node_modules/antd/es/input/utils.js","../../ui/node_modules/antd/es/input/Input.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/EyeOutlined.js","../../ui/node_modules/antd/es/input/Password.js","../../ui/node_modules/antd/es/input/Search.js","../../ui/node_modules/rc-textarea/es/calculateNodeHeight.js","../../ui/node_modules/rc-textarea/es/ResizableTextArea.js","../../ui/node_modules/rc-textarea/es/TextArea.js","../../ui/node_modules/antd/es/input/TextArea.js","../../ui/node_modules/antd/es/input/index.js","../../ui/node_modules/antd/es/space/context.js","../../ui/node_modules/antd/es/space/Item.js","../../ui/node_modules/antd/es/space/index.js","../../ui/node_modules/antd/es/dropdown/dropdown-button.js","../../ui/node_modules/antd/es/dropdown/index.js","../../ui/node_modules/rc-util/es/Dom/css.js","../../ui/node_modules/rc-util/es/Dom/addEventListener.js","../../ui/node_modules/antd/es/_util/extendsObject.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/DoubleLeftOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/DoubleLeftOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/DoubleRightOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js","../../ui/node_modules/rc-pagination/es/KeyCode.js","../../ui/node_modules/rc-pagination/es/locale/zh_CN.js","../../ui/node_modules/rc-pagination/es/Options.js","../../ui/node_modules/rc-pagination/es/Pager.js","../../ui/node_modules/rc-pagination/es/Pagination.js","../../ui/node_modules/antd/es/pagination/Select.js","../../ui/node_modules/antd/es/pagination/style/index.js","../../ui/node_modules/antd/es/pagination/Pagination.js","../../ui/node_modules/antd/es/spin/style/index.js","../../ui/node_modules/antd/es/spin/index.js","../../ui/node_modules/antd/es/notification/index.js","../../ui/node_modules/rc-table/es/constant.js","../../ui/node_modules/@rc-component/context/es/context.js","../../ui/node_modules/@rc-component/context/es/Immutable.js","../../ui/node_modules/@rc-component/context/es/index.js","../../ui/node_modules/rc-table/es/context/TableContext.js","../../ui/node_modules/rc-table/es/hooks/useRenderTimes.js","../../ui/node_modules/rc-table/es/context/PerfContext.js","../../ui/node_modules/rc-table/es/utils/valueUtil.js","../../ui/node_modules/rc-table/es/Cell/useCellRender.js","../../ui/node_modules/rc-table/es/Cell/useHoverState.js","../../ui/node_modules/rc-table/es/Cell/index.js","../../ui/node_modules/rc-table/es/utils/fixUtil.js","../../ui/node_modules/rc-table/es/Footer/SummaryContext.js","../../ui/node_modules/rc-table/es/Footer/Cell.js","../../ui/node_modules/rc-table/es/Footer/Row.js","../../ui/node_modules/rc-table/es/Footer/Summary.js","../../ui/node_modules/rc-table/es/Footer/index.js","../../ui/node_modules/rc-table/es/sugar/Column.js","../../ui/node_modules/rc-table/es/sugar/ColumnGroup.js","../../ui/node_modules/rc-table/es/hooks/useFlattenRecords.js","../../ui/node_modules/rc-table/es/Body/ExpandedRow.js","../../ui/node_modules/rc-table/es/Body/BodyRow.js","../../ui/node_modules/rc-table/es/Body/MeasureCell.js","../../ui/node_modules/rc-table/es/Body/MeasureRow.js","../../ui/node_modules/rc-table/es/Body/index.js","../../ui/node_modules/rc-table/es/utils/legacyUtil.js","../../ui/node_modules/rc-table/es/ColGroup.js","../../ui/node_modules/rc-table/es/FixedHolder/index.js","../../ui/node_modules/rc-table/es/Header/HeaderRow.js","../../ui/node_modules/rc-table/es/Header/Header.js","../../ui/node_modules/rc-table/es/hooks/useColumns.js","../../ui/node_modules/rc-table/es/utils/expandUtil.js","../../ui/node_modules/rc-table/es/hooks/useExpand.js","../../ui/node_modules/rc-table/es/hooks/useFixedInfo.js","../../ui/node_modules/rc-table/es/hooks/useFrame.js","../../ui/node_modules/rc-table/es/hooks/useHover.js","../../ui/node_modules/rc-table/es/hooks/useSticky.js","../../ui/node_modules/rc-table/es/hooks/useStickyOffsets.js","../../ui/node_modules/rc-table/es/Panel/index.js","../../ui/node_modules/rc-table/es/stickyScrollBar.js","../../ui/node_modules/rc-table/es/Table.js","../../ui/node_modules/antd/es/table/Column.js","../../ui/node_modules/antd/es/table/ColumnGroup.js","../../ui/node_modules/antd/es/table/ExpandIcon.js","../../ui/node_modules/antd/es/table/RcTable.js","../../ui/node_modules/antd/es/table/util.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/FilterFilled.js","../../ui/node_modules/@ant-design/icons/es/icons/FilterFilled.js","../../ui/node_modules/antd/es/_util/hooks/useSyncState.js","../../ui/node_modules/rc-tree/es/contextTypes.js","../../ui/node_modules/rc-tree/es/Indent.js","../../ui/node_modules/rc-tree/es/TreeNode.js","../../ui/node_modules/rc-tree/es/util.js","../../ui/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js","../../ui/node_modules/rc-tree/es/useUnmount.js","../../ui/node_modules/rc-tree/es/MotionTreeNode.js","../../ui/node_modules/rc-tree/es/utils/diffUtil.js","../../ui/node_modules/rc-tree/es/NodeList.js","../../ui/node_modules/rc-tree/es/DropIndicator.js","../../ui/node_modules/rc-tree/es/Tree.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/FileOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/FileOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/FolderOpenOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/FolderOpenOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/FolderOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/FolderOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/HolderOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/HolderOutlined.js","../../ui/node_modules/antd/es/tree/style/index.js","../../ui/node_modules/antd/es/tree/utils/dropIndicator.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CaretDownFilled.js","../../ui/node_modules/@ant-design/icons/es/icons/CaretDownFilled.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/MinusSquareOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/MinusSquareOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/PlusSquareOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/PlusSquareOutlined.js","../../ui/node_modules/antd/es/tree/utils/iconUtil.js","../../ui/node_modules/antd/es/tree/Tree.js","../../ui/node_modules/antd/es/tree/utils/dictUtil.js","../../ui/node_modules/antd/es/tree/DirectoryTree.js","../../ui/node_modules/antd/es/tree/index.js","../../ui/node_modules/antd/es/table/hooks/useFilter/FilterSearch.js","../../ui/node_modules/antd/es/table/hooks/useFilter/FilterWrapper.js","../../ui/node_modules/antd/es/table/hooks/useFilter/FilterDropdown.js","../../ui/node_modules/antd/es/table/hooks/useFilter/index.js","../../ui/node_modules/antd/es/table/hooks/useLazyKVMap.js","../../ui/node_modules/antd/es/table/hooks/usePagination.js","../../ui/node_modules/antd/es/table/hooks/useSelection.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CaretDownOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CaretUpOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/CaretUpOutlined.js","../../ui/node_modules/antd/es/table/hooks/useSorter.js","../../ui/node_modules/antd/es/table/hooks/useTitleColumns.js","../../ui/node_modules/antd/es/table/style/bordered.js","../../ui/node_modules/antd/es/table/style/ellipsis.js","../../ui/node_modules/antd/es/table/style/empty.js","../../ui/node_modules/antd/es/table/style/expand.js","../../ui/node_modules/antd/es/table/style/filter.js","../../ui/node_modules/antd/es/table/style/fixed.js","../../ui/node_modules/antd/es/table/style/pagination.js","../../ui/node_modules/antd/es/table/style/radius.js","../../ui/node_modules/antd/es/table/style/rtl.js","../../ui/node_modules/antd/es/table/style/selection.js","../../ui/node_modules/antd/es/table/style/size.js","../../ui/node_modules/antd/es/table/style/sorter.js","../../ui/node_modules/antd/es/table/style/sticky.js","../../ui/node_modules/antd/es/table/style/summary.js","../../ui/node_modules/antd/es/table/style/index.js","../../ui/node_modules/antd/es/table/InternalTable.js","../../ui/node_modules/antd/es/table/Table.js","../../ui/node_modules/antd/es/_util/transButton.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/CopyOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/CopyOutlined.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/EditOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/EditOutlined.js","../../ui/node_modules/toggle-selection/index.js","../../ui/node_modules/copy-to-clipboard/index.js","../../ui/node_modules/@ant-design/icons-svg/es/asn/EnterOutlined.js","../../ui/node_modules/@ant-design/icons/es/icons/EnterOutlined.js","../../ui/node_modules/antd/es/typography/style/mixins.js","../../ui/node_modules/antd/es/typography/style/index.js","../../ui/node_modules/antd/es/typography/Editable.js","../../ui/node_modules/antd/es/typography/Typography.js","../../ui/node_modules/antd/es/typography/hooks/useMergedConfig.js","../../ui/node_modules/antd/es/typography/hooks/useUpdatedEffect.js","../../ui/node_modules/antd/es/typography/Base/Ellipsis.js","../../ui/node_modules/antd/es/typography/Base/EllipsisTooltip.js","../../ui/node_modules/antd/es/typography/Base/index.js","../../ui/node_modules/antd/es/typography/Link.js","../../ui/node_modules/antd/es/typography/Paragraph.js","../../ui/node_modules/antd/es/typography/Text.js","../../ui/node_modules/antd/es/typography/Title.js","../../ui/node_modules/antd/es/typography/index.js","../../ui/node_modules/just-extend/index.mjs","../../ui/node_modules/@netuno/service-client/index.mjs","../../ui/node_modules/react-highlight-words/dist/main.js","../../ui/src/containers/ContactTable/index.jsx","../../ui/src/components/cluar/Sync/index.jsx","../../ui/src/containers/DashboardContainer/index.jsx","../../ui/src/index.jsx"],"sourcesContent":["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3 1 && arguments[1] !== undefined ? arguments[1] : {};\n var ret = [];\n React.Children.forEach(children, function (child) {\n if ((child === undefined || child === null) && !option.keepEmpty) {\n return;\n }\n if (Array.isArray(child)) {\n ret = ret.concat(toArray(child));\n } else if (isFragment(child) && child.props) {\n ret = ret.concat(toArray(child.props.children, option));\n } else {\n ret.push(child);\n }\n });\n return ret;\n}","/* eslint-disable no-console */\nvar warned = {};\nvar preWarningFns = [];\n\n/**\n * Pre warning enable you to parse content before console.error.\n * Modify to null will prevent warning.\n */\nexport var preMessage = function preMessage(fn) {\n preWarningFns.push(fn);\n};\nexport function warning(valid, message) {\n // Support uglify\n if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'warning');\n }, message);\n if (finalMessage) {\n console.error(\"Warning: \".concat(finalMessage));\n }\n }\n}\nexport function note(valid, message) {\n // Support uglify\n if (process.env.NODE_ENV !== 'production' && !valid && console !== undefined) {\n var finalMessage = preWarningFns.reduce(function (msg, preMessageFn) {\n return preMessageFn(msg !== null && msg !== void 0 ? msg : '', 'note');\n }, message);\n if (finalMessage) {\n console.warn(\"Note: \".concat(finalMessage));\n }\n }\n}\nexport function resetWarned() {\n warned = {};\n}\nexport function call(method, valid, message) {\n if (!valid && !warned[message]) {\n method(false, message);\n warned[message] = true;\n }\n}\nexport function warningOnce(valid, message) {\n call(warning, valid, message);\n}\nexport function noteOnce(valid, message) {\n call(note, valid, message);\n}\nwarningOnce.preMessage = preMessage;\nwarningOnce.resetWarned = resetWarned;\nwarningOnce.noteOnce = noteOnce;\nexport default warningOnce;\n/* eslint-enable */","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nexport default function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}","import * as React from 'react';\nexport default function useMemo(getValue, condition, shouldUpdate) {\n var cacheRef = React.useRef({});\n if (!('value' in cacheRef.current) || shouldUpdate(cacheRef.current.condition, condition)) {\n cacheRef.current.value = getValue();\n cacheRef.current.condition = condition;\n }\n return cacheRef.current.value;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\n/* eslint-disable no-param-reassign */\n\nimport { isValidElement } from 'react';\nimport { isFragment, isMemo } from 'react-is';\nimport useMemo from \"./hooks/useMemo\";\nexport function fillRef(ref, node) {\n if (typeof ref === 'function') {\n ref(node);\n } else if (_typeof(ref) === 'object' && ref && 'current' in ref) {\n ref.current = node;\n }\n}\n\n/**\n * Merge refs into one ref function to support ref passing.\n */\nexport function composeRef() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n var refList = refs.filter(function (ref) {\n return ref;\n });\n if (refList.length <= 1) {\n return refList[0];\n }\n return function (node) {\n refs.forEach(function (ref) {\n fillRef(ref, node);\n });\n };\n}\nexport function useComposeRef() {\n for (var _len2 = arguments.length, refs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n refs[_key2] = arguments[_key2];\n }\n return useMemo(function () {\n return composeRef.apply(void 0, refs);\n }, refs, function (prev, next) {\n return prev.length !== next.length || prev.every(function (ref, i) {\n return ref !== next[i];\n });\n });\n}\nexport function supportRef(nodeOrComponent) {\n var _type$prototype, _nodeOrComponent$prot;\n var type = isMemo(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type;\n\n // Function component node\n if (typeof type === 'function' && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render)) {\n return false;\n }\n\n // Class component\n if (typeof nodeOrComponent === 'function' && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render)) {\n return false;\n }\n return true;\n}\nexport function supportNodeRef(node) {\n if (! /*#__PURE__*/isValidElement(node)) {\n return false;\n }\n if (isFragment(node)) {\n return false;\n }\n return supportRef(node);\n}\n/* eslint-enable */","import React from 'react';\nimport ReactDOM from 'react-dom';\nexport function isDOM(node) {\n // https://developer.mozilla.org/en-US/docs/Web/API/Element\n // Since XULElement is also subclass of Element, we only need HTMLElement and SVGElement\n return node instanceof HTMLElement || node instanceof SVGElement;\n}\n\n/**\n * Return if a node is a DOM node. Else will return by `findDOMNode`\n */\nexport default function findDOMNode(node) {\n if (isDOM(node)) {\n return node;\n }\n if (node instanceof React.Component) {\n return ReactDOM.findDOMNode(node);\n }\n return null;\n}","/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n","import ResizeObserver from 'resize-observer-polyfill';\n// =============================== Const ===============================\nvar elementListeners = new Map();\nfunction onResize(entities) {\n entities.forEach(function (entity) {\n var _elementListeners$get;\n var target = entity.target;\n (_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 ? void 0 : _elementListeners$get.forEach(function (listener) {\n return listener(target);\n });\n });\n}\n// Note: ResizeObserver polyfill not support option to measure border-box resize\nvar resizeObserver = new ResizeObserver(onResize);\n// Dev env only\nexport var _el = process.env.NODE_ENV !== 'production' ? elementListeners : null; // eslint-disable-line\nexport var _rs = process.env.NODE_ENV !== 'production' ? onResize : null; // eslint-disable-line\n// ============================== Observe ==============================\nexport function observe(element, callback) {\n if (!elementListeners.has(element)) {\n elementListeners.set(element, new Set());\n resizeObserver.observe(element);\n }\n elementListeners.get(element).add(callback);\n}\nexport function unobserve(element, callback) {\n if (elementListeners.has(element)) {\n elementListeners.get(element).delete(callback);\n if (!elementListeners.get(element).size) {\n resizeObserver.unobserve(element);\n elementListeners.delete(element);\n }\n }\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport * as React from 'react';\n/**\n * Fallback to findDOMNode if origin ref do not provide any dom element\n */\nvar DomWrapper = /*#__PURE__*/function (_React$Component) {\n _inherits(DomWrapper, _React$Component);\n var _super = _createSuper(DomWrapper);\n function DomWrapper() {\n _classCallCheck(this, DomWrapper);\n return _super.apply(this, arguments);\n }\n _createClass(DomWrapper, [{\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n return DomWrapper;\n}(React.Component);\nexport { DomWrapper as default };","import * as React from 'react';\nexport var CollectionContext = /*#__PURE__*/React.createContext(null);\n/**\n * Collect all the resize event from children ResizeObserver\n */\nexport function Collection(_ref) {\n var children = _ref.children,\n onBatchResize = _ref.onBatchResize;\n var resizeIdRef = React.useRef(0);\n var resizeInfosRef = React.useRef([]);\n var onCollectionResize = React.useContext(CollectionContext);\n var onResize = React.useCallback(function (size, element, data) {\n resizeIdRef.current += 1;\n var currentId = resizeIdRef.current;\n resizeInfosRef.current.push({\n size: size,\n element: element,\n data: data\n });\n Promise.resolve().then(function () {\n if (currentId === resizeIdRef.current) {\n onBatchResize === null || onBatchResize === void 0 ? void 0 : onBatchResize(resizeInfosRef.current);\n resizeInfosRef.current = [];\n }\n });\n // Continue bubbling if parent exist\n onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(size, element, data);\n }, [onBatchResize, onCollectionResize]);\n return /*#__PURE__*/React.createElement(CollectionContext.Provider, {\n value: onResize\n }, children);\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport findDOMNode from \"rc-util/es/Dom/findDOMNode\";\nimport { observe, unobserve } from '../utils/observerUtil';\nimport DomWrapper from './DomWrapper';\nimport { CollectionContext } from '../Collection';\nfunction SingleObserver(props, ref) {\n var children = props.children,\n disabled = props.disabled;\n var elementRef = React.useRef(null);\n var wrapperRef = React.useRef(null);\n var onCollectionResize = React.useContext(CollectionContext);\n // =========================== Children ===========================\n var isRenderProps = typeof children === 'function';\n var mergedChildren = isRenderProps ? children(elementRef) : children;\n // ============================= Size =============================\n var sizeRef = React.useRef({\n width: -1,\n height: -1,\n offsetWidth: -1,\n offsetHeight: -1\n });\n // ============================= Ref ==============================\n var canRef = !isRenderProps && /*#__PURE__*/React.isValidElement(mergedChildren) && supportRef(mergedChildren);\n var originRef = canRef ? mergedChildren.ref : null;\n var mergedRef = React.useMemo(function () {\n return composeRef(originRef, elementRef);\n }, [originRef, elementRef]);\n var getDom = function getDom() {\n return findDOMNode(elementRef.current) || findDOMNode(wrapperRef.current);\n };\n React.useImperativeHandle(ref, function () {\n return getDom();\n });\n // =========================== Observe ============================\n var propsRef = React.useRef(props);\n propsRef.current = props;\n // Handler\n var onInternalResize = React.useCallback(function (target) {\n var _propsRef$current = propsRef.current,\n onResize = _propsRef$current.onResize,\n data = _propsRef$current.data;\n var _target$getBoundingCl = target.getBoundingClientRect(),\n width = _target$getBoundingCl.width,\n height = _target$getBoundingCl.height;\n var offsetWidth = target.offsetWidth,\n offsetHeight = target.offsetHeight;\n /**\n * Resize observer trigger when content size changed.\n * In most case we just care about element size,\n * let's use `boundary` instead of `contentRect` here to avoid shaking.\n */\n var fixedWidth = Math.floor(width);\n var fixedHeight = Math.floor(height);\n if (sizeRef.current.width !== fixedWidth || sizeRef.current.height !== fixedHeight || sizeRef.current.offsetWidth !== offsetWidth || sizeRef.current.offsetHeight !== offsetHeight) {\n var size = {\n width: fixedWidth,\n height: fixedHeight,\n offsetWidth: offsetWidth,\n offsetHeight: offsetHeight\n };\n sizeRef.current = size;\n // IE is strange, right?\n var mergedOffsetWidth = offsetWidth === Math.round(width) ? width : offsetWidth;\n var mergedOffsetHeight = offsetHeight === Math.round(height) ? height : offsetHeight;\n var sizeInfo = _objectSpread(_objectSpread({}, size), {}, {\n offsetWidth: mergedOffsetWidth,\n offsetHeight: mergedOffsetHeight\n });\n // Let collection know what happened\n onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(sizeInfo, target, data);\n if (onResize) {\n // defer the callback but not defer to next frame\n Promise.resolve().then(function () {\n onResize(sizeInfo, target);\n });\n }\n }\n }, []);\n // Dynamic observe\n React.useEffect(function () {\n var currentElement = getDom();\n if (currentElement && !disabled) {\n observe(currentElement, onInternalResize);\n }\n return function () {\n return unobserve(currentElement, onInternalResize);\n };\n }, [elementRef.current, disabled]);\n // ============================ Render ============================\n return /*#__PURE__*/React.createElement(DomWrapper, {\n ref: wrapperRef\n }, canRef ? /*#__PURE__*/React.cloneElement(mergedChildren, {\n ref: mergedRef\n }) : mergedChildren);\n}\nvar RefSingleObserver = /*#__PURE__*/React.forwardRef(SingleObserver);\nif (process.env.NODE_ENV !== 'production') {\n RefSingleObserver.displayName = 'SingleObserver';\n}\nexport default RefSingleObserver;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport { warning } from \"rc-util/es/warning\";\nimport SingleObserver from './SingleObserver';\nimport { Collection } from './Collection';\nvar INTERNAL_PREFIX_KEY = 'rc-observer-key';\nimport { _rs } from './utils/observerUtil';\nexport { /** @private Test only for mock trigger resize event */\n_rs };\nfunction ResizeObserver(props, ref) {\n var children = props.children;\n var childNodes = typeof children === 'function' ? [children] : toArray(children);\n if (process.env.NODE_ENV !== 'production') {\n if (childNodes.length > 1) {\n warning(false, 'Find more than one child node with `children` in ResizeObserver. Please use ResizeObserver.Collection instead.');\n } else if (childNodes.length === 0) {\n warning(false, '`children` of ResizeObserver is empty. Nothing is in observe.');\n }\n }\n return childNodes.map(function (child, index) {\n var key = (child === null || child === void 0 ? void 0 : child.key) || \"\".concat(INTERNAL_PREFIX_KEY, \"-\").concat(index);\n return /*#__PURE__*/React.createElement(SingleObserver, _extends({}, props, {\n key: key,\n ref: index === 0 ? ref : undefined\n }), child);\n });\n}\nvar RefResizeObserver = /*#__PURE__*/React.forwardRef(ResizeObserver);\nif (process.env.NODE_ENV !== 'production') {\n RefResizeObserver.displayName = 'ResizeObserver';\n}\nRefResizeObserver.Collection = Collection;\nexport default RefResizeObserver;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nexport default function omit(obj, fields) {\n var clone = _objectSpread({}, obj);\n if (Array.isArray(fields)) {\n fields.forEach(function (key) {\n delete clone[key];\n });\n }\n return clone;\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","var raf = function raf(callback) {\n return +setTimeout(callback, 16);\n};\nvar caf = function caf(num) {\n return clearTimeout(num);\n};\nif (typeof window !== 'undefined' && 'requestAnimationFrame' in window) {\n raf = function raf(callback) {\n return window.requestAnimationFrame(callback);\n };\n caf = function caf(handle) {\n return window.cancelAnimationFrame(handle);\n };\n}\nvar rafUUID = 0;\nvar rafIds = new Map();\nfunction cleanup(id) {\n rafIds.delete(id);\n}\nvar wrapperRaf = function wrapperRaf(callback) {\n var times = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n rafUUID += 1;\n var id = rafUUID;\n function callRef(leftTimes) {\n if (leftTimes === 0) {\n // Clean up\n cleanup(id);\n\n // Trigger\n callback();\n } else {\n // Next raf\n var realId = raf(function () {\n callRef(leftTimes - 1);\n });\n\n // Bind real raf id\n rafIds.set(id, realId);\n }\n }\n callRef(times);\n return id;\n};\nwrapperRaf.cancel = function (id) {\n var realId = rafIds.get(id);\n cleanup(realId);\n return caf(realId);\n};\nexport default wrapperRaf;","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport warning from \"./warning\";\n\n/**\n * Deeply compares two object literals.\n * @param obj1 object 1\n * @param obj2 object 2\n * @param shallow shallow compare\n * @returns\n */\nfunction isEqual(obj1, obj2) {\n var shallow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n // https://github.com/mapbox/mapbox-gl-js/pull/5979/files#diff-fde7145050c47cc3a306856efd5f9c3016e86e859de9afbd02c879be5067e58f\n var refSet = new Set();\n function deepEqual(a, b) {\n var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var circular = refSet.has(a);\n warning(!circular, 'Warning: There may be circular references');\n if (circular) {\n return false;\n }\n if (a === b) {\n return true;\n }\n if (shallow && level > 1) {\n return false;\n }\n refSet.add(a);\n var newLevel = level + 1;\n if (Array.isArray(a)) {\n if (!Array.isArray(b) || a.length !== b.length) {\n return false;\n }\n for (var i = 0; i < a.length; i++) {\n if (!deepEqual(a[i], b[i], newLevel)) {\n return false;\n }\n }\n return true;\n }\n if (a && b && _typeof(a) === 'object' && _typeof(b) === 'object') {\n var keys = Object.keys(a);\n if (keys.length !== Object.keys(b).length) {\n return false;\n }\n return keys.every(function (key) {\n return deepEqual(a[key], b[key], newLevel);\n });\n }\n // other\n return false;\n }\n return deepEqual(obj1, obj2);\n}\nexport default isEqual;","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n// [times, realValue]\n\nvar SPLIT = '%';\nvar Entity = /*#__PURE__*/function () {\n function Entity(instanceId) {\n _classCallCheck(this, Entity);\n _defineProperty(this, \"instanceId\", void 0);\n /** @private Internal cache map. Do not access this directly */\n _defineProperty(this, \"cache\", new Map());\n this.instanceId = instanceId;\n }\n _createClass(Entity, [{\n key: \"get\",\n value: function get(keys) {\n return this.cache.get(keys.join(SPLIT)) || null;\n }\n }, {\n key: \"update\",\n value: function update(keys, valueFn) {\n var path = keys.join(SPLIT);\n var prevValue = this.cache.get(path);\n var nextValue = valueFn(prevValue);\n if (nextValue === null) {\n this.cache.delete(path);\n } else {\n this.cache.set(path, nextValue);\n }\n }\n }]);\n return Entity;\n}();\nexport default Entity;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport * as React from 'react';\nimport CacheEntity from \"./Cache\";\nexport var ATTR_TOKEN = 'data-token-hash';\nexport var ATTR_MARK = 'data-css-hash';\nexport var ATTR_CACHE_PATH = 'data-cache-path';\n\n// Mark css-in-js instance in style element\nexport var CSS_IN_JS_INSTANCE = '__cssinjs_instance__';\nexport function createCache() {\n var cssinjsInstanceId = Math.random().toString(12).slice(2);\n\n // Tricky SSR: Move all inline style to the head.\n // PS: We do not recommend tricky mode.\n if (typeof document !== 'undefined' && document.head && document.body) {\n var styles = document.body.querySelectorAll(\"style[\".concat(ATTR_MARK, \"]\")) || [];\n var firstChild = document.head.firstChild;\n Array.from(styles).forEach(function (style) {\n style[CSS_IN_JS_INSTANCE] = style[CSS_IN_JS_INSTANCE] || cssinjsInstanceId;\n\n // Not force move if no head\n if (style[CSS_IN_JS_INSTANCE] === cssinjsInstanceId) {\n document.head.insertBefore(style, firstChild);\n }\n });\n\n // Deduplicate of moved styles\n var styleHash = {};\n Array.from(document.querySelectorAll(\"style[\".concat(ATTR_MARK, \"]\"))).forEach(function (style) {\n var hash = style.getAttribute(ATTR_MARK);\n if (styleHash[hash]) {\n if (style[CSS_IN_JS_INSTANCE] === cssinjsInstanceId) {\n var _style$parentNode;\n (_style$parentNode = style.parentNode) === null || _style$parentNode === void 0 ? void 0 : _style$parentNode.removeChild(style);\n }\n } else {\n styleHash[hash] = true;\n }\n });\n }\n return new CacheEntity(cssinjsInstanceId);\n}\nvar StyleContext = /*#__PURE__*/React.createContext({\n hashPriority: 'low',\n cache: createCache(),\n defaultCache: true\n});\nexport var StyleProvider = function StyleProvider(props) {\n var children = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var parentContext = React.useContext(StyleContext);\n var context = useMemo(function () {\n var mergedContext = _objectSpread({}, parentContext);\n Object.keys(restProps).forEach(function (key) {\n var value = restProps[key];\n if (restProps[key] !== undefined) {\n mergedContext[key] = value;\n }\n });\n var cache = restProps.cache;\n mergedContext.cache = mergedContext.cache || createCache();\n mergedContext.defaultCache = !cache && parentContext.defaultCache;\n return mergedContext;\n }, [parentContext, restProps], function (prev, next) {\n return !isEqual(prev[0], next[0], true) || !isEqual(prev[1], next[1], true);\n });\n return /*#__PURE__*/React.createElement(StyleContext.Provider, {\n value: context\n }, children);\n};\nexport default StyleContext;","export default function canUseDom() {\n return !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n}","export default function contains(root, n) {\n if (!root) {\n return false;\n }\n\n // Use native if support\n if (root.contains) {\n return root.contains(n);\n }\n\n // `document.contains` not support with IE11\n var node = n;\n while (node) {\n if (node === root) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n}","import canUseDom from \"./canUseDom\";\nimport contains from \"./contains\";\nvar APPEND_ORDER = 'data-rc-order';\nvar APPEND_PRIORITY = 'data-rc-priority';\nvar MARK_KEY = \"rc-util-key\";\nvar containerCache = new Map();\nfunction getMark() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n mark = _ref.mark;\n if (mark) {\n return mark.startsWith('data-') ? mark : \"data-\".concat(mark);\n }\n return MARK_KEY;\n}\nfunction getContainer(option) {\n if (option.attachTo) {\n return option.attachTo;\n }\n var head = document.querySelector('head');\n return head || document.body;\n}\nfunction getOrder(prepend) {\n if (prepend === 'queue') {\n return 'prependQueue';\n }\n return prepend ? 'prepend' : 'append';\n}\n\n/**\n * Find style which inject by rc-util\n */\nfunction findStyles(container) {\n return Array.from((containerCache.get(container) || container).children).filter(function (node) {\n return node.tagName === 'STYLE';\n });\n}\nexport function injectCSS(css) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!canUseDom()) {\n return null;\n }\n var csp = option.csp,\n prepend = option.prepend,\n _option$priority = option.priority,\n priority = _option$priority === void 0 ? 0 : _option$priority;\n var mergedOrder = getOrder(prepend);\n var isPrependQueue = mergedOrder === 'prependQueue';\n var styleNode = document.createElement('style');\n styleNode.setAttribute(APPEND_ORDER, mergedOrder);\n if (isPrependQueue && priority) {\n styleNode.setAttribute(APPEND_PRIORITY, \"\".concat(priority));\n }\n if (csp !== null && csp !== void 0 && csp.nonce) {\n styleNode.nonce = csp === null || csp === void 0 ? void 0 : csp.nonce;\n }\n styleNode.innerHTML = css;\n var container = getContainer(option);\n var firstChild = container.firstChild;\n if (prepend) {\n // If is queue `prepend`, it will prepend first style and then append rest style\n if (isPrependQueue) {\n var existStyle = findStyles(container).filter(function (node) {\n // Ignore style which not injected by rc-util with prepend\n if (!['prepend', 'prependQueue'].includes(node.getAttribute(APPEND_ORDER))) {\n return false;\n }\n\n // Ignore style which priority less then new style\n var nodePriority = Number(node.getAttribute(APPEND_PRIORITY) || 0);\n return priority >= nodePriority;\n });\n if (existStyle.length) {\n container.insertBefore(styleNode, existStyle[existStyle.length - 1].nextSibling);\n return styleNode;\n }\n }\n\n // Use `insertBefore` as `prepend`\n container.insertBefore(styleNode, firstChild);\n } else {\n container.appendChild(styleNode);\n }\n return styleNode;\n}\nfunction findExistNode(key) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var container = getContainer(option);\n return findStyles(container).find(function (node) {\n return node.getAttribute(getMark(option)) === key;\n });\n}\nexport function removeCSS(key) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var existNode = findExistNode(key, option);\n if (existNode) {\n var container = getContainer(option);\n container.removeChild(existNode);\n }\n}\n\n/**\n * qiankun will inject `appendChild` to insert into other\n */\nfunction syncRealContainer(container, option) {\n var cachedRealContainer = containerCache.get(container);\n\n // Find real container when not cached or cached container removed\n if (!cachedRealContainer || !contains(document, cachedRealContainer)) {\n var placeholderStyle = injectCSS('', option);\n var parentNode = placeholderStyle.parentNode;\n containerCache.set(container, parentNode);\n container.removeChild(placeholderStyle);\n }\n}\n\n/**\n * manually clear container cache to avoid global cache in unit testes\n */\nexport function clearContainerCache() {\n containerCache.clear();\n}\nexport function updateCSS(css, key) {\n var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var container = getContainer(option);\n\n // Sync real parent\n syncRealContainer(container, option);\n var existNode = findExistNode(key, option);\n if (existNode) {\n var _option$csp, _option$csp2;\n if ((_option$csp = option.csp) !== null && _option$csp !== void 0 && _option$csp.nonce && existNode.nonce !== ((_option$csp2 = option.csp) === null || _option$csp2 === void 0 ? void 0 : _option$csp2.nonce)) {\n var _option$csp3;\n existNode.nonce = (_option$csp3 = option.csp) === null || _option$csp3 === void 0 ? void 0 : _option$csp3.nonce;\n }\n if (existNode.innerHTML !== css) {\n existNode.innerHTML = css;\n }\n return existNode;\n }\n var newNode = injectCSS(css, option);\n newNode.setAttribute(getMark(option), key);\n return newNode;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n// ================================== Cache ==================================\n\nexport function sameDerivativeOption(left, right) {\n if (left.length !== right.length) {\n return false;\n }\n for (var i = 0; i < left.length; i++) {\n if (left[i] !== right[i]) {\n return false;\n }\n }\n return true;\n}\nvar ThemeCache = /*#__PURE__*/function () {\n function ThemeCache() {\n _classCallCheck(this, ThemeCache);\n _defineProperty(this, \"cache\", void 0);\n _defineProperty(this, \"keys\", void 0);\n _defineProperty(this, \"cacheCallTimes\", void 0);\n this.cache = new Map();\n this.keys = [];\n this.cacheCallTimes = 0;\n }\n _createClass(ThemeCache, [{\n key: \"size\",\n value: function size() {\n return this.keys.length;\n }\n }, {\n key: \"internalGet\",\n value: function internalGet(derivativeOption) {\n var _cache2, _cache3;\n var updateCallTimes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var cache = {\n map: this.cache\n };\n derivativeOption.forEach(function (derivative) {\n if (!cache) {\n cache = undefined;\n } else {\n var _cache, _cache$map;\n cache = (_cache = cache) === null || _cache === void 0 ? void 0 : (_cache$map = _cache.map) === null || _cache$map === void 0 ? void 0 : _cache$map.get(derivative);\n }\n });\n if ((_cache2 = cache) !== null && _cache2 !== void 0 && _cache2.value && updateCallTimes) {\n cache.value[1] = this.cacheCallTimes++;\n }\n return (_cache3 = cache) === null || _cache3 === void 0 ? void 0 : _cache3.value;\n }\n }, {\n key: \"get\",\n value: function get(derivativeOption) {\n var _this$internalGet;\n return (_this$internalGet = this.internalGet(derivativeOption, true)) === null || _this$internalGet === void 0 ? void 0 : _this$internalGet[0];\n }\n }, {\n key: \"has\",\n value: function has(derivativeOption) {\n return !!this.internalGet(derivativeOption);\n }\n }, {\n key: \"set\",\n value: function set(derivativeOption, value) {\n var _this = this;\n // New cache\n if (!this.has(derivativeOption)) {\n if (this.size() + 1 > ThemeCache.MAX_CACHE_SIZE + ThemeCache.MAX_CACHE_OFFSET) {\n var _this$keys$reduce = this.keys.reduce(function (result, key) {\n var _result = _slicedToArray(result, 2),\n callTimes = _result[1];\n if (_this.internalGet(key)[1] < callTimes) {\n return [key, _this.internalGet(key)[1]];\n }\n return result;\n }, [this.keys[0], this.cacheCallTimes]),\n _this$keys$reduce2 = _slicedToArray(_this$keys$reduce, 1),\n targetKey = _this$keys$reduce2[0];\n this.delete(targetKey);\n }\n this.keys.push(derivativeOption);\n }\n var cache = this.cache;\n derivativeOption.forEach(function (derivative, index) {\n if (index === derivativeOption.length - 1) {\n cache.set(derivative, {\n value: [value, _this.cacheCallTimes++]\n });\n } else {\n var cacheValue = cache.get(derivative);\n if (!cacheValue) {\n cache.set(derivative, {\n map: new Map()\n });\n } else if (!cacheValue.map) {\n cacheValue.map = new Map();\n }\n cache = cache.get(derivative).map;\n }\n });\n }\n }, {\n key: \"deleteByPath\",\n value: function deleteByPath(currentCache, derivatives) {\n var cache = currentCache.get(derivatives[0]);\n if (derivatives.length === 1) {\n var _cache$value;\n if (!cache.map) {\n currentCache.delete(derivatives[0]);\n } else {\n currentCache.set(derivatives[0], {\n map: cache.map\n });\n }\n return (_cache$value = cache.value) === null || _cache$value === void 0 ? void 0 : _cache$value[0];\n }\n var result = this.deleteByPath(cache.map, derivatives.slice(1));\n if ((!cache.map || cache.map.size === 0) && !cache.value) {\n currentCache.delete(derivatives[0]);\n }\n return result;\n }\n }, {\n key: \"delete\",\n value: function _delete(derivativeOption) {\n // If cache exists\n if (this.has(derivativeOption)) {\n this.keys = this.keys.filter(function (item) {\n return !sameDerivativeOption(item, derivativeOption);\n });\n return this.deleteByPath(this.cache, derivativeOption);\n }\n return undefined;\n }\n }]);\n return ThemeCache;\n}();\n_defineProperty(ThemeCache, \"MAX_CACHE_SIZE\", 20);\n_defineProperty(ThemeCache, \"MAX_CACHE_OFFSET\", 5);\nexport { ThemeCache as default };","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { warning } from \"rc-util/es/warning\";\nvar uuid = 0;\n\n/**\n * Theme with algorithms to derive tokens from design tokens.\n * Use `createTheme` first which will help to manage the theme instance cache.\n */\nvar Theme = /*#__PURE__*/function () {\n function Theme(derivatives) {\n _classCallCheck(this, Theme);\n _defineProperty(this, \"derivatives\", void 0);\n _defineProperty(this, \"id\", void 0);\n this.derivatives = Array.isArray(derivatives) ? derivatives : [derivatives];\n this.id = uuid;\n if (derivatives.length === 0) {\n warning(derivatives.length > 0, '[Ant Design CSS-in-JS] Theme should have at least one derivative function.');\n }\n uuid += 1;\n }\n _createClass(Theme, [{\n key: \"getDerivativeToken\",\n value: function getDerivativeToken(token) {\n return this.derivatives.reduce(function (result, derivative) {\n return derivative(token, result);\n }, undefined);\n }\n }]);\n return Theme;\n}();\nexport { Theme as default };","import ThemeCache from \"./ThemeCache\";\nimport Theme from \"./Theme\";\nvar cacheThemes = new ThemeCache();\n\n/**\n * Same as new Theme, but will always return same one if `derivative` not changed.\n */\nexport default function createTheme(derivatives) {\n var derivativeArr = Array.isArray(derivatives) ? derivatives : [derivatives];\n // Create new theme if not exist\n if (!cacheThemes.has(derivativeArr)) {\n cacheThemes.set(derivativeArr, new Theme(derivativeArr));\n }\n\n // Get theme from cache and return\n return cacheThemes.get(derivativeArr);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport hash from '@emotion/hash';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { removeCSS, updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport { Theme } from \"./theme\";\nexport function flattenToken(token) {\n var str = '';\n Object.keys(token).forEach(function (key) {\n var value = token[key];\n str += key;\n if (value instanceof Theme) {\n str += value.id;\n } else if (value && _typeof(value) === 'object') {\n str += flattenToken(value);\n } else {\n str += value;\n }\n });\n return str;\n}\n\n/**\n * Convert derivative token to key string\n */\nexport function token2key(token, salt) {\n return hash(\"\".concat(salt, \"_\").concat(flattenToken(token)));\n}\nvar randomSelectorKey = \"random-\".concat(Date.now(), \"-\").concat(Math.random()).replace(/\\./g, '');\n\n// Magic `content` for detect selector support\nvar checkContent = '_bAmBoO_';\nfunction supportSelector(styleStr, handleElement, supportCheck) {\n if (canUseDom()) {\n var _getComputedStyle$con, _ele$parentNode;\n updateCSS(styleStr, randomSelectorKey);\n var _ele = document.createElement('div');\n _ele.style.position = 'fixed';\n _ele.style.left = '0';\n _ele.style.top = '0';\n handleElement === null || handleElement === void 0 ? void 0 : handleElement(_ele);\n document.body.appendChild(_ele);\n if (process.env.NODE_ENV !== 'production') {\n _ele.innerHTML = 'Test';\n _ele.style.zIndex = '9999999';\n }\n var support = supportCheck ? supportCheck(_ele) : (_getComputedStyle$con = getComputedStyle(_ele).content) === null || _getComputedStyle$con === void 0 ? void 0 : _getComputedStyle$con.includes(checkContent);\n (_ele$parentNode = _ele.parentNode) === null || _ele$parentNode === void 0 ? void 0 : _ele$parentNode.removeChild(_ele);\n removeCSS(randomSelectorKey);\n return support;\n }\n return false;\n}\nvar canLayer = undefined;\nexport function supportLayer() {\n if (canLayer === undefined) {\n canLayer = supportSelector(\"@layer \".concat(randomSelectorKey, \" { .\").concat(randomSelectorKey, \" { content: \\\"\").concat(checkContent, \"\\\"!important; } }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canLayer;\n}\nvar canWhere = undefined;\nexport function supportWhere() {\n if (canWhere === undefined) {\n canWhere = supportSelector(\":where(.\".concat(randomSelectorKey, \") { content: \\\"\").concat(checkContent, \"\\\"!important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n });\n }\n return canWhere;\n}\nvar canLogic = undefined;\nexport function supportLogicProps() {\n if (canLogic === undefined) {\n canLogic = supportSelector(\".\".concat(randomSelectorKey, \" { inset-block: 93px !important; }\"), function (ele) {\n ele.className = randomSelectorKey;\n }, function (ele) {\n return getComputedStyle(ele).bottom === '93px';\n });\n }\n return canLogic;\n}","import * as React from 'react';\nimport canUseDom from \"../Dom/canUseDom\";\n\n/**\n * Wrap `React.useLayoutEffect` which will not throw warning message in test env\n */\nvar useInternalLayoutEffect = process.env.NODE_ENV !== 'test' && canUseDom() ? React.useLayoutEffect : React.useEffect;\nvar useLayoutEffect = function useLayoutEffect(callback, deps) {\n var firstMountRef = React.useRef(true);\n useInternalLayoutEffect(function () {\n return callback(firstMountRef.current);\n }, deps);\n\n // We tell react that first mount has passed\n useInternalLayoutEffect(function () {\n firstMountRef.current = false;\n return function () {\n firstMountRef.current = true;\n };\n }, []);\n};\nexport var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) {\n useLayoutEffect(function (firstMount) {\n if (!firstMount) {\n return callback();\n }\n }, deps);\n};\nexport default useLayoutEffect;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// import canUseDom from 'rc-util/lib/Dom/canUseDom';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport * as React from 'react';\n\n// We need fully clone React function here\n// to avoid webpack warning React 17 do not export `useId`\nvar fullClone = _objectSpread({}, React);\nvar useInsertionEffect = fullClone.useInsertionEffect;\n/**\n * Polyfill `useInsertionEffect` for React < 18\n * @param renderEffect will be executed in `useMemo`, and do not have callback\n * @param effect will be executed in `useLayoutEffect`\n * @param deps\n */\nvar useInsertionEffectPolyfill = function useInsertionEffectPolyfill(renderEffect, effect, deps) {\n React.useMemo(renderEffect, deps);\n useLayoutEffect(function () {\n return effect(true);\n }, deps);\n};\n\n/**\n * Compatible `useInsertionEffect`\n * will use `useInsertionEffect` if React version >= 18,\n * otherwise use `useInsertionEffectPolyfill`.\n */\nvar useCompatibleInsertionEffect = useInsertionEffect ? function (renderEffect, effect, deps) {\n return useInsertionEffect(function () {\n renderEffect();\n return effect();\n }, deps);\n} : useInsertionEffectPolyfill;\nexport default useCompatibleInsertionEffect;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport { warning } from \"rc-util/es/warning\";\nimport * as React from 'react';\nvar fullClone = _objectSpread({}, React);\nvar useInsertionEffect = fullClone.useInsertionEffect;\n\n// DO NOT register functions in useEffect cleanup function, or functions that registered will never be called.\nvar useCleanupRegister = function useCleanupRegister(deps) {\n var effectCleanups = [];\n var cleanupFlag = false;\n function register(fn) {\n if (cleanupFlag) {\n if (process.env.NODE_ENV !== 'production') {\n warning(false, '[Ant Design CSS-in-JS] You are registering a cleanup function after unmount, which will not have any effect.');\n }\n return;\n }\n effectCleanups.push(fn);\n }\n React.useEffect(function () {\n // Compatible with strict mode\n cleanupFlag = false;\n return function () {\n cleanupFlag = true;\n if (effectCleanups.length) {\n effectCleanups.forEach(function (fn) {\n return fn();\n });\n }\n };\n }, deps);\n return register;\n};\nvar useRun = function useRun() {\n return function (fn) {\n fn();\n };\n};\n\n// Only enable register in React 18\nvar useEffectCleanupRegister = typeof useInsertionEffect !== 'undefined' ? useCleanupRegister : useRun;\nexport default useEffectCleanupRegister;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport StyleContext from \"../StyleContext\";\nimport useCompatibleInsertionEffect from \"./useCompatibleInsertionEffect\";\nimport useEffectCleanupRegister from \"./useEffectCleanupRegister\";\nimport useHMR from \"./useHMR\";\nexport default function useGlobalCache(prefix, keyPath, cacheFn, onCacheRemove,\n// Add additional effect trigger by `useInsertionEffect`\nonCacheEffect) {\n var _React$useContext = React.useContext(StyleContext),\n globalCache = _React$useContext.cache;\n var fullPath = [prefix].concat(_toConsumableArray(keyPath));\n var deps = fullPath.join('_');\n var register = useEffectCleanupRegister([deps]);\n var HMRUpdate = useHMR();\n var buildCache = function buildCache(updater) {\n globalCache.update(fullPath, function (prevCache) {\n var _ref = prevCache || [],\n _ref2 = _slicedToArray(_ref, 2),\n _ref2$ = _ref2[0],\n times = _ref2$ === void 0 ? 0 : _ref2$,\n cache = _ref2[1];\n\n // HMR should always ignore cache since developer may change it\n var tmpCache = cache;\n if (process.env.NODE_ENV !== 'production' && cache && HMRUpdate) {\n onCacheRemove === null || onCacheRemove === void 0 ? void 0 : onCacheRemove(tmpCache, HMRUpdate);\n tmpCache = null;\n }\n var mergedCache = tmpCache || cacheFn();\n var data = [times, mergedCache];\n\n // Call updater if need additional logic\n return updater ? updater(data) : data;\n });\n };\n\n // Create cache\n React.useMemo(function () {\n buildCache();\n }, /* eslint-disable react-hooks/exhaustive-deps */\n [deps]\n /* eslint-enable */);\n\n var cacheEntity = globalCache.get(fullPath);\n\n // HMR clean the cache but not trigger `useMemo` again\n // Let's fallback of this\n // ref https://github.com/ant-design/cssinjs/issues/127\n if (process.env.NODE_ENV !== 'production' && !cacheEntity) {\n buildCache();\n cacheEntity = globalCache.get(fullPath);\n }\n var cacheContent = cacheEntity[1];\n\n // Remove if no need anymore\n useCompatibleInsertionEffect(function () {\n onCacheEffect === null || onCacheEffect === void 0 ? void 0 : onCacheEffect(cacheContent);\n }, function (polyfill) {\n // It's bad to call build again in effect.\n // But we have to do this since StrictMode will call effect twice\n // which will clear cache on the first time.\n buildCache(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n times = _ref4[0],\n cache = _ref4[1];\n if (polyfill && times === 0) {\n onCacheEffect === null || onCacheEffect === void 0 ? void 0 : onCacheEffect(cacheContent);\n }\n return [times + 1, cache];\n });\n return function () {\n globalCache.update(fullPath, function (prevCache) {\n var _ref5 = prevCache || [],\n _ref6 = _slicedToArray(_ref5, 2),\n _ref6$ = _ref6[0],\n times = _ref6$ === void 0 ? 0 : _ref6$,\n cache = _ref6[1];\n var nextCount = times - 1;\n if (nextCount === 0) {\n // Always remove styles in useEffect callback\n register(function () {\n return onCacheRemove === null || onCacheRemove === void 0 ? void 0 : onCacheRemove(cache, false);\n });\n return null;\n }\n return [times - 1, cache];\n });\n };\n }, [deps]);\n return cacheContent;\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport hash from '@emotion/hash';\nimport * as React from 'react';\nimport { useContext } from 'react';\nimport StyleContext, { ATTR_TOKEN, CSS_IN_JS_INSTANCE } from \"../StyleContext\";\nimport { flattenToken, token2key } from \"../util\";\nimport useGlobalCache from \"./useGlobalCache\";\nvar EMPTY_OVERRIDE = {};\n\n// Generate different prefix to make user selector break in production env.\n// This helps developer not to do style override directly on the hash id.\nvar hashPrefix = process.env.NODE_ENV !== 'production' ? 'css-dev-only-do-not-override' : 'css';\nvar tokenKeys = new Map();\nfunction recordCleanToken(tokenKey) {\n tokenKeys.set(tokenKey, (tokenKeys.get(tokenKey) || 0) + 1);\n}\nfunction removeStyleTags(key, instanceId) {\n if (typeof document !== 'undefined') {\n var styles = document.querySelectorAll(\"style[\".concat(ATTR_TOKEN, \"=\\\"\").concat(key, \"\\\"]\"));\n styles.forEach(function (style) {\n if (style[CSS_IN_JS_INSTANCE] === instanceId) {\n var _style$parentNode;\n (_style$parentNode = style.parentNode) === null || _style$parentNode === void 0 ? void 0 : _style$parentNode.removeChild(style);\n }\n });\n }\n}\nvar TOKEN_THRESHOLD = 0;\n\n// Remove will check current keys first\nfunction cleanTokenStyle(tokenKey, instanceId) {\n tokenKeys.set(tokenKey, (tokenKeys.get(tokenKey) || 0) - 1);\n var tokenKeyList = Array.from(tokenKeys.keys());\n var cleanableKeyList = tokenKeyList.filter(function (key) {\n var count = tokenKeys.get(key) || 0;\n return count <= 0;\n });\n\n // Should keep tokens under threshold for not to insert style too often\n if (tokenKeyList.length - cleanableKeyList.length > TOKEN_THRESHOLD) {\n cleanableKeyList.forEach(function (key) {\n removeStyleTags(key, instanceId);\n tokenKeys.delete(key);\n });\n }\n}\nexport var getComputedToken = function getComputedToken(originToken, overrideToken, theme, format) {\n var derivativeToken = theme.getDerivativeToken(originToken);\n\n // Merge with override\n var mergedDerivativeToken = _objectSpread(_objectSpread({}, derivativeToken), overrideToken);\n\n // Format if needed\n if (format) {\n mergedDerivativeToken = format(mergedDerivativeToken);\n }\n return mergedDerivativeToken;\n};\n\n/**\n * Cache theme derivative token as global shared one\n * @param theme Theme entity\n * @param tokens List of tokens, used for cache. Please do not dynamic generate object directly\n * @param option Additional config\n * @returns Call Theme.getDerivativeToken(tokenObject) to get token\n */\nexport default function useCacheToken(theme, tokens) {\n var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _useContext = useContext(StyleContext),\n instanceId = _useContext.cache.instanceId;\n var _option$salt = option.salt,\n salt = _option$salt === void 0 ? '' : _option$salt,\n _option$override = option.override,\n override = _option$override === void 0 ? EMPTY_OVERRIDE : _option$override,\n formatToken = option.formatToken,\n compute = option.getComputedToken;\n\n // Basic - We do basic cache here\n var mergedToken = React.useMemo(function () {\n return Object.assign.apply(Object, [{}].concat(_toConsumableArray(tokens)));\n }, [tokens]);\n var tokenStr = React.useMemo(function () {\n return flattenToken(mergedToken);\n }, [mergedToken]);\n var overrideTokenStr = React.useMemo(function () {\n return flattenToken(override);\n }, [override]);\n var cachedToken = useGlobalCache('token', [salt, theme.id, tokenStr, overrideTokenStr], function () {\n var mergedDerivativeToken = compute ? compute(mergedToken, override, theme) : getComputedToken(mergedToken, override, theme, formatToken);\n\n // Optimize for `useStyleRegister` performance\n var tokenKey = token2key(mergedDerivativeToken, salt);\n mergedDerivativeToken._tokenKey = tokenKey;\n recordCleanToken(tokenKey);\n var hashId = \"\".concat(hashPrefix, \"-\").concat(hash(tokenKey));\n mergedDerivativeToken._hashId = hashId; // Not used\n\n return [mergedDerivativeToken, hashId];\n }, function (cache) {\n // Remove token will remove all related style\n cleanTokenStyle(cache[0]._tokenKey, instanceId);\n });\n return cachedToken;\n}","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n\n/**\n * @param {string[]} array\n * @param {RegExp} pattern\n * @return {string[]}\n */\nexport function filter (array, pattern) {\n\treturn array.filter(function (value) { return !match(value, pattern) })\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {object[]} siblings\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length, siblings) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)\n}\n\n/**\n * @param {object} root\n */\nexport function lift (root) {\n\twhile (root.root)\n\t\troot = copy(root.root, {children: [root]})\n\n\tappend(root, root.siblings)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length, siblings)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @param {object[]} siblings\n * @return {object}\n */\nexport function comment (value, root, parent, siblings) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0, siblings)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @param {object[]} siblings\n * @return {object}\n */\nexport function declaration (value, root, parent, length, siblings) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length, siblings)\n}\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\n\tfor (var i = 0; i < children.length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: if (!strlen(element.value = element.props.join(','))) return ''\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { ATTR_MARK } from \"../../StyleContext\";\nexport var ATTR_CACHE_MAP = 'data-ant-cssinjs-cache-path';\n\n/**\n * This marks style from the css file.\n * Which means not exist in `\");\n }\n\n // ====================== Fill Style ======================\n\n var orderStyles = styleKeys.map(function (key) {\n var cachePath = key.slice(matchPrefix.length).replace(/%/g, '|');\n var _2 = _slicedToArray(cache.cache.get(key)[1], 6),\n styleStr = _2[0],\n tokenKey = _2[1],\n styleId = _2[2],\n effectStyle = _2[3],\n clientOnly = _2[4],\n order = _2[5];\n\n // Skip client only style\n if (clientOnly) {\n return null;\n }\n\n // ====================== Style ======================\n // Used for rc-util\n var sharedAttrs = {\n 'data-rc-order': 'prependQueue',\n 'data-rc-priority': \"\".concat(order)\n };\n var keyStyleText = toStyleStr(styleStr, tokenKey, styleId, sharedAttrs);\n\n // Save cache path with hash mapping\n cachePathMap[cachePath] = styleId;\n\n // =============== Create effect style ===============\n if (effectStyle) {\n Object.keys(effectStyle).forEach(function (effectKey) {\n // Effect style can be reused\n if (!effectStyles[effectKey]) {\n effectStyles[effectKey] = true;\n keyStyleText += toStyleStr(normalizeStyle(effectStyle[effectKey]), tokenKey, \"_effect-\".concat(effectKey), sharedAttrs);\n }\n });\n }\n var ret = [order, keyStyleText];\n return ret;\n }).filter(function (o) {\n return o;\n });\n orderStyles.sort(function (o1, o2) {\n return o1[0] - o2[0];\n }).forEach(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n style = _ref8[1];\n styleText += style;\n });\n\n // ==================== Fill Cache Path ====================\n styleText += toStyleStr(\".\".concat(ATTR_CACHE_MAP, \"{content:\\\"\").concat(serializeCacheMap(cachePathMap), \"\\\";}\"), undefined, undefined, _defineProperty({}, ATTR_CACHE_MAP, ATTR_CACHE_MAP));\n return styleText;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar Keyframe = /*#__PURE__*/function () {\n function Keyframe(name, style) {\n _classCallCheck(this, Keyframe);\n _defineProperty(this, \"name\", void 0);\n _defineProperty(this, \"style\", void 0);\n _defineProperty(this, \"_keyframe\", true);\n this.name = name;\n this.style = style;\n }\n _createClass(Keyframe, [{\n key: \"getName\",\n value: function getName() {\n var hashId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return hashId ? \"\".concat(hashId, \"-\").concat(this.name) : this.name;\n }\n }]);\n return Keyframe;\n}();\nexport default Keyframe;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nfunction splitValues(value) {\n if (typeof value === 'number') {\n return [[value], false];\n }\n var rawStyle = String(value).trim();\n var importantCells = rawStyle.match(/(.*)(!important)/);\n var splitStyle = (importantCells ? importantCells[1] : rawStyle).trim().split(/\\s+/);\n\n // Combine styles split in brackets, like `calc(1px + 2px)`\n var temp = '';\n var brackets = 0;\n return [splitStyle.reduce(function (list, item) {\n if (item.includes('(')) {\n temp += item;\n brackets += item.split('(').length - 1;\n } else if (item.includes(')')) {\n temp += item;\n brackets -= item.split(')').length - 1;\n if (brackets === 0) {\n list.push(temp);\n temp = '';\n }\n } else if (brackets > 0) {\n temp += item;\n } else {\n list.push(item);\n }\n return list;\n }, []), !!importantCells];\n}\nfunction noSplit(list) {\n list.notSplit = true;\n return list;\n}\nvar keyMap = {\n // Inset\n inset: ['top', 'right', 'bottom', 'left'],\n insetBlock: ['top', 'bottom'],\n insetBlockStart: ['top'],\n insetBlockEnd: ['bottom'],\n insetInline: ['left', 'right'],\n insetInlineStart: ['left'],\n insetInlineEnd: ['right'],\n // Margin\n marginBlock: ['marginTop', 'marginBottom'],\n marginBlockStart: ['marginTop'],\n marginBlockEnd: ['marginBottom'],\n marginInline: ['marginLeft', 'marginRight'],\n marginInlineStart: ['marginLeft'],\n marginInlineEnd: ['marginRight'],\n // Padding\n paddingBlock: ['paddingTop', 'paddingBottom'],\n paddingBlockStart: ['paddingTop'],\n paddingBlockEnd: ['paddingBottom'],\n paddingInline: ['paddingLeft', 'paddingRight'],\n paddingInlineStart: ['paddingLeft'],\n paddingInlineEnd: ['paddingRight'],\n // Border\n borderBlock: noSplit(['borderTop', 'borderBottom']),\n borderBlockStart: noSplit(['borderTop']),\n borderBlockEnd: noSplit(['borderBottom']),\n borderInline: noSplit(['borderLeft', 'borderRight']),\n borderInlineStart: noSplit(['borderLeft']),\n borderInlineEnd: noSplit(['borderRight']),\n // Border width\n borderBlockWidth: ['borderTopWidth', 'borderBottomWidth'],\n borderBlockStartWidth: ['borderTopWidth'],\n borderBlockEndWidth: ['borderBottomWidth'],\n borderInlineWidth: ['borderLeftWidth', 'borderRightWidth'],\n borderInlineStartWidth: ['borderLeftWidth'],\n borderInlineEndWidth: ['borderRightWidth'],\n // Border style\n borderBlockStyle: ['borderTopStyle', 'borderBottomStyle'],\n borderBlockStartStyle: ['borderTopStyle'],\n borderBlockEndStyle: ['borderBottomStyle'],\n borderInlineStyle: ['borderLeftStyle', 'borderRightStyle'],\n borderInlineStartStyle: ['borderLeftStyle'],\n borderInlineEndStyle: ['borderRightStyle'],\n // Border color\n borderBlockColor: ['borderTopColor', 'borderBottomColor'],\n borderBlockStartColor: ['borderTopColor'],\n borderBlockEndColor: ['borderBottomColor'],\n borderInlineColor: ['borderLeftColor', 'borderRightColor'],\n borderInlineStartColor: ['borderLeftColor'],\n borderInlineEndColor: ['borderRightColor'],\n // Border radius\n borderStartStartRadius: ['borderTopLeftRadius'],\n borderStartEndRadius: ['borderTopRightRadius'],\n borderEndStartRadius: ['borderBottomLeftRadius'],\n borderEndEndRadius: ['borderBottomRightRadius']\n};\nfunction wrapImportantAndSkipCheck(value, important) {\n var parsedValue = value;\n if (important) {\n parsedValue = \"\".concat(parsedValue, \" !important\");\n }\n return {\n _skip_check_: true,\n value: parsedValue\n };\n}\n\n/**\n * Convert css logical properties to legacy properties.\n * Such as: `margin-block-start` to `margin-top`.\n * Transform list:\n * - inset\n * - margin\n * - padding\n * - border\n */\nvar transform = {\n visit: function visit(cssObj) {\n var clone = {};\n Object.keys(cssObj).forEach(function (key) {\n var value = cssObj[key];\n var matchValue = keyMap[key];\n if (matchValue && (typeof value === 'number' || typeof value === 'string')) {\n var _splitValues = splitValues(value),\n _splitValues2 = _slicedToArray(_splitValues, 2),\n _values = _splitValues2[0],\n _important = _splitValues2[1];\n if (matchValue.length && matchValue.notSplit) {\n // not split means always give same value like border\n matchValue.forEach(function (matchKey) {\n clone[matchKey] = wrapImportantAndSkipCheck(value, _important);\n });\n } else if (matchValue.length === 1) {\n // Handle like `marginBlockStart` => `marginTop`\n clone[matchValue[0]] = wrapImportantAndSkipCheck(value, _important);\n } else if (matchValue.length === 2) {\n // Handle like `marginBlock` => `marginTop` & `marginBottom`\n matchValue.forEach(function (matchKey, index) {\n var _values$index;\n clone[matchKey] = wrapImportantAndSkipCheck((_values$index = _values[index]) !== null && _values$index !== void 0 ? _values$index : _values[0], _important);\n });\n } else if (matchValue.length === 4) {\n // Handle like `inset` => `top` & `right` & `bottom` & `left`\n matchValue.forEach(function (matchKey, index) {\n var _ref, _values$index2;\n clone[matchKey] = wrapImportantAndSkipCheck((_ref = (_values$index2 = _values[index]) !== null && _values$index2 !== void 0 ? _values$index2 : _values[index - 2]) !== null && _ref !== void 0 ? _ref : _values[0], _important);\n });\n } else {\n clone[key] = value;\n }\n } else {\n clone[key] = value;\n }\n });\n return clone;\n }\n};\nexport default transform;","import { createContext } from 'react';\nvar IconContext = /*#__PURE__*/createContext({});\nexport default IconContext;","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","export default function get(entity, path) {\n var current = entity;\n for (var i = 0; i < path.length; i += 1) {\n if (current === null || current === undefined) {\n return undefined;\n }\n current = current[path[i]];\n }\n return current;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _toArray from \"@babel/runtime/helpers/esm/toArray\";\nimport get from \"./get\";\nfunction internalSet(entity, paths, value, removeIfUndefined) {\n if (!paths.length) {\n return value;\n }\n var _paths = _toArray(paths),\n path = _paths[0],\n restPath = _paths.slice(1);\n var clone;\n if (!entity && typeof path === 'number') {\n clone = [];\n } else if (Array.isArray(entity)) {\n clone = _toConsumableArray(entity);\n } else {\n clone = _objectSpread({}, entity);\n }\n\n // Delete prop if `removeIfUndefined` and value is undefined\n if (removeIfUndefined && value === undefined && restPath.length === 1) {\n delete clone[path][restPath[0]];\n } else {\n clone[path] = internalSet(clone[path], restPath, value, removeIfUndefined);\n }\n return clone;\n}\nexport default function set(entity, paths, value) {\n var removeIfUndefined = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n // Do nothing if `removeIfUndefined` and parent object not exist\n if (paths.length && removeIfUndefined && value === undefined && !get(entity, paths.slice(0, -1))) {\n return entity;\n }\n return internalSet(entity, paths, value, removeIfUndefined);\n}\nfunction isObject(obj) {\n return _typeof(obj) === 'object' && obj !== null && Object.getPrototypeOf(obj) === Object.prototype;\n}\nfunction createEmpty(source) {\n return Array.isArray(source) ? [] : {};\n}\nvar keys = typeof Reflect === 'undefined' ? Object.keys : Reflect.ownKeys;\n\n/**\n * Merge objects which will create\n */\nexport function merge() {\n for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) {\n sources[_key] = arguments[_key];\n }\n var clone = createEmpty(sources[0]);\n sources.forEach(function (src) {\n function internalMerge(path, parentLoopSet) {\n var loopSet = new Set(parentLoopSet);\n var value = get(src, path);\n var isArr = Array.isArray(value);\n if (isArr || isObject(value)) {\n // Only add not loop obj\n if (!loopSet.has(value)) {\n loopSet.add(value);\n var originValue = get(clone, path);\n if (isArr) {\n // Array will always be override\n clone = set(clone, path, []);\n } else if (!originValue || _typeof(originValue) !== 'object') {\n // Init container if not exist\n clone = set(clone, path, createEmpty(value));\n }\n keys(value).forEach(function (key) {\n internalMerge([].concat(_toConsumableArray(path), [key]), loopSet);\n });\n }\n } else {\n clone = set(clone, path, value);\n }\n }\n internalMerge([]);\n });\n return clone;\n}","import { createContext } from 'react';\n// ZombieJ: We export single file here since\n// ConfigProvider use this which will make loop deps\n// to import whole `rc-field-form`\nexport default /*#__PURE__*/createContext(undefined);","export default {\n // Options.jsx\n items_per_page: '/ page',\n jump_to: 'Go to',\n jump_to_confirm: 'confirm',\n page: 'Page',\n // Pagination.jsx\n prev_page: 'Previous Page',\n next_page: 'Next Page',\n prev_5: 'Previous 5 Pages',\n next_5: 'Next 5 Pages',\n prev_3: 'Previous 3 Pages',\n next_3: 'Next 3 Pages',\n page_size: 'Page Size'\n};","var locale = {\n locale: 'en_US',\n today: 'Today',\n now: 'Now',\n backToToday: 'Back to today',\n ok: 'OK',\n clear: 'Clear',\n month: 'Month',\n year: 'Year',\n timeSelect: 'select time',\n dateSelect: 'select date',\n weekSelect: 'Choose a week',\n monthSelect: 'Choose a month',\n yearSelect: 'Choose a year',\n decadeSelect: 'Choose a decade',\n yearFormat: 'YYYY',\n dateFormat: 'M/D/YYYY',\n dayFormat: 'D',\n dateTimeFormat: 'M/D/YYYY HH:mm:ss',\n monthBeforeYear: true,\n previousMonth: 'Previous month (PageUp)',\n nextMonth: 'Next month (PageDown)',\n previousYear: 'Last year (Control + left)',\n nextYear: 'Next year (Control + right)',\n previousDecade: 'Last decade',\n nextDecade: 'Next decade',\n previousCentury: 'Last century',\n nextCentury: 'Next century'\n};\nexport default locale;","const locale = {\n placeholder: 'Select time',\n rangePlaceholder: ['Start time', 'End time']\n};\nexport default locale;","import CalendarLocale from \"rc-picker/es/locale/en_US\";\nimport TimePickerLocale from '../../time-picker/locale/en_US';\n// Merge into a locale object\nconst locale = {\n lang: Object.assign({\n placeholder: 'Select date',\n yearPlaceholder: 'Select year',\n quarterPlaceholder: 'Select quarter',\n monthPlaceholder: 'Select month',\n weekPlaceholder: 'Select week',\n rangePlaceholder: ['Start date', 'End date'],\n rangeYearPlaceholder: ['Start year', 'End year'],\n rangeQuarterPlaceholder: ['Start quarter', 'End quarter'],\n rangeMonthPlaceholder: ['Start month', 'End month'],\n rangeWeekPlaceholder: ['Start week', 'End week']\n }, CalendarLocale),\n timePickerLocale: Object.assign({}, TimePickerLocale)\n};\n// All settings at:\n// https://github.com/ant-design/ant-design/blob/master/components/date-picker/locale/example.json\nexport default locale;","/* eslint-disable no-template-curly-in-string */\nimport Pagination from \"rc-pagination/es/locale/en_US\";\nimport Calendar from '../calendar/locale/en_US';\nimport DatePicker from '../date-picker/locale/en_US';\nimport TimePicker from '../time-picker/locale/en_US';\nconst typeTemplate = '${label} is not a valid ${type}';\nconst localeValues = {\n locale: 'en',\n Pagination,\n DatePicker,\n TimePicker,\n Calendar,\n global: {\n placeholder: 'Please select'\n },\n Table: {\n filterTitle: 'Filter menu',\n filterConfirm: 'OK',\n filterReset: 'Reset',\n filterEmptyText: 'No filters',\n filterCheckall: 'Select all items',\n filterSearchPlaceholder: 'Search in filters',\n emptyText: 'No data',\n selectAll: 'Select current page',\n selectInvert: 'Invert current page',\n selectNone: 'Clear all data',\n selectionAll: 'Select all data',\n sortTitle: 'Sort',\n expand: 'Expand row',\n collapse: 'Collapse row',\n triggerDesc: 'Click to sort descending',\n triggerAsc: 'Click to sort ascending',\n cancelSort: 'Click to cancel sorting'\n },\n Tour: {\n Next: 'Next',\n Previous: 'Previous',\n Finish: 'Finish'\n },\n Modal: {\n okText: 'OK',\n cancelText: 'Cancel',\n justOkText: 'OK'\n },\n Popconfirm: {\n okText: 'OK',\n cancelText: 'Cancel'\n },\n Transfer: {\n titles: ['', ''],\n searchPlaceholder: 'Search here',\n itemUnit: 'item',\n itemsUnit: 'items',\n remove: 'Remove',\n selectCurrent: 'Select current page',\n removeCurrent: 'Remove current page',\n selectAll: 'Select all data',\n removeAll: 'Remove all data',\n selectInvert: 'Invert current page'\n },\n Upload: {\n uploading: 'Uploading...',\n removeFile: 'Remove file',\n uploadError: 'Upload error',\n previewFile: 'Preview file',\n downloadFile: 'Download file'\n },\n Empty: {\n description: 'No data'\n },\n Icon: {\n icon: 'icon'\n },\n Text: {\n edit: 'Edit',\n copy: 'Copy',\n copied: 'Copied',\n expand: 'Expand'\n },\n PageHeader: {\n back: 'Back'\n },\n Form: {\n optional: '(optional)',\n defaultValidateMessages: {\n default: 'Field validation error for ${label}',\n required: 'Please enter ${label}',\n enum: '${label} must be one of [${enum}]',\n whitespace: '${label} cannot be a blank character',\n date: {\n format: '${label} date format is invalid',\n parse: '${label} cannot be converted to a date',\n invalid: '${label} is an invalid date'\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: '${label} must be ${len} characters',\n min: '${label} must be at least ${min} characters',\n max: '${label} must be up to ${max} characters',\n range: '${label} must be between ${min}-${max} characters'\n },\n number: {\n len: '${label} must be equal to ${len}',\n min: '${label} must be minimum ${min}',\n max: '${label} must be maximum ${max}',\n range: '${label} must be between ${min}-${max}'\n },\n array: {\n len: 'Must be ${len} ${label}',\n min: 'At least ${min} ${label}',\n max: 'At most ${max} ${label}',\n range: 'The amount of ${label} must be between ${min}-${max}'\n },\n pattern: {\n mismatch: '${label} does not match the pattern ${pattern}'\n }\n }\n },\n Image: {\n preview: 'Preview'\n },\n QRCode: {\n expired: 'QR code expired',\n refresh: 'Refresh'\n },\n ColorPicker: {\n presetEmpty: 'Empty'\n }\n};\nexport default localeValues;","import defaultLocale from '../locale/en_US';\nlet runtimeLocale = Object.assign({}, defaultLocale.Modal);\nlet localeList = [];\nconst generateLocale = () => localeList.reduce((merged, locale) => Object.assign(Object.assign({}, merged), locale), defaultLocale.Modal);\nexport function changeConfirmLocale(newLocale) {\n if (newLocale) {\n const cloneLocale = Object.assign({}, newLocale);\n localeList.push(cloneLocale);\n runtimeLocale = generateLocale();\n return () => {\n localeList = localeList.filter(locale => locale !== cloneLocale);\n runtimeLocale = generateLocale();\n };\n }\n runtimeLocale = Object.assign({}, defaultLocale.Modal);\n}\nexport function getConfirmLocale() {\n return runtimeLocale;\n}","import { createContext } from 'react';\nconst LocaleContext = /*#__PURE__*/createContext(undefined);\nexport default LocaleContext;","import * as React from 'react';\nimport LocaleContext from './context';\nimport defaultLocaleData from './en_US';\nconst useLocale = (componentName, defaultLocale) => {\n const fullLocale = React.useContext(LocaleContext);\n const getLocale = React.useMemo(() => {\n var _a;\n const locale = defaultLocale || defaultLocaleData[componentName];\n const localeFromContext = (_a = fullLocale === null || fullLocale === void 0 ? void 0 : fullLocale[componentName]) !== null && _a !== void 0 ? _a : {};\n return Object.assign(Object.assign({}, typeof locale === 'function' ? locale() : locale), localeFromContext || {});\n }, [componentName, defaultLocale, fullLocale]);\n const getLocaleCode = React.useMemo(() => {\n const localeCode = fullLocale === null || fullLocale === void 0 ? void 0 : fullLocale.locale;\n // Had use LocaleProvide but didn't set locale\n if ((fullLocale === null || fullLocale === void 0 ? void 0 : fullLocale.exist) && !localeCode) {\n return defaultLocaleData.locale;\n }\n return localeCode;\n }, [fullLocale]);\n return [getLocale, getLocaleCode];\n};\nexport default useLocale;","'use client';\n\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { changeConfirmLocale } from '../modal/locale';\nimport LocaleContext from './context';\nexport { default as useLocale } from './useLocale';\nexport const ANT_MARK = 'internalMark';\nconst LocaleProvider = props => {\n const {\n locale = {},\n children,\n _ANT_MARK__\n } = props;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(_ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale') : void 0;\n }\n React.useEffect(() => {\n const clearLocale = changeConfirmLocale(locale && locale.Modal);\n return clearLocale;\n }, [locale]);\n const getMemoizedContextValue = React.useMemo(() => Object.assign(Object.assign({}, locale), {\n exist: true\n }), [locale]);\n return /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n value: getMemoizedContextValue\n }, children);\n};\nif (process.env.NODE_ENV !== 'production') {\n LocaleProvider.displayName = 'LocaleProvider';\n}\nexport default LocaleProvider;","export const PresetColors = ['blue', 'purple', 'cyan', 'green', 'magenta', 'pink', 'red', 'orange', 'yellow', 'volcano', 'geekblue', 'lime', 'gold'];","export default '5.8.4';","/**\n * Take input from [0, n] and return it as [0, 1]\n * @hidden\n */\nexport function bound01(n, max) {\n if (isOnePointZero(n)) {\n n = '100%';\n }\n var isPercent = isPercentage(n);\n n = max === 360 ? n : Math.min(max, Math.max(0, parseFloat(n)));\n // Automatically convert percentage into number\n if (isPercent) {\n n = parseInt(String(n * max), 10) / 100;\n }\n // Handle floating point rounding errors\n if (Math.abs(n - max) < 0.000001) {\n return 1;\n }\n // Convert into [0, 1] range if it isn't already\n if (max === 360) {\n // If n is a hue given in degrees,\n // wrap around out-of-range values into [0, 360] range\n // then convert into [0, 1].\n n = (n < 0 ? (n % max) + max : n % max) / parseFloat(String(max));\n }\n else {\n // If n not a hue given in degrees\n // Convert into [0, 1] range if it isn't already.\n n = (n % max) / parseFloat(String(max));\n }\n return n;\n}\n/**\n * Force a number between 0 and 1\n * @hidden\n */\nexport function clamp01(val) {\n return Math.min(1, Math.max(0, val));\n}\n/**\n * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n * \n * @hidden\n */\nexport function isOnePointZero(n) {\n return typeof n === 'string' && n.indexOf('.') !== -1 && parseFloat(n) === 1;\n}\n/**\n * Check to see if string passed in is a percentage\n * @hidden\n */\nexport function isPercentage(n) {\n return typeof n === 'string' && n.indexOf('%') !== -1;\n}\n/**\n * Return a valid alpha value [0,1] with all invalid values being set to 1\n * @hidden\n */\nexport function boundAlpha(a) {\n a = parseFloat(a);\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n return a;\n}\n/**\n * Replace a decimal with it's percentage value\n * @hidden\n */\nexport function convertToPercentage(n) {\n if (n <= 1) {\n return \"\".concat(Number(n) * 100, \"%\");\n }\n return n;\n}\n/**\n * Force a hex value to have 2 characters\n * @hidden\n */\nexport function pad2(c) {\n return c.length === 1 ? '0' + c : String(c);\n}\n","import { bound01, pad2 } from './util.js';\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n/**\n * Handle bounds / percentage checking to conform to CSS color spec\n * \n * *Assumes:* r, g, b in [0, 255] or [0, 1]\n * *Returns:* { r, g, b } in [0, 255]\n */\nexport function rgbToRgb(r, g, b) {\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255,\n };\n}\n/**\n * Converts an RGB color value to HSL.\n * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n * *Returns:* { h, s, l } in [0,1]\n */\nexport function rgbToHsl(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var s = 0;\n var l = (max + min) / 2;\n if (max === min) {\n s = 0;\n h = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, l: l };\n}\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * (6 * t);\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n/**\n * Converts an HSL color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hslToRgb(h, s, l) {\n var r;\n var g;\n var b;\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n if (s === 0) {\n // achromatic\n g = l;\n b = l;\n r = l;\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1 / 3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1 / 3);\n }\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color value to HSV\n *\n * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n * *Returns:* { h, s, v } in [0,1]\n */\nexport function rgbToHsv(r, g, b) {\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n var max = Math.max(r, g, b);\n var min = Math.min(r, g, b);\n var h = 0;\n var v = max;\n var d = max - min;\n var s = max === 0 ? 0 : d / max;\n if (max === min) {\n h = 0; // achromatic\n }\n else {\n switch (max) {\n case r:\n h = (g - b) / d + (g < b ? 6 : 0);\n break;\n case g:\n h = (b - r) / d + 2;\n break;\n case b:\n h = (r - g) / d + 4;\n break;\n default:\n break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n/**\n * Converts an HSV color value to RGB.\n *\n * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n * *Returns:* { r, g, b } in the set [0, 255]\n */\nexport function hsvToRgb(h, s, v) {\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n var i = Math.floor(h);\n var f = h - i;\n var p = v * (1 - s);\n var q = v * (1 - f * s);\n var t = v * (1 - (1 - f) * s);\n var mod = i % 6;\n var r = [v, q, p, p, t, v][mod];\n var g = [t, v, v, q, p, p][mod];\n var b = [p, p, t, v, v, q][mod];\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n/**\n * Converts an RGB color to hex\n *\n * Assumes r, g, and b are contained in the set [0, 255]\n * Returns a 3 or 6 character hex\n */\nexport function rgbToHex(r, g, b, allow3Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n // Return a 3 character hex if possible\n if (allow3Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color plus alpha transparency to hex\n *\n * Assumes r, g, b are contained in the set [0, 255] and\n * a in [0, 1]. Returns a 4 or 8 character rgba hex\n */\n// eslint-disable-next-line max-params\nexport function rgbaToHex(r, g, b, a, allow4Char) {\n var hex = [\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n pad2(convertDecimalToHex(a)),\n ];\n // Return a 4 character hex if possible\n if (allow4Char &&\n hex[0].startsWith(hex[0].charAt(1)) &&\n hex[1].startsWith(hex[1].charAt(1)) &&\n hex[2].startsWith(hex[2].charAt(1)) &&\n hex[3].startsWith(hex[3].charAt(1))) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n return hex.join('');\n}\n/**\n * Converts an RGBA color to an ARGB Hex8 string\n * Rarely used, but required for \"toFilter()\"\n */\nexport function rgbaToArgbHex(r, g, b, a) {\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(Math.round(r).toString(16)),\n pad2(Math.round(g).toString(16)),\n pad2(Math.round(b).toString(16)),\n ];\n return hex.join('');\n}\n/** Converts a decimal to a hex value */\nexport function convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n/** Converts a hex value to a decimal */\nexport function convertHexToDecimal(h) {\n return parseIntFromHex(h) / 255;\n}\n/** Parse a base-16 hex value into a base-10 integer */\nexport function parseIntFromHex(val) {\n return parseInt(val, 16);\n}\nexport function numberInputToObject(color) {\n return {\n r: color >> 16,\n g: (color & 0xff00) >> 8,\n b: color & 0xff,\n };\n}\n","// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json\n/**\n * @hidden\n */\nexport var names = {\n aliceblue: '#f0f8ff',\n antiquewhite: '#faebd7',\n aqua: '#00ffff',\n aquamarine: '#7fffd4',\n azure: '#f0ffff',\n beige: '#f5f5dc',\n bisque: '#ffe4c4',\n black: '#000000',\n blanchedalmond: '#ffebcd',\n blue: '#0000ff',\n blueviolet: '#8a2be2',\n brown: '#a52a2a',\n burlywood: '#deb887',\n cadetblue: '#5f9ea0',\n chartreuse: '#7fff00',\n chocolate: '#d2691e',\n coral: '#ff7f50',\n cornflowerblue: '#6495ed',\n cornsilk: '#fff8dc',\n crimson: '#dc143c',\n cyan: '#00ffff',\n darkblue: '#00008b',\n darkcyan: '#008b8b',\n darkgoldenrod: '#b8860b',\n darkgray: '#a9a9a9',\n darkgreen: '#006400',\n darkgrey: '#a9a9a9',\n darkkhaki: '#bdb76b',\n darkmagenta: '#8b008b',\n darkolivegreen: '#556b2f',\n darkorange: '#ff8c00',\n darkorchid: '#9932cc',\n darkred: '#8b0000',\n darksalmon: '#e9967a',\n darkseagreen: '#8fbc8f',\n darkslateblue: '#483d8b',\n darkslategray: '#2f4f4f',\n darkslategrey: '#2f4f4f',\n darkturquoise: '#00ced1',\n darkviolet: '#9400d3',\n deeppink: '#ff1493',\n deepskyblue: '#00bfff',\n dimgray: '#696969',\n dimgrey: '#696969',\n dodgerblue: '#1e90ff',\n firebrick: '#b22222',\n floralwhite: '#fffaf0',\n forestgreen: '#228b22',\n fuchsia: '#ff00ff',\n gainsboro: '#dcdcdc',\n ghostwhite: '#f8f8ff',\n goldenrod: '#daa520',\n gold: '#ffd700',\n gray: '#808080',\n green: '#008000',\n greenyellow: '#adff2f',\n grey: '#808080',\n honeydew: '#f0fff0',\n hotpink: '#ff69b4',\n indianred: '#cd5c5c',\n indigo: '#4b0082',\n ivory: '#fffff0',\n khaki: '#f0e68c',\n lavenderblush: '#fff0f5',\n lavender: '#e6e6fa',\n lawngreen: '#7cfc00',\n lemonchiffon: '#fffacd',\n lightblue: '#add8e6',\n lightcoral: '#f08080',\n lightcyan: '#e0ffff',\n lightgoldenrodyellow: '#fafad2',\n lightgray: '#d3d3d3',\n lightgreen: '#90ee90',\n lightgrey: '#d3d3d3',\n lightpink: '#ffb6c1',\n lightsalmon: '#ffa07a',\n lightseagreen: '#20b2aa',\n lightskyblue: '#87cefa',\n lightslategray: '#778899',\n lightslategrey: '#778899',\n lightsteelblue: '#b0c4de',\n lightyellow: '#ffffe0',\n lime: '#00ff00',\n limegreen: '#32cd32',\n linen: '#faf0e6',\n magenta: '#ff00ff',\n maroon: '#800000',\n mediumaquamarine: '#66cdaa',\n mediumblue: '#0000cd',\n mediumorchid: '#ba55d3',\n mediumpurple: '#9370db',\n mediumseagreen: '#3cb371',\n mediumslateblue: '#7b68ee',\n mediumspringgreen: '#00fa9a',\n mediumturquoise: '#48d1cc',\n mediumvioletred: '#c71585',\n midnightblue: '#191970',\n mintcream: '#f5fffa',\n mistyrose: '#ffe4e1',\n moccasin: '#ffe4b5',\n navajowhite: '#ffdead',\n navy: '#000080',\n oldlace: '#fdf5e6',\n olive: '#808000',\n olivedrab: '#6b8e23',\n orange: '#ffa500',\n orangered: '#ff4500',\n orchid: '#da70d6',\n palegoldenrod: '#eee8aa',\n palegreen: '#98fb98',\n paleturquoise: '#afeeee',\n palevioletred: '#db7093',\n papayawhip: '#ffefd5',\n peachpuff: '#ffdab9',\n peru: '#cd853f',\n pink: '#ffc0cb',\n plum: '#dda0dd',\n powderblue: '#b0e0e6',\n purple: '#800080',\n rebeccapurple: '#663399',\n red: '#ff0000',\n rosybrown: '#bc8f8f',\n royalblue: '#4169e1',\n saddlebrown: '#8b4513',\n salmon: '#fa8072',\n sandybrown: '#f4a460',\n seagreen: '#2e8b57',\n seashell: '#fff5ee',\n sienna: '#a0522d',\n silver: '#c0c0c0',\n skyblue: '#87ceeb',\n slateblue: '#6a5acd',\n slategray: '#708090',\n slategrey: '#708090',\n snow: '#fffafa',\n springgreen: '#00ff7f',\n steelblue: '#4682b4',\n tan: '#d2b48c',\n teal: '#008080',\n thistle: '#d8bfd8',\n tomato: '#ff6347',\n turquoise: '#40e0d0',\n violet: '#ee82ee',\n wheat: '#f5deb3',\n white: '#ffffff',\n whitesmoke: '#f5f5f5',\n yellow: '#ffff00',\n yellowgreen: '#9acd32',\n};\n","/* eslint-disable @typescript-eslint/no-redundant-type-constituents */\nimport { convertHexToDecimal, hslToRgb, hsvToRgb, parseIntFromHex, rgbToRgb, } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { boundAlpha, convertToPercentage } from './util.js';\n/**\n * Given a string or object, convert that input to RGB\n *\n * Possible string inputs:\n * ```\n * \"red\"\n * \"#f00\" or \"f00\"\n * \"#ff0000\" or \"ff0000\"\n * \"#ff000000\" or \"ff000000\"\n * \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n * \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n * \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n * \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n * \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n * \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n * \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n * ```\n */\nexport function inputToRGB(color) {\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n if (typeof color === 'string') {\n color = stringInputToObject(color);\n }\n if (typeof color === 'object') {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === '%' ? 'prgb' : 'rgb';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = 'hsv';\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = 'hsl';\n }\n if (Object.prototype.hasOwnProperty.call(color, 'a')) {\n a = color.a;\n }\n }\n a = boundAlpha(a);\n return {\n ok: ok,\n format: color.format || format,\n r: Math.min(255, Math.max(rgb.r, 0)),\n g: Math.min(255, Math.max(rgb.g, 0)),\n b: Math.min(255, Math.max(rgb.b, 0)),\n a: a,\n };\n}\n// \nvar CSS_INTEGER = '[-\\\\+]?\\\\d+%?';\n// \nvar CSS_NUMBER = '[-\\\\+]?\\\\d*\\\\.\\\\d+%?';\n// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\nvar CSS_UNIT = \"(?:\".concat(CSS_NUMBER, \")|(?:\").concat(CSS_INTEGER, \")\");\n// Actual matching.\n// Parentheses and commas are optional, but not required.\n// Whitespace can take the place of commas or opening paren\nvar PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\".concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")[,|\\\\s]+(\").concat(CSS_UNIT, \")\\\\s*\\\\)?\");\nvar matchers = {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp('rgb' + PERMISSIVE_MATCH3),\n rgba: new RegExp('rgba' + PERMISSIVE_MATCH4),\n hsl: new RegExp('hsl' + PERMISSIVE_MATCH3),\n hsla: new RegExp('hsla' + PERMISSIVE_MATCH4),\n hsv: new RegExp('hsv' + PERMISSIVE_MATCH3),\n hsva: new RegExp('hsva' + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n};\n/**\n * Permissive string parsing. Take in a number of formats, and output an object\n * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\n */\nexport function stringInputToObject(color) {\n color = color.trim().toLowerCase();\n if (color.length === 0) {\n return false;\n }\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color === 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: 'name' };\n }\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match = matchers.rgb.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n match = matchers.rgba.exec(color);\n if (match) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n match = matchers.hsl.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n match = matchers.hsla.exec(color);\n if (match) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n match = matchers.hsv.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n match = matchers.hsva.exec(color);\n if (match) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n match = matchers.hex8.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex6.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n match = matchers.hex4.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n a: convertHexToDecimal(match[4] + match[4]),\n format: named ? 'name' : 'hex8',\n };\n }\n match = matchers.hex3.exec(color);\n if (match) {\n return {\n r: parseIntFromHex(match[1] + match[1]),\n g: parseIntFromHex(match[2] + match[2]),\n b: parseIntFromHex(match[3] + match[3]),\n format: named ? 'name' : 'hex',\n };\n }\n return false;\n}\n/**\n * Check to see if it looks like a CSS unit\n * (see `matchers` above for definition).\n */\nexport function isValidCSSUnit(color) {\n return Boolean(matchers.CSS_UNIT.exec(String(color)));\n}\n","import { numberInputToObject, rgbaToHex, rgbToHex, rgbToHsl, rgbToHsv } from './conversion.js';\nimport { names } from './css-color-names.js';\nimport { inputToRGB } from './format-input';\nimport { bound01, boundAlpha, clamp01 } from './util.js';\nvar TinyColor = /** @class */ (function () {\n function TinyColor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n var _a;\n // If input is already a tinycolor, return itself\n if (color instanceof TinyColor) {\n // eslint-disable-next-line no-constructor-return\n return color;\n }\n if (typeof color === 'number') {\n color = numberInputToObject(color);\n }\n this.originalInput = color;\n var rgb = inputToRGB(color);\n this.originalInput = color;\n this.r = rgb.r;\n this.g = rgb.g;\n this.b = rgb.b;\n this.a = rgb.a;\n this.roundA = Math.round(100 * this.a) / 100;\n this.format = (_a = opts.format) !== null && _a !== void 0 ? _a : rgb.format;\n this.gradientType = opts.gradientType;\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this.r < 1) {\n this.r = Math.round(this.r);\n }\n if (this.g < 1) {\n this.g = Math.round(this.g);\n }\n if (this.b < 1) {\n this.b = Math.round(this.b);\n }\n this.isValid = rgb.ok;\n }\n TinyColor.prototype.isDark = function () {\n return this.getBrightness() < 128;\n };\n TinyColor.prototype.isLight = function () {\n return !this.isDark();\n };\n /**\n * Returns the perceived brightness of the color, from 0-255.\n */\n TinyColor.prototype.getBrightness = function () {\n // http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n };\n /**\n * Returns the perceived luminance of a color, from 0-1.\n */\n TinyColor.prototype.getLuminance = function () {\n // http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var R;\n var G;\n var B;\n var RsRGB = rgb.r / 255;\n var GsRGB = rgb.g / 255;\n var BsRGB = rgb.b / 255;\n if (RsRGB <= 0.03928) {\n R = RsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n R = Math.pow((RsRGB + 0.055) / 1.055, 2.4);\n }\n if (GsRGB <= 0.03928) {\n G = GsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n G = Math.pow((GsRGB + 0.055) / 1.055, 2.4);\n }\n if (BsRGB <= 0.03928) {\n B = BsRGB / 12.92;\n }\n else {\n // eslint-disable-next-line prefer-exponentiation-operator\n B = Math.pow((BsRGB + 0.055) / 1.055, 2.4);\n }\n return 0.2126 * R + 0.7152 * G + 0.0722 * B;\n };\n /**\n * Returns the alpha value of a color, from 0-1.\n */\n TinyColor.prototype.getAlpha = function () {\n return this.a;\n };\n /**\n * Sets the alpha value on the current color.\n *\n * @param alpha - The new alpha value. The accepted range is 0-1.\n */\n TinyColor.prototype.setAlpha = function (alpha) {\n this.a = boundAlpha(alpha);\n this.roundA = Math.round(100 * this.a) / 100;\n return this;\n };\n /**\n * Returns whether the color is monochrome.\n */\n TinyColor.prototype.isMonochrome = function () {\n var s = this.toHsl().s;\n return s === 0;\n };\n /**\n * Returns the object as a HSVA object.\n */\n TinyColor.prototype.toHsv = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this.a };\n };\n /**\n * Returns the hsva values interpolated into a string with the following format:\n * \"hsva(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHsvString = function () {\n var hsv = rgbToHsv(this.r, this.g, this.b);\n var h = Math.round(hsv.h * 360);\n var s = Math.round(hsv.s * 100);\n var v = Math.round(hsv.v * 100);\n return this.a === 1 ? \"hsv(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%)\") : \"hsva(\".concat(h, \", \").concat(s, \"%, \").concat(v, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a HSLA object.\n */\n TinyColor.prototype.toHsl = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this.a };\n };\n /**\n * Returns the hsla values interpolated into a string with the following format:\n * \"hsla(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toHslString = function () {\n var hsl = rgbToHsl(this.r, this.g, this.b);\n var h = Math.round(hsl.h * 360);\n var s = Math.round(hsl.s * 100);\n var l = Math.round(hsl.l * 100);\n return this.a === 1 ? \"hsl(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%)\") : \"hsla(\".concat(h, \", \").concat(s, \"%, \").concat(l, \"%, \").concat(this.roundA, \")\");\n };\n /**\n * Returns the hex value of the color.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHex = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return rgbToHex(this.r, this.g, this.b, allow3Char);\n };\n /**\n * Returns the hex value of the color -with a # prefixed.\n * @param allow3Char will shorten hex value to 3 char if possible\n */\n TinyColor.prototype.toHexString = function (allow3Char) {\n if (allow3Char === void 0) { allow3Char = false; }\n return '#' + this.toHex(allow3Char);\n };\n /**\n * Returns the hex 8 value of the color.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8 = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return rgbaToHex(this.r, this.g, this.b, this.a, allow4Char);\n };\n /**\n * Returns the hex 8 value of the color -with a # prefixed.\n * @param allow4Char will shorten hex value to 4 char if possible\n */\n TinyColor.prototype.toHex8String = function (allow4Char) {\n if (allow4Char === void 0) { allow4Char = false; }\n return '#' + this.toHex8(allow4Char);\n };\n /**\n * Returns the shorter hex value of the color depends on its alpha -with a # prefixed.\n * @param allowShortChar will shorten hex value to 3 or 4 char if possible\n */\n TinyColor.prototype.toHexShortString = function (allowShortChar) {\n if (allowShortChar === void 0) { allowShortChar = false; }\n return this.a === 1 ? this.toHexString(allowShortChar) : this.toHex8String(allowShortChar);\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toRgb = function () {\n return {\n r: Math.round(this.r),\n g: Math.round(this.g),\n b: Math.round(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA values interpolated into a string with the following format:\n * \"RGBA(xxx, xxx, xxx, xx)\".\n */\n TinyColor.prototype.toRgbString = function () {\n var r = Math.round(this.r);\n var g = Math.round(this.g);\n var b = Math.round(this.b);\n return this.a === 1 ? \"rgb(\".concat(r, \", \").concat(g, \", \").concat(b, \")\") : \"rgba(\".concat(r, \", \").concat(g, \", \").concat(b, \", \").concat(this.roundA, \")\");\n };\n /**\n * Returns the object as a RGBA object.\n */\n TinyColor.prototype.toPercentageRgb = function () {\n var fmt = function (x) { return \"\".concat(Math.round(bound01(x, 255) * 100), \"%\"); };\n return {\n r: fmt(this.r),\n g: fmt(this.g),\n b: fmt(this.b),\n a: this.a,\n };\n };\n /**\n * Returns the RGBA relative values interpolated into a string\n */\n TinyColor.prototype.toPercentageRgbString = function () {\n var rnd = function (x) { return Math.round(bound01(x, 255) * 100); };\n return this.a === 1\n ? \"rgb(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%)\")\n : \"rgba(\".concat(rnd(this.r), \"%, \").concat(rnd(this.g), \"%, \").concat(rnd(this.b), \"%, \").concat(this.roundA, \")\");\n };\n /**\n * The 'real' name of the color -if there is one.\n */\n TinyColor.prototype.toName = function () {\n if (this.a === 0) {\n return 'transparent';\n }\n if (this.a < 1) {\n return false;\n }\n var hex = '#' + rgbToHex(this.r, this.g, this.b, false);\n for (var _i = 0, _a = Object.entries(names); _i < _a.length; _i++) {\n var _b = _a[_i], key = _b[0], value = _b[1];\n if (hex === value) {\n return key;\n }\n }\n return false;\n };\n TinyColor.prototype.toString = function (format) {\n var formatSet = Boolean(format);\n format = format !== null && format !== void 0 ? format : this.format;\n var formattedString = false;\n var hasAlpha = this.a < 1 && this.a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format.startsWith('hex') || format === 'name');\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === 'name' && this.a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === 'rgb') {\n formattedString = this.toRgbString();\n }\n if (format === 'prgb') {\n formattedString = this.toPercentageRgbString();\n }\n if (format === 'hex' || format === 'hex6') {\n formattedString = this.toHexString();\n }\n if (format === 'hex3') {\n formattedString = this.toHexString(true);\n }\n if (format === 'hex4') {\n formattedString = this.toHex8String(true);\n }\n if (format === 'hex8') {\n formattedString = this.toHex8String();\n }\n if (format === 'name') {\n formattedString = this.toName();\n }\n if (format === 'hsl') {\n formattedString = this.toHslString();\n }\n if (format === 'hsv') {\n formattedString = this.toHsvString();\n }\n return formattedString || this.toHexString();\n };\n TinyColor.prototype.toNumber = function () {\n return (Math.round(this.r) << 16) + (Math.round(this.g) << 8) + Math.round(this.b);\n };\n TinyColor.prototype.clone = function () {\n return new TinyColor(this.toString());\n };\n /**\n * Lighten the color a given amount. Providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.lighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Brighten the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.brighten = function (amount) {\n if (amount === void 0) { amount = 10; }\n var rgb = this.toRgb();\n rgb.r = Math.max(0, Math.min(255, rgb.r - Math.round(255 * -(amount / 100))));\n rgb.g = Math.max(0, Math.min(255, rgb.g - Math.round(255 * -(amount / 100))));\n rgb.b = Math.max(0, Math.min(255, rgb.b - Math.round(255 * -(amount / 100))));\n return new TinyColor(rgb);\n };\n /**\n * Darken the color a given amount, from 0 to 100.\n * Providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.darken = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return new TinyColor(hsl);\n };\n /**\n * Mix the color with pure white, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return white.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.tint = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('white', amount);\n };\n /**\n * Mix the color with pure black, from 0 to 100.\n * Providing 0 will do nothing, providing 100 will always return black.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.shade = function (amount) {\n if (amount === void 0) { amount = 10; }\n return this.mix('black', amount);\n };\n /**\n * Desaturate the color a given amount, from 0 to 100.\n * Providing 100 will is the same as calling greyscale\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.desaturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Saturate the color a given amount, from 0 to 100.\n * @param amount - valid between 1-100\n */\n TinyColor.prototype.saturate = function (amount) {\n if (amount === void 0) { amount = 10; }\n var hsl = this.toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return new TinyColor(hsl);\n };\n /**\n * Completely desaturates a color into greyscale.\n * Same as calling `desaturate(100)`\n */\n TinyColor.prototype.greyscale = function () {\n return this.desaturate(100);\n };\n /**\n * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n * Values outside of this range will be wrapped into this range.\n */\n TinyColor.prototype.spin = function (amount) {\n var hsl = this.toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return new TinyColor(hsl);\n };\n /**\n * Mix the current color a given amount with another color, from 0 to 100.\n * 0 means no mixing (return current color).\n */\n TinyColor.prototype.mix = function (color, amount) {\n if (amount === void 0) { amount = 50; }\n var rgb1 = this.toRgb();\n var rgb2 = new TinyColor(color).toRgb();\n var p = amount / 100;\n var rgba = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b,\n a: (rgb2.a - rgb1.a) * p + rgb1.a,\n };\n return new TinyColor(rgba);\n };\n TinyColor.prototype.analogous = function (results, slices) {\n if (results === void 0) { results = 6; }\n if (slices === void 0) { slices = 30; }\n var hsl = this.toHsl();\n var part = 360 / slices;\n var ret = [this];\n for (hsl.h = (hsl.h - ((part * results) >> 1) + 720) % 360; --results;) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(new TinyColor(hsl));\n }\n return ret;\n };\n /**\n * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js\n */\n TinyColor.prototype.complement = function () {\n var hsl = this.toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return new TinyColor(hsl);\n };\n TinyColor.prototype.monochromatic = function (results) {\n if (results === void 0) { results = 6; }\n var hsv = this.toHsv();\n var h = hsv.h;\n var s = hsv.s;\n var v = hsv.v;\n var res = [];\n var modification = 1 / results;\n while (results--) {\n res.push(new TinyColor({ h: h, s: s, v: v }));\n v = (v + modification) % 1;\n }\n return res;\n };\n TinyColor.prototype.splitcomplement = function () {\n var hsl = this.toHsl();\n var h = hsl.h;\n return [\n this,\n new TinyColor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l }),\n new TinyColor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l }),\n ];\n };\n /**\n * Compute how the color would appear on a background\n */\n TinyColor.prototype.onBackground = function (background) {\n var fg = this.toRgb();\n var bg = new TinyColor(background).toRgb();\n var alpha = fg.a + bg.a * (1 - fg.a);\n return new TinyColor({\n r: (fg.r * fg.a + bg.r * bg.a * (1 - fg.a)) / alpha,\n g: (fg.g * fg.a + bg.g * bg.a * (1 - fg.a)) / alpha,\n b: (fg.b * fg.a + bg.b * bg.a * (1 - fg.a)) / alpha,\n a: alpha,\n });\n };\n /**\n * Alias for `polyad(3)`\n */\n TinyColor.prototype.triad = function () {\n return this.polyad(3);\n };\n /**\n * Alias for `polyad(4)`\n */\n TinyColor.prototype.tetrad = function () {\n return this.polyad(4);\n };\n /**\n * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)\n * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...\n */\n TinyColor.prototype.polyad = function (n) {\n var hsl = this.toHsl();\n var h = hsl.h;\n var result = [this];\n var increment = 360 / n;\n for (var i = 1; i < n; i++) {\n result.push(new TinyColor({ h: (h + i * increment) % 360, s: hsl.s, l: hsl.l }));\n }\n return result;\n };\n /**\n * compare color vs current color\n */\n TinyColor.prototype.equals = function (color) {\n return this.toRgbString() === new TinyColor(color).toRgbString();\n };\n return TinyColor;\n}());\nexport { TinyColor };\n// kept for backwards compatability with v1\nexport function tinycolor(color, opts) {\n if (color === void 0) { color = ''; }\n if (opts === void 0) { opts = {}; }\n return new TinyColor(color, opts);\n}\n","import { inputToRGB, rgbToHex, rgbToHsv } from '@ctrl/tinycolor';\nvar hueStep = 2; // 色相阶梯\n\nvar saturationStep = 0.16; // 饱和度阶梯,浅色部分\n\nvar saturationStep2 = 0.05; // 饱和度阶梯,深色部分\n\nvar brightnessStep1 = 0.05; // 亮度阶梯,浅色部分\n\nvar brightnessStep2 = 0.15; // 亮度阶梯,深色部分\n\nvar lightColorCount = 5; // 浅色数量,主色上\n\nvar darkColorCount = 4; // 深色数量,主色下\n// 暗色主题颜色映射关系表\n\nvar darkColorMap = [{\n index: 7,\n opacity: 0.15\n}, {\n index: 6,\n opacity: 0.25\n}, {\n index: 5,\n opacity: 0.3\n}, {\n index: 5,\n opacity: 0.45\n}, {\n index: 5,\n opacity: 0.65\n}, {\n index: 5,\n opacity: 0.85\n}, {\n index: 4,\n opacity: 0.9\n}, {\n index: 3,\n opacity: 0.95\n}, {\n index: 2,\n opacity: 0.97\n}, {\n index: 1,\n opacity: 0.98\n}];\n\n// Wrapper function ported from TinyColor.prototype.toHsv\n// Keep it here because of `hsv.h * 360`\nfunction toHsv(_ref) {\n var r = _ref.r,\n g = _ref.g,\n b = _ref.b;\n var hsv = rgbToHsv(r, g, b);\n return {\n h: hsv.h * 360,\n s: hsv.s,\n v: hsv.v\n };\n} // Wrapper function ported from TinyColor.prototype.toHexString\n// Keep it here because of the prefix `#`\n\n\nfunction toHex(_ref2) {\n var r = _ref2.r,\n g = _ref2.g,\n b = _ref2.b;\n return \"#\".concat(rgbToHex(r, g, b, false));\n} // Wrapper function ported from TinyColor.prototype.mix, not treeshakable.\n// Amount in range [0, 1]\n// Assume color1 & color2 has no alpha, since the following src code did so.\n\n\nfunction mix(rgb1, rgb2, amount) {\n var p = amount / 100;\n var rgb = {\n r: (rgb2.r - rgb1.r) * p + rgb1.r,\n g: (rgb2.g - rgb1.g) * p + rgb1.g,\n b: (rgb2.b - rgb1.b) * p + rgb1.b\n };\n return rgb;\n}\n\nfunction getHue(hsv, i, light) {\n var hue; // 根据色相不同,色相转向不同\n\n if (Math.round(hsv.h) >= 60 && Math.round(hsv.h) <= 240) {\n hue = light ? Math.round(hsv.h) - hueStep * i : Math.round(hsv.h) + hueStep * i;\n } else {\n hue = light ? Math.round(hsv.h) + hueStep * i : Math.round(hsv.h) - hueStep * i;\n }\n\n if (hue < 0) {\n hue += 360;\n } else if (hue >= 360) {\n hue -= 360;\n }\n\n return hue;\n}\n\nfunction getSaturation(hsv, i, light) {\n // grey color don't change saturation\n if (hsv.h === 0 && hsv.s === 0) {\n return hsv.s;\n }\n\n var saturation;\n\n if (light) {\n saturation = hsv.s - saturationStep * i;\n } else if (i === darkColorCount) {\n saturation = hsv.s + saturationStep;\n } else {\n saturation = hsv.s + saturationStep2 * i;\n } // 边界值修正\n\n\n if (saturation > 1) {\n saturation = 1;\n } // 第一格的 s 限制在 0.06-0.1 之间\n\n\n if (light && i === lightColorCount && saturation > 0.1) {\n saturation = 0.1;\n }\n\n if (saturation < 0.06) {\n saturation = 0.06;\n }\n\n return Number(saturation.toFixed(2));\n}\n\nfunction getValue(hsv, i, light) {\n var value;\n\n if (light) {\n value = hsv.v + brightnessStep1 * i;\n } else {\n value = hsv.v - brightnessStep2 * i;\n }\n\n if (value > 1) {\n value = 1;\n }\n\n return Number(value.toFixed(2));\n}\n\nexport default function generate(color) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var patterns = [];\n var pColor = inputToRGB(color);\n\n for (var i = lightColorCount; i > 0; i -= 1) {\n var hsv = toHsv(pColor);\n var colorString = toHex(inputToRGB({\n h: getHue(hsv, i, true),\n s: getSaturation(hsv, i, true),\n v: getValue(hsv, i, true)\n }));\n patterns.push(colorString);\n }\n\n patterns.push(toHex(pColor));\n\n for (var _i = 1; _i <= darkColorCount; _i += 1) {\n var _hsv = toHsv(pColor);\n\n var _colorString = toHex(inputToRGB({\n h: getHue(_hsv, _i),\n s: getSaturation(_hsv, _i),\n v: getValue(_hsv, _i)\n }));\n\n patterns.push(_colorString);\n } // dark theme patterns\n\n\n if (opts.theme === 'dark') {\n return darkColorMap.map(function (_ref3) {\n var index = _ref3.index,\n opacity = _ref3.opacity;\n var darkColorString = toHex(mix(inputToRGB(opts.backgroundColor || '#141414'), inputToRGB(patterns[index]), opacity * 100));\n return darkColorString;\n });\n }\n\n return patterns;\n}","import generate from \"./generate\";\nvar presetPrimaryColors = {\n red: '#F5222D',\n volcano: '#FA541C',\n orange: '#FA8C16',\n gold: '#FAAD14',\n yellow: '#FADB14',\n lime: '#A0D911',\n green: '#52C41A',\n cyan: '#13C2C2',\n blue: '#1677FF',\n geekblue: '#2F54EB',\n purple: '#722ED1',\n magenta: '#EB2F96',\n grey: '#666666'\n};\nvar presetPalettes = {};\nvar presetDarkPalettes = {};\nObject.keys(presetPrimaryColors).forEach(function (key) {\n presetPalettes[key] = generate(presetPrimaryColors[key]);\n presetPalettes[key].primary = presetPalettes[key][5]; // dark presetPalettes\n\n presetDarkPalettes[key] = generate(presetPrimaryColors[key], {\n theme: 'dark',\n backgroundColor: '#141414'\n });\n presetDarkPalettes[key].primary = presetDarkPalettes[key][5];\n});\nvar red = presetPalettes.red;\nvar volcano = presetPalettes.volcano;\nvar gold = presetPalettes.gold;\nvar orange = presetPalettes.orange;\nvar yellow = presetPalettes.yellow;\nvar lime = presetPalettes.lime;\nvar green = presetPalettes.green;\nvar cyan = presetPalettes.cyan;\nvar blue = presetPalettes.blue;\nvar geekblue = presetPalettes.geekblue;\nvar purple = presetPalettes.purple;\nvar magenta = presetPalettes.magenta;\nvar grey = presetPalettes.grey;\nvar gray = presetPalettes.grey;\nexport { generate, presetPalettes, presetDarkPalettes, presetPrimaryColors, red, volcano, orange, gold, yellow, lime, green, cyan, blue, geekblue, purple, magenta, grey, gray };","const genControlHeight = token => {\n const {\n controlHeight\n } = token;\n return {\n controlHeightSM: controlHeight * 0.75,\n controlHeightXS: controlHeight * 0.5,\n controlHeightLG: controlHeight * 1.25\n };\n};\nexport default genControlHeight;","export default function genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n return {\n sizeXXL: sizeUnit * (sizeStep + 8),\n sizeXL: sizeUnit * (sizeStep + 4),\n sizeLG: sizeUnit * (sizeStep + 2),\n sizeMD: sizeUnit * (sizeStep + 1),\n sizeMS: sizeUnit * sizeStep,\n size: sizeUnit * sizeStep,\n sizeSM: sizeUnit * (sizeStep - 1),\n sizeXS: sizeUnit * (sizeStep - 2),\n sizeXXS: sizeUnit * (sizeStep - 3) // 4\n };\n}","export const defaultPresetColors = {\n blue: '#1677ff',\n purple: '#722ED1',\n cyan: '#13C2C2',\n green: '#52C41A',\n magenta: '#EB2F96',\n pink: '#eb2f96',\n red: '#F5222D',\n orange: '#FA8C16',\n yellow: '#FADB14',\n volcano: '#FA541C',\n geekblue: '#2F54EB',\n gold: '#FAAD14',\n lime: '#A0D911'\n};\nconst seedToken = Object.assign(Object.assign({}, defaultPresetColors), {\n // Color\n colorPrimary: '#1677ff',\n colorSuccess: '#52c41a',\n colorWarning: '#faad14',\n colorError: '#ff4d4f',\n colorInfo: '#1677ff',\n colorLink: '',\n colorTextBase: '',\n colorBgBase: '',\n // Font\n fontFamily: `-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'`,\n fontFamilyCode: `'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,\n fontSize: 14,\n // Line\n lineWidth: 1,\n lineType: 'solid',\n // Motion\n motionUnit: 0.1,\n motionBase: 0,\n motionEaseOutCirc: 'cubic-bezier(0.08, 0.82, 0.17, 1)',\n motionEaseInOutCirc: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',\n motionEaseOut: 'cubic-bezier(0.215, 0.61, 0.355, 1)',\n motionEaseInOut: 'cubic-bezier(0.645, 0.045, 0.355, 1)',\n motionEaseOutBack: 'cubic-bezier(0.12, 0.4, 0.29, 1.46)',\n motionEaseInBack: 'cubic-bezier(0.71, -0.46, 0.88, 0.6)',\n motionEaseInQuint: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)',\n motionEaseOutQuint: 'cubic-bezier(0.23, 1, 0.32, 1)',\n // Radius\n borderRadius: 6,\n // Size\n sizeUnit: 4,\n sizeStep: 4,\n sizePopupArrow: 16,\n // Control Base\n controlHeight: 32,\n // zIndex\n zIndexBase: 0,\n zIndexPopupBase: 1000,\n // Image\n opacityImage: 1,\n // Wireframe\n wireframe: false,\n // Motion\n motion: true\n});\nexport default seedToken;","import { TinyColor } from '@ctrl/tinycolor';\nexport default function genColorMapToken(seed, _ref) {\n let {\n generateColorPalettes,\n generateNeutralColorPalettes\n } = _ref;\n const {\n colorSuccess: colorSuccessBase,\n colorWarning: colorWarningBase,\n colorError: colorErrorBase,\n colorInfo: colorInfoBase,\n colorPrimary: colorPrimaryBase,\n colorBgBase,\n colorTextBase\n } = seed;\n const primaryColors = generateColorPalettes(colorPrimaryBase);\n const successColors = generateColorPalettes(colorSuccessBase);\n const warningColors = generateColorPalettes(colorWarningBase);\n const errorColors = generateColorPalettes(colorErrorBase);\n const infoColors = generateColorPalettes(colorInfoBase);\n const neutralColors = generateNeutralColorPalettes(colorBgBase, colorTextBase);\n // Color Link\n const colorLink = seed.colorLink || seed.colorInfo;\n const linkColors = generateColorPalettes(colorLink);\n return Object.assign(Object.assign({}, neutralColors), {\n colorPrimaryBg: primaryColors[1],\n colorPrimaryBgHover: primaryColors[2],\n colorPrimaryBorder: primaryColors[3],\n colorPrimaryBorderHover: primaryColors[4],\n colorPrimaryHover: primaryColors[5],\n colorPrimary: primaryColors[6],\n colorPrimaryActive: primaryColors[7],\n colorPrimaryTextHover: primaryColors[8],\n colorPrimaryText: primaryColors[9],\n colorPrimaryTextActive: primaryColors[10],\n colorSuccessBg: successColors[1],\n colorSuccessBgHover: successColors[2],\n colorSuccessBorder: successColors[3],\n colorSuccessBorderHover: successColors[4],\n colorSuccessHover: successColors[4],\n colorSuccess: successColors[6],\n colorSuccessActive: successColors[7],\n colorSuccessTextHover: successColors[8],\n colorSuccessText: successColors[9],\n colorSuccessTextActive: successColors[10],\n colorErrorBg: errorColors[1],\n colorErrorBgHover: errorColors[2],\n colorErrorBorder: errorColors[3],\n colorErrorBorderHover: errorColors[4],\n colorErrorHover: errorColors[5],\n colorError: errorColors[6],\n colorErrorActive: errorColors[7],\n colorErrorTextHover: errorColors[8],\n colorErrorText: errorColors[9],\n colorErrorTextActive: errorColors[10],\n colorWarningBg: warningColors[1],\n colorWarningBgHover: warningColors[2],\n colorWarningBorder: warningColors[3],\n colorWarningBorderHover: warningColors[4],\n colorWarningHover: warningColors[4],\n colorWarning: warningColors[6],\n colorWarningActive: warningColors[7],\n colorWarningTextHover: warningColors[8],\n colorWarningText: warningColors[9],\n colorWarningTextActive: warningColors[10],\n colorInfoBg: infoColors[1],\n colorInfoBgHover: infoColors[2],\n colorInfoBorder: infoColors[3],\n colorInfoBorderHover: infoColors[4],\n colorInfoHover: infoColors[4],\n colorInfo: infoColors[6],\n colorInfoActive: infoColors[7],\n colorInfoTextHover: infoColors[8],\n colorInfoText: infoColors[9],\n colorInfoTextActive: infoColors[10],\n colorLinkHover: linkColors[4],\n colorLink: linkColors[6],\n colorLinkActive: linkColors[7],\n colorBgMask: new TinyColor('#000').setAlpha(0.45).toRgbString(),\n colorWhite: '#fff'\n });\n}","const genRadius = radiusBase => {\n let radiusLG = radiusBase;\n let radiusSM = radiusBase;\n let radiusXS = radiusBase;\n let radiusOuter = radiusBase;\n // radiusLG\n if (radiusBase < 6 && radiusBase >= 5) {\n radiusLG = radiusBase + 1;\n } else if (radiusBase < 16 && radiusBase >= 6) {\n radiusLG = radiusBase + 2;\n } else if (radiusBase >= 16) {\n radiusLG = 16;\n }\n // radiusSM\n if (radiusBase < 7 && radiusBase >= 5) {\n radiusSM = 4;\n } else if (radiusBase < 8 && radiusBase >= 7) {\n radiusSM = 5;\n } else if (radiusBase < 14 && radiusBase >= 8) {\n radiusSM = 6;\n } else if (radiusBase < 16 && radiusBase >= 14) {\n radiusSM = 7;\n } else if (radiusBase >= 16) {\n radiusSM = 8;\n }\n // radiusXS\n if (radiusBase < 6 && radiusBase >= 2) {\n radiusXS = 1;\n } else if (radiusBase >= 6) {\n radiusXS = 2;\n }\n // radiusOuter\n if (radiusBase > 4 && radiusBase < 8) {\n radiusOuter = 4;\n } else if (radiusBase >= 8) {\n radiusOuter = 6;\n }\n return {\n borderRadius: radiusBase > 16 ? 16 : radiusBase,\n borderRadiusXS: radiusXS,\n borderRadiusSM: radiusSM,\n borderRadiusLG: radiusLG,\n borderRadiusOuter: radiusOuter\n };\n};\nexport default genRadius;","import genRadius from './genRadius';\nexport default function genCommonMapToken(token) {\n const {\n motionUnit,\n motionBase,\n borderRadius,\n lineWidth\n } = token;\n return Object.assign({\n // motion\n motionDurationFast: `${(motionBase + motionUnit).toFixed(1)}s`,\n motionDurationMid: `${(motionBase + motionUnit * 2).toFixed(1)}s`,\n motionDurationSlow: `${(motionBase + motionUnit * 3).toFixed(1)}s`,\n // line\n lineWidthBold: lineWidth + 1\n }, genRadius(borderRadius));\n}","import { TinyColor } from '@ctrl/tinycolor';\nexport const getAlphaColor = (baseColor, alpha) => new TinyColor(baseColor).setAlpha(alpha).toRgbString();\nexport const getSolidColor = (baseColor, brightness) => {\n const instance = new TinyColor(baseColor);\n return instance.darken(brightness).toHexString();\n};","import { generate } from '@ant-design/colors';\nimport { getAlphaColor, getSolidColor } from './colorAlgorithm';\nexport const generateColorPalettes = baseColor => {\n const colors = generate(baseColor);\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[4],\n 6: colors[5],\n 7: colors[6],\n 8: colors[4],\n 9: colors[5],\n 10: colors[6]\n // 8: colors[7],\n // 9: colors[8],\n // 10: colors[9],\n };\n};\n\nexport const generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#fff';\n const colorTextBase = textBaseColor || '#000';\n return {\n colorBgBase,\n colorTextBase,\n colorText: getAlphaColor(colorTextBase, 0.88),\n colorTextSecondary: getAlphaColor(colorTextBase, 0.65),\n colorTextTertiary: getAlphaColor(colorTextBase, 0.45),\n colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),\n colorFill: getAlphaColor(colorTextBase, 0.15),\n colorFillSecondary: getAlphaColor(colorTextBase, 0.06),\n colorFillTertiary: getAlphaColor(colorTextBase, 0.04),\n colorFillQuaternary: getAlphaColor(colorTextBase, 0.02),\n colorBgLayout: getSolidColor(colorBgBase, 4),\n colorBgContainer: getSolidColor(colorBgBase, 0),\n colorBgElevated: getSolidColor(colorBgBase, 0),\n colorBgSpotlight: getAlphaColor(colorTextBase, 0.85),\n colorBorder: getSolidColor(colorBgBase, 15),\n colorBorderSecondary: getSolidColor(colorBgBase, 6)\n };\n};","// https://zhuanlan.zhihu.com/p/32746810\nexport default function getFontSizes(base) {\n const fontSizes = new Array(10).fill(null).map((_, index) => {\n const i = index - 1;\n const baseSize = base * Math.pow(2.71828, i / 5);\n const intSize = index > 1 ? Math.floor(baseSize) : Math.ceil(baseSize);\n // Convert to even\n return Math.floor(intSize / 2) * 2;\n });\n fontSizes[1] = base;\n return fontSizes.map(size => {\n const height = size + 8;\n return {\n size,\n lineHeight: height / size\n };\n });\n}","import genFontSizes from './genFontSizes';\nconst genFontMapToken = fontSize => {\n const fontSizePairs = genFontSizes(fontSize);\n const fontSizes = fontSizePairs.map(pair => pair.size);\n const lineHeights = fontSizePairs.map(pair => pair.lineHeight);\n return {\n fontSizeSM: fontSizes[0],\n fontSize: fontSizes[1],\n fontSizeLG: fontSizes[2],\n fontSizeXL: fontSizes[3],\n fontSizeHeading1: fontSizes[6],\n fontSizeHeading2: fontSizes[5],\n fontSizeHeading3: fontSizes[4],\n fontSizeHeading4: fontSizes[3],\n fontSizeHeading5: fontSizes[2],\n lineHeight: lineHeights[1],\n lineHeightLG: lineHeights[2],\n lineHeightSM: lineHeights[0],\n lineHeightHeading1: lineHeights[6],\n lineHeightHeading2: lineHeights[5],\n lineHeightHeading3: lineHeights[4],\n lineHeightHeading4: lineHeights[3],\n lineHeightHeading5: lineHeights[2]\n };\n};\nexport default genFontMapToken;","import { generate } from '@ant-design/colors';\nimport genControlHeight from '../shared/genControlHeight';\nimport genSizeMapToken from '../shared/genSizeMapToken';\nimport { defaultPresetColors } from '../seed';\nimport genColorMapToken from '../shared/genColorMapToken';\nimport genCommonMapToken from '../shared/genCommonMapToken';\nimport { generateColorPalettes, generateNeutralColorPalettes } from './colors';\nimport genFontMapToken from '../shared/genFontMapToken';\nexport default function derivative(token) {\n const colorPalettes = Object.keys(defaultPresetColors).map(colorKey => {\n const colors = generate(token[colorKey]);\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, token), colorPalettes), genColorMapToken(token, {\n generateColorPalettes,\n generateNeutralColorPalettes\n })), genFontMapToken(token.fontSize)), genSizeMapToken(token)), genControlHeight(token)), genCommonMapToken(token));\n}","import { createTheme } from '@ant-design/cssinjs';\nimport React from 'react';\nimport defaultDerivative from './themes/default';\nimport defaultSeedToken from './themes/seed';\nexport const defaultTheme = createTheme(defaultDerivative);\n// ================================ Context =================================\n// To ensure snapshot stable. We disable hashed in test env.\nexport const defaultConfig = {\n token: defaultSeedToken,\n hashed: true\n};\nexport const DesignTokenContext = /*#__PURE__*/React.createContext(defaultConfig);","import { TinyColor } from '@ctrl/tinycolor';\nfunction isStableColor(color) {\n return color >= 0 && color <= 255;\n}\nfunction getAlphaColor(frontColor, backgroundColor) {\n const {\n r: fR,\n g: fG,\n b: fB,\n a: originAlpha\n } = new TinyColor(frontColor).toRgb();\n if (originAlpha < 1) {\n return frontColor;\n }\n const {\n r: bR,\n g: bG,\n b: bB\n } = new TinyColor(backgroundColor).toRgb();\n for (let fA = 0.01; fA <= 1; fA += 0.01) {\n const r = Math.round((fR - bR * (1 - fA)) / fA);\n const g = Math.round((fG - bG * (1 - fA)) / fA);\n const b = Math.round((fB - bB * (1 - fA)) / fA);\n if (isStableColor(r) && isStableColor(g) && isStableColor(b)) {\n return new TinyColor({\n r,\n g,\n b,\n a: Math.round(fA * 100) / 100\n }).toRgbString();\n }\n }\n // fallback\n /* istanbul ignore next */\n return new TinyColor({\n r: fR,\n g: fG,\n b: fB,\n a: 1\n }).toRgbString();\n}\nexport default getAlphaColor;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { TinyColor } from '@ctrl/tinycolor';\nimport seedToken from '../themes/seed';\nimport getAlphaColor from './getAlphaColor';\n/**\n * Seed (designer) > Derivative (designer) > Alias (developer).\n *\n * Merge seed & derivative & override token and generate alias token for developer.\n */\nexport default function formatToken(derivativeToken) {\n const {\n override\n } = derivativeToken,\n restToken = __rest(derivativeToken, [\"override\"]);\n const overrideTokens = Object.assign({}, override);\n Object.keys(seedToken).forEach(token => {\n delete overrideTokens[token];\n });\n const mergedToken = Object.assign(Object.assign({}, restToken), overrideTokens);\n const screenXS = 480;\n const screenSM = 576;\n const screenMD = 768;\n const screenLG = 992;\n const screenXL = 1200;\n const screenXXL = 1600;\n // Motion\n if (mergedToken.motion === false) {\n const fastDuration = '0s';\n mergedToken.motionDurationFast = fastDuration;\n mergedToken.motionDurationMid = fastDuration;\n mergedToken.motionDurationSlow = fastDuration;\n }\n // Generate alias token\n const aliasToken = Object.assign(Object.assign(Object.assign({}, mergedToken), {\n // ============== Background ============== //\n colorFillContent: mergedToken.colorFillSecondary,\n colorFillContentHover: mergedToken.colorFill,\n colorFillAlter: mergedToken.colorFillQuaternary,\n colorBgContainerDisabled: mergedToken.colorFillTertiary,\n // ============== Split ============== //\n colorBorderBg: mergedToken.colorBgContainer,\n colorSplit: getAlphaColor(mergedToken.colorBorderSecondary, mergedToken.colorBgContainer),\n // ============== Text ============== //\n colorTextPlaceholder: mergedToken.colorTextQuaternary,\n colorTextDisabled: mergedToken.colorTextQuaternary,\n colorTextHeading: mergedToken.colorText,\n colorTextLabel: mergedToken.colorTextSecondary,\n colorTextDescription: mergedToken.colorTextTertiary,\n colorTextLightSolid: mergedToken.colorWhite,\n colorHighlight: mergedToken.colorError,\n colorBgTextHover: mergedToken.colorFillSecondary,\n colorBgTextActive: mergedToken.colorFill,\n colorIcon: mergedToken.colorTextTertiary,\n colorIconHover: mergedToken.colorText,\n colorErrorOutline: getAlphaColor(mergedToken.colorErrorBg, mergedToken.colorBgContainer),\n colorWarningOutline: getAlphaColor(mergedToken.colorWarningBg, mergedToken.colorBgContainer),\n // Font\n fontSizeIcon: mergedToken.fontSizeSM,\n // Line\n lineWidthFocus: mergedToken.lineWidth * 4,\n // Control\n lineWidth: mergedToken.lineWidth,\n controlOutlineWidth: mergedToken.lineWidth * 2,\n // Checkbox size and expand icon size\n controlInteractiveSize: mergedToken.controlHeight / 2,\n controlItemBgHover: mergedToken.colorFillTertiary,\n controlItemBgActive: mergedToken.colorPrimaryBg,\n controlItemBgActiveHover: mergedToken.colorPrimaryBgHover,\n controlItemBgActiveDisabled: mergedToken.colorFill,\n controlTmpOutline: mergedToken.colorFillQuaternary,\n controlOutline: getAlphaColor(mergedToken.colorPrimaryBg, mergedToken.colorBgContainer),\n lineType: mergedToken.lineType,\n borderRadius: mergedToken.borderRadius,\n borderRadiusXS: mergedToken.borderRadiusXS,\n borderRadiusSM: mergedToken.borderRadiusSM,\n borderRadiusLG: mergedToken.borderRadiusLG,\n fontWeightStrong: 600,\n opacityLoading: 0.65,\n linkDecoration: 'none',\n linkHoverDecoration: 'none',\n linkFocusDecoration: 'none',\n controlPaddingHorizontal: 12,\n controlPaddingHorizontalSM: 8,\n paddingXXS: mergedToken.sizeXXS,\n paddingXS: mergedToken.sizeXS,\n paddingSM: mergedToken.sizeSM,\n padding: mergedToken.size,\n paddingMD: mergedToken.sizeMD,\n paddingLG: mergedToken.sizeLG,\n paddingXL: mergedToken.sizeXL,\n paddingContentHorizontalLG: mergedToken.sizeLG,\n paddingContentVerticalLG: mergedToken.sizeMS,\n paddingContentHorizontal: mergedToken.sizeMS,\n paddingContentVertical: mergedToken.sizeSM,\n paddingContentHorizontalSM: mergedToken.size,\n paddingContentVerticalSM: mergedToken.sizeXS,\n marginXXS: mergedToken.sizeXXS,\n marginXS: mergedToken.sizeXS,\n marginSM: mergedToken.sizeSM,\n margin: mergedToken.size,\n marginMD: mergedToken.sizeMD,\n marginLG: mergedToken.sizeLG,\n marginXL: mergedToken.sizeXL,\n marginXXL: mergedToken.sizeXXL,\n boxShadow: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowSecondary: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTertiary: `\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n `,\n screenXS,\n screenXSMin: screenXS,\n screenXSMax: screenSM - 1,\n screenSM,\n screenSMMin: screenSM,\n screenSMMax: screenMD - 1,\n screenMD,\n screenMDMin: screenMD,\n screenMDMax: screenLG - 1,\n screenLG,\n screenLGMin: screenLG,\n screenLGMax: screenXL - 1,\n screenXL,\n screenXLMin: screenXL,\n screenXLMax: screenXXL - 1,\n screenXXL,\n screenXXLMin: screenXXL,\n boxShadowPopoverArrow: '2px 2px 5px rgba(0, 0, 0, 0.05)',\n boxShadowCard: `\n 0 1px 2px -2px ${new TinyColor('rgba(0, 0, 0, 0.16)').toRgbString()},\n 0 3px 6px 0 ${new TinyColor('rgba(0, 0, 0, 0.12)').toRgbString()},\n 0 5px 12px 4px ${new TinyColor('rgba(0, 0, 0, 0.09)').toRgbString()}\n `,\n boxShadowDrawerRight: `\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerLeft: `\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerUp: `\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowDrawerDown: `\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n `,\n boxShadowTabsOverflowLeft: 'inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowRight: 'inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowTop: 'inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)',\n boxShadowTabsOverflowBottom: 'inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)'\n }), overrideTokens);\n return aliasToken;\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { useCacheToken } from '@ant-design/cssinjs';\nimport React from 'react';\nimport version from '../version';\nimport { defaultTheme, DesignTokenContext } from './context';\nimport defaultSeedToken from './themes/seed';\nimport formatToken from './util/alias';\nexport const getComputedToken = (originToken, overrideToken, theme) => {\n const derivativeToken = theme.getDerivativeToken(originToken);\n const {\n override\n } = overrideToken,\n components = __rest(overrideToken, [\"override\"]);\n // Merge with override\n let mergedDerivativeToken = Object.assign(Object.assign({}, derivativeToken), {\n override\n });\n // Format if needed\n mergedDerivativeToken = formatToken(mergedDerivativeToken);\n if (components) {\n Object.entries(components).forEach(_ref => {\n let [key, value] = _ref;\n const {\n theme: componentTheme\n } = value,\n componentTokens = __rest(value, [\"theme\"]);\n let mergedComponentToken = componentTokens;\n if (componentTheme) {\n mergedComponentToken = getComputedToken(Object.assign(Object.assign({}, mergedDerivativeToken), componentTokens), {\n override: componentTokens\n }, componentTheme);\n }\n mergedDerivativeToken[key] = mergedComponentToken;\n });\n }\n return mergedDerivativeToken;\n};\n// ================================== Hook ==================================\nexport default function useToken() {\n const {\n token: rootDesignToken,\n hashed,\n theme,\n components\n } = React.useContext(DesignTokenContext);\n const salt = `${version}-${hashed || ''}`;\n const mergedTheme = theme || defaultTheme;\n const [token, hashId] = useCacheToken(mergedTheme, [defaultSeedToken, rootDesignToken], {\n salt,\n override: Object.assign({\n override: rootDesignToken\n }, components),\n getComputedToken,\n // formatToken will not be consumed after 1.15.0 with getComputedToken.\n // But token will break if @ant-design/cssinjs is under 1.15.0 without it\n formatToken\n });\n return [mergedTheme, token, hashed ? hashId : ''];\n}","import * as React from 'react';\nexport default function useEvent(callback) {\n var fnRef = React.useRef();\n fnRef.current = callback;\n var memoFn = React.useCallback(function () {\n var _fnRef$current;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args));\n }, []);\n return memoFn;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n/**\n * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed.\n * We do not make this auto is to avoid real memory leak.\n * Developer should confirm it's safe to ignore themselves.\n */\nexport default function useSafeState(defaultValue) {\n var destroyRef = React.useRef(false);\n var _React$useState = React.useState(defaultValue),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n value = _React$useState2[0],\n setValue = _React$useState2[1];\n React.useEffect(function () {\n destroyRef.current = false;\n return function () {\n destroyRef.current = true;\n };\n }, []);\n function safeSetState(updater, ignoreDestroy) {\n if (ignoreDestroy && destroyRef.current) {\n return;\n }\n setValue(updater);\n }\n return [value, safeSetState];\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useEvent from \"./useEvent\";\nimport { useLayoutUpdateEffect } from \"./useLayoutEffect\";\nimport useState from \"./useState\";\n/** We only think `undefined` is empty */\nfunction hasValue(value) {\n return value !== undefined;\n}\n\n/**\n * Similar to `useState` but will use props value if provided.\n * Note that internal use rc-util `useState` hook.\n */\nexport default function useMergedState(defaultStateValue, option) {\n var _ref = option || {},\n defaultValue = _ref.defaultValue,\n value = _ref.value,\n onChange = _ref.onChange,\n postState = _ref.postState;\n\n // ======================= Init =======================\n var _useState = useState(function () {\n if (hasValue(value)) {\n return value;\n } else if (hasValue(defaultValue)) {\n return typeof defaultValue === 'function' ? defaultValue() : defaultValue;\n } else {\n return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;\n }\n }),\n _useState2 = _slicedToArray(_useState, 2),\n innerValue = _useState2[0],\n setInnerValue = _useState2[1];\n var mergedValue = value !== undefined ? value : innerValue;\n var postMergedValue = postState ? postState(mergedValue) : mergedValue;\n\n // ====================== Change ======================\n var onChangeFn = useEvent(onChange);\n var _useState3 = useState([mergedValue]),\n _useState4 = _slicedToArray(_useState3, 2),\n prevValue = _useState4[0],\n setPrevValue = _useState4[1];\n useLayoutUpdateEffect(function () {\n var prev = prevValue[0];\n if (innerValue !== prev) {\n onChangeFn(innerValue, prev);\n }\n }, [prevValue]);\n\n // Sync value back to `undefined` when it from control to un-control\n useLayoutUpdateEffect(function () {\n if (!hasValue(value)) {\n setInnerValue(value);\n }\n }, [value]);\n\n // ====================== Update ======================\n var triggerChange = useEvent(function (updater, ignoreDestroy) {\n setInnerValue(updater, ignoreDestroy);\n setPrevValue([mergedValue], ignoreDestroy);\n });\n return [postMergedValue, triggerChange];\n}","import * as React from 'react';\nexport const defaultIconPrefixCls = 'anticon';\nconst defaultGetPrefixCls = (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `ant-${suffixCls}` : 'ant';\n};\n// zombieJ: 🚨 Do not pass `defaultRenderEmpty` here since it will cause circular dependency.\nexport const ConfigContext = /*#__PURE__*/React.createContext({\n // We provide a default function for Context without provider\n getPrefixCls: defaultGetPrefixCls,\n iconPrefixCls: defaultIconPrefixCls\n});\nexport const {\n Consumer: ConfigConsumer\n} = ConfigContext;","// eslint-disable-next-line import/prefer-default-export\nexport const operationUnit = token => ({\n // FIXME: This use link but is a operation unit. Seems should be a colorPrimary.\n // And Typography use this to generate link style which should not do this.\n color: token.colorLink,\n textDecoration: 'none',\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '&:focus, &:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n }\n});","export const roundedArrow = (width, innerRadius, outerRadius, bgColor, boxShadow) => {\n const unitWidth = width / 2;\n const ax = 0;\n const ay = unitWidth;\n const bx = outerRadius * 1 / Math.sqrt(2);\n const by = unitWidth - outerRadius * (1 - 1 / Math.sqrt(2));\n const cx = unitWidth - innerRadius * (1 / Math.sqrt(2));\n const cy = outerRadius * (Math.sqrt(2) - 1) + innerRadius * (1 / Math.sqrt(2));\n const dx = 2 * unitWidth - cx;\n const dy = cy;\n const ex = 2 * unitWidth - bx;\n const ey = by;\n const fx = 2 * unitWidth - ax;\n const fy = ay;\n const shadowWidth = unitWidth * Math.sqrt(2) + outerRadius * (Math.sqrt(2) - 2);\n const polygonOffset = outerRadius * (Math.sqrt(2) - 1);\n return {\n pointerEvents: 'none',\n width,\n height: width,\n overflow: 'hidden',\n '&::before': {\n position: 'absolute',\n bottom: 0,\n insetInlineStart: 0,\n width,\n height: width / 2,\n background: bgColor,\n clipPath: {\n _multi_value_: true,\n value: [`polygon(${polygonOffset}px 100%, 50% ${polygonOffset}px, ${2 * unitWidth - polygonOffset}px 100%, ${polygonOffset}px 100%)`, `path('M ${ax} ${ay} A ${outerRadius} ${outerRadius} 0 0 0 ${bx} ${by} L ${cx} ${cy} A ${innerRadius} ${innerRadius} 0 0 1 ${dx} ${dy} L ${ex} ${ey} A ${outerRadius} ${outerRadius} 0 0 0 ${fx} ${fy} Z')`]\n },\n content: '\"\"'\n },\n '&::after': {\n content: '\"\"',\n position: 'absolute',\n width: shadowWidth,\n height: shadowWidth,\n bottom: 0,\n insetInline: 0,\n margin: 'auto',\n borderRadius: {\n _skip_check_: true,\n value: `0 0 ${innerRadius}px 0`\n },\n transform: 'translateY(50%) rotate(-135deg)',\n boxShadow,\n zIndex: 0,\n background: 'transparent'\n }\n };\n};","'use client';\n\nexport { operationUnit } from './operationUnit';\nexport { roundedArrow } from './roundedArrow';\nexport const textEllipsis = {\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis'\n};\nexport const resetComponent = token => ({\n boxSizing: 'border-box',\n margin: 0,\n padding: 0,\n color: token.colorText,\n fontSize: token.fontSize,\n // font-variant: @font-variant-base;\n lineHeight: token.lineHeight,\n listStyle: 'none',\n // font-feature-settings: @font-feature-settings-base;\n fontFamily: token.fontFamily\n});\nexport const resetIcon = () => ({\n display: 'inline-flex',\n alignItems: 'center',\n color: 'inherit',\n fontStyle: 'normal',\n lineHeight: 0,\n textAlign: 'center',\n textTransform: 'none',\n // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\n verticalAlign: '-0.125em',\n textRendering: 'optimizeLegibility',\n '-webkit-font-smoothing': 'antialiased',\n '-moz-osx-font-smoothing': 'grayscale',\n '> *': {\n lineHeight: 1\n },\n svg: {\n display: 'inline-block'\n }\n});\nexport const clearFix = () => ({\n // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229\n '&::before': {\n display: 'table',\n content: '\"\"'\n },\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/21864\n display: 'table',\n clear: 'both',\n content: '\"\"'\n }\n});\nexport const genLinkStyle = token => ({\n a: {\n color: token.colorLink,\n textDecoration: token.linkDecoration,\n backgroundColor: 'transparent',\n outline: 'none',\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '-webkit-text-decoration-skip': 'objects',\n '&:hover': {\n color: token.colorLinkHover\n },\n '&:active': {\n color: token.colorLinkActive\n },\n [`&:active,\n &:hover`]: {\n textDecoration: token.linkHoverDecoration,\n outline: 0\n },\n // https://github.com/ant-design/ant-design/issues/22503\n '&:focus': {\n textDecoration: token.linkFocusDecoration,\n outline: 0\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n});\nexport const genCommonStyle = (token, componentPrefixCls) => {\n const {\n fontFamily,\n fontSize\n } = token;\n const rootPrefixSelector = `[class^=\"${componentPrefixCls}\"], [class*=\" ${componentPrefixCls}\"]`;\n return {\n [rootPrefixSelector]: {\n fontFamily,\n fontSize,\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n },\n [rootPrefixSelector]: {\n boxSizing: 'border-box',\n '&::before, &::after': {\n boxSizing: 'border-box'\n }\n }\n }\n };\n};\nexport const genFocusOutline = token => ({\n outline: `${token.lineWidthFocus}px solid ${token.colorPrimaryBorder}`,\n outlineOffset: 1,\n transition: 'outline-offset 0s, outline 0s'\n});\nexport const genFocusStyle = token => ({\n '&:focus-visible': Object.assign({}, genFocusOutline(token))\n});","const enableStatistic = process.env.NODE_ENV !== 'production' || typeof CSSINJS_STATISTIC !== 'undefined';\nlet recording = true;\n/**\n * This function will do as `Object.assign` in production. But will use Object.defineProperty:get to\n * pass all value access in development. To support statistic field usage with alias token.\n */\nexport function merge() {\n for (var _len = arguments.length, objs = new Array(_len), _key = 0; _key < _len; _key++) {\n objs[_key] = arguments[_key];\n }\n /* istanbul ignore next */\n if (!enableStatistic) {\n return Object.assign.apply(Object, [{}].concat(objs));\n }\n recording = false;\n const ret = {};\n objs.forEach(obj => {\n const keys = Object.keys(obj);\n keys.forEach(key => {\n Object.defineProperty(ret, key, {\n configurable: true,\n enumerable: true,\n get: () => obj[key]\n });\n });\n });\n recording = true;\n return ret;\n}\n/** @internal Internal Usage. Not use in your production. */\nexport const statistic = {};\n/** @internal Internal Usage. Not use in your production. */\n// eslint-disable-next-line camelcase\nexport const _statistic_build_ = {};\n/* istanbul ignore next */\nfunction noop() {}\n/** Statistic token usage case. Should use `merge` function if you do not want spread record. */\nexport default function statisticToken(token) {\n let tokenKeys;\n let proxy = token;\n let flush = noop;\n if (enableStatistic) {\n tokenKeys = new Set();\n proxy = new Proxy(token, {\n get(obj, prop) {\n if (recording) {\n tokenKeys.add(prop);\n }\n return obj[prop];\n }\n });\n flush = (componentName, componentToken) => {\n statistic[componentName] = {\n global: Array.from(tokenKeys),\n component: componentToken\n };\n };\n }\n return {\n token: proxy,\n keys: tokenKeys,\n flush\n };\n}","import { useStyleRegister } from '@ant-design/cssinjs';\nimport { warning } from 'rc-util';\nimport { useContext } from 'react';\nimport { ConfigContext } from '../../config-provider/context';\nimport { genCommonStyle, genLinkStyle } from '../../style';\nimport useToken from '../useToken';\nimport statisticToken, { merge as mergeToken } from './statistic';\nexport default function genComponentStyleHook(component, styleFn, getDefaultToken, options) {\n return prefixCls => {\n const [theme, token, hashId] = useToken();\n const {\n getPrefixCls,\n iconPrefixCls,\n csp\n } = useContext(ConfigContext);\n const rootPrefixCls = getPrefixCls();\n // Shared config\n const sharedConfig = {\n theme,\n token,\n hashId,\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce,\n clientOnly: options === null || options === void 0 ? void 0 : options.clientOnly,\n // antd is always at top of styles\n order: -999\n };\n // Generate style for all a tags in antd component.\n useStyleRegister(Object.assign(Object.assign({}, sharedConfig), {\n clientOnly: false,\n path: ['Shared', rootPrefixCls]\n }), () => [{\n // Link\n '&': genLinkStyle(token)\n }]);\n return [useStyleRegister(Object.assign(Object.assign({}, sharedConfig), {\n path: [component, prefixCls, iconPrefixCls]\n }), () => {\n const {\n token: proxyToken,\n flush\n } = statisticToken(token);\n const customComponentToken = Object.assign({}, token[component]);\n if (options === null || options === void 0 ? void 0 : options.deprecatedTokens) {\n const {\n deprecatedTokens\n } = options;\n deprecatedTokens.forEach(_ref => {\n let [oldTokenKey, newTokenKey] = _ref;\n var _a;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!(customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey]), `The token '${String(oldTokenKey)}' of ${component} had deprecated, use '${String(newTokenKey)}' instead.`) : void 0;\n }\n // Should wrap with `if` clause, or there will be `undefined` in object.\n if ((customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey]) || (customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[newTokenKey])) {\n (_a = customComponentToken[newTokenKey]) !== null && _a !== void 0 ? _a : customComponentToken[newTokenKey] = customComponentToken === null || customComponentToken === void 0 ? void 0 : customComponentToken[oldTokenKey];\n }\n });\n }\n const defaultComponentToken = typeof getDefaultToken === 'function' ? getDefaultToken(mergeToken(proxyToken, customComponentToken !== null && customComponentToken !== void 0 ? customComponentToken : {})) : getDefaultToken;\n const mergedComponentToken = Object.assign(Object.assign({}, defaultComponentToken), customComponentToken);\n const componentCls = `.${prefixCls}`;\n const mergedToken = mergeToken(proxyToken, {\n componentCls,\n prefixCls,\n iconCls: `.${iconPrefixCls}`,\n antCls: `.${rootPrefixCls}`\n }, mergedComponentToken);\n const styleInterpolation = styleFn(mergedToken, {\n hashId,\n prefixCls,\n rootPrefixCls,\n iconPrefixCls,\n overrideComponentToken: customComponentToken\n });\n flush(component, mergedComponentToken);\n return [(options === null || options === void 0 ? void 0 : options.resetStyle) === false ? null : genCommonStyle(token, prefixCls), styleInterpolation];\n }), hashId];\n };\n}","import { PresetColors } from '../interface';\nexport default function genPresetColor(token, genCss) {\n return PresetColors.reduce((prev, colorKey) => {\n const lightColor = token[`${colorKey}1`];\n const lightBorderColor = token[`${colorKey}3`];\n const darkColor = token[`${colorKey}6`];\n const textColor = token[`${colorKey}7`];\n return Object.assign(Object.assign({}, prev), genCss(colorKey, {\n lightColor,\n lightBorderColor,\n darkColor,\n textColor\n }));\n }, {});\n}","/* eslint-disable import/prefer-default-export, prefer-destructuring */\nimport { generate } from '@ant-design/colors';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport warning from '../_util/warning';\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nexport function getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = (updater === null || updater === void 0 ? void 0 : updater(clone)) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new TinyColor(colorVal);\n const colorPalettes = generate(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[6];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[0];\n variables[`${type}-color-deprecated-border`] = colorPalettes[2];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new TinyColor(theme.primaryColor);\n const primaryColors = generate(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nexport function registerTheme(globalPrefixCls, theme) {\n const style = getStyle(globalPrefixCls, theme);\n if (canUseDom()) {\n updateCSS(style, `${dynamicStyleMark}-dynamic-theme`);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', 'SSR do not support dynamic theme with css variables.') : void 0;\n }\n}","import * as React from 'react';\nconst DisabledContext = /*#__PURE__*/React.createContext(false);\nexport const DisabledContextProvider = _ref => {\n let {\n children,\n disabled\n } = _ref;\n const originDisabled = React.useContext(DisabledContext);\n return /*#__PURE__*/React.createElement(DisabledContext.Provider, {\n value: disabled !== null && disabled !== void 0 ? disabled : originDisabled\n }, children);\n};\nexport default DisabledContext;","import * as React from 'react';\nconst SizeContext = /*#__PURE__*/React.createContext(undefined);\nexport const SizeContextProvider = _ref => {\n let {\n children,\n size\n } = _ref;\n const originSize = React.useContext(SizeContext);\n return /*#__PURE__*/React.createElement(SizeContext.Provider, {\n value: size || originSize\n }, children);\n};\nexport default SizeContext;","import { useContext } from 'react';\nimport DisabledContext from '../DisabledContext';\nimport SizeContext from '../SizeContext';\nfunction useConfig() {\n const componentDisabled = useContext(DisabledContext);\n const componentSize = useContext(SizeContext);\n return {\n componentDisabled,\n componentSize\n };\n}\nexport default useConfig;","import useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport { defaultConfig } from '../../theme/internal';\nexport default function useTheme(theme, parentTheme) {\n const themeConfig = theme || {};\n const parentThemeConfig = themeConfig.inherit === false || !parentTheme ? defaultConfig : parentTheme;\n return useMemo(() => {\n if (!theme) {\n return parentTheme;\n }\n // Override\n const mergedComponents = Object.assign({}, parentThemeConfig.components);\n Object.keys(theme.components || {}).forEach(componentName => {\n mergedComponents[componentName] = Object.assign(Object.assign({}, mergedComponents[componentName]), theme.components[componentName]);\n });\n // Base token\n return Object.assign(Object.assign(Object.assign({}, parentThemeConfig), themeConfig), {\n token: Object.assign(Object.assign({}, parentThemeConfig.token), themeConfig.token),\n components: mergedComponents\n });\n }, [themeConfig, parentThemeConfig], (prev, next) => prev.some((prevTheme, index) => {\n const nextTheme = next[index];\n return !isEqual(prevTheme, nextTheme, true);\n }));\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport * as React from 'react';\nexport var Context = /*#__PURE__*/React.createContext({});\nexport default function MotionProvider(_ref) {\n var children = _ref.children,\n props = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(Context.Provider, {\n value: props\n }, children);\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport * as React from 'react';\nvar DomWrapper = /*#__PURE__*/function (_React$Component) {\n _inherits(DomWrapper, _React$Component);\n var _super = _createSuper(DomWrapper);\n function DomWrapper() {\n _classCallCheck(this, DomWrapper);\n return _super.apply(this, arguments);\n }\n _createClass(DomWrapper, [{\n key: \"render\",\n value: function render() {\n return this.props.children;\n }\n }]);\n return DomWrapper;\n}(React.Component);\nexport default DomWrapper;","export var STATUS_NONE = 'none';\nexport var STATUS_APPEAR = 'appear';\nexport var STATUS_ENTER = 'enter';\nexport var STATUS_LEAVE = 'leave';\nexport var STEP_NONE = 'none';\nexport var STEP_PREPARE = 'prepare';\nexport var STEP_START = 'start';\nexport var STEP_ACTIVE = 'active';\nexport var STEP_ACTIVATED = 'end';\n/**\n * Used for disabled motion case.\n * Prepare stage will still work but start & active will be skipped.\n */\nexport var STEP_PREPARED = 'prepared';","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport canUseDOM from \"rc-util/es/Dom/canUseDom\";\n// ================= Transition =================\n// Event wrapper. Copy from react source code\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes[\"Webkit\".concat(styleProp)] = \"webkit\".concat(eventName);\n prefixes[\"Moz\".concat(styleProp)] = \"moz\".concat(eventName);\n prefixes[\"ms\".concat(styleProp)] = \"MS\".concat(eventName);\n prefixes[\"O\".concat(styleProp)] = \"o\".concat(eventName.toLowerCase());\n return prefixes;\n}\nexport function getVendorPrefixes(domSupport, win) {\n var prefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n };\n if (domSupport) {\n if (!('AnimationEvent' in win)) {\n delete prefixes.animationend.animation;\n }\n if (!('TransitionEvent' in win)) {\n delete prefixes.transitionend.transition;\n }\n }\n return prefixes;\n}\nvar vendorPrefixes = getVendorPrefixes(canUseDOM(), typeof window !== 'undefined' ? window : {});\nvar style = {};\nif (canUseDOM()) {\n var _document$createEleme = document.createElement('div');\n style = _document$createEleme.style;\n}\nvar prefixedEventNames = {};\nexport function getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n }\n var prefixMap = vendorPrefixes[eventName];\n if (prefixMap) {\n var stylePropList = Object.keys(prefixMap);\n var len = stylePropList.length;\n for (var i = 0; i < len; i += 1) {\n var styleProp = stylePropList[i];\n if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {\n prefixedEventNames[eventName] = prefixMap[styleProp];\n return prefixedEventNames[eventName];\n }\n }\n }\n return '';\n}\nvar internalAnimationEndName = getVendorPrefixedEventName('animationend');\nvar internalTransitionEndName = getVendorPrefixedEventName('transitionend');\nexport var supportTransition = !!(internalAnimationEndName && internalTransitionEndName);\nexport var animationEndName = internalAnimationEndName || 'animationend';\nexport var transitionEndName = internalTransitionEndName || 'transitionend';\nexport function getTransitionName(transitionName, transitionType) {\n if (!transitionName) return null;\n if (_typeof(transitionName) === 'object') {\n var type = transitionType.replace(/-\\w/g, function (match) {\n return match[1].toUpperCase();\n });\n return transitionName[type];\n }\n return \"\".concat(transitionName, \"-\").concat(transitionType);\n}","import * as React from 'react';\nimport { useRef } from 'react';\nimport { animationEndName, transitionEndName } from \"../util/motion\";\nexport default (function (callback) {\n var cacheElementRef = useRef();\n\n // Cache callback\n var callbackRef = useRef(callback);\n callbackRef.current = callback;\n\n // Internal motion event handler\n var onInternalMotionEnd = React.useCallback(function (event) {\n callbackRef.current(event);\n }, []);\n\n // Remove events\n function removeMotionEvents(element) {\n if (element) {\n element.removeEventListener(transitionEndName, onInternalMotionEnd);\n element.removeEventListener(animationEndName, onInternalMotionEnd);\n }\n }\n\n // Patch events\n function patchMotionEvents(element) {\n if (cacheElementRef.current && cacheElementRef.current !== element) {\n removeMotionEvents(cacheElementRef.current);\n }\n if (element && element !== cacheElementRef.current) {\n element.addEventListener(transitionEndName, onInternalMotionEnd);\n element.addEventListener(animationEndName, onInternalMotionEnd);\n\n // Save as cache in case dom removed trigger by `motionDeadline`\n cacheElementRef.current = element;\n }\n }\n\n // Clean up when removed\n React.useEffect(function () {\n return function () {\n removeMotionEvents(cacheElementRef.current);\n };\n }, []);\n return [patchMotionEvents, removeMotionEvents];\n});","import { useEffect, useLayoutEffect } from 'react';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\n\n// It's safe to use `useLayoutEffect` but the warning is annoying\nvar useIsomorphicLayoutEffect = canUseDom() ? useLayoutEffect : useEffect;\nexport default useIsomorphicLayoutEffect;","import * as React from 'react';\nimport raf from \"rc-util/es/raf\";\nexport default (function () {\n var nextFrameRef = React.useRef(null);\n function cancelNextFrame() {\n raf.cancel(nextFrameRef.current);\n }\n function nextFrame(callback) {\n var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n cancelNextFrame();\n var nextFrameId = raf(function () {\n if (delay <= 1) {\n callback({\n isCanceled: function isCanceled() {\n return nextFrameId !== nextFrameRef.current;\n }\n });\n } else {\n nextFrame(callback, delay - 1);\n }\n });\n nextFrameRef.current = nextFrameId;\n }\n React.useEffect(function () {\n return function () {\n cancelNextFrame();\n };\n }, []);\n return [nextFrame, cancelNextFrame];\n});","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useState from \"rc-util/es/hooks/useState\";\nimport * as React from 'react';\nimport { STEP_ACTIVATED, STEP_ACTIVE, STEP_NONE, STEP_PREPARE, STEP_PREPARED, STEP_START } from \"../interface\";\nimport useIsomorphicLayoutEffect from \"./useIsomorphicLayoutEffect\";\nimport useNextFrame from \"./useNextFrame\";\nvar FULL_STEP_QUEUE = [STEP_PREPARE, STEP_START, STEP_ACTIVE, STEP_ACTIVATED];\nvar SIMPLE_STEP_QUEUE = [STEP_PREPARE, STEP_PREPARED];\n\n/** Skip current step */\nexport var SkipStep = false;\n/** Current step should be update in */\nexport var DoStep = true;\nexport function isActive(step) {\n return step === STEP_ACTIVE || step === STEP_ACTIVATED;\n}\nexport default (function (status, prepareOnly, callback) {\n var _useState = useState(STEP_NONE),\n _useState2 = _slicedToArray(_useState, 2),\n step = _useState2[0],\n setStep = _useState2[1];\n var _useNextFrame = useNextFrame(),\n _useNextFrame2 = _slicedToArray(_useNextFrame, 2),\n nextFrame = _useNextFrame2[0],\n cancelNextFrame = _useNextFrame2[1];\n function startQueue() {\n setStep(STEP_PREPARE, true);\n }\n var STEP_QUEUE = prepareOnly ? SIMPLE_STEP_QUEUE : FULL_STEP_QUEUE;\n useIsomorphicLayoutEffect(function () {\n if (step !== STEP_NONE && step !== STEP_ACTIVATED) {\n var index = STEP_QUEUE.indexOf(step);\n var nextStep = STEP_QUEUE[index + 1];\n var result = callback(step);\n if (result === SkipStep) {\n // Skip when no needed\n setStep(nextStep, true);\n } else if (nextStep) {\n // Do as frame for step update\n nextFrame(function (info) {\n function doNext() {\n // Skip since current queue is ood\n if (info.isCanceled()) return;\n setStep(nextStep, true);\n }\n if (result === true) {\n doNext();\n } else {\n // Only promise should be async\n Promise.resolve(result).then(doNext);\n }\n });\n }\n }\n }, [status, step]);\n React.useEffect(function () {\n return function () {\n cancelNextFrame();\n };\n }, []);\n return [startQueue, step];\n});","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useState from \"rc-util/es/hooks/useState\";\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { STATUS_APPEAR, STATUS_ENTER, STATUS_LEAVE, STATUS_NONE, STEP_ACTIVE, STEP_PREPARE, STEP_PREPARED, STEP_START } from \"../interface\";\nimport useDomMotionEvents from \"./useDomMotionEvents\";\nimport useIsomorphicLayoutEffect from \"./useIsomorphicLayoutEffect\";\nimport useStepQueue, { DoStep, isActive, SkipStep } from \"./useStepQueue\";\nexport default function useStatus(supportMotion, visible, getElement, _ref) {\n var _ref$motionEnter = _ref.motionEnter,\n motionEnter = _ref$motionEnter === void 0 ? true : _ref$motionEnter,\n _ref$motionAppear = _ref.motionAppear,\n motionAppear = _ref$motionAppear === void 0 ? true : _ref$motionAppear,\n _ref$motionLeave = _ref.motionLeave,\n motionLeave = _ref$motionLeave === void 0 ? true : _ref$motionLeave,\n motionDeadline = _ref.motionDeadline,\n motionLeaveImmediately = _ref.motionLeaveImmediately,\n onAppearPrepare = _ref.onAppearPrepare,\n onEnterPrepare = _ref.onEnterPrepare,\n onLeavePrepare = _ref.onLeavePrepare,\n onAppearStart = _ref.onAppearStart,\n onEnterStart = _ref.onEnterStart,\n onLeaveStart = _ref.onLeaveStart,\n onAppearActive = _ref.onAppearActive,\n onEnterActive = _ref.onEnterActive,\n onLeaveActive = _ref.onLeaveActive,\n onAppearEnd = _ref.onAppearEnd,\n onEnterEnd = _ref.onEnterEnd,\n onLeaveEnd = _ref.onLeaveEnd,\n onVisibleChanged = _ref.onVisibleChanged;\n // Used for outer render usage to avoid `visible: false & status: none` to render nothing\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n asyncVisible = _useState2[0],\n setAsyncVisible = _useState2[1];\n var _useState3 = useState(STATUS_NONE),\n _useState4 = _slicedToArray(_useState3, 2),\n status = _useState4[0],\n setStatus = _useState4[1];\n var _useState5 = useState(null),\n _useState6 = _slicedToArray(_useState5, 2),\n style = _useState6[0],\n setStyle = _useState6[1];\n var mountedRef = useRef(false);\n var deadlineRef = useRef(null);\n\n // =========================== Dom Node ===========================\n function getDomElement() {\n return getElement();\n }\n\n // ========================== Motion End ==========================\n var activeRef = useRef(false);\n\n /**\n * Clean up status & style\n */\n function updateMotionEndStatus() {\n setStatus(STATUS_NONE, true);\n setStyle(null, true);\n }\n function onInternalMotionEnd(event) {\n var element = getDomElement();\n if (event && !event.deadline && event.target !== element) {\n // event exists\n // not initiated by deadline\n // transitionEnd not fired by inner elements\n return;\n }\n var currentActive = activeRef.current;\n var canEnd;\n if (status === STATUS_APPEAR && currentActive) {\n canEnd = onAppearEnd === null || onAppearEnd === void 0 ? void 0 : onAppearEnd(element, event);\n } else if (status === STATUS_ENTER && currentActive) {\n canEnd = onEnterEnd === null || onEnterEnd === void 0 ? void 0 : onEnterEnd(element, event);\n } else if (status === STATUS_LEAVE && currentActive) {\n canEnd = onLeaveEnd === null || onLeaveEnd === void 0 ? void 0 : onLeaveEnd(element, event);\n }\n\n // Only update status when `canEnd` and not destroyed\n if (status !== STATUS_NONE && currentActive && canEnd !== false) {\n updateMotionEndStatus();\n }\n }\n var _useDomMotionEvents = useDomMotionEvents(onInternalMotionEnd),\n _useDomMotionEvents2 = _slicedToArray(_useDomMotionEvents, 1),\n patchMotionEvents = _useDomMotionEvents2[0];\n\n // ============================= Step =============================\n var getEventHandlers = function getEventHandlers(targetStatus) {\n var _ref2, _ref3, _ref4;\n switch (targetStatus) {\n case STATUS_APPEAR:\n return _ref2 = {}, _defineProperty(_ref2, STEP_PREPARE, onAppearPrepare), _defineProperty(_ref2, STEP_START, onAppearStart), _defineProperty(_ref2, STEP_ACTIVE, onAppearActive), _ref2;\n case STATUS_ENTER:\n return _ref3 = {}, _defineProperty(_ref3, STEP_PREPARE, onEnterPrepare), _defineProperty(_ref3, STEP_START, onEnterStart), _defineProperty(_ref3, STEP_ACTIVE, onEnterActive), _ref3;\n case STATUS_LEAVE:\n return _ref4 = {}, _defineProperty(_ref4, STEP_PREPARE, onLeavePrepare), _defineProperty(_ref4, STEP_START, onLeaveStart), _defineProperty(_ref4, STEP_ACTIVE, onLeaveActive), _ref4;\n default:\n return {};\n }\n };\n var eventHandlers = React.useMemo(function () {\n return getEventHandlers(status);\n }, [status]);\n var _useStepQueue = useStepQueue(status, !supportMotion, function (newStep) {\n // Only prepare step can be skip\n if (newStep === STEP_PREPARE) {\n var onPrepare = eventHandlers[STEP_PREPARE];\n if (!onPrepare) {\n return SkipStep;\n }\n return onPrepare(getDomElement());\n }\n\n // Rest step is sync update\n if (step in eventHandlers) {\n var _eventHandlers$step;\n setStyle(((_eventHandlers$step = eventHandlers[step]) === null || _eventHandlers$step === void 0 ? void 0 : _eventHandlers$step.call(eventHandlers, getDomElement(), null)) || null);\n }\n if (step === STEP_ACTIVE) {\n // Patch events when motion needed\n patchMotionEvents(getDomElement());\n if (motionDeadline > 0) {\n clearTimeout(deadlineRef.current);\n deadlineRef.current = setTimeout(function () {\n onInternalMotionEnd({\n deadline: true\n });\n }, motionDeadline);\n }\n }\n if (step === STEP_PREPARED) {\n updateMotionEndStatus();\n }\n return DoStep;\n }),\n _useStepQueue2 = _slicedToArray(_useStepQueue, 2),\n startStep = _useStepQueue2[0],\n step = _useStepQueue2[1];\n var active = isActive(step);\n activeRef.current = active;\n\n // ============================ Status ============================\n // Update with new status\n useIsomorphicLayoutEffect(function () {\n setAsyncVisible(visible);\n var isMounted = mountedRef.current;\n mountedRef.current = true;\n\n // if (!supportMotion) {\n // return;\n // }\n\n var nextStatus;\n\n // Appear\n if (!isMounted && visible && motionAppear) {\n nextStatus = STATUS_APPEAR;\n }\n\n // Enter\n if (isMounted && visible && motionEnter) {\n nextStatus = STATUS_ENTER;\n }\n\n // Leave\n if (isMounted && !visible && motionLeave || !isMounted && motionLeaveImmediately && !visible && motionLeave) {\n nextStatus = STATUS_LEAVE;\n }\n var nextEventHandlers = getEventHandlers(nextStatus);\n\n // Update to next status\n if (nextStatus && (supportMotion || nextEventHandlers[STEP_PREPARE])) {\n setStatus(nextStatus);\n startStep();\n } else {\n // Set back in case no motion but prev status has prepare step\n setStatus(STATUS_NONE);\n }\n }, [visible]);\n\n // ============================ Effect ============================\n // Reset when motion changed\n useEffect(function () {\n if (\n // Cancel appear\n status === STATUS_APPEAR && !motionAppear ||\n // Cancel enter\n status === STATUS_ENTER && !motionEnter ||\n // Cancel leave\n status === STATUS_LEAVE && !motionLeave) {\n setStatus(STATUS_NONE);\n }\n }, [motionAppear, motionEnter, motionLeave]);\n useEffect(function () {\n return function () {\n mountedRef.current = false;\n clearTimeout(deadlineRef.current);\n };\n }, []);\n\n // Trigger `onVisibleChanged`\n var firstMountChangeRef = React.useRef(false);\n useEffect(function () {\n // [visible & motion not end] => [!visible & motion end] still need trigger onVisibleChanged\n if (asyncVisible) {\n firstMountChangeRef.current = true;\n }\n if (asyncVisible !== undefined && status === STATUS_NONE) {\n // Skip first render is invisible since it's nothing changed\n if (firstMountChangeRef.current || asyncVisible) {\n onVisibleChanged === null || onVisibleChanged === void 0 ? void 0 : onVisibleChanged(asyncVisible);\n }\n firstMountChangeRef.current = true;\n }\n }, [asyncVisible, status]);\n\n // ============================ Styles ============================\n var mergedStyle = style;\n if (eventHandlers[STEP_PREPARE] && step === STEP_START) {\n mergedStyle = _objectSpread({\n transition: 'none'\n }, mergedStyle);\n }\n return [status, step, mergedStyle, asyncVisible !== null && asyncVisible !== void 0 ? asyncVisible : visible];\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\n/* eslint-disable react/default-props-match-prop-types, react/no-multi-comp, react/prop-types */\nimport classNames from 'classnames';\nimport findDOMNode from \"rc-util/es/Dom/findDOMNode\";\nimport { fillRef, supportRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useRef } from 'react';\nimport { Context } from \"./context\";\nimport DomWrapper from \"./DomWrapper\";\nimport useStatus from \"./hooks/useStatus\";\nimport { isActive } from \"./hooks/useStepQueue\";\nimport { STATUS_NONE, STEP_PREPARE, STEP_START } from \"./interface\";\nimport { getTransitionName, supportTransition } from \"./util/motion\";\n/**\n * `transitionSupport` is used for none transition test case.\n * Default we use browser transition event support check.\n */\nexport function genCSSMotion(config) {\n var transitionSupport = config;\n if (_typeof(config) === 'object') {\n transitionSupport = config.transitionSupport;\n }\n function isSupportTransition(props, contextMotion) {\n return !!(props.motionName && transitionSupport && contextMotion !== false);\n }\n var CSSMotion = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _props$visible = props.visible,\n visible = _props$visible === void 0 ? true : _props$visible,\n _props$removeOnLeave = props.removeOnLeave,\n removeOnLeave = _props$removeOnLeave === void 0 ? true : _props$removeOnLeave,\n forceRender = props.forceRender,\n children = props.children,\n motionName = props.motionName,\n leavedClassName = props.leavedClassName,\n eventProps = props.eventProps;\n var _React$useContext = React.useContext(Context),\n contextMotion = _React$useContext.motion;\n var supportMotion = isSupportTransition(props, contextMotion);\n\n // Ref to the react node, it may be a HTMLElement\n var nodeRef = useRef();\n // Ref to the dom wrapper in case ref can not pass to HTMLElement\n var wrapperNodeRef = useRef();\n function getDomElement() {\n try {\n // Here we're avoiding call for findDOMNode since it's deprecated\n // in strict mode. We're calling it only when node ref is not\n // an instance of DOM HTMLElement. Otherwise use\n // findDOMNode as a final resort\n return nodeRef.current instanceof HTMLElement ? nodeRef.current : findDOMNode(wrapperNodeRef.current);\n } catch (e) {\n // Only happen when `motionDeadline` trigger but element removed.\n return null;\n }\n }\n var _useStatus = useStatus(supportMotion, visible, getDomElement, props),\n _useStatus2 = _slicedToArray(_useStatus, 4),\n status = _useStatus2[0],\n statusStep = _useStatus2[1],\n statusStyle = _useStatus2[2],\n mergedVisible = _useStatus2[3];\n\n // Record whether content has rendered\n // Will return null for un-rendered even when `removeOnLeave={false}`\n var renderedRef = React.useRef(mergedVisible);\n if (mergedVisible) {\n renderedRef.current = true;\n }\n\n // ====================== Refs ======================\n var setNodeRef = React.useCallback(function (node) {\n nodeRef.current = node;\n fillRef(ref, node);\n }, [ref]);\n\n // ===================== Render =====================\n var motionChildren;\n var mergedProps = _objectSpread(_objectSpread({}, eventProps), {}, {\n visible: visible\n });\n if (!children) {\n // No children\n motionChildren = null;\n } else if (status === STATUS_NONE) {\n // Stable children\n if (mergedVisible) {\n motionChildren = children(_objectSpread({}, mergedProps), setNodeRef);\n } else if (!removeOnLeave && renderedRef.current && leavedClassName) {\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n className: leavedClassName\n }), setNodeRef);\n } else if (forceRender || !removeOnLeave && !leavedClassName) {\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n style: {\n display: 'none'\n }\n }), setNodeRef);\n } else {\n motionChildren = null;\n }\n } else {\n var _classNames;\n // In motion\n var statusSuffix;\n if (statusStep === STEP_PREPARE) {\n statusSuffix = 'prepare';\n } else if (isActive(statusStep)) {\n statusSuffix = 'active';\n } else if (statusStep === STEP_START) {\n statusSuffix = 'start';\n }\n var motionCls = getTransitionName(motionName, \"\".concat(status, \"-\").concat(statusSuffix));\n motionChildren = children(_objectSpread(_objectSpread({}, mergedProps), {}, {\n className: classNames(getTransitionName(motionName, status), (_classNames = {}, _defineProperty(_classNames, motionCls, motionCls && statusSuffix), _defineProperty(_classNames, motionName, typeof motionName === 'string'), _classNames)),\n style: statusStyle\n }), setNodeRef);\n }\n\n // Auto inject ref if child node not have `ref` props\n if ( /*#__PURE__*/React.isValidElement(motionChildren) && supportRef(motionChildren)) {\n var _ref = motionChildren,\n originNodeRef = _ref.ref;\n if (!originNodeRef) {\n motionChildren = /*#__PURE__*/React.cloneElement(motionChildren, {\n ref: setNodeRef\n });\n }\n }\n return /*#__PURE__*/React.createElement(DomWrapper, {\n ref: wrapperNodeRef\n }, motionChildren);\n });\n CSSMotion.displayName = 'CSSMotion';\n return CSSMotion;\n}\nexport default genCSSMotion(supportTransition);","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nexport var STATUS_ADD = 'add';\nexport var STATUS_KEEP = 'keep';\nexport var STATUS_REMOVE = 'remove';\nexport var STATUS_REMOVED = 'removed';\nexport function wrapKeyToObject(key) {\n var keyObj;\n if (key && _typeof(key) === 'object' && 'key' in key) {\n keyObj = key;\n } else {\n keyObj = {\n key: key\n };\n }\n return _objectSpread(_objectSpread({}, keyObj), {}, {\n key: String(keyObj.key)\n });\n}\nexport function parseKeys() {\n var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n return keys.map(wrapKeyToObject);\n}\nexport function diffKeys() {\n var prevKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var currentKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var list = [];\n var currentIndex = 0;\n var currentLen = currentKeys.length;\n var prevKeyObjects = parseKeys(prevKeys);\n var currentKeyObjects = parseKeys(currentKeys);\n\n // Check prev keys to insert or keep\n prevKeyObjects.forEach(function (keyObj) {\n var hit = false;\n for (var i = currentIndex; i < currentLen; i += 1) {\n var currentKeyObj = currentKeyObjects[i];\n if (currentKeyObj.key === keyObj.key) {\n // New added keys should add before current key\n if (currentIndex < i) {\n list = list.concat(currentKeyObjects.slice(currentIndex, i).map(function (obj) {\n return _objectSpread(_objectSpread({}, obj), {}, {\n status: STATUS_ADD\n });\n }));\n currentIndex = i;\n }\n list.push(_objectSpread(_objectSpread({}, currentKeyObj), {}, {\n status: STATUS_KEEP\n }));\n currentIndex += 1;\n hit = true;\n break;\n }\n }\n\n // If not hit, it means key is removed\n if (!hit) {\n list.push(_objectSpread(_objectSpread({}, keyObj), {}, {\n status: STATUS_REMOVE\n }));\n }\n });\n\n // Add rest to the list\n if (currentIndex < currentLen) {\n list = list.concat(currentKeyObjects.slice(currentIndex).map(function (obj) {\n return _objectSpread(_objectSpread({}, obj), {}, {\n status: STATUS_ADD\n });\n }));\n }\n\n /**\n * Merge same key when it remove and add again:\n * [1 - add, 2 - keep, 1 - remove] -> [1 - keep, 2 - keep]\n */\n var keys = {};\n list.forEach(function (_ref) {\n var key = _ref.key;\n keys[key] = (keys[key] || 0) + 1;\n });\n var duplicatedKeys = Object.keys(keys).filter(function (key) {\n return keys[key] > 1;\n });\n duplicatedKeys.forEach(function (matchKey) {\n // Remove `STATUS_REMOVE` node.\n list = list.filter(function (_ref2) {\n var key = _ref2.key,\n status = _ref2.status;\n return key !== matchKey || status !== STATUS_REMOVE;\n });\n\n // Update `STATUS_ADD` to `STATUS_KEEP`\n list.forEach(function (node) {\n if (node.key === matchKey) {\n // eslint-disable-next-line no-param-reassign\n node.status = STATUS_KEEP;\n }\n });\n });\n return list;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"component\", \"children\", \"onVisibleChanged\", \"onAllRemoved\"],\n _excluded2 = [\"status\"];\n/* eslint react/prop-types: 0 */\nimport * as React from 'react';\nimport OriginCSSMotion from \"./CSSMotion\";\nimport { supportTransition } from \"./util/motion\";\nimport { STATUS_ADD, STATUS_KEEP, STATUS_REMOVE, STATUS_REMOVED, diffKeys, parseKeys } from \"./util/diff\";\nvar MOTION_PROP_NAMES = ['eventProps', 'visible', 'children', 'motionName', 'motionAppear', 'motionEnter', 'motionLeave', 'motionLeaveImmediately', 'motionDeadline', 'removeOnLeave', 'leavedClassName', 'onAppearStart', 'onAppearActive', 'onAppearEnd', 'onEnterStart', 'onEnterActive', 'onEnterEnd', 'onLeaveStart', 'onLeaveActive', 'onLeaveEnd'];\n/**\n * Generate a CSSMotionList component with config\n * @param transitionSupport No need since CSSMotionList no longer depends on transition support\n * @param CSSMotion CSSMotion component\n */\nexport function genCSSMotionList(transitionSupport) {\n var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : OriginCSSMotion;\n var CSSMotionList = /*#__PURE__*/function (_React$Component) {\n _inherits(CSSMotionList, _React$Component);\n var _super = _createSuper(CSSMotionList);\n function CSSMotionList() {\n var _this;\n _classCallCheck(this, CSSMotionList);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n keyEntities: []\n });\n _defineProperty(_assertThisInitialized(_this), \"removeKey\", function (removeKey) {\n var keyEntities = _this.state.keyEntities;\n var nextKeyEntities = keyEntities.map(function (entity) {\n if (entity.key !== removeKey) return entity;\n return _objectSpread(_objectSpread({}, entity), {}, {\n status: STATUS_REMOVED\n });\n });\n _this.setState({\n keyEntities: nextKeyEntities\n });\n return nextKeyEntities.filter(function (_ref) {\n var status = _ref.status;\n return status !== STATUS_REMOVED;\n }).length;\n });\n return _this;\n }\n _createClass(CSSMotionList, [{\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var keyEntities = this.state.keyEntities;\n var _this$props = this.props,\n component = _this$props.component,\n children = _this$props.children,\n _onVisibleChanged = _this$props.onVisibleChanged,\n onAllRemoved = _this$props.onAllRemoved,\n restProps = _objectWithoutProperties(_this$props, _excluded);\n var Component = component || React.Fragment;\n var motionProps = {};\n MOTION_PROP_NAMES.forEach(function (prop) {\n motionProps[prop] = restProps[prop];\n delete restProps[prop];\n });\n delete restProps.keys;\n return /*#__PURE__*/React.createElement(Component, restProps, keyEntities.map(function (_ref2) {\n var status = _ref2.status,\n eventProps = _objectWithoutProperties(_ref2, _excluded2);\n var visible = status === STATUS_ADD || status === STATUS_KEEP;\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({}, motionProps, {\n key: eventProps.key,\n visible: visible,\n eventProps: eventProps,\n onVisibleChanged: function onVisibleChanged(changedVisible) {\n _onVisibleChanged === null || _onVisibleChanged === void 0 ? void 0 : _onVisibleChanged(changedVisible, {\n key: eventProps.key\n });\n if (!changedVisible) {\n var restKeysCount = _this2.removeKey(eventProps.key);\n if (restKeysCount === 0 && onAllRemoved) {\n onAllRemoved();\n }\n }\n }\n }), children);\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(_ref3, _ref4) {\n var keys = _ref3.keys;\n var keyEntities = _ref4.keyEntities;\n var parsedKeyObjects = parseKeys(keys);\n var mixedKeyEntities = diffKeys(keyEntities, parsedKeyObjects);\n return {\n keyEntities: mixedKeyEntities.filter(function (entity) {\n var prevEntity = keyEntities.find(function (_ref5) {\n var key = _ref5.key;\n return entity.key === key;\n });\n\n // Remove if already mark as removed\n if (prevEntity && prevEntity.status === STATUS_REMOVED && entity.status === STATUS_REMOVE) {\n return false;\n }\n return true;\n })\n };\n }\n\n // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info.\n }]);\n return CSSMotionList;\n }(React.Component);\n _defineProperty(CSSMotionList, \"defaultProps\", {\n component: 'div'\n });\n return CSSMotionList;\n}\nexport default genCSSMotionList(supportTransition);","import { Provider as MotionProvider } from 'rc-motion';\nimport * as React from 'react';\nimport { useToken } from '../theme/internal';\nexport default function MotionWrapper(props) {\n const {\n children\n } = props;\n const [, token] = useToken();\n const {\n motion\n } = token;\n const needWrapMotionProviderRef = React.useRef(false);\n needWrapMotionProviderRef.current = needWrapMotionProviderRef.current || motion === false;\n if (needWrapMotionProviderRef.current) {\n return /*#__PURE__*/React.createElement(MotionProvider, {\n motion: motion\n }, children);\n }\n return children;\n}","import { useStyleRegister } from '@ant-design/cssinjs';\nimport { resetIcon } from '../../style';\nimport { useToken } from '../../theme/internal';\nconst useStyle = (iconPrefixCls, csp) => {\n const [theme, token] = useToken();\n // Generate style for icons\n return useStyleRegister({\n theme,\n token,\n hashId: '',\n path: ['ant-design-icons', iconPrefixCls],\n nonce: () => csp === null || csp === void 0 ? void 0 : csp.nonce\n }, () => [{\n [`.${iconPrefixCls}`]: Object.assign(Object.assign({}, resetIcon()), {\n [`.${iconPrefixCls} .${iconPrefixCls}-icon`]: {\n display: 'block'\n }\n })\n }]);\n};\nexport default useStyle;","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { createTheme } from '@ant-design/cssinjs';\nimport IconContext from \"@ant-design/icons/es/components/Context\";\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport { merge } from \"rc-util/es/utils/set\";\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport ValidateMessagesContext from '../form/validateMessagesContext';\nimport LocaleProvider, { ANT_MARK } from '../locale';\nimport LocaleContext from '../locale/context';\nimport defaultLocale from '../locale/en_US';\nimport { DesignTokenContext } from '../theme/internal';\nimport defaultSeedToken from '../theme/themes/seed';\nimport { ConfigConsumer, ConfigContext, defaultIconPrefixCls } from './context';\nimport { registerTheme } from './cssVariables';\nimport { DisabledContextProvider } from './DisabledContext';\nimport useConfig from './hooks/useConfig';\nimport useTheme from './hooks/useTheme';\nimport MotionWrapper from './MotionWrapper';\nimport SizeContext, { SizeContextProvider } from './SizeContext';\nimport useStyle from './style';\nimport { defaultTheme } from '../theme/context';\n/**\n * Since too many feedback using static method like `Modal.confirm` not getting theme, we record the\n * theme register info here to help developer get warning info.\n */\nlet existThemeConfig = false;\nexport const warnContext = process.env.NODE_ENV !== 'production' ? componentName => {\n process.env.NODE_ENV !== \"production\" ? warning(!existThemeConfig, componentName, `Static function can not consume context like dynamic theme. Please use 'App' component instead.`) : void 0;\n} : /* istanbul ignore next */\nnull;\nexport { ConfigConsumer, ConfigContext, defaultIconPrefixCls };\nexport const configConsumerProps = ['getTargetContainer', 'getPopupContainer', 'rootPrefixCls', 'getPrefixCls', 'renderEmpty', 'csp', 'autoInsertSpaceInButton', 'locale', 'pageHeader'];\n// These props is used by `useContext` directly in sub component\nconst PASSED_PROPS = ['getTargetContainer', 'getPopupContainer', 'renderEmpty', 'pageHeader', 'input', 'pagination', 'form', 'select', 'button'];\nexport const defaultPrefixCls = 'ant';\nlet globalPrefixCls;\nlet globalIconPrefixCls;\nlet globalTheme;\nfunction getGlobalPrefixCls() {\n return globalPrefixCls || defaultPrefixCls;\n}\nfunction getGlobalIconPrefixCls() {\n return globalIconPrefixCls || defaultIconPrefixCls;\n}\nfunction isLegacyTheme(theme) {\n return Object.keys(theme).some(key => key.endsWith('Color'));\n}\nconst setGlobalConfig = _ref => {\n let {\n prefixCls,\n iconPrefixCls,\n theme\n } = _ref;\n if (prefixCls !== undefined) {\n globalPrefixCls = prefixCls;\n }\n if (iconPrefixCls !== undefined) {\n globalIconPrefixCls = iconPrefixCls;\n }\n if (theme) {\n if (isLegacyTheme(theme)) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', '`config` of css variable theme is not work in v5. Please use new `theme` config instead.') : void 0;\n registerTheme(getGlobalPrefixCls(), theme);\n } else {\n globalTheme = theme;\n }\n }\n};\nexport const globalConfig = () => ({\n getPrefixCls: (suffixCls, customizePrefixCls) => {\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n return suffixCls ? `${getGlobalPrefixCls()}-${suffixCls}` : getGlobalPrefixCls();\n },\n getIconPrefixCls: getGlobalIconPrefixCls,\n getRootPrefixCls: () => {\n // If Global prefixCls provided, use this\n if (globalPrefixCls) {\n return globalPrefixCls;\n }\n // Fallback to default prefixCls\n return getGlobalPrefixCls();\n },\n getTheme: () => globalTheme\n});\nconst ProviderChildren = props => {\n const {\n children,\n csp: customCsp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n form,\n locale,\n componentSize,\n direction,\n space,\n virtual,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n popupOverflow,\n legacyLocale,\n parentContext,\n iconPrefixCls: customIconPrefixCls,\n theme,\n componentDisabled,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n input,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n wave\n } = props;\n // =================================== Warning ===================================\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(dropdownMatchSelectWidth === undefined, 'ConfigProvider', '`dropdownMatchSelectWidth` is deprecated. Please use `popupMatchSelectWidth` instead.') : void 0;\n }\n // =================================== Context ===================================\n const getPrefixCls = React.useCallback((suffixCls, customizePrefixCls) => {\n const {\n prefixCls\n } = props;\n if (customizePrefixCls) {\n return customizePrefixCls;\n }\n const mergedPrefixCls = prefixCls || parentContext.getPrefixCls('');\n return suffixCls ? `${mergedPrefixCls}-${suffixCls}` : mergedPrefixCls;\n }, [parentContext.getPrefixCls, props.prefixCls]);\n const iconPrefixCls = customIconPrefixCls || parentContext.iconPrefixCls || defaultIconPrefixCls;\n const shouldWrapSSR = iconPrefixCls !== parentContext.iconPrefixCls;\n const csp = customCsp || parentContext.csp;\n const wrapSSR = useStyle(iconPrefixCls, csp);\n const mergedTheme = useTheme(theme, parentContext.theme);\n if (process.env.NODE_ENV !== 'production') {\n existThemeConfig = existThemeConfig || !!mergedTheme;\n }\n const baseConfig = {\n csp,\n autoInsertSpaceInButton,\n alert,\n anchor,\n locale: locale || legacyLocale,\n direction,\n space,\n virtual,\n popupMatchSelectWidth: popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth,\n popupOverflow,\n getPrefixCls,\n iconPrefixCls,\n theme: mergedTheme,\n segmented,\n statistic,\n spin,\n calendar,\n carousel,\n cascader,\n collapse,\n typography,\n checkbox,\n descriptions,\n divider,\n drawer,\n skeleton,\n steps,\n image,\n input,\n layout,\n list,\n mentions,\n modal,\n progress,\n result,\n slider,\n breadcrumb,\n menu,\n pagination,\n empty,\n badge,\n radio,\n rate,\n switch: SWITCH,\n transfer,\n avatar,\n message,\n tag,\n table,\n card,\n tabs,\n timeline,\n timePicker,\n upload,\n notification,\n tree,\n colorPicker,\n datePicker,\n wave\n };\n const config = Object.assign({}, parentContext);\n Object.keys(baseConfig).forEach(key => {\n if (baseConfig[key] !== undefined) {\n config[key] = baseConfig[key];\n }\n });\n // Pass the props used by `useContext` directly with child component.\n // These props should merged into `config`.\n PASSED_PROPS.forEach(propName => {\n const propValue = props[propName];\n if (propValue) {\n config[propName] = propValue;\n }\n });\n // https://github.com/ant-design/ant-design/issues/27617\n const memoedConfig = useMemo(() => config, config, (prevConfig, currentConfig) => {\n const prevKeys = Object.keys(prevConfig);\n const currentKeys = Object.keys(currentConfig);\n return prevKeys.length !== currentKeys.length || prevKeys.some(key => prevConfig[key] !== currentConfig[key]);\n });\n const memoIconContextValue = React.useMemo(() => ({\n prefixCls: iconPrefixCls,\n csp\n }), [iconPrefixCls, csp]);\n let childNode = shouldWrapSSR ? wrapSSR(children) : children;\n const validateMessages = React.useMemo(() => {\n var _a, _b, _c, _d;\n return merge(((_a = defaultLocale.Form) === null || _a === void 0 ? void 0 : _a.defaultValidateMessages) || {}, ((_c = (_b = memoedConfig.locale) === null || _b === void 0 ? void 0 : _b.Form) === null || _c === void 0 ? void 0 : _c.defaultValidateMessages) || {}, ((_d = memoedConfig.form) === null || _d === void 0 ? void 0 : _d.validateMessages) || {}, (form === null || form === void 0 ? void 0 : form.validateMessages) || {});\n }, [memoedConfig, form === null || form === void 0 ? void 0 : form.validateMessages]);\n if (Object.keys(validateMessages).length > 0) {\n childNode = /*#__PURE__*/React.createElement(ValidateMessagesContext.Provider, {\n value: validateMessages\n }, children);\n }\n if (locale) {\n childNode = /*#__PURE__*/React.createElement(LocaleProvider, {\n locale: locale,\n _ANT_MARK__: ANT_MARK\n }, childNode);\n }\n if (iconPrefixCls || csp) {\n childNode = /*#__PURE__*/React.createElement(IconContext.Provider, {\n value: memoIconContextValue\n }, childNode);\n }\n if (componentSize) {\n childNode = /*#__PURE__*/React.createElement(SizeContextProvider, {\n size: componentSize\n }, childNode);\n }\n // =================================== Motion ===================================\n childNode = /*#__PURE__*/React.createElement(MotionWrapper, null, childNode);\n // ================================ Dynamic theme ================================\n const memoTheme = React.useMemo(() => {\n const _a = mergedTheme || {},\n {\n algorithm,\n token,\n components\n } = _a,\n rest = __rest(_a, [\"algorithm\", \"token\", \"components\"]);\n const themeObj = algorithm && (!Array.isArray(algorithm) || algorithm.length > 0) ? createTheme(algorithm) : defaultTheme;\n const parsedComponents = {};\n Object.entries(components || {}).forEach(_ref2 => {\n let [componentName, componentToken] = _ref2;\n const parsedToken = Object.assign({}, componentToken);\n if ('algorithm' in parsedToken) {\n if (parsedToken.algorithm === true) {\n parsedToken.theme = themeObj;\n } else if (Array.isArray(parsedToken.algorithm) || typeof parsedToken.algorithm === 'function') {\n parsedToken.theme = createTheme(parsedToken.algorithm);\n }\n delete parsedToken.algorithm;\n }\n parsedComponents[componentName] = parsedToken;\n });\n return Object.assign(Object.assign({}, rest), {\n theme: themeObj,\n token: Object.assign(Object.assign({}, defaultSeedToken), token),\n components: parsedComponents\n });\n }, [mergedTheme]);\n if (theme) {\n childNode = /*#__PURE__*/React.createElement(DesignTokenContext.Provider, {\n value: memoTheme\n }, childNode);\n }\n // =================================== Render ===================================\n if (componentDisabled !== undefined) {\n childNode = /*#__PURE__*/React.createElement(DisabledContextProvider, {\n disabled: componentDisabled\n }, childNode);\n }\n return /*#__PURE__*/React.createElement(ConfigContext.Provider, {\n value: memoedConfig\n }, childNode);\n};\nconst ConfigProvider = props => {\n const context = React.useContext(ConfigContext);\n const antLocale = React.useContext(LocaleContext);\n return /*#__PURE__*/React.createElement(ProviderChildren, Object.assign({\n parentContext: context,\n legacyLocale: antLocale\n }, props));\n};\nConfigProvider.ConfigContext = ConfigContext;\nConfigProvider.SizeContext = SizeContext;\nConfigProvider.config = setGlobalConfig;\nConfigProvider.useConfig = useConfig;\nObject.defineProperty(ConfigProvider, 'SizeContext', {\n get: () => {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'ConfigProvider', 'ConfigProvider.SizeContext is deprecated. Please use `ConfigProvider.useConfig().componentSize` instead.') : void 0;\n return SizeContext;\n }\n});\nif (process.env.NODE_ENV !== 'production') {\n ConfigProvider.displayName = 'ConfigProvider';\n}\nexport default ConfigProvider;","// This icon file is generated automatically.\nvar CheckCircleFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z\" } }] }, \"name\": \"check-circle\", \"theme\": \"filled\" };\nexport default CheckCircleFilled;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/** Used to match Latin Unicode letters (excluding mathematical operators). */\nvar reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match apostrophes. */\nvar reApos = RegExp(rsApos, 'g');\n\n/**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\nvar reComboMark = RegExp(rsCombo, 'g');\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n rsUpper + '+' + rsOptUpperContr,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/** Used to map Latin Unicode letters to basic Latin letters. */\nvar deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 'ss'\n};\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\n/**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n}\n\n/**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\nvar deburrLetter = basePropertyOf(deburredLetters);\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\n/**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\nfunction createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\nvar camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n});\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\n/**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\nfunction deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n}\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = camelCase;\n","function getRoot(ele) {\n var _ele$getRootNode;\n return ele === null || ele === void 0 ? void 0 : (_ele$getRootNode = ele.getRootNode) === null || _ele$getRootNode === void 0 ? void 0 : _ele$getRootNode.call(ele);\n}\n\n/**\n * Check if is in shadowRoot\n */\nexport function inShadow(ele) {\n return getRoot(ele) instanceof ShadowRoot;\n}\n\n/**\n * Return shadowRoot if possible\n */\nexport function getShadowRoot(ele) {\n return inShadow(ele) ? getRoot(ele) : null;\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport { generate as generateColor } from '@ant-design/colors';\nimport camelCase from 'lodash.camelcase';\nimport { updateCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport { getShadowRoot } from \"rc-util/es/Dom/shadow\";\nimport warn from \"rc-util/es/warning\";\nimport React, { useContext, useEffect } from 'react';\nimport IconContext from \"./components/Context\";\nexport function warning(valid, message) {\n warn(valid, \"[@ant-design/icons] \".concat(message));\n}\nexport function isIconDefinition(target) {\n return _typeof(target) === 'object' && typeof target.name === 'string' && typeof target.theme === 'string' && (_typeof(target.icon) === 'object' || typeof target.icon === 'function');\n}\nexport function normalizeAttrs() {\n var attrs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return Object.keys(attrs).reduce(function (acc, key) {\n var val = attrs[key];\n switch (key) {\n case 'class':\n acc.className = val;\n delete acc.class;\n break;\n default:\n delete acc[key];\n acc[camelCase(key)] = val;\n }\n return acc;\n }, {});\n}\nexport function generate(node, key, rootProps) {\n if (!rootProps) {\n return /*#__PURE__*/React.createElement(node.tag, _objectSpread({\n key: key\n }, normalizeAttrs(node.attrs)), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n }\n return /*#__PURE__*/React.createElement(node.tag, _objectSpread(_objectSpread({\n key: key\n }, normalizeAttrs(node.attrs)), rootProps), (node.children || []).map(function (child, index) {\n return generate(child, \"\".concat(key, \"-\").concat(node.tag, \"-\").concat(index));\n }));\n}\nexport function getSecondaryColor(primaryColor) {\n // choose the second color\n return generateColor(primaryColor)[0];\n}\nexport function normalizeTwoToneColors(twoToneColor) {\n if (!twoToneColor) {\n return [];\n }\n return Array.isArray(twoToneColor) ? twoToneColor : [twoToneColor];\n}\n\n// These props make sure that the SVG behaviours like general text.\n// Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\nexport var svgBaseProps = {\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true',\n focusable: 'false'\n};\nexport var iconStyles = \"\\n.anticon {\\n display: inline-block;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\";\nexport var useInsertStyles = function useInsertStyles(eleRef) {\n var _useContext = useContext(IconContext),\n csp = _useContext.csp,\n prefixCls = _useContext.prefixCls;\n var mergedStyleStr = iconStyles;\n if (prefixCls) {\n mergedStyleStr = mergedStyleStr.replace(/anticon/g, prefixCls);\n }\n useEffect(function () {\n var ele = eleRef.current;\n var shadowRoot = getShadowRoot(ele);\n updateCSS(mergedStyleStr, '@ant-design-icons', {\n prepend: true,\n csp: csp,\n attachTo: shadowRoot\n });\n }, []);\n};","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nvar _excluded = [\"icon\", \"className\", \"onClick\", \"style\", \"primaryColor\", \"secondaryColor\"];\nimport * as React from 'react';\nimport { generate, getSecondaryColor, isIconDefinition, warning, useInsertStyles } from \"../utils\";\nvar twoToneColorPalette = {\n primaryColor: '#333',\n secondaryColor: '#E6E6E6',\n calculated: false\n};\nfunction setTwoToneColors(_ref) {\n var primaryColor = _ref.primaryColor,\n secondaryColor = _ref.secondaryColor;\n twoToneColorPalette.primaryColor = primaryColor;\n twoToneColorPalette.secondaryColor = secondaryColor || getSecondaryColor(primaryColor);\n twoToneColorPalette.calculated = !!secondaryColor;\n}\nfunction getTwoToneColors() {\n return _objectSpread({}, twoToneColorPalette);\n}\nvar IconBase = function IconBase(props) {\n var icon = props.icon,\n className = props.className,\n onClick = props.onClick,\n style = props.style,\n primaryColor = props.primaryColor,\n secondaryColor = props.secondaryColor,\n restProps = _objectWithoutProperties(props, _excluded);\n var svgRef = React.useRef();\n var colors = twoToneColorPalette;\n if (primaryColor) {\n colors = {\n primaryColor: primaryColor,\n secondaryColor: secondaryColor || getSecondaryColor(primaryColor)\n };\n }\n useInsertStyles(svgRef);\n warning(isIconDefinition(icon), \"icon should be icon definiton, but got \".concat(icon));\n if (!isIconDefinition(icon)) {\n return null;\n }\n var target = icon;\n if (target && typeof target.icon === 'function') {\n target = _objectSpread(_objectSpread({}, target), {}, {\n icon: target.icon(colors.primaryColor, colors.secondaryColor)\n });\n }\n return generate(target.icon, \"svg-\".concat(target.name), _objectSpread(_objectSpread({\n className: className,\n onClick: onClick,\n style: style,\n 'data-icon': target.name,\n width: '1em',\n height: '1em',\n fill: 'currentColor',\n 'aria-hidden': 'true'\n }, restProps), {}, {\n ref: svgRef\n }));\n};\nIconBase.displayName = 'IconReact';\nIconBase.getTwoToneColors = getTwoToneColors;\nIconBase.setTwoToneColors = setTwoToneColors;\nexport default IconBase;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport ReactIcon from \"./IconBase\";\nimport { normalizeTwoToneColors } from \"../utils\";\nexport function setTwoToneColor(twoToneColor) {\n var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor),\n _normalizeTwoToneColo2 = _slicedToArray(_normalizeTwoToneColo, 2),\n primaryColor = _normalizeTwoToneColo2[0],\n secondaryColor = _normalizeTwoToneColo2[1];\n return ReactIcon.setTwoToneColors({\n primaryColor: primaryColor,\n secondaryColor: secondaryColor\n });\n}\nexport function getTwoToneColor() {\n var colors = ReactIcon.getTwoToneColors();\n if (!colors.calculated) {\n return colors.primaryColor;\n }\n return [colors.primaryColor, colors.secondaryColor];\n}","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"icon\", \"spin\", \"rotate\", \"tabIndex\", \"onClick\", \"twoToneColor\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { blue } from '@ant-design/colors';\nimport Context from \"./Context\";\nimport ReactIcon from \"./IconBase\";\nimport { getTwoToneColor, setTwoToneColor } from \"./twoTonePrimaryColor\";\nimport { normalizeTwoToneColors } from \"../utils\";\n// Initial setting\n// should move it to antd main repo?\nsetTwoToneColor(blue.primary);\n\n// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/34757#issuecomment-488848720\n\nvar Icon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames;\n var className = props.className,\n icon = props.icon,\n spin = props.spin,\n rotate = props.rotate,\n tabIndex = props.tabIndex,\n onClick = props.onClick,\n twoToneColor = props.twoToneColor,\n restProps = _objectWithoutProperties(props, _excluded);\n var _React$useContext = React.useContext(Context),\n _React$useContext$pre = _React$useContext.prefixCls,\n prefixCls = _React$useContext$pre === void 0 ? 'anticon' : _React$useContext$pre,\n rootClassName = _React$useContext.rootClassName;\n var classString = classNames(rootClassName, prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(icon.name), !!icon.name), _defineProperty(_classNames, \"\".concat(prefixCls, \"-spin\"), !!spin || icon.name === 'loading'), _classNames), className);\n var iconTabIndex = tabIndex;\n if (iconTabIndex === undefined && onClick) {\n iconTabIndex = -1;\n }\n var svgStyle = rotate ? {\n msTransform: \"rotate(\".concat(rotate, \"deg)\"),\n transform: \"rotate(\".concat(rotate, \"deg)\")\n } : undefined;\n var _normalizeTwoToneColo = normalizeTwoToneColors(twoToneColor),\n _normalizeTwoToneColo2 = _slicedToArray(_normalizeTwoToneColo, 2),\n primaryColor = _normalizeTwoToneColo2[0],\n secondaryColor = _normalizeTwoToneColo2[1];\n return /*#__PURE__*/React.createElement(\"span\", _extends({\n role: \"img\",\n \"aria-label\": icon.name\n }, restProps, {\n ref: ref,\n tabIndex: iconTabIndex,\n onClick: onClick,\n className: classString\n }), /*#__PURE__*/React.createElement(ReactIcon, {\n icon: icon,\n primaryColor: primaryColor,\n secondaryColor: secondaryColor,\n style: svgStyle\n }));\n});\nIcon.displayName = 'AntdIcon';\nIcon.getTwoToneColor = getTwoToneColor;\nIcon.setTwoToneColor = setTwoToneColor;\nexport default Icon;","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CheckCircleFilledSvg from \"@ant-design/icons-svg/es/asn/CheckCircleFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CheckCircleFilled = function CheckCircleFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CheckCircleFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CheckCircleFilled.displayName = 'CheckCircleFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(CheckCircleFilled);","// This icon file is generated automatically.\nvar CloseCircleFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"fill-rule\": \"evenodd\", \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z\" } }] }, \"name\": \"close-circle\", \"theme\": \"filled\" };\nexport default CloseCircleFilled;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CloseCircleFilledSvg from \"@ant-design/icons-svg/es/asn/CloseCircleFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CloseCircleFilled = function CloseCircleFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CloseCircleFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CloseCircleFilled.displayName = 'CloseCircleFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(CloseCircleFilled);","// This icon file is generated automatically.\nvar CloseOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"fill-rule\": \"evenodd\", \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z\" } }] }, \"name\": \"close\", \"theme\": \"outlined\" };\nexport default CloseOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CloseOutlinedSvg from \"@ant-design/icons-svg/es/asn/CloseOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CloseOutlined = function CloseOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CloseOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CloseOutlined.displayName = 'CloseOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(CloseOutlined);","// This icon file is generated automatically.\nvar ExclamationCircleFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\" } }] }, \"name\": \"exclamation-circle\", \"theme\": \"filled\" };\nexport default ExclamationCircleFilled;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport ExclamationCircleFilledSvg from \"@ant-design/icons-svg/es/asn/ExclamationCircleFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar ExclamationCircleFilled = function ExclamationCircleFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: ExclamationCircleFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n ExclamationCircleFilled.displayName = 'ExclamationCircleFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(ExclamationCircleFilled);","// This icon file is generated automatically.\nvar InfoCircleFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\" } }] }, \"name\": \"info-circle\", \"theme\": \"filled\" };\nexport default InfoCircleFilled;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport InfoCircleFilledSvg from \"@ant-design/icons-svg/es/asn/InfoCircleFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar InfoCircleFilled = function InfoCircleFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: InfoCircleFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n InfoCircleFilled.displayName = 'InfoCircleFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(InfoCircleFilled);","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nvar attributes = \"accept acceptCharset accessKey action allowFullScreen allowTransparency\\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\\n charSet checked classID className colSpan cols content contentEditable contextMenu\\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\\n mediaGroup method min minLength multiple muted name noValidate nonce open\\n optimum pattern placeholder poster preload radioGroup readOnly rel required\\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\\n summary tabIndex target title type useMap value width wmode wrap\";\nvar eventsName = \"onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError\";\nvar propList = \"\".concat(attributes, \" \").concat(eventsName).split(/[\\s\\n]+/);\n\n/* eslint-enable max-len */\nvar ariaPrefix = 'aria-';\nvar dataPrefix = 'data-';\nfunction match(key, prefix) {\n return key.indexOf(prefix) === 0;\n}\n/**\n * Picker props from exist props with filter\n * @param props Passed props\n * @param ariaOnly boolean | { aria?: boolean; data?: boolean; attr?: boolean; } filter config\n */\nexport default function pickAttrs(props) {\n var ariaOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var mergedConfig;\n if (ariaOnly === false) {\n mergedConfig = {\n aria: true,\n data: true,\n attr: true\n };\n } else if (ariaOnly === true) {\n mergedConfig = {\n aria: true\n };\n } else {\n mergedConfig = _objectSpread({}, ariaOnly);\n }\n var attrs = {};\n Object.keys(props).forEach(function (key) {\n if (\n // Aria\n mergedConfig.aria && (key === 'role' || match(key, ariaPrefix)) ||\n // Data\n mergedConfig.data && match(key, dataPrefix) ||\n // Attr\n mergedConfig.attr && propList.includes(key)) {\n attrs[key] = props[key];\n }\n });\n return attrs;\n}","import * as React from 'react';\nexport const {\n isValidElement\n} = React;\nexport function isFragment(child) {\n return child && isValidElement(child) && child.type === React.Fragment;\n}\nexport function replaceElement(element, replacement, props) {\n if (!isValidElement(element)) {\n return replacement;\n }\n return /*#__PURE__*/React.cloneElement(element, typeof props === 'function' ? props(element.props || {}) : props);\n}\nexport function cloneElement(element, props) {\n return replaceElement(element, element, props);\n}","export function isWindow(obj) {\n return obj !== null && obj !== undefined && obj === obj.window;\n}\nexport default function getScroll(target, top) {\n var _a, _b;\n if (typeof window === 'undefined') {\n return 0;\n }\n const method = top ? 'scrollTop' : 'scrollLeft';\n let result = 0;\n if (isWindow(target)) {\n result = target[top ? 'pageYOffset' : 'pageXOffset'];\n } else if (target instanceof Document) {\n result = target.documentElement[method];\n } else if (target instanceof HTMLElement) {\n result = target[method];\n } else if (target) {\n // According to the type inference, the `target` is `never` type.\n // Since we configured the loose mode type checking, and supports mocking the target with such shape below::\n // `{ documentElement: { scrollLeft: 200, scrollTop: 400 } }`,\n // the program may falls into this branch.\n // Check the corresponding tests for details. Don't sure what is the real scenario this happens.\n result = target[method];\n }\n if (target && !isWindow(target) && typeof result !== 'number') {\n result = (_b = ((_a = target.ownerDocument) !== null && _a !== void 0 ? _a : target).documentElement) === null || _b === void 0 ? void 0 : _b[method];\n }\n return result;\n}","// eslint-disable-next-line import/prefer-default-export\nexport function easeInOutCubic(t, b, c, d) {\n const cc = c - b;\n t /= d / 2;\n if (t < 1) {\n return cc / 2 * t * t * t + b;\n }\n // eslint-disable-next-line no-return-assign\n return cc / 2 * ((t -= 2) * t * t + 2) + b;\n}","import raf from \"rc-util/es/raf\";\nimport { easeInOutCubic } from './easings';\nimport getScroll, { isWindow } from './getScroll';\nexport default function scrollTo(y) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const {\n getContainer = () => window,\n callback,\n duration = 450\n } = options;\n const container = getContainer();\n const scrollTop = getScroll(container, true);\n const startTime = Date.now();\n const frameFunc = () => {\n const timestamp = Date.now();\n const time = timestamp - startTime;\n const nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration);\n if (isWindow(container)) {\n container.scrollTo(window.pageXOffset, nextScrollTop);\n } else if (container instanceof Document || container.constructor.name === 'HTMLDocument') {\n container.documentElement.scrollTop = nextScrollTop;\n } else {\n container.scrollTop = nextScrollTop;\n }\n if (time < duration) {\n raf(frameFunc);\n } else if (typeof callback === 'function') {\n callback();\n }\n };\n raf(frameFunc);\n}","/**\n * @ignore\n * some key-codes definition and utils from closure-library\n * @author yiminghe@gmail.com\n */\n\nvar KeyCode = {\n /**\n * MAC_ENTER\n */\n MAC_ENTER: 3,\n /**\n * BACKSPACE\n */\n BACKSPACE: 8,\n /**\n * TAB\n */\n TAB: 9,\n /**\n * NUMLOCK on FF/Safari Mac\n */\n NUM_CENTER: 12,\n // NUMLOCK on FF/Safari Mac\n /**\n * ENTER\n */\n ENTER: 13,\n /**\n * SHIFT\n */\n SHIFT: 16,\n /**\n * CTRL\n */\n CTRL: 17,\n /**\n * ALT\n */\n ALT: 18,\n /**\n * PAUSE\n */\n PAUSE: 19,\n /**\n * CAPS_LOCK\n */\n CAPS_LOCK: 20,\n /**\n * ESC\n */\n ESC: 27,\n /**\n * SPACE\n */\n SPACE: 32,\n /**\n * PAGE_UP\n */\n PAGE_UP: 33,\n // also NUM_NORTH_EAST\n /**\n * PAGE_DOWN\n */\n PAGE_DOWN: 34,\n // also NUM_SOUTH_EAST\n /**\n * END\n */\n END: 35,\n // also NUM_SOUTH_WEST\n /**\n * HOME\n */\n HOME: 36,\n // also NUM_NORTH_WEST\n /**\n * LEFT\n */\n LEFT: 37,\n // also NUM_WEST\n /**\n * UP\n */\n UP: 38,\n // also NUM_NORTH\n /**\n * RIGHT\n */\n RIGHT: 39,\n // also NUM_EAST\n /**\n * DOWN\n */\n DOWN: 40,\n // also NUM_SOUTH\n /**\n * PRINT_SCREEN\n */\n PRINT_SCREEN: 44,\n /**\n * INSERT\n */\n INSERT: 45,\n // also NUM_INSERT\n /**\n * DELETE\n */\n DELETE: 46,\n // also NUM_DELETE\n /**\n * ZERO\n */\n ZERO: 48,\n /**\n * ONE\n */\n ONE: 49,\n /**\n * TWO\n */\n TWO: 50,\n /**\n * THREE\n */\n THREE: 51,\n /**\n * FOUR\n */\n FOUR: 52,\n /**\n * FIVE\n */\n FIVE: 53,\n /**\n * SIX\n */\n SIX: 54,\n /**\n * SEVEN\n */\n SEVEN: 55,\n /**\n * EIGHT\n */\n EIGHT: 56,\n /**\n * NINE\n */\n NINE: 57,\n /**\n * QUESTION_MARK\n */\n QUESTION_MARK: 63,\n // needs localization\n /**\n * A\n */\n A: 65,\n /**\n * B\n */\n B: 66,\n /**\n * C\n */\n C: 67,\n /**\n * D\n */\n D: 68,\n /**\n * E\n */\n E: 69,\n /**\n * F\n */\n F: 70,\n /**\n * G\n */\n G: 71,\n /**\n * H\n */\n H: 72,\n /**\n * I\n */\n I: 73,\n /**\n * J\n */\n J: 74,\n /**\n * K\n */\n K: 75,\n /**\n * L\n */\n L: 76,\n /**\n * M\n */\n M: 77,\n /**\n * N\n */\n N: 78,\n /**\n * O\n */\n O: 79,\n /**\n * P\n */\n P: 80,\n /**\n * Q\n */\n Q: 81,\n /**\n * R\n */\n R: 82,\n /**\n * S\n */\n S: 83,\n /**\n * T\n */\n T: 84,\n /**\n * U\n */\n U: 85,\n /**\n * V\n */\n V: 86,\n /**\n * W\n */\n W: 87,\n /**\n * X\n */\n X: 88,\n /**\n * Y\n */\n Y: 89,\n /**\n * Z\n */\n Z: 90,\n /**\n * META\n */\n META: 91,\n // WIN_KEY_LEFT\n /**\n * WIN_KEY_RIGHT\n */\n WIN_KEY_RIGHT: 92,\n /**\n * CONTEXT_MENU\n */\n CONTEXT_MENU: 93,\n /**\n * NUM_ZERO\n */\n NUM_ZERO: 96,\n /**\n * NUM_ONE\n */\n NUM_ONE: 97,\n /**\n * NUM_TWO\n */\n NUM_TWO: 98,\n /**\n * NUM_THREE\n */\n NUM_THREE: 99,\n /**\n * NUM_FOUR\n */\n NUM_FOUR: 100,\n /**\n * NUM_FIVE\n */\n NUM_FIVE: 101,\n /**\n * NUM_SIX\n */\n NUM_SIX: 102,\n /**\n * NUM_SEVEN\n */\n NUM_SEVEN: 103,\n /**\n * NUM_EIGHT\n */\n NUM_EIGHT: 104,\n /**\n * NUM_NINE\n */\n NUM_NINE: 105,\n /**\n * NUM_MULTIPLY\n */\n NUM_MULTIPLY: 106,\n /**\n * NUM_PLUS\n */\n NUM_PLUS: 107,\n /**\n * NUM_MINUS\n */\n NUM_MINUS: 109,\n /**\n * NUM_PERIOD\n */\n NUM_PERIOD: 110,\n /**\n * NUM_DIVISION\n */\n NUM_DIVISION: 111,\n /**\n * F1\n */\n F1: 112,\n /**\n * F2\n */\n F2: 113,\n /**\n * F3\n */\n F3: 114,\n /**\n * F4\n */\n F4: 115,\n /**\n * F5\n */\n F5: 116,\n /**\n * F6\n */\n F6: 117,\n /**\n * F7\n */\n F7: 118,\n /**\n * F8\n */\n F8: 119,\n /**\n * F9\n */\n F9: 120,\n /**\n * F10\n */\n F10: 121,\n /**\n * F11\n */\n F11: 122,\n /**\n * F12\n */\n F12: 123,\n /**\n * NUMLOCK\n */\n NUMLOCK: 144,\n /**\n * SEMICOLON\n */\n SEMICOLON: 186,\n // needs localization\n /**\n * DASH\n */\n DASH: 189,\n // needs localization\n /**\n * EQUALS\n */\n EQUALS: 187,\n // needs localization\n /**\n * COMMA\n */\n COMMA: 188,\n // needs localization\n /**\n * PERIOD\n */\n PERIOD: 190,\n // needs localization\n /**\n * SLASH\n */\n SLASH: 191,\n // needs localization\n /**\n * APOSTROPHE\n */\n APOSTROPHE: 192,\n // needs localization\n /**\n * SINGLE_QUOTE\n */\n SINGLE_QUOTE: 222,\n // needs localization\n /**\n * OPEN_SQUARE_BRACKET\n */\n OPEN_SQUARE_BRACKET: 219,\n // needs localization\n /**\n * BACKSLASH\n */\n BACKSLASH: 220,\n // needs localization\n /**\n * CLOSE_SQUARE_BRACKET\n */\n CLOSE_SQUARE_BRACKET: 221,\n // needs localization\n /**\n * WIN_KEY\n */\n WIN_KEY: 224,\n /**\n * MAC_FF_META\n */\n MAC_FF_META: 224,\n // Firefox (Gecko) fires this for the meta key instead of 91\n /**\n * WIN_IME\n */\n WIN_IME: 229,\n // ======================== Function ========================\n /**\n * whether text and modified key is entered at the same time.\n */\n isTextModifyingKeyEvent: function isTextModifyingKeyEvent(e) {\n var keyCode = e.keyCode;\n if (e.altKey && !e.ctrlKey || e.metaKey ||\n // Function keys don't generate text\n keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\n return false;\n }\n\n // The following keys are quite harmless, even in combination with\n // CTRL, ALT or SHIFT.\n switch (keyCode) {\n case KeyCode.ALT:\n case KeyCode.CAPS_LOCK:\n case KeyCode.CONTEXT_MENU:\n case KeyCode.CTRL:\n case KeyCode.DOWN:\n case KeyCode.END:\n case KeyCode.ESC:\n case KeyCode.HOME:\n case KeyCode.INSERT:\n case KeyCode.LEFT:\n case KeyCode.MAC_FF_META:\n case KeyCode.META:\n case KeyCode.NUMLOCK:\n case KeyCode.NUM_CENTER:\n case KeyCode.PAGE_DOWN:\n case KeyCode.PAGE_UP:\n case KeyCode.PAUSE:\n case KeyCode.PRINT_SCREEN:\n case KeyCode.RIGHT:\n case KeyCode.SHIFT:\n case KeyCode.UP:\n case KeyCode.WIN_KEY:\n case KeyCode.WIN_KEY_RIGHT:\n return false;\n default:\n return true;\n }\n },\n /**\n * whether character is entered.\n */\n isCharacterKey: function isCharacterKey(keyCode) {\n if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\n return true;\n }\n if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\n return true;\n }\n if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\n return true;\n }\n\n // Safari sends zero key code for non-latin characters.\n if (window.navigator.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\n return true;\n }\n switch (keyCode) {\n case KeyCode.SPACE:\n case KeyCode.QUESTION_MARK:\n case KeyCode.NUM_PLUS:\n case KeyCode.NUM_MINUS:\n case KeyCode.NUM_PERIOD:\n case KeyCode.NUM_DIVISION:\n case KeyCode.SEMICOLON:\n case KeyCode.DASH:\n case KeyCode.EQUALS:\n case KeyCode.COMMA:\n case KeyCode.PERIOD:\n case KeyCode.SLASH:\n case KeyCode.APOSTROPHE:\n case KeyCode.SINGLE_QUOTE:\n case KeyCode.OPEN_SQUARE_BRACKET:\n case KeyCode.BACKSLASH:\n case KeyCode.CLOSE_SQUARE_BRACKET:\n return true;\n default:\n return false;\n }\n }\n};\nexport default KeyCode;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nvar Notify = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n style = props.style,\n className = props.className,\n _props$duration = props.duration,\n duration = _props$duration === void 0 ? 4.5 : _props$duration,\n eventKey = props.eventKey,\n content = props.content,\n closable = props.closable,\n _props$closeIcon = props.closeIcon,\n closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon,\n divProps = props.props,\n onClick = props.onClick,\n onNoticeClose = props.onNoticeClose,\n times = props.times;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n hovering = _React$useState2[0],\n setHovering = _React$useState2[1];\n // ======================== Close =========================\n var onInternalClose = function onInternalClose() {\n onNoticeClose(eventKey);\n };\n var onCloseKeyDown = function onCloseKeyDown(e) {\n if (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === KeyCode.ENTER) {\n onInternalClose();\n }\n };\n // ======================== Effect ========================\n React.useEffect(function () {\n if (!hovering && duration > 0) {\n var timeout = setTimeout(function () {\n onInternalClose();\n }, duration * 1000);\n return function () {\n clearTimeout(timeout);\n };\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [duration, hovering, times]);\n // ======================== Render ========================\n var noticePrefixCls = \"\".concat(prefixCls, \"-notice\");\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, divProps, {\n ref: ref,\n className: classNames(noticePrefixCls, className, _defineProperty({}, \"\".concat(noticePrefixCls, \"-closable\"), closable)),\n style: style,\n onMouseEnter: function onMouseEnter() {\n setHovering(true);\n },\n onMouseLeave: function onMouseLeave() {\n setHovering(false);\n },\n onClick: onClick\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(noticePrefixCls, \"-content\")\n }, content), closable && /*#__PURE__*/React.createElement(\"a\", {\n tabIndex: 0,\n className: \"\".concat(noticePrefixCls, \"-close\"),\n onKeyDown: onCloseKeyDown,\n onClick: function onClick(e) {\n e.preventDefault();\n e.stopPropagation();\n onInternalClose();\n }\n }, closeIcon));\n});\nexport default Notify;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { createPortal } from 'react-dom';\nimport { CSSMotionList } from 'rc-motion';\nimport classNames from 'classnames';\nimport Notice from './Notice';\n// ant-notification ant-notification-topRight\nvar Notifications = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-notification' : _props$prefixCls,\n container = props.container,\n motion = props.motion,\n maxCount = props.maxCount,\n className = props.className,\n style = props.style,\n onAllRemoved = props.onAllRemoved;\n var _React$useState = React.useState([]),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n configList = _React$useState2[0],\n setConfigList = _React$useState2[1];\n // ======================== Close =========================\n var onNoticeClose = function onNoticeClose(key) {\n var _config$onClose;\n // Trigger close event\n var config = configList.find(function (item) {\n return item.key === key;\n });\n config === null || config === void 0 ? void 0 : (_config$onClose = config.onClose) === null || _config$onClose === void 0 ? void 0 : _config$onClose.call(config);\n setConfigList(function (list) {\n return list.filter(function (item) {\n return item.key !== key;\n });\n });\n };\n // ========================= Refs =========================\n React.useImperativeHandle(ref, function () {\n return {\n open: function open(config) {\n setConfigList(function (list) {\n var clone = _toConsumableArray(list);\n // Replace if exist\n var index = clone.findIndex(function (item) {\n return item.key === config.key;\n });\n var innerConfig = _objectSpread({}, config);\n if (index >= 0) {\n var _list$index;\n innerConfig.times = (((_list$index = list[index]) === null || _list$index === void 0 ? void 0 : _list$index.times) || 0) + 1;\n clone[index] = innerConfig;\n } else {\n innerConfig.times = 0;\n clone.push(innerConfig);\n }\n if (maxCount > 0 && clone.length > maxCount) {\n clone = clone.slice(-maxCount);\n }\n return clone;\n });\n },\n close: function close(key) {\n onNoticeClose(key);\n },\n destroy: function destroy() {\n setConfigList([]);\n }\n };\n });\n // ====================== Placements ======================\n var _React$useState3 = React.useState({}),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n placements = _React$useState4[0],\n setPlacements = _React$useState4[1];\n React.useEffect(function () {\n var nextPlacements = {};\n configList.forEach(function (config) {\n var _config$placement = config.placement,\n placement = _config$placement === void 0 ? 'topRight' : _config$placement;\n if (placement) {\n nextPlacements[placement] = nextPlacements[placement] || [];\n nextPlacements[placement].push(config);\n }\n });\n // Fill exist placements to avoid empty list causing remove without motion\n Object.keys(placements).forEach(function (placement) {\n nextPlacements[placement] = nextPlacements[placement] || [];\n });\n setPlacements(nextPlacements);\n }, [configList]);\n // Clean up container if all notices fade out\n var onAllNoticeRemoved = function onAllNoticeRemoved(placement) {\n setPlacements(function (originPlacements) {\n var clone = _objectSpread({}, originPlacements);\n var list = clone[placement] || [];\n if (!list.length) {\n delete clone[placement];\n }\n return clone;\n });\n };\n // Effect tell that placements is empty now\n var emptyRef = React.useRef(false);\n React.useEffect(function () {\n if (Object.keys(placements).length > 0) {\n emptyRef.current = true;\n } else if (emptyRef.current) {\n // Trigger only when from exist to empty\n onAllRemoved === null || onAllRemoved === void 0 ? void 0 : onAllRemoved();\n emptyRef.current = false;\n }\n }, [placements]);\n // ======================== Render ========================\n if (!container) {\n return null;\n }\n var placementList = Object.keys(placements);\n return /*#__PURE__*/createPortal( /*#__PURE__*/React.createElement(React.Fragment, null, placementList.map(function (placement) {\n var placementConfigList = placements[placement];\n var keys = placementConfigList.map(function (config) {\n return {\n config: config,\n key: config.key\n };\n });\n var placementMotion = typeof motion === 'function' ? motion(placement) : motion;\n return /*#__PURE__*/React.createElement(CSSMotionList, _extends({\n key: placement,\n className: classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(placement), className === null || className === void 0 ? void 0 : className(placement)),\n style: style === null || style === void 0 ? void 0 : style(placement),\n keys: keys,\n motionAppear: true\n }, placementMotion, {\n onAllRemoved: function onAllRemoved() {\n onAllNoticeRemoved(placement);\n }\n }), function (_ref, nodeRef) {\n var config = _ref.config,\n motionClassName = _ref.className,\n motionStyle = _ref.style;\n var key = config.key,\n times = config.times;\n var configClassName = config.className,\n configStyle = config.style;\n return /*#__PURE__*/React.createElement(Notice, _extends({}, config, {\n ref: nodeRef,\n prefixCls: prefixCls,\n className: classNames(motionClassName, configClassName),\n style: _objectSpread(_objectSpread({}, motionStyle), configStyle),\n times: times,\n key: key,\n eventKey: key,\n onNoticeClose: onNoticeClose\n }));\n });\n })), container);\n});\nif (process.env.NODE_ENV !== 'production') {\n Notifications.displayName = 'Notifications';\n}\nexport default Notifications;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"getContainer\", \"motion\", \"prefixCls\", \"maxCount\", \"className\", \"style\", \"onAllRemoved\"];\nimport * as React from 'react';\nimport Notifications from './Notifications';\nvar defaultGetContainer = function defaultGetContainer() {\n return document.body;\n};\nvar uniqueKey = 0;\nfunction mergeConfig() {\n var clone = {};\n for (var _len = arguments.length, objList = new Array(_len), _key = 0; _key < _len; _key++) {\n objList[_key] = arguments[_key];\n }\n objList.forEach(function (obj) {\n if (obj) {\n Object.keys(obj).forEach(function (key) {\n var val = obj[key];\n if (val !== undefined) {\n clone[key] = val;\n }\n });\n }\n });\n return clone;\n}\nexport default function useNotification() {\n var rootConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _rootConfig$getContai = rootConfig.getContainer,\n getContainer = _rootConfig$getContai === void 0 ? defaultGetContainer : _rootConfig$getContai,\n motion = rootConfig.motion,\n prefixCls = rootConfig.prefixCls,\n maxCount = rootConfig.maxCount,\n className = rootConfig.className,\n style = rootConfig.style,\n onAllRemoved = rootConfig.onAllRemoved,\n shareConfig = _objectWithoutProperties(rootConfig, _excluded);\n var _React$useState = React.useState(),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n container = _React$useState2[0],\n setContainer = _React$useState2[1];\n var notificationsRef = React.useRef();\n var contextHolder = /*#__PURE__*/React.createElement(Notifications, {\n container: container,\n ref: notificationsRef,\n prefixCls: prefixCls,\n motion: motion,\n maxCount: maxCount,\n className: className,\n style: style,\n onAllRemoved: onAllRemoved\n });\n var _React$useState3 = React.useState([]),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n taskQueue = _React$useState4[0],\n setTaskQueue = _React$useState4[1];\n // ========================= Refs =========================\n var api = React.useMemo(function () {\n return {\n open: function open(config) {\n var mergedConfig = mergeConfig(shareConfig, config);\n if (mergedConfig.key === null || mergedConfig.key === undefined) {\n mergedConfig.key = \"rc-notification-\".concat(uniqueKey);\n uniqueKey += 1;\n }\n setTaskQueue(function (queue) {\n return [].concat(_toConsumableArray(queue), [{\n type: 'open',\n config: mergedConfig\n }]);\n });\n },\n close: function close(key) {\n setTaskQueue(function (queue) {\n return [].concat(_toConsumableArray(queue), [{\n type: 'close',\n key: key\n }]);\n });\n },\n destroy: function destroy() {\n setTaskQueue(function (queue) {\n return [].concat(_toConsumableArray(queue), [{\n type: 'destroy'\n }]);\n });\n }\n };\n }, []);\n // ======================= Container ======================\n // React 18 should all in effect that we will check container in each render\n // Which means getContainer should be stable.\n React.useEffect(function () {\n setContainer(getContainer());\n });\n // ======================== Effect ========================\n React.useEffect(function () {\n // Flush task when node ready\n if (notificationsRef.current && taskQueue.length) {\n taskQueue.forEach(function (task) {\n switch (task.type) {\n case 'open':\n notificationsRef.current.open(task.config);\n break;\n case 'close':\n notificationsRef.current.close(task.key);\n break;\n case 'destroy':\n notificationsRef.current.destroy();\n break;\n }\n });\n // React 17 will mix order of effect & setState in async\n // - open: setState[0]\n // - effect[0]\n // - open: setState[1]\n // - effect setState([]) * here will clean up [0, 1] in React 17\n setTaskQueue(function (oriQueue) {\n return oriQueue.filter(function (task) {\n return !taskQueue.includes(task);\n });\n });\n }\n }, [taskQueue]);\n // ======================== Return ========================\n return [api, contextHolder];\n}","// This icon file is generated automatically.\nvar LoadingOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"0 0 1024 1024\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\" } }] }, \"name\": \"loading\", \"theme\": \"outlined\" };\nexport default LoadingOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport LoadingOutlinedSvg from \"@ant-design/icons-svg/es/asn/LoadingOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar LoadingOutlined = function LoadingOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: LoadingOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n LoadingOutlined.displayName = 'LoadingOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(LoadingOutlined);","import _typeof from \"./typeof.js\";\nexport default function _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n };\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}","import _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as ReactDOM from 'react-dom';\n// Let compiler not to search module usage\nvar fullClone = _objectSpread({}, ReactDOM);\nvar version = fullClone.version,\n reactRender = fullClone.render,\n unmountComponentAtNode = fullClone.unmountComponentAtNode;\nvar createRoot;\ntry {\n var mainVersion = Number((version || '').split('.')[0]);\n if (mainVersion >= 18) {\n createRoot = fullClone.createRoot;\n }\n} catch (e) {\n // Do nothing;\n}\nfunction toggleWarning(skip) {\n var __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = fullClone.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n if (__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED && _typeof(__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === 'object') {\n __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.usingClientEntryPoint = skip;\n }\n}\nvar MARK = '__rc_react_root__';\n\n// ========================== Render ==========================\n\nfunction modernRender(node, container) {\n toggleWarning(true);\n var root = container[MARK] || createRoot(container);\n toggleWarning(false);\n root.render(node);\n container[MARK] = root;\n}\nfunction legacyRender(node, container) {\n reactRender(node, container);\n}\n\n/** @private Test usage. Not work in prod */\nexport function _r(node, container) {\n if (process.env.NODE_ENV !== 'production') {\n return legacyRender(node, container);\n }\n}\nexport function render(node, container) {\n if (createRoot) {\n modernRender(node, container);\n return;\n }\n legacyRender(node, container);\n}\n\n// ========================= Unmount ==========================\nfunction modernUnmount(_x) {\n return _modernUnmount.apply(this, arguments);\n}\nfunction _modernUnmount() {\n _modernUnmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(container) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", Promise.resolve().then(function () {\n var _container$MARK;\n (_container$MARK = container[MARK]) === null || _container$MARK === void 0 ? void 0 : _container$MARK.unmount();\n delete container[MARK];\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _modernUnmount.apply(this, arguments);\n}\nfunction legacyUnmount(container) {\n unmountComponentAtNode(container);\n}\n\n/** @private Test usage. Not work in prod */\nexport function _u(container) {\n if (process.env.NODE_ENV !== 'production') {\n return legacyUnmount(container);\n }\n}\nexport function unmount(_x2) {\n return _unmount.apply(this, arguments);\n}\nfunction _unmount() {\n _unmount = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(container) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!(createRoot !== undefined)) {\n _context2.next = 2;\n break;\n }\n return _context2.abrupt(\"return\", modernUnmount(container));\n case 2:\n legacyUnmount(container);\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _unmount.apply(this, arguments);\n}","export default (function (element) {\n if (!element) {\n return false;\n }\n if (element instanceof Element) {\n if (element.offsetParent) {\n return true;\n }\n if (element.getBBox) {\n var _getBBox = element.getBBox(),\n width = _getBBox.width,\n height = _getBBox.height;\n if (width || height) {\n return true;\n }\n }\n if (element.getBoundingClientRect) {\n var _element$getBoundingC = element.getBoundingClientRect(),\n _width = _element$getBoundingC.width,\n _height = _element$getBoundingC.height;\n if (_width || _height) {\n return true;\n }\n }\n }\n return false;\n});","import { genComponentStyleHook } from '../../theme/internal';\nconst genWaveStyle = token => {\n const {\n componentCls,\n colorPrimary\n } = token;\n return {\n [componentCls]: {\n position: 'absolute',\n background: 'transparent',\n pointerEvents: 'none',\n boxSizing: 'border-box',\n color: `var(--wave-color, ${colorPrimary})`,\n boxShadow: `0 0 0 0 currentcolor`,\n opacity: 0.2,\n // =================== Motion ===================\n '&.wave-motion-appear': {\n transition: [`box-shadow 0.4s ${token.motionEaseOutCirc}`, `opacity 2s ${token.motionEaseOutCirc}`].join(','),\n '&-active': {\n boxShadow: `0 0 0 6px currentcolor`,\n opacity: 0\n },\n '&.wave-quick': {\n transition: [`box-shadow 0.3s ${token.motionEaseInOut}`, `opacity 0.35s ${token.motionEaseInOut}`].join(',')\n }\n }\n }\n };\n};\nexport default genComponentStyleHook('Wave', token => [genWaveStyle(token)]);","export function isNotGrey(color) {\n // eslint-disable-next-line no-useless-escape\n const match = (color || '').match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);\n if (match && match[1] && match[2] && match[3]) {\n return !(match[1] === match[2] && match[2] === match[3]);\n }\n return true;\n}\nexport function isValidWaveColor(color) {\n return color && color !== '#fff' && color !== '#ffffff' && color !== 'rgb(255, 255, 255)' && color !== 'rgba(255, 255, 255, 1)' && isNotGrey(color) && !/rgba\\((?:\\d*, ){3}0\\)/.test(color) &&\n // any transparent rgba color\n color !== 'transparent';\n}\nexport function getTargetWaveColor(node) {\n const {\n borderTopColor,\n borderColor,\n backgroundColor\n } = getComputedStyle(node);\n if (isValidWaveColor(borderTopColor)) {\n return borderTopColor;\n }\n if (isValidWaveColor(borderColor)) {\n return borderColor;\n }\n if (isValidWaveColor(backgroundColor)) {\n return backgroundColor;\n }\n return null;\n}","export const TARGET_CLS = 'ant-wave-target';","import classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport { render, unmount } from \"rc-util/es/React/render\";\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport { getTargetWaveColor } from './util';\nimport { TARGET_CLS } from './interface';\nfunction validateNum(value) {\n return Number.isNaN(value) ? 0 : value;\n}\nconst WaveEffect = props => {\n const {\n className,\n target,\n component\n } = props;\n const divRef = React.useRef(null);\n const [color, setWaveColor] = React.useState(null);\n const [borderRadius, setBorderRadius] = React.useState([]);\n const [left, setLeft] = React.useState(0);\n const [top, setTop] = React.useState(0);\n const [width, setWidth] = React.useState(0);\n const [height, setHeight] = React.useState(0);\n const [enabled, setEnabled] = React.useState(false);\n const waveStyle = {\n left,\n top,\n width,\n height,\n borderRadius: borderRadius.map(radius => `${radius}px`).join(' ')\n };\n if (color) {\n waveStyle['--wave-color'] = color;\n }\n function syncPos() {\n const nodeStyle = getComputedStyle(target);\n // Get wave color from target\n setWaveColor(getTargetWaveColor(target));\n const isStatic = nodeStyle.position === 'static';\n // Rect\n const {\n borderLeftWidth,\n borderTopWidth\n } = nodeStyle;\n setLeft(isStatic ? target.offsetLeft : validateNum(-parseFloat(borderLeftWidth)));\n setTop(isStatic ? target.offsetTop : validateNum(-parseFloat(borderTopWidth)));\n setWidth(target.offsetWidth);\n setHeight(target.offsetHeight);\n // Get border radius\n const {\n borderTopLeftRadius,\n borderTopRightRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius\n } = nodeStyle;\n setBorderRadius([borderTopLeftRadius, borderTopRightRadius, borderBottomRightRadius, borderBottomLeftRadius].map(radius => validateNum(parseFloat(radius))));\n }\n React.useEffect(() => {\n if (target) {\n // We need delay to check position here\n // since UI may change after click\n const id = raf(() => {\n syncPos();\n setEnabled(true);\n });\n // Add resize observer to follow size\n let resizeObserver;\n if (typeof ResizeObserver !== 'undefined') {\n resizeObserver = new ResizeObserver(syncPos);\n resizeObserver.observe(target);\n }\n return () => {\n raf.cancel(id);\n resizeObserver === null || resizeObserver === void 0 ? void 0 : resizeObserver.disconnect();\n };\n }\n }, []);\n if (!enabled) {\n return null;\n }\n const isSmallComponent = (component === 'Checkbox' || component === 'Radio') && (target === null || target === void 0 ? void 0 : target.classList.contains(TARGET_CLS));\n return /*#__PURE__*/React.createElement(CSSMotion, {\n visible: true,\n motionAppear: true,\n motionName: \"wave-motion\",\n motionDeadline: 5000,\n onAppearEnd: (_, event) => {\n var _a;\n if (event.deadline || event.propertyName === 'opacity') {\n const holder = (_a = divRef.current) === null || _a === void 0 ? void 0 : _a.parentElement;\n unmount(holder).then(() => {\n holder === null || holder === void 0 ? void 0 : holder.remove();\n });\n }\n return false;\n }\n }, _ref => {\n let {\n className: motionClassName\n } = _ref;\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: divRef,\n className: classNames(className, {\n 'wave-quick': isSmallComponent\n }, motionClassName),\n style: waveStyle\n });\n });\n};\nconst showWaveEffect = (target, info) => {\n var _a;\n const {\n component\n } = info;\n // Skip for unchecked checkbox\n if (component === 'Checkbox' && !((_a = target.querySelector('input')) === null || _a === void 0 ? void 0 : _a.checked)) {\n return;\n }\n // Create holder\n const holder = document.createElement('div');\n holder.style.position = 'absolute';\n holder.style.left = '0px';\n holder.style.top = '0px';\n target === null || target === void 0 ? void 0 : target.insertBefore(holder, target === null || target === void 0 ? void 0 : target.firstChild);\n render( /*#__PURE__*/React.createElement(WaveEffect, Object.assign({}, info, {\n target: target\n })), holder);\n};\nexport default showWaveEffect;","import * as React from 'react';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport raf from \"rc-util/es/raf\";\nimport showWaveEffect from './WaveEffect';\nimport { ConfigContext } from '../../config-provider';\nimport useToken from '../../theme/useToken';\nimport { TARGET_CLS } from './interface';\nexport default function useWave(nodeRef, className, component) {\n const {\n wave\n } = React.useContext(ConfigContext);\n const [, token, hashId] = useToken();\n const showWave = useEvent(event => {\n const node = nodeRef.current;\n if ((wave === null || wave === void 0 ? void 0 : wave.disabled) || !node) {\n return;\n }\n const targetNode = node.querySelector(`.${TARGET_CLS}`) || node;\n const {\n showEffect\n } = wave || {};\n // Customize wave effect\n (showEffect || showWaveEffect)(targetNode, {\n className,\n token,\n component,\n event,\n hashId\n });\n });\n const rafId = React.useRef();\n // Merge trigger event into one for each frame\n const showDebounceWave = event => {\n raf.cancel(rafId.current);\n rafId.current = raf(() => {\n showWave(event);\n });\n };\n return showDebounceWave;\n}","import classNames from 'classnames';\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nimport React, { useContext, useRef } from 'react';\nimport { ConfigContext } from '../../config-provider';\nimport { cloneElement } from '../reactNode';\nimport useStyle from './style';\nimport useWave from './useWave';\nconst Wave = props => {\n const {\n children,\n disabled,\n component\n } = props;\n const {\n getPrefixCls\n } = useContext(ConfigContext);\n const containerRef = useRef(null);\n // ============================== Style ===============================\n const prefixCls = getPrefixCls('wave');\n const [, hashId] = useStyle(prefixCls);\n // =============================== Wave ===============================\n const showWave = useWave(containerRef, classNames(prefixCls, hashId), component);\n // ============================== Effect ==============================\n React.useEffect(() => {\n const node = containerRef.current;\n if (!node || node.nodeType !== 1 || disabled) {\n return;\n }\n // Click handler\n const onClick = e => {\n // Fix radio button click twice\n if (!isVisible(e.target) ||\n // No need wave\n !node.getAttribute || node.getAttribute('disabled') || node.disabled || node.className.includes('disabled') || node.className.includes('-leave')) {\n return;\n }\n showWave(e);\n };\n // Bind events\n node.addEventListener('click', onClick, true);\n return () => {\n node.removeEventListener('click', onClick, true);\n };\n }, [disabled]);\n // ============================== Render ==============================\n if (! /*#__PURE__*/React.isValidElement(children)) {\n return children !== null && children !== void 0 ? children : null;\n }\n const ref = supportRef(children) ? composeRef(children.ref, containerRef) : containerRef;\n return cloneElement(children, {\n ref\n });\n};\nif (process.env.NODE_ENV !== 'production') {\n Wave.displayName = 'Wave';\n}\nexport default Wave;","import React from 'react';\nimport SizeContext from '../SizeContext';\nconst useSize = customSize => {\n const size = React.useContext(SizeContext);\n const mergedSize = React.useMemo(() => {\n if (!customSize) {\n return size;\n }\n if (typeof customSize === 'string') {\n return customSize !== null && customSize !== void 0 ? customSize : size;\n }\n if (customSize instanceof Function) {\n return customSize(size);\n }\n return size;\n }, [customSize, size]);\n return mergedSize;\n};\nexport default useSize;","const genSpaceCompactStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n '&-block': {\n display: 'flex',\n width: '100%'\n },\n '&-vertical': {\n flexDirection: 'column'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genSpaceCompactStyle;","import { genComponentStyleHook } from '../../theme/internal';\nimport genSpaceCompactStyle from './compact';\nconst genSpaceStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n display: 'inline-flex',\n '&-rtl': {\n direction: 'rtl'\n },\n '&-vertical': {\n flexDirection: 'column'\n },\n '&-align': {\n flexDirection: 'column',\n '&-center': {\n alignItems: 'center'\n },\n '&-start': {\n alignItems: 'flex-start'\n },\n '&-end': {\n alignItems: 'flex-end'\n },\n '&-baseline': {\n alignItems: 'baseline'\n }\n },\n [`${componentCls}-item:empty`]: {\n display: 'none'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Space', token => [genSpaceStyle(token), genSpaceCompactStyle(token)], () => ({}), {\n // Space component don't apply extra font style\n // https://github.com/ant-design/ant-design/issues/40315\n resetStyle: false\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport useStyle from './style';\nexport const SpaceCompactItemContext = /*#__PURE__*/React.createContext(null);\nexport const useCompactItemContext = (prefixCls, direction) => {\n const compactItemContext = React.useContext(SpaceCompactItemContext);\n const compactItemClassnames = React.useMemo(() => {\n if (!compactItemContext) {\n return '';\n }\n const {\n compactDirection,\n isFirstItem,\n isLastItem\n } = compactItemContext;\n const separator = compactDirection === 'vertical' ? '-vertical-' : '-';\n return classNames(`${prefixCls}-compact${separator}item`, {\n [`${prefixCls}-compact${separator}first-item`]: isFirstItem,\n [`${prefixCls}-compact${separator}last-item`]: isLastItem,\n [`${prefixCls}-compact${separator}item-rtl`]: direction === 'rtl'\n });\n }, [prefixCls, direction, compactItemContext]);\n return {\n compactSize: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactSize,\n compactDirection: compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.compactDirection,\n compactItemClassnames\n };\n};\nexport const NoCompactStyle = _ref => {\n let {\n children\n } = _ref;\n return /*#__PURE__*/React.createElement(SpaceCompactItemContext.Provider, {\n value: null\n }, children);\n};\nconst CompactItem = _a => {\n var {\n children\n } = _a,\n otherProps = __rest(_a, [\"children\"]);\n return /*#__PURE__*/React.createElement(SpaceCompactItemContext.Provider, {\n value: otherProps\n }, children);\n};\nconst Compact = props => {\n const {\n getPrefixCls,\n direction: directionConfig\n } = React.useContext(ConfigContext);\n const {\n size,\n direction,\n block,\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children\n } = props,\n restProps = __rest(props, [\"size\", \"direction\", \"block\", \"prefixCls\", \"className\", \"rootClassName\", \"children\"]);\n const mergedSize = useSize(ctx => size !== null && size !== void 0 ? size : ctx);\n const prefixCls = getPrefixCls('space-compact', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const clx = classNames(prefixCls, hashId, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-vertical`]: direction === 'vertical'\n }, className, rootClassName);\n const compactItemContext = React.useContext(SpaceCompactItemContext);\n const childNodes = toArray(children);\n const nodes = React.useMemo(() => childNodes.map((child, i) => {\n const key = child && child.key || `${prefixCls}-item-${i}`;\n return /*#__PURE__*/React.createElement(CompactItem, {\n key: key,\n compactSize: mergedSize,\n compactDirection: direction,\n isFirstItem: i === 0 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isFirstItem)),\n isLastItem: i === childNodes.length - 1 && (!compactItemContext || (compactItemContext === null || compactItemContext === void 0 ? void 0 : compactItemContext.isLastItem))\n }, child);\n }), [size, childNodes, compactItemContext]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n className: clx\n }, restProps), nodes));\n};\nexport default Compact;","import React, { forwardRef } from 'react';\nimport classNames from 'classnames';\nconst IconWrapper = /*#__PURE__*/forwardRef((props, ref) => {\n const {\n className,\n style,\n children,\n prefixCls\n } = props;\n const iconWrapperCls = classNames(`${prefixCls}-icon`, className);\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: ref,\n className: iconWrapperCls,\n style: style\n }, children);\n});\nexport default IconWrapper;","import LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport React, { forwardRef } from 'react';\nimport IconWrapper from './IconWrapper';\nconst InnerLoadingIcon = /*#__PURE__*/forwardRef((_ref, ref) => {\n let {\n prefixCls,\n className,\n style,\n iconClassName\n } = _ref;\n const mergedIconCls = classNames(`${prefixCls}-loading-icon`, className);\n return /*#__PURE__*/React.createElement(IconWrapper, {\n prefixCls: prefixCls,\n className: mergedIconCls,\n style: style,\n ref: ref\n }, /*#__PURE__*/React.createElement(LoadingOutlined, {\n className: iconClassName\n }));\n});\nconst getCollapsedWidth = () => ({\n width: 0,\n opacity: 0,\n transform: 'scale(0)'\n});\nconst getRealWidth = node => ({\n width: node.scrollWidth,\n opacity: 1,\n transform: 'scale(1)'\n});\nconst LoadingIcon = props => {\n const {\n prefixCls,\n loading,\n existIcon,\n className,\n style\n } = props;\n const visible = !!loading;\n if (existIcon) {\n return /*#__PURE__*/React.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: style\n });\n }\n return /*#__PURE__*/React.createElement(CSSMotion, {\n visible: visible,\n // We do not really use this motionName\n motionName: `${prefixCls}-loading-icon-motion`,\n removeOnLeave: true,\n onAppearStart: getCollapsedWidth,\n onAppearActive: getRealWidth,\n onEnterStart: getCollapsedWidth,\n onEnterActive: getRealWidth,\n onLeaveStart: getRealWidth,\n onLeaveActive: getCollapsedWidth\n }, (_ref2, ref) => {\n let {\n className: motionCls,\n style: motionStyle\n } = _ref2;\n return /*#__PURE__*/React.createElement(InnerLoadingIcon, {\n prefixCls: prefixCls,\n className: className,\n style: Object.assign(Object.assign({}, style), motionStyle),\n ref: ref,\n iconClassName: motionCls\n });\n });\n};\nexport default LoadingIcon;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { useToken } from '../theme/internal';\nexport const GroupSizeContext = /*#__PURE__*/React.createContext(undefined);\nconst ButtonGroup = props => {\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n size,\n className\n } = props,\n others = __rest(props, [\"prefixCls\", \"size\", \"className\"]);\n const prefixCls = getPrefixCls('btn-group', customizePrefixCls);\n const [,, hashId] = useToken();\n let sizeCls = '';\n switch (size) {\n case 'large':\n sizeCls = 'lg';\n break;\n case 'small':\n sizeCls = 'sm';\n break;\n case 'middle':\n case undefined:\n break;\n default:\n process.env.NODE_ENV !== \"production\" ? warning(!size, 'Button.Group', 'Invalid prop `size`.') : void 0;\n }\n const classes = classNames(prefixCls, {\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, hashId);\n return /*#__PURE__*/React.createElement(GroupSizeContext.Provider, {\n value: size\n }, /*#__PURE__*/React.createElement(\"div\", Object.assign({}, others, {\n className: classes\n })));\n};\nexport default ButtonGroup;","import React from 'react';\nimport { cloneElement, isFragment } from '../_util/reactNode';\nconst rxTwoCNChar = /^[\\u4e00-\\u9fa5]{2}$/;\nexport const isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar);\nexport function isString(str) {\n return typeof str === 'string';\n}\nexport function isUnBorderedButtonType(type) {\n return type === 'text' || type === 'link';\n}\nfunction splitCNCharsBySpace(child, needInserted) {\n if (child === null || child === undefined) {\n return;\n }\n const SPACE = needInserted ? ' ' : '';\n if (typeof child !== 'string' && typeof child !== 'number' && isString(child.type) && isTwoCNChar(child.props.children)) {\n return cloneElement(child, {\n children: child.props.children.split('').join(SPACE)\n });\n }\n if (isString(child)) {\n return isTwoCNChar(child) ? /*#__PURE__*/React.createElement(\"span\", null, child.split('').join(SPACE)) : /*#__PURE__*/React.createElement(\"span\", null, child);\n }\n if (isFragment(child)) {\n return /*#__PURE__*/React.createElement(\"span\", null, child);\n }\n return child;\n}\nexport function spaceChildren(children, needInserted) {\n let isPrevChildPure = false;\n const childList = [];\n React.Children.forEach(children, child => {\n const type = typeof child;\n const isCurrentChildPure = type === 'string' || type === 'number';\n if (isPrevChildPure && isCurrentChildPure) {\n const lastIndex = childList.length - 1;\n const lastChild = childList[lastIndex];\n childList[lastIndex] = `${lastChild}${child}`;\n } else {\n childList.push(child);\n }\n isPrevChildPure = isCurrentChildPure;\n });\n return React.Children.map(childList, child => splitCNCharsBySpace(child, needInserted));\n}\nconst ButtonTypes = ['default', 'primary', 'dashed', 'link', 'text'];\nconst ButtonShapes = ['default', 'circle', 'round'];\nconst ButtonHTMLTypes = ['submit', 'button', 'reset'];","// handle border collapse\nfunction compactItemBorder(token, parentCls, options) {\n const {\n focusElCls,\n focus,\n borderElCls\n } = options;\n const childCombinator = borderElCls ? '> *' : '';\n const hoverEffects = ['hover', focus ? 'focus' : null, 'active'].filter(Boolean).map(n => `&:${n} ${childCombinator}`).join(',');\n return {\n [`&-item:not(${parentCls}-last-item)`]: {\n marginInlineEnd: -token.lineWidth\n },\n '&-item': Object.assign(Object.assign({\n [hoverEffects]: {\n zIndex: 2\n }\n }, focusElCls ? {\n [`&${focusElCls}`]: {\n zIndex: 2\n }\n } : {}), {\n [`&[disabled] ${childCombinator}`]: {\n zIndex: 0\n }\n })\n };\n}\n// handle border-radius\nfunction compactItemBorderRadius(prefixCls, parentCls, options) {\n const {\n borderElCls\n } = options;\n const childCombinator = borderElCls ? `> ${borderElCls}` : '';\n return {\n [`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item) ${childCombinator}`]: {\n borderRadius: 0\n },\n [`&-item:not(${parentCls}-last-item)${parentCls}-first-item`]: {\n [`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&-item:not(${parentCls}-first-item)${parentCls}-last-item`]: {\n [`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n };\n}\nexport function genCompactItemStyle(token) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n focus: true\n };\n const {\n componentCls\n } = token;\n const compactCls = `${componentCls}-compact`;\n return {\n [compactCls]: Object.assign(Object.assign({}, compactItemBorder(token, compactCls, options)), compactItemBorderRadius(componentCls, compactCls, options))\n };\n}","function compactItemVerticalBorder(token, parentCls) {\n return {\n // border collapse\n [`&-item:not(${parentCls}-last-item)`]: {\n marginBottom: -token.lineWidth\n },\n '&-item': {\n '&:hover,&:focus,&:active': {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n }\n };\n}\nfunction compactItemBorderVerticalRadius(prefixCls, parentCls) {\n return {\n [`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item)`]: {\n borderRadius: 0\n },\n [`&-item${parentCls}-first-item:not(${parentCls}-last-item)`]: {\n [`&, &${prefixCls}-sm, &${prefixCls}-lg`]: {\n borderEndEndRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`&-item${parentCls}-last-item:not(${parentCls}-first-item)`]: {\n [`&, &${prefixCls}-sm, &${prefixCls}-lg`]: {\n borderStartStartRadius: 0,\n borderStartEndRadius: 0\n }\n }\n };\n}\nexport function genCompactItemVerticalStyle(token) {\n const compactCls = `${token.componentCls}-compact-vertical`;\n return {\n [compactCls]: Object.assign(Object.assign({}, compactItemVerticalBorder(token, compactCls)), compactItemBorderVerticalRadius(token.componentCls, compactCls))\n };\n}","const genButtonBorderStyle = (buttonTypeCls, borderColor) => ({\n // Border\n [`> span, > ${buttonTypeCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineEndColor: borderColor\n }\n }\n },\n '&:not(:first-child)': {\n [`&, & > ${buttonTypeCls}`]: {\n '&:not(:disabled)': {\n borderInlineStartColor: borderColor\n }\n }\n }\n }\n});\nconst genGroupStyle = token => {\n const {\n componentCls,\n fontSize,\n lineWidth,\n colorPrimaryHover,\n colorErrorHover\n } = token;\n return {\n [`${componentCls}-group`]: [{\n position: 'relative',\n display: 'inline-flex',\n // Border\n [`> span, > ${componentCls}`]: {\n '&:not(:last-child)': {\n [`&, & > ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n '&:not(:first-child)': {\n marginInlineStart: -lineWidth,\n [`&, & > ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n },\n [componentCls]: {\n position: 'relative',\n zIndex: 1,\n [`&:hover,\n &:focus,\n &:active`]: {\n zIndex: 2\n },\n '&[disabled]': {\n zIndex: 0\n }\n },\n [`${componentCls}-icon-only`]: {\n fontSize\n }\n },\n // Border Color\n genButtonBorderStyle(`${componentCls}-primary`, colorPrimaryHover), genButtonBorderStyle(`${componentCls}-danger`, colorErrorHover)]\n };\n};\nexport default genGroupStyle;","import { genFocusStyle } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genCompactItemVerticalStyle } from '../../style/compact-item-vertical';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genGroupStyle from './group';\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n buttonFontWeight\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-block',\n fontWeight: buttonFontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n backgroundColor: 'transparent',\n border: `${token.lineWidth}px ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n lineHeight: token.lineHeight,\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n '> span': {\n display: 'inline-block'\n },\n [`${componentCls}-icon`]: {\n lineHeight: 0\n },\n // Leave a space between icon and text.\n [`> ${iconCls} + span, > span + ${iconCls}`]: {\n marginInlineStart: token.marginXS\n },\n [`&:not(${componentCls}-icon-only) > ${componentCls}-icon`]: {\n [`&${componentCls}-loading-icon, &:not(:last-child)`]: {\n marginInlineEnd: token.marginXS\n }\n },\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': Object.assign({}, genFocusStyle(token)),\n // make `btn-icon-only` not too narrow\n [`&-icon-only${componentCls}-compact-item`]: {\n flex: 'none'\n },\n // Special styles for Primary Button\n [`&-compact-item${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: -token.lineWidth,\n insetInlineStart: -token.lineWidth,\n display: 'inline-block',\n width: token.lineWidth,\n height: `calc(100% + ${token.lineWidth * 2}px)`,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n },\n // Special styles for Primary Button\n '&-compact-vertical-item': {\n [`&${componentCls}-primary`]: {\n [`&:not([disabled]) + ${componentCls}-compact-vertical-item${componentCls}-primary:not([disabled])`]: {\n position: 'relative',\n '&:before': {\n position: 'absolute',\n top: -token.lineWidth,\n insetInlineStart: -token.lineWidth,\n display: 'inline-block',\n width: `calc(100% + ${token.lineWidth * 2}px)`,\n height: token.lineWidth,\n backgroundColor: token.colorPrimaryHover,\n content: '\"\"'\n }\n }\n }\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n borderRadius: '50%'\n});\nconst genRoundButtonStyle = token => ({\n borderRadius: token.controlHeight,\n paddingInlineStart: token.controlHeight / 2,\n paddingInlineEnd: token.controlHeight / 2\n});\n// =============================== Type ===============================\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.colorBorder,\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n backgroundColor: 'transparent',\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n backgroundColor: 'transparent'\n }, hoverStyle), Object.assign({\n backgroundColor: 'transparent'\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genSolidButtonStyle = token => Object.assign({}, genSolidDisabledButtonStyle(token));\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// Type: Default\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n backgroundColor: token.colorBgContainer,\n borderColor: token.colorBorder,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlTmpOutline}`\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n})), genGhostButtonStyle(token.componentCls, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n borderColor: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder)), genSolidDisabledButtonStyle(token))\n});\n// Type: Primary\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genSolidButtonStyle(token)), {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimary,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.controlOutline}`\n}), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimaryHover\n}, {\n color: token.colorTextLightSolid,\n backgroundColor: token.colorPrimaryActive\n})), genGhostButtonStyle(token.componentCls, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n})), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign(Object.assign({\n backgroundColor: token.colorError,\n boxShadow: `0 ${token.controlOutlineWidth}px 0 ${token.colorErrorOutline}`\n }, genHoverActiveButtonStyle(token.componentCls, {\n backgroundColor: token.colorErrorHover\n }, {\n backgroundColor: token.colorErrorActive\n })), genGhostButtonStyle(token.componentCls, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n }, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n })), genSolidDisabledButtonStyle(token))\n});\n// Type: Dashed\nconst genDashedButtonStyle = token => Object.assign(Object.assign({}, genDefaultButtonStyle(token)), {\n borderStyle: 'dashed'\n});\n// Type: Link\nconst genLinkButtonStyle = token => Object.assign(Object.assign(Object.assign({\n color: token.colorLink\n}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorLinkHover\n}, {\n color: token.colorLinkActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover\n }, {\n color: token.colorErrorActive\n })), genPureDisabledButtonStyle(token))\n});\n// Type: Text\nconst genTextButtonStyle = token => Object.assign(Object.assign(Object.assign({}, genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorText,\n backgroundColor: token.colorBgTextHover\n}, {\n color: token.colorText,\n backgroundColor: token.colorBgTextActive\n})), genPureDisabledButtonStyle(token)), {\n [`&${token.componentCls}-dangerous`]: Object.assign(Object.assign({\n color: token.colorError\n }, genPureDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, {\n color: token.colorErrorHover,\n backgroundColor: token.colorErrorBg\n }, {\n color: token.colorErrorHover,\n backgroundColor: token.colorErrorBg\n }))\n});\nconst genTypeButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-dashed`]: genDashedButtonStyle(token),\n [`${componentCls}-link`]: genLinkButtonStyle(token),\n [`${componentCls}-text`]: genTextButtonStyle(token),\n [`${componentCls}-ghost`]: genGhostButtonStyle(token.componentCls, token.colorBgContainer, token.colorBgContainer, token.colorTextDisabled, token.colorBorder)\n };\n};\n// =============================== Size ===============================\nconst genSizeButtonStyle = function (token) {\n let sizePrefixCls = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const {\n componentCls,\n controlHeight,\n fontSize,\n lineHeight,\n lineWidth,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls\n } = token;\n const paddingVertical = Math.max(0, (controlHeight - fontSize * lineHeight) / 2 - lineWidth);\n const paddingHorizontal = buttonPaddingHorizontal - lineWidth;\n const iconOnlyCls = `${componentCls}-icon-only`;\n return [\n // Size\n {\n [`${componentCls}${sizePrefixCls}`]: {\n fontSize,\n height: controlHeight,\n padding: `${paddingVertical}px ${paddingHorizontal}px`,\n borderRadius,\n [`&${iconOnlyCls}`]: {\n width: controlHeight,\n paddingInlineStart: 0,\n paddingInlineEnd: 0,\n [`&${componentCls}-round`]: {\n width: 'auto'\n },\n [iconCls]: {\n fontSize: token.buttonIconOnlyFontSize\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: token.opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: `width ${token.motionDurationSlow} ${token.motionEaseInOut}, opacity ${token.motionDurationSlow} ${token.motionEaseInOut}`\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${sizePrefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${sizePrefixCls}`]: genRoundButtonStyle(token)\n }];\n};\nconst genSizeBaseButtonStyle = token => genSizeButtonStyle(token);\nconst genSizeSmallButtonStyle = token => {\n const smallToken = mergeToken(token, {\n controlHeight: token.controlHeightSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: 8,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.fontSizeLG - 2\n });\n return genSizeButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = mergeToken(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.fontSizeLG,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.fontSizeLG + 2\n });\n return genSizeButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Button', token => {\n const {\n controlTmpOutline,\n paddingContentHorizontal\n } = token;\n const buttonToken = mergeToken(token, {\n colorOutlineDefault: controlTmpOutline,\n buttonPaddingHorizontal: paddingContentHorizontal,\n buttonIconOnlyFontSize: token.fontSizeLG,\n buttonFontWeight: 400\n });\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeSmallButtonStyle(buttonToken), genSizeBaseButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Group (type, ghost, danger, loading)\n genTypeButtonStyle(buttonToken),\n // Button Group\n genGroupStyle(buttonToken),\n // Space Compact\n genCompactItemStyle(token), genCompactItemVerticalStyle(token)];\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n/* eslint-disable react/button-has-type */\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport React, { Children, createRef, forwardRef, useContext, useEffect, useMemo, useState } from 'react';\nimport warning from '../_util/warning';\nimport Wave from '../_util/wave';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport useSize from '../config-provider/hooks/useSize';\nimport { useCompactItemContext } from '../space/Compact';\nimport IconWrapper from './IconWrapper';\nimport LoadingIcon from './LoadingIcon';\nimport Group, { GroupSizeContext } from './button-group';\nimport { isTwoCNChar, isUnBorderedButtonType, spaceChildren } from './buttonHelpers';\nimport useStyle from './style';\nexport function convertLegacyProps(type) {\n if (type === 'danger') {\n return {\n danger: true\n };\n }\n return {\n type\n };\n}\nfunction getLoadingConfig(loading) {\n if (typeof loading === 'object' && loading) {\n const delay = loading === null || loading === void 0 ? void 0 : loading.delay;\n const isDelay = !Number.isNaN(delay) && typeof delay === 'number';\n return {\n loading: false,\n delay: isDelay ? delay : 0\n };\n }\n return {\n loading: !!loading,\n delay: 0\n };\n}\nconst InternalButton = (props, ref) => {\n var _a, _b;\n const {\n loading = false,\n prefixCls: customizePrefixCls,\n type = 'default',\n danger,\n shape = 'default',\n size: customizeSize,\n styles,\n disabled: customDisabled,\n className,\n rootClassName,\n children,\n icon,\n ghost = false,\n block = false,\n // React does not recognize the `htmlType` prop on a DOM element. Here we pick it out of `rest`.\n htmlType = 'button',\n classNames: customClassNames,\n style: customStyle = {}\n } = props,\n rest = __rest(props, [\"loading\", \"prefixCls\", \"type\", \"danger\", \"shape\", \"size\", \"styles\", \"disabled\", \"className\", \"rootClassName\", \"children\", \"icon\", \"ghost\", \"block\", \"htmlType\", \"classNames\", \"style\"]);\n const {\n getPrefixCls,\n autoInsertSpaceInButton,\n direction,\n button\n } = useContext(ConfigContext);\n const prefixCls = getPrefixCls('btn', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const disabled = useContext(DisabledContext);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const groupSize = useContext(GroupSizeContext);\n const loadingOrDelay = useMemo(() => getLoadingConfig(loading), [loading]);\n const [innerLoading, setLoading] = useState(loadingOrDelay.loading);\n const [hasTwoCNChar, setHasTwoCNChar] = useState(false);\n const internalRef = /*#__PURE__*/createRef();\n const buttonRef = composeRef(ref, internalRef);\n const needInserted = Children.count(children) === 1 && !icon && !isUnBorderedButtonType(type);\n useEffect(() => {\n let delayTimer = null;\n if (loadingOrDelay.delay > 0) {\n delayTimer = setTimeout(() => {\n delayTimer = null;\n setLoading(true);\n }, loadingOrDelay.delay);\n } else {\n setLoading(loadingOrDelay.loading);\n }\n function cleanupTimer() {\n if (delayTimer) {\n clearTimeout(delayTimer);\n delayTimer = null;\n }\n }\n return cleanupTimer;\n }, [loadingOrDelay]);\n useEffect(() => {\n // FIXME: for HOC usage like \n if (!buttonRef || !buttonRef.current || autoInsertSpaceInButton === false) {\n return;\n }\n const buttonText = buttonRef.current.textContent;\n if (needInserted && isTwoCNChar(buttonText)) {\n if (!hasTwoCNChar) {\n setHasTwoCNChar(true);\n }\n } else if (hasTwoCNChar) {\n setHasTwoCNChar(false);\n }\n }, [buttonRef]);\n const handleClick = e => {\n const {\n onClick\n } = props;\n // FIXME: https://github.com/ant-design/ant-design/issues/30207\n if (innerLoading || mergedDisabled) {\n e.preventDefault();\n return;\n }\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n };\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof icon === 'string' && icon.length > 2), 'Button', `\\`icon\\` is using ReactNode instead of string naming in v4. Please check \\`${icon}\\` at https://ant.design/components/icon`) : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!(ghost && isUnBorderedButtonType(type)), 'Button', \"`link` or `text` button can't be a `ghost` button.\") : void 0;\n const autoInsertSpace = autoInsertSpaceInButton !== false;\n const {\n compactSize,\n compactItemClassnames\n } = useCompactItemContext(prefixCls, direction);\n const sizeClassNameMap = {\n large: 'lg',\n small: 'sm',\n middle: undefined\n };\n const sizeFullName = useSize(ctxSize => {\n var _a, _b;\n return (_b = (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : groupSize) !== null && _b !== void 0 ? _b : ctxSize;\n });\n const sizeCls = sizeFullName ? sizeClassNameMap[sizeFullName] || '' : '';\n const iconType = innerLoading ? 'loading' : icon;\n const linkButtonRestProps = omit(rest, ['navigate']);\n const classes = classNames(prefixCls, hashId, {\n [`${prefixCls}-${shape}`]: shape !== 'default' && shape,\n [`${prefixCls}-${type}`]: type,\n [`${prefixCls}-${sizeCls}`]: sizeCls,\n [`${prefixCls}-icon-only`]: !children && children !== 0 && !!iconType,\n [`${prefixCls}-background-ghost`]: ghost && !isUnBorderedButtonType(type),\n [`${prefixCls}-loading`]: innerLoading,\n [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar && autoInsertSpace && !innerLoading,\n [`${prefixCls}-block`]: block,\n [`${prefixCls}-dangerous`]: !!danger,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, compactItemClassnames, className, rootClassName, button === null || button === void 0 ? void 0 : button.className);\n const fullStyle = Object.assign(Object.assign({}, button === null || button === void 0 ? void 0 : button.style), customStyle);\n const iconClasses = classNames(customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.icon, (_a = button === null || button === void 0 ? void 0 : button.classNames) === null || _a === void 0 ? void 0 : _a.icon);\n const iconStyle = Object.assign(Object.assign({}, (styles === null || styles === void 0 ? void 0 : styles.icon) || {}), ((_b = button === null || button === void 0 ? void 0 : button.styles) === null || _b === void 0 ? void 0 : _b.icon) || {});\n const iconNode = icon && !innerLoading ? /*#__PURE__*/React.createElement(IconWrapper, {\n prefixCls: prefixCls,\n className: iconClasses,\n style: iconStyle\n }, icon) : /*#__PURE__*/React.createElement(LoadingIcon, {\n existIcon: !!icon,\n prefixCls: prefixCls,\n loading: !!innerLoading\n });\n const kids = children || children === 0 ? spaceChildren(children, needInserted && autoInsertSpace) : null;\n if (linkButtonRestProps.href !== undefined) {\n return wrapSSR( /*#__PURE__*/React.createElement(\"a\", Object.assign({}, linkButtonRestProps, {\n className: classNames(classes, {\n [`${prefixCls}-disabled`]: mergedDisabled\n }),\n style: fullStyle,\n onClick: handleClick,\n ref: buttonRef\n }), iconNode, kids));\n }\n let buttonNode = /*#__PURE__*/React.createElement(\"button\", Object.assign({}, rest, {\n type: htmlType,\n className: classes,\n style: fullStyle,\n onClick: handleClick,\n disabled: mergedDisabled,\n ref: buttonRef\n }), iconNode, kids);\n if (!isUnBorderedButtonType(type)) {\n buttonNode = /*#__PURE__*/React.createElement(Wave, {\n component: \"Button\",\n disabled: !!innerLoading\n }, buttonNode);\n }\n return wrapSSR(buttonNode);\n};\nconst Button = /*#__PURE__*/forwardRef(InternalButton);\nif (process.env.NODE_ENV !== 'production') {\n Button.displayName = 'Button';\n}\nButton.Group = Group;\nButton.__ANT_BUTTON = true;\nexport default Button;","// ================== Collapse Motion ==================\nconst getCollapsedHeight = () => ({\n height: 0,\n opacity: 0\n});\nconst getRealHeight = node => {\n const {\n scrollHeight\n } = node;\n return {\n height: scrollHeight,\n opacity: 1\n };\n};\nconst getCurrentHeight = node => ({\n height: node ? node.offsetHeight : 0\n});\nconst skipOpacityTransition = (_, event) => (event === null || event === void 0 ? void 0 : event.deadline) === true || event.propertyName === 'height';\nconst initCollapseMotion = function () {\n let rootCls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'ant';\n return {\n motionName: `${rootCls}-motion-collapse`,\n onAppearStart: getCollapsedHeight,\n onEnterStart: getCollapsedHeight,\n onAppearActive: getRealHeight,\n onEnterActive: getRealHeight,\n onLeaveStart: getCurrentHeight,\n onLeaveActive: getCollapsedHeight,\n onAppearEnd: skipOpacityTransition,\n onEnterEnd: skipOpacityTransition,\n onLeaveEnd: skipOpacityTransition,\n motionDeadline: 500\n };\n};\nconst SelectPlacements = ['bottomLeft', 'bottomRight', 'topLeft', 'topRight'];\nconst getTransitionName = (rootPrefixCls, motion, transitionName) => {\n if (transitionName !== undefined) {\n return transitionName;\n }\n return `${rootPrefixCls}-${motion}`;\n};\nexport { getTransitionName };\nexport default initCollapseMotion;","import * as React from 'react';\nvar OrderContext = /*#__PURE__*/React.createContext(null);\nexport default OrderContext;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport OrderContext from \"./Context\";\nvar EMPTY_LIST = [];\n\n/**\n * Will add `div` to document. Nest call will keep order\n * @param render Render DOM in document\n */\nexport default function useDom(render, debug) {\n var _React$useState = React.useState(function () {\n if (!canUseDom()) {\n return null;\n }\n var defaultEle = document.createElement('div');\n if (process.env.NODE_ENV !== 'production' && debug) {\n defaultEle.setAttribute('data-debug', debug);\n }\n return defaultEle;\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n ele = _React$useState2[0];\n\n // ========================== Order ==========================\n var appendedRef = React.useRef(false);\n var queueCreate = React.useContext(OrderContext);\n var _React$useState3 = React.useState(EMPTY_LIST),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n queue = _React$useState4[0],\n setQueue = _React$useState4[1];\n var mergedQueueCreate = queueCreate || (appendedRef.current ? undefined : function (appendFn) {\n setQueue(function (origin) {\n var newQueue = [appendFn].concat(_toConsumableArray(origin));\n return newQueue;\n });\n });\n\n // =========================== DOM ===========================\n function append() {\n if (!ele.parentElement) {\n document.body.appendChild(ele);\n }\n appendedRef.current = true;\n }\n function cleanup() {\n var _ele$parentElement;\n (_ele$parentElement = ele.parentElement) === null || _ele$parentElement === void 0 ? void 0 : _ele$parentElement.removeChild(ele);\n appendedRef.current = false;\n }\n useLayoutEffect(function () {\n if (render) {\n if (queueCreate) {\n queueCreate(append);\n } else {\n append();\n }\n } else {\n cleanup();\n }\n return cleanup;\n }, [render]);\n useLayoutEffect(function () {\n if (queue.length) {\n queue.forEach(function (appendFn) {\n return appendFn();\n });\n setQueue(EMPTY_LIST);\n }\n }, [queue]);\n return [ele, mergedQueueCreate];\n}","/* eslint-disable no-param-reassign */\n\nvar cached;\nexport default function getScrollBarSize(fresh) {\n if (typeof document === 'undefined') {\n return 0;\n }\n if (fresh || cached === undefined) {\n var inner = document.createElement('div');\n inner.style.width = '100%';\n inner.style.height = '200px';\n var outer = document.createElement('div');\n var outerStyle = outer.style;\n outerStyle.position = 'absolute';\n outerStyle.top = '0';\n outerStyle.left = '0';\n outerStyle.pointerEvents = 'none';\n outerStyle.visibility = 'hidden';\n outerStyle.width = '200px';\n outerStyle.height = '150px';\n outerStyle.overflow = 'hidden';\n outer.appendChild(inner);\n document.body.appendChild(outer);\n var widthContained = inner.offsetWidth;\n outer.style.overflow = 'scroll';\n var widthScroll = inner.offsetWidth;\n if (widthContained === widthScroll) {\n widthScroll = outer.clientWidth;\n }\n document.body.removeChild(outer);\n cached = widthContained - widthScroll;\n }\n return cached;\n}\nfunction ensureSize(str) {\n var match = str.match(/^(.*)px$/);\n var value = Number(match === null || match === void 0 ? void 0 : match[1]);\n return Number.isNaN(value) ? getScrollBarSize() : value;\n}\nexport function getTargetScrollBarSize(target) {\n if (typeof document === 'undefined' || !target || !(target instanceof Element)) {\n return {\n width: 0,\n height: 0\n };\n }\n var _getComputedStyle = getComputedStyle(target, '::-webkit-scrollbar'),\n width = _getComputedStyle.width,\n height = _getComputedStyle.height;\n return {\n width: ensureSize(width),\n height: ensureSize(height)\n };\n}","/**\n * Test usage export. Do not use in your production\n */\nexport function isBodyOverflowing() {\n return document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { updateCSS, removeCSS } from \"rc-util/es/Dom/dynamicCSS\";\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { getTargetScrollBarSize } from \"rc-util/es/getScrollBarSize\";\nimport { isBodyOverflowing } from \"./util\";\nvar UNIQUE_ID = \"rc-util-locker-\".concat(Date.now());\nvar uuid = 0;\nexport default function useScrollLocker(lock) {\n var mergedLock = !!lock;\n var _React$useState = React.useState(function () {\n uuid += 1;\n return \"\".concat(UNIQUE_ID, \"_\").concat(uuid);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n id = _React$useState2[0];\n useLayoutEffect(function () {\n if (mergedLock) {\n var scrollbarSize = getTargetScrollBarSize(document.body).width;\n var isOverflow = isBodyOverflowing();\n updateCSS(\"\\nhtml body {\\n overflow-y: hidden;\\n \".concat(isOverflow ? \"width: calc(100% - \".concat(scrollbarSize, \"px);\") : '', \"\\n}\"), id);\n } else {\n removeCSS(id);\n }\n return function () {\n removeCSS(id);\n };\n }, [mergedLock, id]);\n}","export var inline = false;\nexport function inlineMock(nextInline) {\n if (typeof nextInline === 'boolean') {\n inline = nextInline;\n }\n return inline;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { createPortal } from 'react-dom';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport warning from \"rc-util/es/warning\";\nimport { supportRef, useComposeRef } from \"rc-util/es/ref\";\nimport OrderContext from \"./Context\";\nimport useDom from \"./useDom\";\nimport useScrollLocker from \"./useScrollLocker\";\nimport { inlineMock } from \"./mock\";\nvar getPortalContainer = function getPortalContainer(getContainer) {\n if (getContainer === false) {\n return false;\n }\n if (!canUseDom() || !getContainer) {\n return null;\n }\n if (typeof getContainer === 'string') {\n return document.querySelector(getContainer);\n }\n if (typeof getContainer === 'function') {\n return getContainer();\n }\n return getContainer;\n};\nvar Portal = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var open = props.open,\n autoLock = props.autoLock,\n getContainer = props.getContainer,\n debug = props.debug,\n _props$autoDestroy = props.autoDestroy,\n autoDestroy = _props$autoDestroy === void 0 ? true : _props$autoDestroy,\n children = props.children;\n var _React$useState = React.useState(open),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n shouldRender = _React$useState2[0],\n setShouldRender = _React$useState2[1];\n var mergedRender = shouldRender || open;\n\n // ========================= Warning =========================\n if (process.env.NODE_ENV !== 'production') {\n warning(canUseDom() || !open, \"Portal only work in client side. Please call 'useEffect' to show Portal instead default render in SSR.\");\n }\n\n // ====================== Should Render ======================\n React.useEffect(function () {\n if (autoDestroy || open) {\n setShouldRender(open);\n }\n }, [open, autoDestroy]);\n\n // ======================== Container ========================\n var _React$useState3 = React.useState(function () {\n return getPortalContainer(getContainer);\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n innerContainer = _React$useState4[0],\n setInnerContainer = _React$useState4[1];\n React.useEffect(function () {\n var customizeContainer = getPortalContainer(getContainer);\n\n // Tell component that we check this in effect which is safe to be `null`\n setInnerContainer(customizeContainer !== null && customizeContainer !== void 0 ? customizeContainer : null);\n });\n var _useDom = useDom(mergedRender && !innerContainer, debug),\n _useDom2 = _slicedToArray(_useDom, 2),\n defaultContainer = _useDom2[0],\n queueCreate = _useDom2[1];\n var mergedContainer = innerContainer !== null && innerContainer !== void 0 ? innerContainer : defaultContainer;\n\n // ========================= Locker ==========================\n useScrollLocker(autoLock && open && canUseDom() && (mergedContainer === defaultContainer || mergedContainer === document.body));\n\n // =========================== Ref ===========================\n var childRef = null;\n if (children && supportRef(children) && ref) {\n var _ref = children;\n childRef = _ref.ref;\n }\n var mergedRef = useComposeRef(childRef, ref);\n\n // ========================= Render ==========================\n // Do not render when nothing need render\n // When innerContainer is `undefined`, it may not ready since user use ref in the same render\n if (!mergedRender || !canUseDom() || innerContainer === undefined) {\n return null;\n }\n\n // Render inline\n var renderInline = mergedContainer === false || inlineMock();\n var reffedChildren = children;\n if (ref) {\n reffedChildren = /*#__PURE__*/React.cloneElement(children, {\n ref: mergedRef\n });\n }\n return /*#__PURE__*/React.createElement(OrderContext.Provider, {\n value: queueCreate\n }, renderInline ? reffedChildren : /*#__PURE__*/createPortal(reffedChildren, mergedContainer));\n});\nif (process.env.NODE_ENV !== 'production') {\n Portal.displayName = 'Portal';\n}\nexport default Portal;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nfunction getUseId() {\n // We need fully clone React function here to avoid webpack warning React 17 do not export `useId`\n var fullClone = _objectSpread({}, React);\n return fullClone.useId;\n}\nvar uuid = 0;\n\n/** @private Note only worked in develop env. Not work in production. */\nexport function resetUuid() {\n if (process.env.NODE_ENV !== 'production') {\n uuid = 0;\n }\n}\nexport default function useId(id) {\n // Inner id for accessibility usage. Only work in client side\n var _React$useState = React.useState('ssr-id'),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n innerId = _React$useState2[0],\n setInnerId = _React$useState2[1];\n var useOriginId = getUseId();\n var reactNativeId = useOriginId === null || useOriginId === void 0 ? void 0 : useOriginId();\n React.useEffect(function () {\n if (!useOriginId) {\n var nextId = uuid;\n uuid += 1;\n setInnerId(\"rc_unique_\".concat(nextId));\n }\n }, []);\n\n // Developer passed id is single source of truth\n if (id) {\n return id;\n }\n\n // Test env always return mock id\n if (process.env.NODE_ENV === 'test') {\n return 'test-id';\n }\n\n // Return react native id or inner id\n return reactNativeId || innerId;\n}","import canUseDom from \"./canUseDom\";\nvar isStyleNameSupport = function isStyleNameSupport(styleName) {\n if (canUseDom() && window.document.documentElement) {\n var styleNameList = Array.isArray(styleName) ? styleName : [styleName];\n var documentElement = window.document.documentElement;\n return styleNameList.some(function (name) {\n return name in documentElement.style;\n });\n }\n return false;\n};\nvar isStyleValueSupport = function isStyleValueSupport(styleName, value) {\n if (!isStyleNameSupport(styleName)) {\n return false;\n }\n var ele = document.createElement('div');\n var origin = ele.style[styleName];\n ele.style[styleName] = value;\n return ele.style[styleName] !== origin;\n};\nexport function isStyleSupport(styleName, styleValue) {\n if (!Array.isArray(styleName) && styleValue !== undefined) {\n return isStyleValueSupport(styleName, styleValue);\n }\n return isStyleNameSupport(styleName);\n}","import canUseDom from \"rc-util/es/Dom/canUseDom\";\nimport { isStyleSupport } from \"rc-util/es/Dom/styleChecker\";\nexport const canUseDocElement = () => canUseDom() && window.document.documentElement;\nexport { isStyleSupport };\nlet flexGapSupported;\nexport const detectFlexGapSupported = () => {\n if (!canUseDocElement()) {\n return false;\n }\n if (flexGapSupported !== undefined) {\n return flexGapSupported;\n }\n // create flex container with row-gap set\n const flex = document.createElement('div');\n flex.style.display = 'flex';\n flex.style.flexDirection = 'column';\n flex.style.rowGap = '1px';\n // create two, elements inside it\n flex.appendChild(document.createElement('div'));\n flex.appendChild(document.createElement('div'));\n // some browser may not repaint when remove nodes, so we need create a new layer to detect.\n const container = document.createElement('div');\n container.style.position = 'absolute';\n container.style.zIndex = '-9999';\n container.appendChild(flex);\n // append to the DOM (needed to obtain scrollHeight)\n document.body.appendChild(container);\n flexGapSupported = flex.scrollHeight === 1; // flex container should be 1px high from the row-gap\n document.body.removeChild(container);\n return flexGapSupported;\n};","import warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nexport var HOOK_MARK = 'RC_FORM_INTERNAL_HOOKS';\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nvar warningFunc = function warningFunc() {\n warning(false, 'Can not find FormContext. Please make sure you wrap Field under Form.');\n};\nvar Context = /*#__PURE__*/React.createContext({\n getFieldValue: warningFunc,\n getFieldsValue: warningFunc,\n getFieldError: warningFunc,\n getFieldWarning: warningFunc,\n getFieldsError: warningFunc,\n isFieldsTouched: warningFunc,\n isFieldTouched: warningFunc,\n isFieldValidating: warningFunc,\n isFieldsValidating: warningFunc,\n resetFields: warningFunc,\n setFields: warningFunc,\n setFieldValue: warningFunc,\n setFieldsValue: warningFunc,\n validateFields: warningFunc,\n submit: warningFunc,\n getInternalHooks: function getInternalHooks() {\n warningFunc();\n return {\n dispatch: warningFunc,\n initEntityValue: warningFunc,\n registerField: warningFunc,\n useSubscribe: warningFunc,\n setInitialValues: warningFunc,\n destroyForm: warningFunc,\n setCallbacks: warningFunc,\n registerWatch: warningFunc,\n getFields: warningFunc,\n setValidateMessages: warningFunc,\n setPreserve: warningFunc,\n getInitialValue: warningFunc\n };\n }\n});\nexport default Context;","import * as React from 'react';\nvar ListContext = /*#__PURE__*/React.createContext(null);\nexport default ListContext;","export function toArray(value) {\n if (value === undefined || value === null) {\n return [];\n }\n return Array.isArray(value) ? value : [value];\n}\nexport function isFormInstance(form) {\n return form && !!form._init;\n}","function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n\n _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\n/* eslint no-console:0 */\nvar formatRegExp = /%[sdj%]/g;\nvar warning = function warning() {}; // don't print warning message when in production env or node runtime\n\nif (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {\n warning = function warning(type, errors) {\n if (typeof console !== 'undefined' && console.warn && typeof ASYNC_VALIDATOR_NO_WARNING === 'undefined') {\n if (errors.every(function (e) {\n return typeof e === 'string';\n })) {\n console.warn(type, errors);\n }\n }\n };\n}\n\nfunction convertFieldsError(errors) {\n if (!errors || !errors.length) return null;\n var fields = {};\n errors.forEach(function (error) {\n var field = error.field;\n fields[field] = fields[field] || [];\n fields[field].push(error);\n });\n return fields;\n}\nfunction format(template) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n var len = args.length;\n\n if (typeof template === 'function') {\n return template.apply(null, args);\n }\n\n if (typeof template === 'string') {\n var str = template.replace(formatRegExp, function (x) {\n if (x === '%%') {\n return '%';\n }\n\n if (i >= len) {\n return x;\n }\n\n switch (x) {\n case '%s':\n return String(args[i++]);\n\n case '%d':\n return Number(args[i++]);\n\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n\n break;\n\n default:\n return x;\n }\n });\n return str;\n }\n\n return template;\n}\n\nfunction isNativeStringType(type) {\n return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'date' || type === 'pattern';\n}\n\nfunction isEmptyValue(value, type) {\n if (value === undefined || value === null) {\n return true;\n }\n\n if (type === 'array' && Array.isArray(value) && !value.length) {\n return true;\n }\n\n if (isNativeStringType(type) && typeof value === 'string' && !value) {\n return true;\n }\n\n return false;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n var results = [];\n var total = 0;\n var arrLength = arr.length;\n\n function count(errors) {\n results.push.apply(results, errors || []);\n total++;\n\n if (total === arrLength) {\n callback(results);\n }\n }\n\n arr.forEach(function (a) {\n func(a, count);\n });\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n var index = 0;\n var arrLength = arr.length;\n\n function next(errors) {\n if (errors && errors.length) {\n callback(errors);\n return;\n }\n\n var original = index;\n index = index + 1;\n\n if (original < arrLength) {\n func(arr[original], next);\n } else {\n callback([]);\n }\n }\n\n next([]);\n}\n\nfunction flattenObjArr(objArr) {\n var ret = [];\n Object.keys(objArr).forEach(function (k) {\n ret.push.apply(ret, objArr[k] || []);\n });\n return ret;\n}\n\nvar AsyncValidationError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(AsyncValidationError, _Error);\n\n function AsyncValidationError(errors, fields) {\n var _this;\n\n _this = _Error.call(this, 'Async Validation Error') || this;\n _this.errors = errors;\n _this.fields = fields;\n return _this;\n }\n\n return AsyncValidationError;\n}( /*#__PURE__*/_wrapNativeSuper(Error));\nfunction asyncMap(objArr, option, func, callback, source) {\n if (option.first) {\n var _pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n callback(errors);\n return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(source);\n };\n\n var flattenArr = flattenObjArr(objArr);\n asyncSerialArray(flattenArr, func, next);\n });\n\n _pending[\"catch\"](function (e) {\n return e;\n });\n\n return _pending;\n }\n\n var firstFields = option.firstFields === true ? Object.keys(objArr) : option.firstFields || [];\n var objArrKeys = Object.keys(objArr);\n var objArrLength = objArrKeys.length;\n var total = 0;\n var results = [];\n var pending = new Promise(function (resolve, reject) {\n var next = function next(errors) {\n results.push.apply(results, errors);\n total++;\n\n if (total === objArrLength) {\n callback(results);\n return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(source);\n }\n };\n\n if (!objArrKeys.length) {\n callback(results);\n resolve(source);\n }\n\n objArrKeys.forEach(function (key) {\n var arr = objArr[key];\n\n if (firstFields.indexOf(key) !== -1) {\n asyncSerialArray(arr, func, next);\n } else {\n asyncParallelArray(arr, func, next);\n }\n });\n });\n pending[\"catch\"](function (e) {\n return e;\n });\n return pending;\n}\n\nfunction isErrorObj(obj) {\n return !!(obj && obj.message !== undefined);\n}\n\nfunction getValue(value, path) {\n var v = value;\n\n for (var i = 0; i < path.length; i++) {\n if (v == undefined) {\n return v;\n }\n\n v = v[path[i]];\n }\n\n return v;\n}\n\nfunction complementError(rule, source) {\n return function (oe) {\n var fieldValue;\n\n if (rule.fullFields) {\n fieldValue = getValue(source, rule.fullFields);\n } else {\n fieldValue = source[oe.field || rule.fullField];\n }\n\n if (isErrorObj(oe)) {\n oe.field = oe.field || rule.fullField;\n oe.fieldValue = fieldValue;\n return oe;\n }\n\n return {\n message: typeof oe === 'function' ? oe() : oe,\n fieldValue: fieldValue,\n field: oe.field || rule.fullField\n };\n };\n}\nfunction deepMerge(target, source) {\n if (source) {\n for (var s in source) {\n if (source.hasOwnProperty(s)) {\n var value = source[s];\n\n if (typeof value === 'object' && typeof target[s] === 'object') {\n target[s] = _extends({}, target[s], value);\n } else {\n target[s] = value;\n }\n }\n }\n }\n\n return target;\n}\n\nvar required$1 = function required(rule, value, source, errors, options, type) {\n if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) {\n errors.push(format(options.messages.required, rule.fullField));\n }\n};\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\n\nvar whitespace = function whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(format(options.messages.whitespace, rule.fullField));\n }\n};\n\n// https://github.com/kevva/url-regex/blob/master/index.js\nvar urlReg;\nvar getUrlRegex = (function () {\n if (urlReg) {\n return urlReg;\n }\n\n var word = '[a-fA-F\\\\d:]';\n\n var b = function b(options) {\n return options && options.includeBoundaries ? \"(?:(?<=\\\\s|^)(?=\" + word + \")|(?<=\" + word + \")(?=\\\\s|$))\" : '';\n };\n\n var v4 = '(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}';\n var v6seg = '[a-fA-F\\\\d]{1,4}';\n var v6 = (\"\\n(?:\\n(?:\" + v6seg + \":){7}(?:\" + v6seg + \"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\\n(?:\" + v6seg + \":){6}(?:\" + v4 + \"|:\" + v6seg + \"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\\n(?:\" + v6seg + \":){5}(?::\" + v4 + \"|(?::\" + v6seg + \"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\\n(?:\" + v6seg + \":){4}(?:(?::\" + v6seg + \"){0,1}:\" + v4 + \"|(?::\" + v6seg + \"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\\n(?:\" + v6seg + \":){3}(?:(?::\" + v6seg + \"){0,2}:\" + v4 + \"|(?::\" + v6seg + \"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){2}(?:(?::\" + v6seg + \"){0,3}:\" + v4 + \"|(?::\" + v6seg + \"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\\n(?:\" + v6seg + \":){1}(?:(?::\" + v6seg + \"){0,4}:\" + v4 + \"|(?::\" + v6seg + \"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\\n(?::(?:(?::\" + v6seg + \"){0,5}:\" + v4 + \"|(?::\" + v6seg + \"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\\n\").replace(/\\s*\\/\\/.*$/gm, '').replace(/\\n/g, '').trim(); // Pre-compile only the exact regexes because adding a global flag make regexes stateful\n\n var v46Exact = new RegExp(\"(?:^\" + v4 + \"$)|(?:^\" + v6 + \"$)\");\n var v4exact = new RegExp(\"^\" + v4 + \"$\");\n var v6exact = new RegExp(\"^\" + v6 + \"$\");\n\n var ip = function ip(options) {\n return options && options.exact ? v46Exact : new RegExp(\"(?:\" + b(options) + v4 + b(options) + \")|(?:\" + b(options) + v6 + b(options) + \")\", 'g');\n };\n\n ip.v4 = function (options) {\n return options && options.exact ? v4exact : new RegExp(\"\" + b(options) + v4 + b(options), 'g');\n };\n\n ip.v6 = function (options) {\n return options && options.exact ? v6exact : new RegExp(\"\" + b(options) + v6 + b(options), 'g');\n };\n\n var protocol = \"(?:(?:[a-z]+:)?//)\";\n var auth = '(?:\\\\S+(?::\\\\S*)?@)?';\n var ipv4 = ip.v4().source;\n var ipv6 = ip.v6().source;\n var host = \"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9][-_]*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\";\n var domain = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\";\n var tld = \"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\";\n var port = '(?::\\\\d{2,5})?';\n var path = '(?:[/?#][^\\\\s\"]*)?';\n var regex = \"(?:\" + protocol + \"|www\\\\.)\" + auth + \"(?:localhost|\" + ipv4 + \"|\" + ipv6 + \"|\" + host + domain + tld + \")\" + port + path;\n urlReg = new RegExp(\"(?:^\" + regex + \"$)\", 'i');\n return urlReg;\n});\n\n/* eslint max-len:0 */\n\nvar pattern$2 = {\n // http://emailregex.com/\n email: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+\\.)+[a-zA-Z\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{2,}))$/,\n // url: new RegExp(\n // '^(?!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]*)?$',\n // 'i',\n // ),\n hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i\n};\nvar types = {\n integer: function integer(value) {\n return types.number(value) && parseInt(value, 10) === value;\n },\n \"float\": function float(value) {\n return types.number(value) && !types.integer(value);\n },\n array: function array(value) {\n return Array.isArray(value);\n },\n regexp: function regexp(value) {\n if (value instanceof RegExp) {\n return true;\n }\n\n try {\n return !!new RegExp(value);\n } catch (e) {\n return false;\n }\n },\n date: function date(value) {\n return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function' && !isNaN(value.getTime());\n },\n number: function number(value) {\n if (isNaN(value)) {\n return false;\n }\n\n return typeof value === 'number';\n },\n object: function object(value) {\n return typeof value === 'object' && !types.array(value);\n },\n method: function method(value) {\n return typeof value === 'function';\n },\n email: function email(value) {\n return typeof value === 'string' && value.length <= 320 && !!value.match(pattern$2.email);\n },\n url: function url(value) {\n return typeof value === 'string' && value.length <= 2048 && !!value.match(getUrlRegex());\n },\n hex: function hex(value) {\n return typeof value === 'string' && !!value.match(pattern$2.hex);\n }\n};\n\nvar type$1 = function type(rule, value, source, errors, options) {\n if (rule.required && value === undefined) {\n required$1(rule, value, source, errors, options);\n return;\n }\n\n var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];\n var ruleType = rule.type;\n\n if (custom.indexOf(ruleType) > -1) {\n if (!types[ruleType](value)) {\n errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n } // straight typeof check\n\n } else if (ruleType && typeof value !== rule.type) {\n errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n }\n};\n\nvar range = function range(rule, value, source, errors, options) {\n var len = typeof rule.len === 'number';\n var min = typeof rule.min === 'number';\n var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n\n var spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n var val = value;\n var key = null;\n var num = typeof value === 'number';\n var str = typeof value === 'string';\n var arr = Array.isArray(value);\n\n if (num) {\n key = 'number';\n } else if (str) {\n key = 'string';\n } else if (arr) {\n key = 'array';\n } // if the value is not of a supported type for range validation\n // the validation rule rule should use the\n // type property to also test for a particular type\n\n\n if (!key) {\n return false;\n }\n\n if (arr) {\n val = value.length;\n }\n\n if (str) {\n // 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".lenght !== 3\n val = value.replace(spRegexp, '_').length;\n }\n\n if (len) {\n if (val !== rule.len) {\n errors.push(format(options.messages[key].len, rule.fullField, rule.len));\n }\n } else if (min && !max && val < rule.min) {\n errors.push(format(options.messages[key].min, rule.fullField, rule.min));\n } else if (max && !min && val > rule.max) {\n errors.push(format(options.messages[key].max, rule.fullField, rule.max));\n } else if (min && max && (val < rule.min || val > rule.max)) {\n errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max));\n }\n};\n\nvar ENUM$1 = 'enum';\n\nvar enumerable$1 = function enumerable(rule, value, source, errors, options) {\n rule[ENUM$1] = Array.isArray(rule[ENUM$1]) ? rule[ENUM$1] : [];\n\n if (rule[ENUM$1].indexOf(value) === -1) {\n errors.push(format(options.messages[ENUM$1], rule.fullField, rule[ENUM$1].join(', ')));\n }\n};\n\nvar pattern$1 = function pattern(rule, value, source, errors, options) {\n if (rule.pattern) {\n if (rule.pattern instanceof RegExp) {\n // if a RegExp instance is passed, reset `lastIndex` in case its `global`\n // flag is accidentally set to `true`, which in a validation scenario\n // is not necessary and the result might be misleading\n rule.pattern.lastIndex = 0;\n\n if (!rule.pattern.test(value)) {\n errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n } else if (typeof rule.pattern === 'string') {\n var _pattern = new RegExp(rule.pattern);\n\n if (!_pattern.test(value)) {\n errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n }\n }\n }\n};\n\nvar rules = {\n required: required$1,\n whitespace: whitespace,\n type: type$1,\n range: range,\n \"enum\": enumerable$1,\n pattern: pattern$1\n};\n\nvar string = function string(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, 'string');\n\n if (!isEmptyValue(value, 'string')) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n rules.pattern(rule, value, source, errors, options);\n\n if (rule.whitespace === true) {\n rules.whitespace(rule, value, source, errors, options);\n }\n }\n }\n\n callback(errors);\n};\n\nvar method = function method(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar number = function number(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (value === '') {\n value = undefined;\n }\n\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar _boolean = function _boolean(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar regexp = function regexp(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar integer = function integer(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar floatFn = function floatFn(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar array = function array(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if ((value === undefined || value === null) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, 'array');\n\n if (value !== undefined && value !== null) {\n rules.type(rule, value, source, errors, options);\n rules.range(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar object = function object(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar ENUM = 'enum';\n\nvar enumerable = function enumerable(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (value !== undefined) {\n rules[ENUM](rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar pattern = function pattern(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, 'string') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value, 'string')) {\n rules.pattern(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar date = function date(rule, value, callback, source, options) {\n // console.log('integer rule called %j', rule);\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value);\n\n if (validate) {\n if (isEmptyValue(value, 'date') && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n\n if (!isEmptyValue(value, 'date')) {\n var dateObject;\n\n if (value instanceof Date) {\n dateObject = value;\n } else {\n dateObject = new Date(value);\n }\n\n rules.type(rule, dateObject, source, errors, options);\n\n if (dateObject) {\n rules.range(rule, dateObject.getTime(), source, errors, options);\n }\n }\n }\n\n callback(errors);\n};\n\nvar required = function required(rule, value, callback, source, options) {\n var errors = [];\n var type = Array.isArray(value) ? 'array' : typeof value;\n rules.required(rule, value, source, errors, options, type);\n callback(errors);\n};\n\nvar type = function type(rule, value, callback, source, options) {\n var ruleType = rule.type;\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value, ruleType) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options, ruleType);\n\n if (!isEmptyValue(value, ruleType)) {\n rules.type(rule, value, source, errors, options);\n }\n }\n\n callback(errors);\n};\n\nvar any = function any(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n if (validate) {\n if (isEmptyValue(value) && !rule.required) {\n return callback();\n }\n\n rules.required(rule, value, source, errors, options);\n }\n\n callback(errors);\n};\n\nvar validators = {\n string: string,\n method: method,\n number: number,\n \"boolean\": _boolean,\n regexp: regexp,\n integer: integer,\n \"float\": floatFn,\n array: array,\n object: object,\n \"enum\": enumerable,\n pattern: pattern,\n date: date,\n url: type,\n hex: type,\n email: type,\n required: required,\n any: any\n};\n\nfunction newMessages() {\n return {\n \"default\": 'Validation error on field %s',\n required: '%s is required',\n \"enum\": '%s must be one of %s',\n whitespace: '%s cannot be empty',\n date: {\n format: '%s date %s is invalid for format %s',\n parse: '%s date could not be parsed, %s is invalid ',\n invalid: '%s date %s is invalid'\n },\n types: {\n string: '%s is not a %s',\n method: '%s is not a %s (function)',\n array: '%s is not an %s',\n object: '%s is not an %s',\n number: '%s is not a %s',\n date: '%s is not a %s',\n \"boolean\": '%s is not a %s',\n integer: '%s is not an %s',\n \"float\": '%s is not a %s',\n regexp: '%s is not a valid %s',\n email: '%s is not a valid %s',\n url: '%s is not a valid %s',\n hex: '%s is not a valid %s'\n },\n string: {\n len: '%s must be exactly %s characters',\n min: '%s must be at least %s characters',\n max: '%s cannot be longer than %s characters',\n range: '%s must be between %s and %s characters'\n },\n number: {\n len: '%s must equal %s',\n min: '%s cannot be less than %s',\n max: '%s cannot be greater than %s',\n range: '%s must be between %s and %s'\n },\n array: {\n len: '%s must be exactly %s in length',\n min: '%s cannot be less than %s in length',\n max: '%s cannot be greater than %s in length',\n range: '%s must be between %s and %s in length'\n },\n pattern: {\n mismatch: '%s value %s does not match pattern %s'\n },\n clone: function clone() {\n var cloned = JSON.parse(JSON.stringify(this));\n cloned.clone = this.clone;\n return cloned;\n }\n };\n}\nvar messages = newMessages();\n\n/**\n * Encapsulates a validation schema.\n *\n * @param descriptor An object declaring validation rules\n * for this schema.\n */\n\nvar Schema = /*#__PURE__*/function () {\n // ========================= Static =========================\n // ======================== Instance ========================\n function Schema(descriptor) {\n this.rules = null;\n this._messages = messages;\n this.define(descriptor);\n }\n\n var _proto = Schema.prototype;\n\n _proto.define = function define(rules) {\n var _this = this;\n\n if (!rules) {\n throw new Error('Cannot configure a schema with no rules');\n }\n\n if (typeof rules !== 'object' || Array.isArray(rules)) {\n throw new Error('Rules must be an object');\n }\n\n this.rules = {};\n Object.keys(rules).forEach(function (name) {\n var item = rules[name];\n _this.rules[name] = Array.isArray(item) ? item : [item];\n });\n };\n\n _proto.messages = function messages(_messages) {\n if (_messages) {\n this._messages = deepMerge(newMessages(), _messages);\n }\n\n return this._messages;\n };\n\n _proto.validate = function validate(source_, o, oc) {\n var _this2 = this;\n\n if (o === void 0) {\n o = {};\n }\n\n if (oc === void 0) {\n oc = function oc() {};\n }\n\n var source = source_;\n var options = o;\n var callback = oc;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (!this.rules || Object.keys(this.rules).length === 0) {\n if (callback) {\n callback(null, source);\n }\n\n return Promise.resolve(source);\n }\n\n function complete(results) {\n var errors = [];\n var fields = {};\n\n function add(e) {\n if (Array.isArray(e)) {\n var _errors;\n\n errors = (_errors = errors).concat.apply(_errors, e);\n } else {\n errors.push(e);\n }\n }\n\n for (var i = 0; i < results.length; i++) {\n add(results[i]);\n }\n\n if (!errors.length) {\n callback(null, source);\n } else {\n fields = convertFieldsError(errors);\n callback(errors, fields);\n }\n }\n\n if (options.messages) {\n var messages$1 = this.messages();\n\n if (messages$1 === messages) {\n messages$1 = newMessages();\n }\n\n deepMerge(messages$1, options.messages);\n options.messages = messages$1;\n } else {\n options.messages = this.messages();\n }\n\n var series = {};\n var keys = options.keys || Object.keys(this.rules);\n keys.forEach(function (z) {\n var arr = _this2.rules[z];\n var value = source[z];\n arr.forEach(function (r) {\n var rule = r;\n\n if (typeof rule.transform === 'function') {\n if (source === source_) {\n source = _extends({}, source);\n }\n\n value = source[z] = rule.transform(value);\n }\n\n if (typeof rule === 'function') {\n rule = {\n validator: rule\n };\n } else {\n rule = _extends({}, rule);\n } // Fill validator. Skip if nothing need to validate\n\n\n rule.validator = _this2.getValidationMethod(rule);\n\n if (!rule.validator) {\n return;\n }\n\n rule.field = z;\n rule.fullField = rule.fullField || z;\n rule.type = _this2.getType(rule);\n series[z] = series[z] || [];\n series[z].push({\n rule: rule,\n value: value,\n source: source,\n field: z\n });\n });\n });\n var errorFields = {};\n return asyncMap(series, options, function (data, doIt) {\n var rule = data.rule;\n var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === 'object');\n deep = deep && (rule.required || !rule.required && data.value);\n rule.field = data.field;\n\n function addFullField(key, schema) {\n return _extends({}, schema, {\n fullField: rule.fullField + \".\" + key,\n fullFields: rule.fullFields ? [].concat(rule.fullFields, [key]) : [key]\n });\n }\n\n function cb(e) {\n if (e === void 0) {\n e = [];\n }\n\n var errorList = Array.isArray(e) ? e : [e];\n\n if (!options.suppressWarning && errorList.length) {\n Schema.warning('async-validator:', errorList);\n }\n\n if (errorList.length && rule.message !== undefined) {\n errorList = [].concat(rule.message);\n } // Fill error info\n\n\n var filledErrors = errorList.map(complementError(rule, source));\n\n if (options.first && filledErrors.length) {\n errorFields[rule.field] = 1;\n return doIt(filledErrors);\n }\n\n if (!deep) {\n doIt(filledErrors);\n } else {\n // if rule is required but the target object\n // does not exist fail at the rule level and don't\n // go deeper\n if (rule.required && !data.value) {\n if (rule.message !== undefined) {\n filledErrors = [].concat(rule.message).map(complementError(rule, source));\n } else if (options.error) {\n filledErrors = [options.error(rule, format(options.messages.required, rule.field))];\n }\n\n return doIt(filledErrors);\n }\n\n var fieldsSchema = {};\n\n if (rule.defaultField) {\n Object.keys(data.value).map(function (key) {\n fieldsSchema[key] = rule.defaultField;\n });\n }\n\n fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);\n var paredFieldsSchema = {};\n Object.keys(fieldsSchema).forEach(function (field) {\n var fieldSchema = fieldsSchema[field];\n var fieldSchemaList = Array.isArray(fieldSchema) ? fieldSchema : [fieldSchema];\n paredFieldsSchema[field] = fieldSchemaList.map(addFullField.bind(null, field));\n });\n var schema = new Schema(paredFieldsSchema);\n schema.messages(options.messages);\n\n if (data.rule.options) {\n data.rule.options.messages = options.messages;\n data.rule.options.error = options.error;\n }\n\n schema.validate(data.value, data.rule.options || options, function (errs) {\n var finalErrors = [];\n\n if (filledErrors && filledErrors.length) {\n finalErrors.push.apply(finalErrors, filledErrors);\n }\n\n if (errs && errs.length) {\n finalErrors.push.apply(finalErrors, errs);\n }\n\n doIt(finalErrors.length ? finalErrors : null);\n });\n }\n }\n\n var res;\n\n if (rule.asyncValidator) {\n res = rule.asyncValidator(rule, data.value, cb, data.source, options);\n } else if (rule.validator) {\n try {\n res = rule.validator(rule, data.value, cb, data.source, options);\n } catch (error) {\n console.error == null ? void 0 : console.error(error); // rethrow to report error\n\n if (!options.suppressValidatorError) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n\n cb(error.message);\n }\n\n if (res === true) {\n cb();\n } else if (res === false) {\n cb(typeof rule.message === 'function' ? rule.message(rule.fullField || rule.field) : rule.message || (rule.fullField || rule.field) + \" fails\");\n } else if (res instanceof Array) {\n cb(res);\n } else if (res instanceof Error) {\n cb(res.message);\n }\n }\n\n if (res && res.then) {\n res.then(function () {\n return cb();\n }, function (e) {\n return cb(e);\n });\n }\n }, function (results) {\n complete(results);\n }, source);\n };\n\n _proto.getType = function getType(rule) {\n if (rule.type === undefined && rule.pattern instanceof RegExp) {\n rule.type = 'pattern';\n }\n\n if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) {\n throw new Error(format('Unknown rule type %s', rule.type));\n }\n\n return rule.type || 'string';\n };\n\n _proto.getValidationMethod = function getValidationMethod(rule) {\n if (typeof rule.validator === 'function') {\n return rule.validator;\n }\n\n var keys = Object.keys(rule);\n var messageIndex = keys.indexOf('message');\n\n if (messageIndex !== -1) {\n keys.splice(messageIndex, 1);\n }\n\n if (keys.length === 1 && keys[0] === 'required') {\n return validators.required;\n }\n\n return validators[this.getType(rule)] || undefined;\n };\n\n return Schema;\n}();\n\nSchema.register = function register(type, validator) {\n if (typeof validator !== 'function') {\n throw new Error('Cannot register a validator by type, validator is not a function');\n }\n\n validators[type] = validator;\n};\n\nSchema.warning = warning;\nSchema.messages = messages;\nSchema.validators = validators;\n\nexport { Schema as default };\n//# sourceMappingURL=index.js.map\n","var typeTemplate = \"'${name}' is not a valid ${type}\";\nexport var defaultValidateMessages = {\n default: \"Validation error on field '${name}'\",\n required: \"'${name}' is required\",\n enum: \"'${name}' must be one of [${enum}]\",\n whitespace: \"'${name}' cannot be empty\",\n date: {\n format: \"'${name}' is invalid for format date\",\n parse: \"'${name}' could not be parsed as date\",\n invalid: \"'${name}' is invalid date\"\n },\n types: {\n string: typeTemplate,\n method: typeTemplate,\n array: typeTemplate,\n object: typeTemplate,\n number: typeTemplate,\n date: typeTemplate,\n boolean: typeTemplate,\n integer: typeTemplate,\n float: typeTemplate,\n regexp: typeTemplate,\n email: typeTemplate,\n url: typeTemplate,\n hex: typeTemplate\n },\n string: {\n len: \"'${name}' must be exactly ${len} characters\",\n min: \"'${name}' must be at least ${min} characters\",\n max: \"'${name}' cannot be longer than ${max} characters\",\n range: \"'${name}' must be between ${min} and ${max} characters\"\n },\n number: {\n len: \"'${name}' must equal ${len}\",\n min: \"'${name}' cannot be less than ${min}\",\n max: \"'${name}' cannot be greater than ${max}\",\n range: \"'${name}' must be between ${min} and ${max}\"\n },\n array: {\n len: \"'${name}' must be exactly ${len} in length\",\n min: \"'${name}' cannot be less than ${min} in length\",\n max: \"'${name}' cannot be greater than ${max} in length\",\n range: \"'${name}' must be between ${min} and ${max} in length\"\n },\n pattern: {\n mismatch: \"'${name}' does not match pattern ${pattern}\"\n }\n};","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport RawAsyncValidator from 'async-validator';\nimport * as React from 'react';\nimport warning from \"rc-util/es/warning\";\nimport { defaultValidateMessages } from './messages';\nimport { merge } from \"rc-util/es/utils/set\";\n// Remove incorrect original ts define\nvar AsyncValidator = RawAsyncValidator;\n/**\n * Replace with template.\n * `I'm ${name}` + { name: 'bamboo' } = I'm bamboo\n */\nfunction replaceMessage(template, kv) {\n return template.replace(/\\$\\{\\w+\\}/g, function (str) {\n var key = str.slice(2, -1);\n return kv[key];\n });\n}\nvar CODE_LOGIC_ERROR = 'CODE_LOGIC_ERROR';\nfunction validateRule(_x, _x2, _x3, _x4, _x5) {\n return _validateRule.apply(this, arguments);\n}\n/**\n * We use `async-validator` to validate the value.\n * But only check one value in a time to avoid namePath validate issue.\n */\nfunction _validateRule() {\n _validateRule = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(name, value, rule, options, messageVariables) {\n var cloneRule, originValidator, subRuleField, validator, messages, result, subResults, kv, fillVariableResult;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n cloneRule = _objectSpread({}, rule); // Bug of `async-validator`\n // https://github.com/react-component/field-form/issues/316\n // https://github.com/react-component/field-form/issues/313\n delete cloneRule.ruleIndex;\n // https://github.com/ant-design/ant-design/issues/40497#issuecomment-1422282378\n AsyncValidator.warning = function () {\n return void 0;\n };\n if (cloneRule.validator) {\n originValidator = cloneRule.validator;\n cloneRule.validator = function () {\n try {\n return originValidator.apply(void 0, arguments);\n } catch (error) {\n console.error(error);\n return Promise.reject(CODE_LOGIC_ERROR);\n }\n };\n }\n // We should special handle array validate\n subRuleField = null;\n if (cloneRule && cloneRule.type === 'array' && cloneRule.defaultField) {\n subRuleField = cloneRule.defaultField;\n delete cloneRule.defaultField;\n }\n validator = new AsyncValidator(_defineProperty({}, name, [cloneRule]));\n messages = merge(defaultValidateMessages, options.validateMessages);\n validator.messages(messages);\n result = [];\n _context2.prev = 10;\n _context2.next = 13;\n return Promise.resolve(validator.validate(_defineProperty({}, name, value), _objectSpread({}, options)));\n case 13:\n _context2.next = 18;\n break;\n case 15:\n _context2.prev = 15;\n _context2.t0 = _context2[\"catch\"](10);\n if (_context2.t0.errors) {\n result = _context2.t0.errors.map(function (_ref4, index) {\n var message = _ref4.message;\n var mergedMessage = message === CODE_LOGIC_ERROR ? messages.default : message;\n return /*#__PURE__*/React.isValidElement(mergedMessage) ?\n /*#__PURE__*/\n // Wrap ReactNode with `key`\n React.cloneElement(mergedMessage, {\n key: \"error_\".concat(index)\n }) : mergedMessage;\n });\n }\n case 18:\n if (!(!result.length && subRuleField)) {\n _context2.next = 23;\n break;\n }\n _context2.next = 21;\n return Promise.all(value.map(function (subValue, i) {\n return validateRule(\"\".concat(name, \".\").concat(i), subValue, subRuleField, options, messageVariables);\n }));\n case 21:\n subResults = _context2.sent;\n return _context2.abrupt(\"return\", subResults.reduce(function (prev, errors) {\n return [].concat(_toConsumableArray(prev), _toConsumableArray(errors));\n }, []));\n case 23:\n // Replace message with variables\n kv = _objectSpread(_objectSpread({}, rule), {}, {\n name: name,\n enum: (rule.enum || []).join(', ')\n }, messageVariables);\n fillVariableResult = result.map(function (error) {\n if (typeof error === 'string') {\n return replaceMessage(error, kv);\n }\n return error;\n });\n return _context2.abrupt(\"return\", fillVariableResult);\n case 26:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[10, 15]]);\n }));\n return _validateRule.apply(this, arguments);\n}\nexport function validateRules(namePath, value, rules, options, validateFirst, messageVariables) {\n var name = namePath.join('.');\n // Fill rule with context\n var filledRules = rules.map(function (currentRule, ruleIndex) {\n var originValidatorFunc = currentRule.validator;\n var cloneRule = _objectSpread(_objectSpread({}, currentRule), {}, {\n ruleIndex: ruleIndex\n });\n // Replace validator if needed\n if (originValidatorFunc) {\n cloneRule.validator = function (rule, val, callback) {\n var hasPromise = false;\n // Wrap callback only accept when promise not provided\n var wrappedCallback = function wrappedCallback() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // Wait a tick to make sure return type is a promise\n Promise.resolve().then(function () {\n warning(!hasPromise, 'Your validator function has already return a promise. `callback` will be ignored.');\n if (!hasPromise) {\n callback.apply(void 0, args);\n }\n });\n };\n // Get promise\n var promise = originValidatorFunc(rule, val, wrappedCallback);\n hasPromise = promise && typeof promise.then === 'function' && typeof promise.catch === 'function';\n /**\n * 1. Use promise as the first priority.\n * 2. If promise not exist, use callback with warning instead\n */\n warning(hasPromise, '`callback` is deprecated. Please return a promise instead.');\n if (hasPromise) {\n promise.then(function () {\n callback();\n }).catch(function (err) {\n callback(err || ' ');\n });\n }\n };\n }\n return cloneRule;\n }).sort(function (_ref, _ref2) {\n var w1 = _ref.warningOnly,\n i1 = _ref.ruleIndex;\n var w2 = _ref2.warningOnly,\n i2 = _ref2.ruleIndex;\n if (!!w1 === !!w2) {\n // Let keep origin order\n return i1 - i2;\n }\n if (w1) {\n return 1;\n }\n return -1;\n });\n // Do validate rules\n var summaryPromise;\n if (validateFirst === true) {\n // >>>>> Validate by serialization\n summaryPromise = new Promise( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(resolve, reject) {\n var i, rule, errors;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n i = 0;\n case 1:\n if (!(i < filledRules.length)) {\n _context.next = 12;\n break;\n }\n rule = filledRules[i];\n _context.next = 5;\n return validateRule(name, value, rule, options, messageVariables);\n case 5:\n errors = _context.sent;\n if (!errors.length) {\n _context.next = 9;\n break;\n }\n reject([{\n errors: errors,\n rule: rule\n }]);\n return _context.abrupt(\"return\");\n case 9:\n i += 1;\n _context.next = 1;\n break;\n case 12:\n /* eslint-enable */\n resolve([]);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x6, _x7) {\n return _ref3.apply(this, arguments);\n };\n }());\n } else {\n // >>>>> Validate by parallel\n var rulePromises = filledRules.map(function (rule) {\n return validateRule(name, value, rule, options, messageVariables).then(function (errors) {\n return {\n errors: errors,\n rule: rule\n };\n });\n });\n summaryPromise = (validateFirst ? finishOnFirstFailed(rulePromises) : finishOnAllFailed(rulePromises)).then(function (errors) {\n // Always change to rejection for Field to catch\n return Promise.reject(errors);\n });\n }\n // Internal catch error to avoid console error log.\n summaryPromise.catch(function (e) {\n return e;\n });\n return summaryPromise;\n}\nfunction finishOnAllFailed(_x8) {\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction _finishOnAllFailed() {\n _finishOnAllFailed = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(rulePromises) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", Promise.all(rulePromises).then(function (errorsList) {\n var _ref5;\n var errors = (_ref5 = []).concat.apply(_ref5, _toConsumableArray(errorsList));\n return errors;\n }));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _finishOnAllFailed.apply(this, arguments);\n}\nfunction finishOnFirstFailed(_x9) {\n return _finishOnFirstFailed.apply(this, arguments);\n}\nfunction _finishOnFirstFailed() {\n _finishOnFirstFailed = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(rulePromises) {\n var count;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n count = 0;\n return _context4.abrupt(\"return\", new Promise(function (resolve) {\n rulePromises.forEach(function (promise) {\n promise.then(function (ruleError) {\n if (ruleError.errors.length) {\n resolve([ruleError]);\n }\n count += 1;\n if (count === rulePromises.length) {\n resolve([]);\n }\n });\n });\n }));\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _finishOnFirstFailed.apply(this, arguments);\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport getValue from \"rc-util/es/utils/get\";\nimport setValue from \"rc-util/es/utils/set\";\nimport { toArray } from './typeUtil';\nexport { getValue, setValue };\n/**\n * Convert name to internal supported format.\n * This function should keep since we still thinking if need support like `a.b.c` format.\n * 'a' => ['a']\n * 123 => [123]\n * ['a', 123] => ['a', 123]\n */\nexport function getNamePath(path) {\n return toArray(path);\n}\nexport function cloneByNamePathList(store, namePathList) {\n var newStore = {};\n namePathList.forEach(function (namePath) {\n var value = getValue(store, namePath);\n newStore = setValue(newStore, namePath, value);\n });\n return newStore;\n}\nexport function containsNamePath(namePathList, namePath) {\n return namePathList && namePathList.some(function (path) {\n return matchNamePath(path, namePath);\n });\n}\nexport function matchNamePath(namePath, changedNamePath) {\n if (!namePath || !changedNamePath || namePath.length !== changedNamePath.length) {\n return false;\n }\n return namePath.every(function (nameUnit, i) {\n return changedNamePath[i] === nameUnit;\n });\n}\nexport function isSimilar(source, target) {\n if (source === target) {\n return true;\n }\n if (!source && target || source && !target) {\n return false;\n }\n if (!source || !target || _typeof(source) !== 'object' || _typeof(target) !== 'object') {\n return false;\n }\n var sourceKeys = Object.keys(source);\n var targetKeys = Object.keys(target);\n var keys = new Set([].concat(sourceKeys, targetKeys));\n return _toConsumableArray(keys).every(function (key) {\n var sourceValue = source[key];\n var targetValue = target[key];\n if (typeof sourceValue === 'function' && typeof targetValue === 'function') {\n return true;\n }\n return sourceValue === targetValue;\n });\n}\nexport function defaultGetValueFromEvent(valuePropName) {\n var event = arguments.length <= 1 ? undefined : arguments[1];\n if (event && event.target && _typeof(event.target) === 'object' && valuePropName in event.target) {\n return event.target[valuePropName];\n }\n return event;\n}\n/**\n * Moves an array item from one position in an array to another.\n *\n * Note: This is a pure function so a new array will be returned, instead\n * of altering the array argument.\n *\n * @param array Array in which to move an item. (required)\n * @param moveIndex The index of the item to move. (required)\n * @param toIndex The index to move item at moveIndex to. (required)\n */\nexport function move(array, moveIndex, toIndex) {\n var length = array.length;\n if (moveIndex < 0 || moveIndex >= length || toIndex < 0 || toIndex >= length) {\n return array;\n }\n var item = array[moveIndex];\n var diff = moveIndex - toIndex;\n if (diff > 0) {\n // move left\n return [].concat(_toConsumableArray(array.slice(0, toIndex)), [item], _toConsumableArray(array.slice(toIndex, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, length)));\n }\n if (diff < 0) {\n // move right\n return [].concat(_toConsumableArray(array.slice(0, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, toIndex + 1)), [item], _toConsumableArray(array.slice(toIndex + 1, length)));\n }\n return array;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nvar _excluded = [\"name\"];\nimport toChildrenArray from \"rc-util/es/Children/toArray\";\nimport warning from \"rc-util/es/warning\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport * as React from 'react';\nimport FieldContext, { HOOK_MARK } from './FieldContext';\nimport ListContext from './ListContext';\nimport { toArray } from './utils/typeUtil';\nimport { validateRules } from './utils/validateUtil';\nimport { containsNamePath, defaultGetValueFromEvent, getNamePath, getValue } from './utils/valueUtil';\nvar EMPTY_ERRORS = [];\nfunction requireUpdate(shouldUpdate, prev, next, prevValue, nextValue, info) {\n if (typeof shouldUpdate === 'function') {\n return shouldUpdate(prev, next, 'source' in info ? {\n source: info.source\n } : {});\n }\n return prevValue !== nextValue;\n}\n// We use Class instead of Hooks here since it will cost much code by using Hooks.\nvar Field = /*#__PURE__*/function (_React$Component) {\n _inherits(Field, _React$Component);\n var _super = _createSuper(Field);\n // ============================== Subscriptions ==============================\n function Field(props) {\n var _this;\n _classCallCheck(this, Field);\n _this = _super.call(this, props);\n // Register on init\n _this.state = {\n resetCount: 0\n };\n _this.cancelRegisterFunc = null;\n _this.mounted = false;\n /**\n * Follow state should not management in State since it will async update by React.\n * This makes first render of form can not get correct state value.\n */\n _this.touched = false;\n /**\n * Mark when touched & validated. Currently only used for `dependencies`.\n * Note that we do not think field with `initialValue` is dirty\n * but this will be by `isFieldDirty` func.\n */\n _this.dirty = false;\n _this.validatePromise = void 0;\n _this.prevValidating = void 0;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.cancelRegister = function () {\n var _this$props = _this.props,\n preserve = _this$props.preserve,\n isListField = _this$props.isListField,\n name = _this$props.name;\n if (_this.cancelRegisterFunc) {\n _this.cancelRegisterFunc(isListField, preserve, getNamePath(name));\n }\n _this.cancelRegisterFunc = null;\n };\n // ================================== Utils ==================================\n _this.getNamePath = function () {\n var _this$props2 = _this.props,\n name = _this$props2.name,\n fieldContext = _this$props2.fieldContext;\n var _fieldContext$prefixN = fieldContext.prefixName,\n prefixName = _fieldContext$prefixN === void 0 ? [] : _fieldContext$prefixN;\n return name !== undefined ? [].concat(_toConsumableArray(prefixName), _toConsumableArray(name)) : [];\n };\n _this.getRules = function () {\n var _this$props3 = _this.props,\n _this$props3$rules = _this$props3.rules,\n rules = _this$props3$rules === void 0 ? [] : _this$props3$rules,\n fieldContext = _this$props3.fieldContext;\n return rules.map(function (rule) {\n if (typeof rule === 'function') {\n return rule(fieldContext);\n }\n return rule;\n });\n };\n _this.refresh = function () {\n if (!_this.mounted) return;\n /**\n * Clean up current node.\n */\n _this.setState(function (_ref) {\n var resetCount = _ref.resetCount;\n return {\n resetCount: resetCount + 1\n };\n });\n };\n // Event should only trigger when meta changed\n _this.metaCache = null;\n _this.triggerMetaEvent = function (destroy) {\n var onMetaChange = _this.props.onMetaChange;\n if (onMetaChange) {\n var meta = _objectSpread(_objectSpread({}, _this.getMeta()), {}, {\n destroy: destroy\n });\n if (!isEqual(_this.metaCache, meta)) {\n onMetaChange(meta);\n }\n _this.metaCache = meta;\n } else {\n _this.metaCache = null;\n }\n };\n // ========================= Field Entity Interfaces =========================\n // Trigger by store update. Check if need update the component\n _this.onStoreChange = function (prevStore, namePathList, info) {\n var _this$props4 = _this.props,\n shouldUpdate = _this$props4.shouldUpdate,\n _this$props4$dependen = _this$props4.dependencies,\n dependencies = _this$props4$dependen === void 0 ? [] : _this$props4$dependen,\n onReset = _this$props4.onReset;\n var store = info.store;\n var namePath = _this.getNamePath();\n var prevValue = _this.getValue(prevStore);\n var curValue = _this.getValue(store);\n var namePathMatch = namePathList && containsNamePath(namePathList, namePath);\n // `setFieldsValue` is a quick access to update related status\n if (info.type === 'valueUpdate' && info.source === 'external' && prevValue !== curValue) {\n _this.touched = true;\n _this.dirty = true;\n _this.validatePromise = null;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n }\n switch (info.type) {\n case 'reset':\n if (!namePathList || namePathMatch) {\n // Clean up state\n _this.touched = false;\n _this.dirty = false;\n _this.validatePromise = undefined;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n onReset === null || onReset === void 0 ? void 0 : onReset();\n _this.refresh();\n return;\n }\n break;\n /**\n * In case field with `preserve = false` nest deps like:\n * - A = 1 => show B\n * - B = 1 => show C\n * - Reset A, need clean B, C\n */\n case 'remove':\n {\n if (shouldUpdate) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'setField':\n {\n if (namePathMatch) {\n var data = info.data;\n if ('touched' in data) {\n _this.touched = data.touched;\n }\n if ('validating' in data && !('originRCField' in data)) {\n _this.validatePromise = data.validating ? Promise.resolve([]) : null;\n }\n if ('errors' in data) {\n _this.errors = data.errors || EMPTY_ERRORS;\n }\n if ('warnings' in data) {\n _this.warnings = data.warnings || EMPTY_ERRORS;\n }\n _this.dirty = true;\n _this.triggerMetaEvent();\n _this.reRender();\n return;\n }\n // Handle update by `setField` with `shouldUpdate`\n if (shouldUpdate && !namePath.length && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n case 'dependenciesUpdate':\n {\n /**\n * Trigger when marked `dependencies` updated. Related fields will all update\n */\n var dependencyList = dependencies.map(getNamePath);\n // No need for `namePathMath` check and `shouldUpdate` check, since `valueUpdate` will be\n // emitted earlier and they will work there\n // If set it may cause unnecessary twice rerendering\n if (dependencyList.some(function (dependency) {\n return containsNamePath(info.relatedFields, dependency);\n })) {\n _this.reRender();\n return;\n }\n break;\n }\n default:\n // 1. If `namePath` exists in `namePathList`, means it's related value and should update\n // For example \n // If `namePathList` is [['list']] (List value update), Field should be updated\n // If `namePathList` is [['list', 0]] (Field value update), List shouldn't be updated\n // 2.\n // 2.1 If `dependencies` is set, `name` is not set and `shouldUpdate` is not set,\n // don't use `shouldUpdate`. `dependencies` is view as a shortcut if `shouldUpdate`\n // is not provided\n // 2.2 If `shouldUpdate` provided, use customize logic to update the field\n // else to check if value changed\n if (namePathMatch || (!dependencies.length || namePath.length || shouldUpdate) && requireUpdate(shouldUpdate, prevStore, store, prevValue, curValue, info)) {\n _this.reRender();\n return;\n }\n break;\n }\n if (shouldUpdate === true) {\n _this.reRender();\n }\n };\n _this.validateRules = function (options) {\n // We should fixed namePath & value to avoid developer change then by form function\n var namePath = _this.getNamePath();\n var currentValue = _this.getValue();\n var _ref2 = options || {},\n triggerName = _ref2.triggerName,\n _ref2$validateOnly = _ref2.validateOnly,\n validateOnly = _ref2$validateOnly === void 0 ? false : _ref2$validateOnly;\n // Force change to async to avoid rule OOD under renderProps field\n var rootPromise = Promise.resolve().then(function () {\n if (!_this.mounted) {\n return [];\n }\n var _this$props5 = _this.props,\n _this$props5$validate = _this$props5.validateFirst,\n validateFirst = _this$props5$validate === void 0 ? false : _this$props5$validate,\n messageVariables = _this$props5.messageVariables;\n var filteredRules = _this.getRules();\n if (triggerName) {\n filteredRules = filteredRules.filter(function (rule) {\n return rule;\n }).filter(function (rule) {\n var validateTrigger = rule.validateTrigger;\n if (!validateTrigger) {\n return true;\n }\n var triggerList = toArray(validateTrigger);\n return triggerList.includes(triggerName);\n });\n }\n var promise = validateRules(namePath, currentValue, filteredRules, options, validateFirst, messageVariables);\n promise.catch(function (e) {\n return e;\n }).then(function () {\n var ruleErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : EMPTY_ERRORS;\n if (_this.validatePromise === rootPromise) {\n var _ruleErrors$forEach;\n _this.validatePromise = null;\n // Get errors & warnings\n var nextErrors = [];\n var nextWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 ? void 0 : _ruleErrors$forEach.call(ruleErrors, function (_ref3) {\n var warningOnly = _ref3.rule.warningOnly,\n _ref3$errors = _ref3.errors,\n errors = _ref3$errors === void 0 ? EMPTY_ERRORS : _ref3$errors;\n if (warningOnly) {\n nextWarnings.push.apply(nextWarnings, _toConsumableArray(errors));\n } else {\n nextErrors.push.apply(nextErrors, _toConsumableArray(errors));\n }\n });\n _this.errors = nextErrors;\n _this.warnings = nextWarnings;\n _this.triggerMetaEvent();\n _this.reRender();\n }\n });\n return promise;\n });\n if (validateOnly) {\n return rootPromise;\n }\n _this.validatePromise = rootPromise;\n _this.dirty = true;\n _this.errors = EMPTY_ERRORS;\n _this.warnings = EMPTY_ERRORS;\n _this.triggerMetaEvent();\n // Force trigger re-render since we need sync renderProps with new meta\n _this.reRender();\n return rootPromise;\n };\n _this.isFieldValidating = function () {\n return !!_this.validatePromise;\n };\n _this.isFieldTouched = function () {\n return _this.touched;\n };\n _this.isFieldDirty = function () {\n // Touched or validate or has initialValue\n if (_this.dirty || _this.props.initialValue !== undefined) {\n return true;\n }\n // Form set initialValue\n var fieldContext = _this.props.fieldContext;\n var _fieldContext$getInte = fieldContext.getInternalHooks(HOOK_MARK),\n getInitialValue = _fieldContext$getInte.getInitialValue;\n if (getInitialValue(_this.getNamePath()) !== undefined) {\n return true;\n }\n return false;\n };\n _this.getErrors = function () {\n return _this.errors;\n };\n _this.getWarnings = function () {\n return _this.warnings;\n };\n _this.isListField = function () {\n return _this.props.isListField;\n };\n _this.isList = function () {\n return _this.props.isList;\n };\n _this.isPreserve = function () {\n return _this.props.preserve;\n };\n // ============================= Child Component =============================\n _this.getMeta = function () {\n // Make error & validating in cache to save perf\n _this.prevValidating = _this.isFieldValidating();\n var meta = {\n touched: _this.isFieldTouched(),\n validating: _this.prevValidating,\n errors: _this.errors,\n warnings: _this.warnings,\n name: _this.getNamePath(),\n validated: _this.validatePromise === null\n };\n return meta;\n };\n // Only return validate child node. If invalidate, will do nothing about field.\n _this.getOnlyChild = function (children) {\n // Support render props\n if (typeof children === 'function') {\n var meta = _this.getMeta();\n return _objectSpread(_objectSpread({}, _this.getOnlyChild(children(_this.getControlled(), meta, _this.props.fieldContext))), {}, {\n isFunction: true\n });\n }\n // Filed element only\n var childList = toChildrenArray(children);\n if (childList.length !== 1 || ! /*#__PURE__*/React.isValidElement(childList[0])) {\n return {\n child: childList,\n isFunction: false\n };\n }\n return {\n child: childList[0],\n isFunction: false\n };\n };\n // ============================== Field Control ==============================\n _this.getValue = function (store) {\n var getFieldsValue = _this.props.fieldContext.getFieldsValue;\n var namePath = _this.getNamePath();\n return getValue(store || getFieldsValue(true), namePath);\n };\n _this.getControlled = function () {\n var childProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _this$props6 = _this.props,\n trigger = _this$props6.trigger,\n validateTrigger = _this$props6.validateTrigger,\n getValueFromEvent = _this$props6.getValueFromEvent,\n normalize = _this$props6.normalize,\n valuePropName = _this$props6.valuePropName,\n getValueProps = _this$props6.getValueProps,\n fieldContext = _this$props6.fieldContext;\n var mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : fieldContext.validateTrigger;\n var namePath = _this.getNamePath();\n var getInternalHooks = fieldContext.getInternalHooks,\n getFieldsValue = fieldContext.getFieldsValue;\n var _getInternalHooks = getInternalHooks(HOOK_MARK),\n dispatch = _getInternalHooks.dispatch;\n var value = _this.getValue();\n var mergedGetValueProps = getValueProps || function (val) {\n return _defineProperty({}, valuePropName, val);\n };\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n var originTriggerFunc = childProps[trigger];\n var control = _objectSpread(_objectSpread({}, childProps), mergedGetValueProps(value));\n // Add trigger\n control[trigger] = function () {\n // Mark as touched\n _this.touched = true;\n _this.dirty = true;\n _this.triggerMetaEvent();\n var newValue;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (getValueFromEvent) {\n newValue = getValueFromEvent.apply(void 0, args);\n } else {\n newValue = defaultGetValueFromEvent.apply(void 0, [valuePropName].concat(args));\n }\n if (normalize) {\n newValue = normalize(newValue, value, getFieldsValue(true));\n }\n dispatch({\n type: 'updateValue',\n namePath: namePath,\n value: newValue\n });\n if (originTriggerFunc) {\n originTriggerFunc.apply(void 0, args);\n }\n };\n // Add validateTrigger\n var validateTriggerList = toArray(mergedValidateTrigger || []);\n validateTriggerList.forEach(function (triggerName) {\n // Wrap additional function of component, so that we can get latest value from store\n var originTrigger = control[triggerName];\n control[triggerName] = function () {\n if (originTrigger) {\n originTrigger.apply(void 0, arguments);\n }\n // Always use latest rules\n var rules = _this.props.rules;\n if (rules && rules.length) {\n // We dispatch validate to root,\n // since it will update related data with other field with same name\n dispatch({\n type: 'validateField',\n namePath: namePath,\n triggerName: triggerName\n });\n }\n };\n });\n return control;\n };\n if (props.fieldContext) {\n var getInternalHooks = props.fieldContext.getInternalHooks;\n var _getInternalHooks2 = getInternalHooks(HOOK_MARK),\n initEntityValue = _getInternalHooks2.initEntityValue;\n initEntityValue(_assertThisInitialized(_this));\n }\n return _this;\n }\n _createClass(Field, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props7 = this.props,\n shouldUpdate = _this$props7.shouldUpdate,\n fieldContext = _this$props7.fieldContext;\n this.mounted = true;\n // Register on init\n if (fieldContext) {\n var getInternalHooks = fieldContext.getInternalHooks;\n var _getInternalHooks3 = getInternalHooks(HOOK_MARK),\n registerField = _getInternalHooks3.registerField;\n this.cancelRegisterFunc = registerField(this);\n }\n // One more render for component in case fields not ready\n if (shouldUpdate === true) {\n this.reRender();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.cancelRegister();\n this.triggerMetaEvent(true);\n this.mounted = false;\n }\n }, {\n key: \"reRender\",\n value: function reRender() {\n if (!this.mounted) return;\n this.forceUpdate();\n }\n }, {\n key: \"render\",\n value: function render() {\n var resetCount = this.state.resetCount;\n var children = this.props.children;\n var _this$getOnlyChild = this.getOnlyChild(children),\n child = _this$getOnlyChild.child,\n isFunction = _this$getOnlyChild.isFunction;\n // Not need to `cloneElement` since user can handle this in render function self\n var returnChildNode;\n if (isFunction) {\n returnChildNode = child;\n } else if ( /*#__PURE__*/React.isValidElement(child)) {\n returnChildNode = /*#__PURE__*/React.cloneElement(child, this.getControlled(child.props));\n } else {\n warning(!child, '`children` of Field is not validate ReactElement.');\n returnChildNode = child;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, {\n key: resetCount\n }, returnChildNode);\n }\n }]);\n return Field;\n}(React.Component);\nField.contextType = FieldContext;\nField.defaultProps = {\n trigger: 'onChange',\n valuePropName: 'value'\n};\nfunction WrapperField(_ref5) {\n var name = _ref5.name,\n restProps = _objectWithoutProperties(_ref5, _excluded);\n var fieldContext = React.useContext(FieldContext);\n var listContext = React.useContext(ListContext);\n var namePath = name !== undefined ? getNamePath(name) : undefined;\n var key = 'keep';\n if (!restProps.isListField) {\n key = \"_\".concat((namePath || []).join('_'));\n }\n // Warning if it's a directly list field.\n // We can still support multiple level field preserve.\n if (process.env.NODE_ENV !== 'production' && restProps.preserve === false && restProps.isListField && namePath.length <= 1) {\n warning(false, '`preserve` should not apply on Form.List fields.');\n }\n return /*#__PURE__*/React.createElement(Field, _extends({\n key: key,\n name: namePath,\n isListField: !!listContext\n }, restProps, {\n fieldContext: fieldContext\n }));\n}\nexport default WrapperField;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport warning from \"rc-util/es/warning\";\nimport FieldContext from './FieldContext';\nimport Field from './Field';\nimport { move as _move, getNamePath } from './utils/valueUtil';\nimport ListContext from './ListContext';\nfunction List(_ref) {\n var name = _ref.name,\n initialValue = _ref.initialValue,\n children = _ref.children,\n rules = _ref.rules,\n validateTrigger = _ref.validateTrigger,\n isListField = _ref.isListField;\n var context = React.useContext(FieldContext);\n var wrapperListContext = React.useContext(ListContext);\n var keyRef = React.useRef({\n keys: [],\n id: 0\n });\n var keyManager = keyRef.current;\n var prefixName = React.useMemo(function () {\n var parentPrefixName = getNamePath(context.prefixName) || [];\n return [].concat(_toConsumableArray(parentPrefixName), _toConsumableArray(getNamePath(name)));\n }, [context.prefixName, name]);\n var fieldContext = React.useMemo(function () {\n return _objectSpread(_objectSpread({}, context), {}, {\n prefixName: prefixName\n });\n }, [context, prefixName]);\n // List context\n var listContext = React.useMemo(function () {\n return {\n getKey: function getKey(namePath) {\n var len = prefixName.length;\n var pathName = namePath[len];\n return [keyManager.keys[pathName], namePath.slice(len + 1)];\n }\n };\n }, [prefixName]);\n // User should not pass `children` as other type.\n if (typeof children !== 'function') {\n warning(false, 'Form.List only accepts function as children.');\n return null;\n }\n var shouldUpdate = function shouldUpdate(prevValue, nextValue, _ref2) {\n var source = _ref2.source;\n if (source === 'internal') {\n return false;\n }\n return prevValue !== nextValue;\n };\n return /*#__PURE__*/React.createElement(ListContext.Provider, {\n value: listContext\n }, /*#__PURE__*/React.createElement(FieldContext.Provider, {\n value: fieldContext\n }, /*#__PURE__*/React.createElement(Field, {\n name: [],\n shouldUpdate: shouldUpdate,\n rules: rules,\n validateTrigger: validateTrigger,\n initialValue: initialValue,\n isList: true,\n isListField: isListField !== null && isListField !== void 0 ? isListField : !!wrapperListContext\n }, function (_ref3, meta) {\n var _ref3$value = _ref3.value,\n value = _ref3$value === void 0 ? [] : _ref3$value,\n onChange = _ref3.onChange;\n var getFieldValue = context.getFieldValue;\n var getNewValue = function getNewValue() {\n var values = getFieldValue(prefixName || []);\n return values || [];\n };\n /**\n * Always get latest value in case user update fields by `form` api.\n */\n var operations = {\n add: function add(defaultValue, index) {\n // Mapping keys\n var newValue = getNewValue();\n if (index >= 0 && index <= newValue.length) {\n keyManager.keys = [].concat(_toConsumableArray(keyManager.keys.slice(0, index)), [keyManager.id], _toConsumableArray(keyManager.keys.slice(index)));\n onChange([].concat(_toConsumableArray(newValue.slice(0, index)), [defaultValue], _toConsumableArray(newValue.slice(index))));\n } else {\n if (process.env.NODE_ENV !== 'production' && (index < 0 || index > newValue.length)) {\n warning(false, 'The second parameter of the add function should be a valid positive number.');\n }\n keyManager.keys = [].concat(_toConsumableArray(keyManager.keys), [keyManager.id]);\n onChange([].concat(_toConsumableArray(newValue), [defaultValue]));\n }\n keyManager.id += 1;\n },\n remove: function remove(index) {\n var newValue = getNewValue();\n var indexSet = new Set(Array.isArray(index) ? index : [index]);\n if (indexSet.size <= 0) {\n return;\n }\n keyManager.keys = keyManager.keys.filter(function (_, keysIndex) {\n return !indexSet.has(keysIndex);\n });\n // Trigger store change\n onChange(newValue.filter(function (_, valueIndex) {\n return !indexSet.has(valueIndex);\n }));\n },\n move: function move(from, to) {\n if (from === to) {\n return;\n }\n var newValue = getNewValue();\n // Do not handle out of range\n if (from < 0 || from >= newValue.length || to < 0 || to >= newValue.length) {\n return;\n }\n keyManager.keys = _move(keyManager.keys, from, to);\n // Trigger store change\n onChange(_move(newValue, from, to));\n }\n };\n var listValue = value || [];\n if (!Array.isArray(listValue)) {\n listValue = [];\n if (process.env.NODE_ENV !== 'production') {\n warning(false, \"Current value of '\".concat(prefixName.join(' > '), \"' is not an array type.\"));\n }\n }\n return children(listValue.map(function (__, index) {\n var key = keyManager.keys[index];\n if (key === undefined) {\n keyManager.keys[index] = keyManager.id;\n key = keyManager.keys[index];\n keyManager.id += 1;\n }\n return {\n name: index,\n key: key,\n isListField: true\n };\n }), operations, meta);\n })));\n}\nexport default List;","export function allPromiseFinish(promiseList) {\n var hasError = false;\n var count = promiseList.length;\n var results = [];\n if (!promiseList.length) {\n return Promise.resolve([]);\n }\n return new Promise(function (resolve, reject) {\n promiseList.forEach(function (promise, index) {\n promise.catch(function (e) {\n hasError = true;\n return e;\n }).then(function (result) {\n count -= 1;\n results[index] = result;\n if (count > 0) {\n return;\n }\n if (hasError) {\n reject(results);\n }\n resolve(results);\n });\n });\n });\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar SPLIT = '__@field_split__';\n/**\n * Convert name path into string to fast the fetch speed of Map.\n */\nfunction normalize(namePath) {\n return namePath.map(function (cell) {\n return \"\".concat(_typeof(cell), \":\").concat(cell);\n })\n // Magic split\n .join(SPLIT);\n}\n/**\n * NameMap like a `Map` but accepts `string[]` as key.\n */\nvar NameMap = /*#__PURE__*/function () {\n function NameMap() {\n _classCallCheck(this, NameMap);\n this.kvs = new Map();\n }\n _createClass(NameMap, [{\n key: \"set\",\n value: function set(key, value) {\n this.kvs.set(normalize(key), value);\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.kvs.get(normalize(key));\n }\n }, {\n key: \"update\",\n value: function update(key, updater) {\n var origin = this.get(key);\n var next = updater(origin);\n if (!next) {\n this.delete(key);\n } else {\n this.set(key, next);\n }\n }\n }, {\n key: \"delete\",\n value: function _delete(key) {\n this.kvs.delete(normalize(key));\n }\n // Since we only use this in test, let simply realize this\n }, {\n key: \"map\",\n value: function map(callback) {\n return _toConsumableArray(this.kvs.entries()).map(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n var cells = key.split(SPLIT);\n return callback({\n key: cells.map(function (cell) {\n var _cell$match = cell.match(/^([^:]*):(.*)$/),\n _cell$match2 = _slicedToArray(_cell$match, 3),\n type = _cell$match2[1],\n unit = _cell$match2[2];\n return type === 'number' ? Number(unit) : unit;\n }),\n value: value\n });\n });\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n var json = {};\n this.map(function (_ref3) {\n var key = _ref3.key,\n value = _ref3.value;\n json[key.join('.')] = value;\n return null;\n });\n return json;\n }\n }]);\n return NameMap;\n}();\nexport default NameMap;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nvar _excluded = [\"name\"];\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport { HOOK_MARK } from './FieldContext';\nimport { allPromiseFinish } from './utils/asyncUtil';\nimport { merge } from \"rc-util/es/utils/set\";\nimport { defaultValidateMessages } from './utils/messages';\nimport NameMap from './utils/NameMap';\nimport { cloneByNamePathList, containsNamePath, getNamePath, getValue, matchNamePath, setValue } from './utils/valueUtil';\nexport var FormStore = /*#__PURE__*/_createClass(function FormStore(forceRootUpdate) {\n var _this = this;\n _classCallCheck(this, FormStore);\n this.formHooked = false;\n this.forceRootUpdate = void 0;\n this.subscribable = true;\n this.store = {};\n this.fieldEntities = [];\n this.initialValues = {};\n this.callbacks = {};\n this.validateMessages = null;\n this.preserve = null;\n this.lastValidatePromise = null;\n this.getForm = function () {\n return {\n getFieldValue: _this.getFieldValue,\n getFieldsValue: _this.getFieldsValue,\n getFieldError: _this.getFieldError,\n getFieldWarning: _this.getFieldWarning,\n getFieldsError: _this.getFieldsError,\n isFieldsTouched: _this.isFieldsTouched,\n isFieldTouched: _this.isFieldTouched,\n isFieldValidating: _this.isFieldValidating,\n isFieldsValidating: _this.isFieldsValidating,\n resetFields: _this.resetFields,\n setFields: _this.setFields,\n setFieldValue: _this.setFieldValue,\n setFieldsValue: _this.setFieldsValue,\n validateFields: _this.validateFields,\n submit: _this.submit,\n _init: true,\n getInternalHooks: _this.getInternalHooks\n };\n };\n // ======================== Internal Hooks ========================\n this.getInternalHooks = function (key) {\n if (key === HOOK_MARK) {\n _this.formHooked = true;\n return {\n dispatch: _this.dispatch,\n initEntityValue: _this.initEntityValue,\n registerField: _this.registerField,\n useSubscribe: _this.useSubscribe,\n setInitialValues: _this.setInitialValues,\n destroyForm: _this.destroyForm,\n setCallbacks: _this.setCallbacks,\n setValidateMessages: _this.setValidateMessages,\n getFields: _this.getFields,\n setPreserve: _this.setPreserve,\n getInitialValue: _this.getInitialValue,\n registerWatch: _this.registerWatch\n };\n }\n warning(false, '`getInternalHooks` is internal usage. Should not call directly.');\n return null;\n };\n this.useSubscribe = function (subscribable) {\n _this.subscribable = subscribable;\n };\n /**\n * Record prev Form unmount fieldEntities which config preserve false.\n * This need to be refill with initialValues instead of store value.\n */\n this.prevWithoutPreserves = null;\n /**\n * First time `setInitialValues` should update store with initial value\n */\n this.setInitialValues = function (initialValues, init) {\n _this.initialValues = initialValues || {};\n if (init) {\n var _this$prevWithoutPres;\n var nextStore = merge(initialValues, _this.store);\n // We will take consider prev form unmount fields.\n // When the field is not `preserve`, we need fill this with initialValues instead of store.\n // eslint-disable-next-line array-callback-return\n (_this$prevWithoutPres = _this.prevWithoutPreserves) === null || _this$prevWithoutPres === void 0 ? void 0 : _this$prevWithoutPres.map(function (_ref) {\n var namePath = _ref.key;\n nextStore = setValue(nextStore, namePath, getValue(initialValues, namePath));\n });\n _this.prevWithoutPreserves = null;\n _this.updateStore(nextStore);\n }\n };\n this.destroyForm = function () {\n var prevWithoutPreserves = new NameMap();\n _this.getFieldEntities(true).forEach(function (entity) {\n if (!_this.isMergedPreserve(entity.isPreserve())) {\n prevWithoutPreserves.set(entity.getNamePath(), true);\n }\n });\n _this.prevWithoutPreserves = prevWithoutPreserves;\n };\n this.getInitialValue = function (namePath) {\n var initValue = getValue(_this.initialValues, namePath);\n // Not cloneDeep when without `namePath`\n return namePath.length ? merge(initValue) : initValue;\n };\n this.setCallbacks = function (callbacks) {\n _this.callbacks = callbacks;\n };\n this.setValidateMessages = function (validateMessages) {\n _this.validateMessages = validateMessages;\n };\n this.setPreserve = function (preserve) {\n _this.preserve = preserve;\n };\n // ============================= Watch ============================\n this.watchList = [];\n this.registerWatch = function (callback) {\n _this.watchList.push(callback);\n return function () {\n _this.watchList = _this.watchList.filter(function (fn) {\n return fn !== callback;\n });\n };\n };\n this.notifyWatch = function () {\n var namePath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n // No need to cost perf when nothing need to watch\n if (_this.watchList.length) {\n var values = _this.getFieldsValue();\n var allValues = _this.getFieldsValue(true);\n _this.watchList.forEach(function (callback) {\n callback(values, allValues, namePath);\n });\n }\n };\n // ========================== Dev Warning =========================\n this.timeoutId = null;\n this.warningUnhooked = function () {\n if (process.env.NODE_ENV !== 'production' && !_this.timeoutId && typeof window !== 'undefined') {\n _this.timeoutId = setTimeout(function () {\n _this.timeoutId = null;\n if (!_this.formHooked) {\n warning(false, 'Instance created by `useForm` is not connected to any Form element. Forget to pass `form` prop?');\n }\n });\n }\n };\n // ============================ Store =============================\n this.updateStore = function (nextStore) {\n _this.store = nextStore;\n };\n // ============================ Fields ============================\n /**\n * Get registered field entities.\n * @param pure Only return field which has a `name`. Default: false\n */\n this.getFieldEntities = function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!pure) {\n return _this.fieldEntities;\n }\n return _this.fieldEntities.filter(function (field) {\n return field.getNamePath().length;\n });\n };\n this.getFieldsMap = function () {\n var pure = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var cache = new NameMap();\n _this.getFieldEntities(pure).forEach(function (field) {\n var namePath = field.getNamePath();\n cache.set(namePath, field);\n });\n return cache;\n };\n this.getFieldEntitiesForNamePathList = function (nameList) {\n if (!nameList) {\n return _this.getFieldEntities(true);\n }\n var cache = _this.getFieldsMap(true);\n return nameList.map(function (name) {\n var namePath = getNamePath(name);\n return cache.get(namePath) || {\n INVALIDATE_NAME_PATH: getNamePath(name)\n };\n });\n };\n this.getFieldsValue = function (nameList, filterFunc) {\n _this.warningUnhooked();\n // Fill args\n var mergedNameList;\n var mergedFilterFunc;\n var mergedStrict;\n if (nameList === true || Array.isArray(nameList)) {\n mergedNameList = nameList;\n mergedFilterFunc = filterFunc;\n } else if (nameList && _typeof(nameList) === 'object') {\n mergedStrict = nameList.strict;\n mergedFilterFunc = nameList.filter;\n }\n if (mergedNameList === true && !mergedFilterFunc) {\n return _this.store;\n }\n var fieldEntities = _this.getFieldEntitiesForNamePathList(Array.isArray(mergedNameList) ? mergedNameList : null);\n var filteredNameList = [];\n fieldEntities.forEach(function (entity) {\n var _entity$isListField;\n var namePath = 'INVALIDATE_NAME_PATH' in entity ? entity.INVALIDATE_NAME_PATH : entity.getNamePath();\n // Ignore when it's a list item and not specific the namePath,\n // since parent field is already take in count\n if (mergedStrict) {\n var _entity$isList;\n if ((_entity$isList = entity.isList) === null || _entity$isList === void 0 ? void 0 : _entity$isList.call(entity)) {\n return;\n }\n } else if (!mergedNameList && ((_entity$isListField = entity.isListField) === null || _entity$isListField === void 0 ? void 0 : _entity$isListField.call(entity))) {\n return;\n }\n if (!mergedFilterFunc) {\n filteredNameList.push(namePath);\n } else {\n var meta = 'getMeta' in entity ? entity.getMeta() : null;\n if (mergedFilterFunc(meta)) {\n filteredNameList.push(namePath);\n }\n }\n });\n return cloneByNamePathList(_this.store, filteredNameList.map(getNamePath));\n };\n this.getFieldValue = function (name) {\n _this.warningUnhooked();\n var namePath = getNamePath(name);\n return getValue(_this.store, namePath);\n };\n this.getFieldsError = function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntitiesForNamePathList(nameList);\n return fieldEntities.map(function (entity, index) {\n if (entity && !('INVALIDATE_NAME_PATH' in entity)) {\n return {\n name: entity.getNamePath(),\n errors: entity.getErrors(),\n warnings: entity.getWarnings()\n };\n }\n return {\n name: getNamePath(nameList[index]),\n errors: [],\n warnings: []\n };\n });\n };\n this.getFieldError = function (name) {\n _this.warningUnhooked();\n var namePath = getNamePath(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.errors;\n };\n this.getFieldWarning = function (name) {\n _this.warningUnhooked();\n var namePath = getNamePath(name);\n var fieldError = _this.getFieldsError([namePath])[0];\n return fieldError.warnings;\n };\n this.isFieldsTouched = function () {\n _this.warningUnhooked();\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var arg0 = args[0],\n arg1 = args[1];\n var namePathList;\n var isAllFieldsTouched = false;\n if (args.length === 0) {\n namePathList = null;\n } else if (args.length === 1) {\n if (Array.isArray(arg0)) {\n namePathList = arg0.map(getNamePath);\n isAllFieldsTouched = false;\n } else {\n namePathList = null;\n isAllFieldsTouched = arg0;\n }\n } else {\n namePathList = arg0.map(getNamePath);\n isAllFieldsTouched = arg1;\n }\n var fieldEntities = _this.getFieldEntities(true);\n var isFieldTouched = function isFieldTouched(field) {\n return field.isFieldTouched();\n };\n // ===== Will get fully compare when not config namePathList =====\n if (!namePathList) {\n return isAllFieldsTouched ? fieldEntities.every(isFieldTouched) : fieldEntities.some(isFieldTouched);\n }\n // Generate a nest tree for validate\n var map = new NameMap();\n namePathList.forEach(function (shortNamePath) {\n map.set(shortNamePath, []);\n });\n fieldEntities.forEach(function (field) {\n var fieldNamePath = field.getNamePath();\n // Find matched entity and put into list\n namePathList.forEach(function (shortNamePath) {\n if (shortNamePath.every(function (nameUnit, i) {\n return fieldNamePath[i] === nameUnit;\n })) {\n map.update(shortNamePath, function (list) {\n return [].concat(_toConsumableArray(list), [field]);\n });\n }\n });\n });\n // Check if NameMap value is touched\n var isNamePathListTouched = function isNamePathListTouched(entities) {\n return entities.some(isFieldTouched);\n };\n var namePathListEntities = map.map(function (_ref2) {\n var value = _ref2.value;\n return value;\n });\n return isAllFieldsTouched ? namePathListEntities.every(isNamePathListTouched) : namePathListEntities.some(isNamePathListTouched);\n };\n this.isFieldTouched = function (name) {\n _this.warningUnhooked();\n return _this.isFieldsTouched([name]);\n };\n this.isFieldsValidating = function (nameList) {\n _this.warningUnhooked();\n var fieldEntities = _this.getFieldEntities();\n if (!nameList) {\n return fieldEntities.some(function (testField) {\n return testField.isFieldValidating();\n });\n }\n var namePathList = nameList.map(getNamePath);\n return fieldEntities.some(function (testField) {\n var fieldNamePath = testField.getNamePath();\n return containsNamePath(namePathList, fieldNamePath) && testField.isFieldValidating();\n });\n };\n this.isFieldValidating = function (name) {\n _this.warningUnhooked();\n return _this.isFieldsValidating([name]);\n };\n /**\n * Reset Field with field `initialValue` prop.\n * Can pass `entities` or `namePathList` or just nothing.\n */\n this.resetWithFieldInitialValue = function () {\n var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Create cache\n var cache = new NameMap();\n var fieldEntities = _this.getFieldEntities(true);\n fieldEntities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n var namePath = field.getNamePath();\n // Record only if has `initialValue`\n if (initialValue !== undefined) {\n var records = cache.get(namePath) || new Set();\n records.add({\n entity: field,\n value: initialValue\n });\n cache.set(namePath, records);\n }\n });\n // Reset\n var resetWithFields = function resetWithFields(entities) {\n entities.forEach(function (field) {\n var initialValue = field.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = field.getNamePath();\n var formInitialValue = _this.getInitialValue(namePath);\n if (formInitialValue !== undefined) {\n // Warning if conflict with form initialValues and do not modify value\n warning(false, \"Form already set 'initialValues' with path '\".concat(namePath.join('.'), \"'. Field can not overwrite it.\"));\n } else {\n var records = cache.get(namePath);\n if (records && records.size > 1) {\n // Warning if multiple field set `initialValue`and do not modify value\n warning(false, \"Multiple Field with path '\".concat(namePath.join('.'), \"' set 'initialValue'. Can not decide which one to pick.\"));\n } else if (records) {\n var originValue = _this.getFieldValue(namePath);\n // Set `initialValue`\n if (!info.skipExist || originValue === undefined) {\n _this.updateStore(setValue(_this.store, namePath, _toConsumableArray(records)[0].value));\n }\n }\n }\n }\n });\n };\n var requiredFieldEntities;\n if (info.entities) {\n requiredFieldEntities = info.entities;\n } else if (info.namePathList) {\n requiredFieldEntities = [];\n info.namePathList.forEach(function (namePath) {\n var records = cache.get(namePath);\n if (records) {\n var _requiredFieldEntitie;\n (_requiredFieldEntitie = requiredFieldEntities).push.apply(_requiredFieldEntitie, _toConsumableArray(_toConsumableArray(records).map(function (r) {\n return r.entity;\n })));\n }\n });\n } else {\n requiredFieldEntities = fieldEntities;\n }\n resetWithFields(requiredFieldEntities);\n };\n this.resetFields = function (nameList) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (!nameList) {\n _this.updateStore(merge(_this.initialValues));\n _this.resetWithFieldInitialValue();\n _this.notifyObservers(prevStore, null, {\n type: 'reset'\n });\n _this.notifyWatch();\n return;\n }\n // Reset by `nameList`\n var namePathList = nameList.map(getNamePath);\n namePathList.forEach(function (namePath) {\n var initialValue = _this.getInitialValue(namePath);\n _this.updateStore(setValue(_this.store, namePath, initialValue));\n });\n _this.resetWithFieldInitialValue({\n namePathList: namePathList\n });\n _this.notifyObservers(prevStore, namePathList, {\n type: 'reset'\n });\n _this.notifyWatch(namePathList);\n };\n this.setFields = function (fields) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n var namePathList = [];\n fields.forEach(function (fieldData) {\n var name = fieldData.name,\n data = _objectWithoutProperties(fieldData, _excluded);\n var namePath = getNamePath(name);\n namePathList.push(namePath);\n // Value\n if ('value' in data) {\n _this.updateStore(setValue(_this.store, namePath, data.value));\n }\n _this.notifyObservers(prevStore, [namePath], {\n type: 'setField',\n data: fieldData\n });\n });\n _this.notifyWatch(namePathList);\n };\n this.getFields = function () {\n var entities = _this.getFieldEntities(true);\n var fields = entities.map(function (field) {\n var namePath = field.getNamePath();\n var meta = field.getMeta();\n var fieldData = _objectSpread(_objectSpread({}, meta), {}, {\n name: namePath,\n value: _this.getFieldValue(namePath)\n });\n Object.defineProperty(fieldData, 'originRCField', {\n value: true\n });\n return fieldData;\n });\n return fields;\n };\n // =========================== Observer ===========================\n /**\n * This only trigger when a field is on constructor to avoid we get initialValue too late\n */\n this.initEntityValue = function (entity) {\n var initialValue = entity.props.initialValue;\n if (initialValue !== undefined) {\n var namePath = entity.getNamePath();\n var prevValue = getValue(_this.store, namePath);\n if (prevValue === undefined) {\n _this.updateStore(setValue(_this.store, namePath, initialValue));\n }\n }\n };\n this.isMergedPreserve = function (fieldPreserve) {\n var mergedPreserve = fieldPreserve !== undefined ? fieldPreserve : _this.preserve;\n return mergedPreserve !== null && mergedPreserve !== void 0 ? mergedPreserve : true;\n };\n this.registerField = function (entity) {\n _this.fieldEntities.push(entity);\n var namePath = entity.getNamePath();\n _this.notifyWatch([namePath]);\n // Set initial values\n if (entity.props.initialValue !== undefined) {\n var prevStore = _this.store;\n _this.resetWithFieldInitialValue({\n entities: [entity],\n skipExist: true\n });\n _this.notifyObservers(prevStore, [entity.getNamePath()], {\n type: 'valueUpdate',\n source: 'internal'\n });\n }\n // un-register field callback\n return function (isListField, preserve) {\n var subNamePath = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n _this.fieldEntities = _this.fieldEntities.filter(function (item) {\n return item !== entity;\n });\n // Clean up store value if not preserve\n if (!_this.isMergedPreserve(preserve) && (!isListField || subNamePath.length > 1)) {\n var defaultValue = isListField ? undefined : _this.getInitialValue(namePath);\n if (namePath.length && _this.getFieldValue(namePath) !== defaultValue && _this.fieldEntities.every(function (field) {\n return (\n // Only reset when no namePath exist\n !matchNamePath(field.getNamePath(), namePath)\n );\n })) {\n var _prevStore = _this.store;\n _this.updateStore(setValue(_prevStore, namePath, defaultValue, true));\n // Notify that field is unmount\n _this.notifyObservers(_prevStore, [namePath], {\n type: 'remove'\n });\n // Dependencies update\n _this.triggerDependenciesUpdate(_prevStore, namePath);\n }\n }\n _this.notifyWatch([namePath]);\n };\n };\n this.dispatch = function (action) {\n switch (action.type) {\n case 'updateValue':\n {\n var namePath = action.namePath,\n value = action.value;\n _this.updateValue(namePath, value);\n break;\n }\n case 'validateField':\n {\n var _namePath = action.namePath,\n triggerName = action.triggerName;\n _this.validateFields([_namePath], {\n triggerName: triggerName\n });\n break;\n }\n default:\n // Currently we don't have other action. Do nothing.\n }\n };\n this.notifyObservers = function (prevStore, namePathList, info) {\n if (_this.subscribable) {\n var mergedInfo = _objectSpread(_objectSpread({}, info), {}, {\n store: _this.getFieldsValue(true)\n });\n _this.getFieldEntities().forEach(function (_ref3) {\n var onStoreChange = _ref3.onStoreChange;\n onStoreChange(prevStore, namePathList, mergedInfo);\n });\n } else {\n _this.forceRootUpdate();\n }\n };\n /**\n * Notify dependencies children with parent update\n * We need delay to trigger validate in case Field is under render props\n */\n this.triggerDependenciesUpdate = function (prevStore, namePath) {\n var childrenFields = _this.getDependencyChildrenFields(namePath);\n if (childrenFields.length) {\n _this.validateFields(childrenFields);\n }\n _this.notifyObservers(prevStore, childrenFields, {\n type: 'dependenciesUpdate',\n relatedFields: [namePath].concat(_toConsumableArray(childrenFields))\n });\n return childrenFields;\n };\n this.updateValue = function (name, value) {\n var namePath = getNamePath(name);\n var prevStore = _this.store;\n _this.updateStore(setValue(_this.store, namePath, value));\n _this.notifyObservers(prevStore, [namePath], {\n type: 'valueUpdate',\n source: 'internal'\n });\n _this.notifyWatch([namePath]);\n // Dependencies update\n var childrenFields = _this.triggerDependenciesUpdate(prevStore, namePath);\n // trigger callback function\n var onValuesChange = _this.callbacks.onValuesChange;\n if (onValuesChange) {\n var changedValues = cloneByNamePathList(_this.store, [namePath]);\n onValuesChange(changedValues, _this.getFieldsValue());\n }\n _this.triggerOnFieldsChange([namePath].concat(_toConsumableArray(childrenFields)));\n };\n // Let all child Field get update.\n this.setFieldsValue = function (store) {\n _this.warningUnhooked();\n var prevStore = _this.store;\n if (store) {\n var nextStore = merge(_this.store, store);\n _this.updateStore(nextStore);\n }\n _this.notifyObservers(prevStore, null, {\n type: 'valueUpdate',\n source: 'external'\n });\n _this.notifyWatch();\n };\n this.setFieldValue = function (name, value) {\n _this.setFields([{\n name: name,\n value: value\n }]);\n };\n this.getDependencyChildrenFields = function (rootNamePath) {\n var children = new Set();\n var childrenFields = [];\n var dependencies2fields = new NameMap();\n /**\n * Generate maps\n * Can use cache to save perf if user report performance issue with this\n */\n _this.getFieldEntities().forEach(function (field) {\n var dependencies = field.props.dependencies;\n (dependencies || []).forEach(function (dependency) {\n var dependencyNamePath = getNamePath(dependency);\n dependencies2fields.update(dependencyNamePath, function () {\n var fields = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Set();\n fields.add(field);\n return fields;\n });\n });\n });\n var fillChildren = function fillChildren(namePath) {\n var fields = dependencies2fields.get(namePath) || new Set();\n fields.forEach(function (field) {\n if (!children.has(field)) {\n children.add(field);\n var fieldNamePath = field.getNamePath();\n if (field.isFieldDirty() && fieldNamePath.length) {\n childrenFields.push(fieldNamePath);\n fillChildren(fieldNamePath);\n }\n }\n });\n };\n fillChildren(rootNamePath);\n return childrenFields;\n };\n this.triggerOnFieldsChange = function (namePathList, filedErrors) {\n var onFieldsChange = _this.callbacks.onFieldsChange;\n if (onFieldsChange) {\n var fields = _this.getFields();\n /**\n * Fill errors since `fields` may be replaced by controlled fields\n */\n if (filedErrors) {\n var cache = new NameMap();\n filedErrors.forEach(function (_ref4) {\n var name = _ref4.name,\n errors = _ref4.errors;\n cache.set(name, errors);\n });\n fields.forEach(function (field) {\n // eslint-disable-next-line no-param-reassign\n field.errors = cache.get(field.name) || field.errors;\n });\n }\n var changedFields = fields.filter(function (_ref5) {\n var fieldName = _ref5.name;\n return containsNamePath(namePathList, fieldName);\n });\n if (changedFields.length) {\n onFieldsChange(changedFields, fields);\n }\n }\n };\n // =========================== Validate ===========================\n this.validateFields = function (arg1, arg2) {\n _this.warningUnhooked();\n var nameList;\n var options;\n if (Array.isArray(arg1) || typeof arg1 === 'string' || typeof arg2 === 'string') {\n nameList = arg1;\n options = arg2;\n } else {\n options = arg1;\n }\n var provideNameList = !!nameList;\n var namePathList = provideNameList ? nameList.map(getNamePath) : [];\n // Collect result in promise list\n var promiseList = [];\n // We temp save the path which need trigger for `onFieldsChange`\n var TMP_SPLIT = String(Date.now());\n var validateNamePathList = new Set();\n _this.getFieldEntities(true).forEach(function (field) {\n var _options;\n // Add field if not provide `nameList`\n if (!provideNameList) {\n namePathList.push(field.getNamePath());\n }\n /**\n * Recursive validate if configured.\n * TODO: perf improvement @zombieJ\n */\n if (((_options = options) === null || _options === void 0 ? void 0 : _options.recursive) && provideNameList) {\n var namePath = field.getNamePath();\n if (\n // nameList[i] === undefined 说明是以 nameList 开头的\n // ['name'] -> ['name','list']\n namePath.every(function (nameUnit, i) {\n return nameList[i] === nameUnit || nameList[i] === undefined;\n })) {\n namePathList.push(namePath);\n }\n }\n // Skip if without rule\n if (!field.props.rules || !field.props.rules.length) {\n return;\n }\n var fieldNamePath = field.getNamePath();\n validateNamePathList.add(fieldNamePath.join(TMP_SPLIT));\n // Add field validate rule in to promise list\n if (!provideNameList || containsNamePath(namePathList, fieldNamePath)) {\n var promise = field.validateRules(_objectSpread({\n validateMessages: _objectSpread(_objectSpread({}, defaultValidateMessages), _this.validateMessages)\n }, options));\n // Wrap promise with field\n promiseList.push(promise.then(function () {\n return {\n name: fieldNamePath,\n errors: [],\n warnings: []\n };\n }).catch(function (ruleErrors) {\n var _ruleErrors$forEach;\n var mergedErrors = [];\n var mergedWarnings = [];\n (_ruleErrors$forEach = ruleErrors.forEach) === null || _ruleErrors$forEach === void 0 ? void 0 : _ruleErrors$forEach.call(ruleErrors, function (_ref6) {\n var warningOnly = _ref6.rule.warningOnly,\n errors = _ref6.errors;\n if (warningOnly) {\n mergedWarnings.push.apply(mergedWarnings, _toConsumableArray(errors));\n } else {\n mergedErrors.push.apply(mergedErrors, _toConsumableArray(errors));\n }\n });\n if (mergedErrors.length) {\n return Promise.reject({\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n });\n }\n return {\n name: fieldNamePath,\n errors: mergedErrors,\n warnings: mergedWarnings\n };\n }));\n }\n });\n var summaryPromise = allPromiseFinish(promiseList);\n _this.lastValidatePromise = summaryPromise;\n // Notify fields with rule that validate has finished and need update\n summaryPromise.catch(function (results) {\n return results;\n }).then(function (results) {\n var resultNamePathList = results.map(function (_ref7) {\n var name = _ref7.name;\n return name;\n });\n _this.notifyObservers(_this.store, resultNamePathList, {\n type: 'validateFinish'\n });\n _this.triggerOnFieldsChange(resultNamePathList, results);\n });\n var returnPromise = summaryPromise.then(function () {\n if (_this.lastValidatePromise === summaryPromise) {\n return Promise.resolve(_this.getFieldsValue(namePathList));\n }\n return Promise.reject([]);\n }).catch(function (results) {\n var errorList = results.filter(function (result) {\n return result && result.errors.length;\n });\n return Promise.reject({\n values: _this.getFieldsValue(namePathList),\n errorFields: errorList,\n outOfDate: _this.lastValidatePromise !== summaryPromise\n });\n });\n // Do not throw in console\n returnPromise.catch(function (e) {\n return e;\n });\n // `validating` changed. Trigger `onFieldsChange`\n var triggerNamePathList = namePathList.filter(function (namePath) {\n return validateNamePathList.has(namePath.join(TMP_SPLIT));\n });\n _this.triggerOnFieldsChange(triggerNamePathList);\n return returnPromise;\n };\n // ============================ Submit ============================\n this.submit = function () {\n _this.warningUnhooked();\n _this.validateFields().then(function (values) {\n var onFinish = _this.callbacks.onFinish;\n if (onFinish) {\n try {\n onFinish(values);\n } catch (err) {\n // Should print error if user `onFinish` callback failed\n console.error(err);\n }\n }\n }).catch(function (e) {\n var onFinishFailed = _this.callbacks.onFinishFailed;\n if (onFinishFailed) {\n onFinishFailed(e);\n }\n });\n };\n this.forceRootUpdate = forceRootUpdate;\n});\nfunction useForm(form) {\n var formRef = React.useRef();\n var _React$useState = React.useState({}),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n forceUpdate = _React$useState2[1];\n if (!formRef.current) {\n if (form) {\n formRef.current = form;\n } else {\n // Create a new FormStore if not provided\n var forceReRender = function forceReRender() {\n forceUpdate({});\n };\n var formStore = new FormStore(forceReRender);\n formRef.current = formStore.getForm();\n }\n }\n return [formRef.current];\n}\nexport default useForm;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nvar FormContext = /*#__PURE__*/React.createContext({\n triggerFormChange: function triggerFormChange() {},\n triggerFormFinish: function triggerFormFinish() {},\n registerForm: function registerForm() {},\n unregisterForm: function unregisterForm() {}\n});\nvar FormProvider = function FormProvider(_ref) {\n var validateMessages = _ref.validateMessages,\n onFormChange = _ref.onFormChange,\n onFormFinish = _ref.onFormFinish,\n children = _ref.children;\n var formContext = React.useContext(FormContext);\n var formsRef = React.useRef({});\n return /*#__PURE__*/React.createElement(FormContext.Provider, {\n value: _objectSpread(_objectSpread({}, formContext), {}, {\n validateMessages: _objectSpread(_objectSpread({}, formContext.validateMessages), validateMessages),\n // =========================================================\n // = Global Form Control =\n // =========================================================\n triggerFormChange: function triggerFormChange(name, changedFields) {\n if (onFormChange) {\n onFormChange(name, {\n changedFields: changedFields,\n forms: formsRef.current\n });\n }\n formContext.triggerFormChange(name, changedFields);\n },\n triggerFormFinish: function triggerFormFinish(name, values) {\n if (onFormFinish) {\n onFormFinish(name, {\n values: values,\n forms: formsRef.current\n });\n }\n formContext.triggerFormFinish(name, values);\n },\n registerForm: function registerForm(name, form) {\n if (name) {\n formsRef.current = _objectSpread(_objectSpread({}, formsRef.current), {}, _defineProperty({}, name, form));\n }\n formContext.registerForm(name, form);\n },\n unregisterForm: function unregisterForm(name) {\n var newForms = _objectSpread({}, formsRef.current);\n delete newForms[name];\n formsRef.current = newForms;\n formContext.unregisterForm(name);\n }\n })\n }, children);\n};\nexport { FormProvider };\nexport default FormContext;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"name\", \"initialValues\", \"fields\", \"form\", \"preserve\", \"children\", \"component\", \"validateMessages\", \"validateTrigger\", \"onValuesChange\", \"onFieldsChange\", \"onFinish\", \"onFinishFailed\"];\nimport * as React from 'react';\nimport useForm from './useForm';\nimport FieldContext, { HOOK_MARK } from './FieldContext';\nimport FormContext from './FormContext';\nimport { isSimilar } from './utils/valueUtil';\nimport ListContext from './ListContext';\nvar Form = function Form(_ref, ref) {\n var name = _ref.name,\n initialValues = _ref.initialValues,\n fields = _ref.fields,\n form = _ref.form,\n preserve = _ref.preserve,\n children = _ref.children,\n _ref$component = _ref.component,\n Component = _ref$component === void 0 ? 'form' : _ref$component,\n validateMessages = _ref.validateMessages,\n _ref$validateTrigger = _ref.validateTrigger,\n validateTrigger = _ref$validateTrigger === void 0 ? 'onChange' : _ref$validateTrigger,\n onValuesChange = _ref.onValuesChange,\n _onFieldsChange = _ref.onFieldsChange,\n _onFinish = _ref.onFinish,\n onFinishFailed = _ref.onFinishFailed,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var formContext = React.useContext(FormContext);\n // We customize handle event since Context will makes all the consumer re-render:\n // https://reactjs.org/docs/context.html#contextprovider\n var _useForm = useForm(form),\n _useForm2 = _slicedToArray(_useForm, 1),\n formInstance = _useForm2[0];\n var _formInstance$getInte = formInstance.getInternalHooks(HOOK_MARK),\n useSubscribe = _formInstance$getInte.useSubscribe,\n setInitialValues = _formInstance$getInte.setInitialValues,\n setCallbacks = _formInstance$getInte.setCallbacks,\n setValidateMessages = _formInstance$getInte.setValidateMessages,\n setPreserve = _formInstance$getInte.setPreserve,\n destroyForm = _formInstance$getInte.destroyForm;\n // Pass ref with form instance\n React.useImperativeHandle(ref, function () {\n return formInstance;\n });\n // Register form into Context\n React.useEffect(function () {\n formContext.registerForm(name, formInstance);\n return function () {\n formContext.unregisterForm(name);\n };\n }, [formContext, formInstance, name]);\n // Pass props to store\n setValidateMessages(_objectSpread(_objectSpread({}, formContext.validateMessages), validateMessages));\n setCallbacks({\n onValuesChange: onValuesChange,\n onFieldsChange: function onFieldsChange(changedFields) {\n formContext.triggerFormChange(name, changedFields);\n if (_onFieldsChange) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n _onFieldsChange.apply(void 0, [changedFields].concat(rest));\n }\n },\n onFinish: function onFinish(values) {\n formContext.triggerFormFinish(name, values);\n if (_onFinish) {\n _onFinish(values);\n }\n },\n onFinishFailed: onFinishFailed\n });\n setPreserve(preserve);\n // Set initial value, init store value when first mount\n var mountRef = React.useRef(null);\n setInitialValues(initialValues, !mountRef.current);\n if (!mountRef.current) {\n mountRef.current = true;\n }\n React.useEffect(function () {\n return destroyForm;\n },\n // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // Prepare children by `children` type\n var childrenNode;\n var childrenRenderProps = typeof children === 'function';\n if (childrenRenderProps) {\n var values = formInstance.getFieldsValue(true);\n childrenNode = children(values, formInstance);\n } else {\n childrenNode = children;\n }\n // Not use subscribe when using render props\n useSubscribe(!childrenRenderProps);\n // Listen if fields provided. We use ref to save prev data here to avoid additional render\n var prevFieldsRef = React.useRef();\n React.useEffect(function () {\n if (!isSimilar(prevFieldsRef.current || [], fields || [])) {\n formInstance.setFields(fields || []);\n }\n prevFieldsRef.current = fields;\n }, [fields, formInstance]);\n var formContextValue = React.useMemo(function () {\n return _objectSpread(_objectSpread({}, formInstance), {}, {\n validateTrigger: validateTrigger\n });\n }, [formInstance, validateTrigger]);\n var wrapperNode = /*#__PURE__*/React.createElement(ListContext.Provider, {\n value: null\n }, /*#__PURE__*/React.createElement(FieldContext.Provider, {\n value: formContextValue\n }, childrenNode));\n if (Component === false) {\n return wrapperNode;\n }\n return /*#__PURE__*/React.createElement(Component, _extends({}, restProps, {\n onSubmit: function onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n formInstance.submit();\n },\n onReset: function onReset(event) {\n var _restProps$onReset;\n event.preventDefault();\n formInstance.resetFields();\n (_restProps$onReset = restProps.onReset) === null || _restProps$onReset === void 0 ? void 0 : _restProps$onReset.call(restProps, event);\n }\n }), wrapperNode);\n};\nexport default Form;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport warning from \"rc-util/es/warning\";\nimport FieldContext, { HOOK_MARK } from './FieldContext';\nimport { useState, useContext, useEffect, useRef, useMemo } from 'react';\nimport { getNamePath, getValue } from './utils/valueUtil';\nimport { isFormInstance } from './utils/typeUtil';\nexport function stringify(value) {\n try {\n return JSON.stringify(value);\n } catch (err) {\n return Math.random();\n }\n}\nvar useWatchWarning = process.env.NODE_ENV !== 'production' ? function (namePath) {\n var fullyStr = namePath.join('__RC_FIELD_FORM_SPLIT__');\n var nameStrRef = useRef(fullyStr);\n warning(nameStrRef.current === fullyStr, '`useWatch` is not support dynamic `namePath`. Please provide static instead.');\n} : function () {};\nfunction useWatch() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var _args$ = args[0],\n dependencies = _args$ === void 0 ? [] : _args$,\n _args$2 = args[1],\n _form = _args$2 === void 0 ? {} : _args$2;\n var options = isFormInstance(_form) ? {\n form: _form\n } : _form;\n var form = options.form;\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n value = _useState2[0],\n setValue = _useState2[1];\n var valueStr = useMemo(function () {\n return stringify(value);\n }, [value]);\n var valueStrRef = useRef(valueStr);\n valueStrRef.current = valueStr;\n var fieldContext = useContext(FieldContext);\n var formInstance = form || fieldContext;\n var isValidForm = formInstance && formInstance._init;\n // Warning if not exist form instance\n if (process.env.NODE_ENV !== 'production') {\n warning(args.length === 2 ? form ? isValidForm : true : isValidForm, 'useWatch requires a form instance since it can not auto detect from context.');\n }\n var namePath = getNamePath(dependencies);\n var namePathRef = useRef(namePath);\n namePathRef.current = namePath;\n useWatchWarning(namePath);\n useEffect(function () {\n // Skip if not exist form instance\n if (!isValidForm) {\n return;\n }\n var getFieldsValue = formInstance.getFieldsValue,\n getInternalHooks = formInstance.getInternalHooks;\n var _getInternalHooks = getInternalHooks(HOOK_MARK),\n registerWatch = _getInternalHooks.registerWatch;\n var cancelRegister = registerWatch(function (values, allValues) {\n var newValue = getValue(options.preserve ? allValues : values, namePathRef.current);\n var nextValueStr = stringify(newValue);\n // Compare stringify in case it's nest object\n if (valueStrRef.current !== nextValueStr) {\n valueStrRef.current = nextValueStr;\n setValue(newValue);\n }\n });\n // TODO: We can improve this perf in future\n var initialValue = getValue(options.preserve ? getFieldsValue(true) : getFieldsValue(), namePathRef.current);\n setValue(initialValue);\n return cancelRegister;\n },\n // We do not need re-register since namePath content is the same\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [isValidForm]);\n return value;\n}\nexport default useWatch;","import * as React from 'react';\nimport Field from './Field';\nimport List from './List';\nimport useForm from './useForm';\nimport FieldForm from './Form';\nimport { FormProvider } from './FormContext';\nimport FieldContext from './FieldContext';\nimport ListContext from './ListContext';\nimport useWatch from './useWatch';\nvar InternalForm = /*#__PURE__*/React.forwardRef(FieldForm);\nvar RefForm = InternalForm;\nRefForm.FormProvider = FormProvider;\nRefForm.Field = Field;\nRefForm.List = List;\nRefForm.useForm = useForm;\nRefForm.useWatch = useWatch;\nexport { Field, List, useForm, FormProvider, FieldContext, ListContext, useWatch };\nexport default RefForm;","import { FormProvider as RcFormProvider } from 'rc-field-form';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nexport const FormContext = /*#__PURE__*/React.createContext({\n labelAlign: 'right',\n vertical: false,\n itemRef: () => {}\n});\nexport const NoStyleItemContext = /*#__PURE__*/React.createContext(null);\nexport const FormProvider = props => {\n const providerProps = omit(props, ['prefixCls']);\n return /*#__PURE__*/React.createElement(RcFormProvider, Object.assign({}, providerProps));\n};\nexport const FormItemPrefixContext = /*#__PURE__*/React.createContext({\n prefixCls: ''\n});\nexport const FormItemInputContext = /*#__PURE__*/React.createContext({});\nexport const NoFormStyle = _ref => {\n let {\n children,\n status,\n override\n } = _ref;\n const formItemInputContext = useContext(FormItemInputContext);\n const newFormItemInputContext = useMemo(() => {\n const newContext = Object.assign({}, formItemInputContext);\n if (override) {\n delete newContext.isFormItemInput;\n }\n if (status) {\n delete newContext.status;\n delete newContext.hasFeedback;\n delete newContext.feedbackIcon;\n }\n return newContext;\n }, [status, override, formItemInputContext]);\n return /*#__PURE__*/React.createElement(FormItemInputContext.Provider, {\n value: newFormItemInputContext\n }, children);\n};","const initMotionCommon = duration => ({\n animationDuration: duration,\n animationFillMode: 'both'\n});\n// FIXME: origin less code seems same as initMotionCommon. Maybe we can safe remove\nconst initMotionCommonLeave = duration => ({\n animationDuration: duration,\n animationFillMode: 'both'\n});\nexport const initMotion = function (motionCls, inKeyframes, outKeyframes, duration) {\n let sameLevel = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n const sameLevelPrefix = sameLevel ? '&' : '';\n return {\n [`\n ${sameLevelPrefix}${motionCls}-enter,\n ${sameLevelPrefix}${motionCls}-appear\n `]: Object.assign(Object.assign({}, initMotionCommon(duration)), {\n animationPlayState: 'paused'\n }),\n [`${sameLevelPrefix}${motionCls}-leave`]: Object.assign(Object.assign({}, initMotionCommonLeave(duration)), {\n animationPlayState: 'paused'\n }),\n [`\n ${sameLevelPrefix}${motionCls}-enter${motionCls}-enter-active,\n ${sameLevelPrefix}${motionCls}-appear${motionCls}-appear-active\n `]: {\n animationName: inKeyframes,\n animationPlayState: 'running'\n },\n [`${sameLevelPrefix}${motionCls}-leave${motionCls}-leave-active`]: {\n animationName: outKeyframes,\n animationPlayState: 'running',\n pointerEvents: 'none'\n }\n };\n};","import { Keyframes } from '@ant-design/cssinjs';\nimport { initMotion } from './motion';\nexport const moveDownIn = new Keyframes('antMoveDownIn', {\n '0%': {\n transform: 'translate3d(0, 100%, 0)',\n transformOrigin: '0 0',\n opacity: 0\n },\n '100%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n }\n});\nexport const moveDownOut = new Keyframes('antMoveDownOut', {\n '0%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n },\n '100%': {\n transform: 'translate3d(0, 100%, 0)',\n transformOrigin: '0 0',\n opacity: 0\n }\n});\nexport const moveLeftIn = new Keyframes('antMoveLeftIn', {\n '0%': {\n transform: 'translate3d(-100%, 0, 0)',\n transformOrigin: '0 0',\n opacity: 0\n },\n '100%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n }\n});\nexport const moveLeftOut = new Keyframes('antMoveLeftOut', {\n '0%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n },\n '100%': {\n transform: 'translate3d(-100%, 0, 0)',\n transformOrigin: '0 0',\n opacity: 0\n }\n});\nexport const moveRightIn = new Keyframes('antMoveRightIn', {\n '0%': {\n transform: 'translate3d(100%, 0, 0)',\n transformOrigin: '0 0',\n opacity: 0\n },\n '100%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n }\n});\nexport const moveRightOut = new Keyframes('antMoveRightOut', {\n '0%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n },\n '100%': {\n transform: 'translate3d(100%, 0, 0)',\n transformOrigin: '0 0',\n opacity: 0\n }\n});\nexport const moveUpIn = new Keyframes('antMoveUpIn', {\n '0%': {\n transform: 'translate3d(0, -100%, 0)',\n transformOrigin: '0 0',\n opacity: 0\n },\n '100%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n }\n});\nexport const moveUpOut = new Keyframes('antMoveUpOut', {\n '0%': {\n transform: 'translate3d(0, 0, 0)',\n transformOrigin: '0 0',\n opacity: 1\n },\n '100%': {\n transform: 'translate3d(0, -100%, 0)',\n transformOrigin: '0 0',\n opacity: 0\n }\n});\nconst moveMotion = {\n 'move-up': {\n inKeyframes: moveUpIn,\n outKeyframes: moveUpOut\n },\n 'move-down': {\n inKeyframes: moveDownIn,\n outKeyframes: moveDownOut\n },\n 'move-left': {\n inKeyframes: moveLeftIn,\n outKeyframes: moveLeftOut\n },\n 'move-right': {\n inKeyframes: moveRightIn,\n outKeyframes: moveRightOut\n }\n};\nexport const initMoveMotion = (token, motionName) => {\n const {\n antCls\n } = token;\n const motionCls = `${antCls}-${motionName}`;\n const {\n inKeyframes,\n outKeyframes\n } = moveMotion[motionName];\n return [initMotion(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {\n [`\n ${motionCls}-enter,\n ${motionCls}-appear\n `]: {\n opacity: 0,\n animationTimingFunction: token.motionEaseOutCirc\n },\n [`${motionCls}-leave`]: {\n animationTimingFunction: token.motionEaseInOutCirc\n }\n }];\n};","import { Keyframes } from '@ant-design/cssinjs';\nimport { initMotion } from './motion';\nexport const slideUpIn = new Keyframes('antSlideUpIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nexport const slideUpOut = new Keyframes('antSlideUpOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nexport const slideDownIn = new Keyframes('antSlideDownIn', {\n '0%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n }\n});\nexport const slideDownOut = new Keyframes('antSlideDownOut', {\n '0%': {\n transform: 'scaleY(1)',\n transformOrigin: '100% 100%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleY(0.8)',\n transformOrigin: '100% 100%',\n opacity: 0\n }\n});\nexport const slideLeftIn = new Keyframes('antSlideLeftIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n }\n});\nexport const slideLeftOut = new Keyframes('antSlideLeftOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '0% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '0% 0%',\n opacity: 0\n }\n});\nexport const slideRightIn = new Keyframes('antSlideRightIn', {\n '0%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n }\n});\nexport const slideRightOut = new Keyframes('antSlideRightOut', {\n '0%': {\n transform: 'scaleX(1)',\n transformOrigin: '100% 0%',\n opacity: 1\n },\n '100%': {\n transform: 'scaleX(0.8)',\n transformOrigin: '100% 0%',\n opacity: 0\n }\n});\nconst slideMotion = {\n 'slide-up': {\n inKeyframes: slideUpIn,\n outKeyframes: slideUpOut\n },\n 'slide-down': {\n inKeyframes: slideDownIn,\n outKeyframes: slideDownOut\n },\n 'slide-left': {\n inKeyframes: slideLeftIn,\n outKeyframes: slideLeftOut\n },\n 'slide-right': {\n inKeyframes: slideRightIn,\n outKeyframes: slideRightOut\n }\n};\nexport const initSlideMotion = (token, motionName) => {\n const {\n antCls\n } = token;\n const motionCls = `${antCls}-${motionName}`;\n const {\n inKeyframes,\n outKeyframes\n } = slideMotion[motionName];\n return [initMotion(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {\n [`\n ${motionCls}-enter,\n ${motionCls}-appear\n `]: {\n transform: 'scale(0)',\n transformOrigin: '0% 0%',\n opacity: 0,\n animationTimingFunction: token.motionEaseOutQuint,\n [`&-prepare`]: {\n transform: 'scale(1)'\n }\n },\n [`${motionCls}-leave`]: {\n animationTimingFunction: token.motionEaseInQuint\n }\n }];\n};","import { Keyframes } from '@ant-design/cssinjs';\nimport { initMotion } from './motion';\nexport const zoomIn = new Keyframes('antZoomIn', {\n '0%': {\n transform: 'scale(0.2)',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n opacity: 1\n }\n});\nexport const zoomOut = new Keyframes('antZoomOut', {\n '0%': {\n transform: 'scale(1)'\n },\n '100%': {\n transform: 'scale(0.2)',\n opacity: 0\n }\n});\nexport const zoomBigIn = new Keyframes('antZoomBigIn', {\n '0%': {\n transform: 'scale(0.8)',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n opacity: 1\n }\n});\nexport const zoomBigOut = new Keyframes('antZoomBigOut', {\n '0%': {\n transform: 'scale(1)'\n },\n '100%': {\n transform: 'scale(0.8)',\n opacity: 0\n }\n});\nexport const zoomUpIn = new Keyframes('antZoomUpIn', {\n '0%': {\n transform: 'scale(0.8)',\n transformOrigin: '50% 0%',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n transformOrigin: '50% 0%'\n }\n});\nexport const zoomUpOut = new Keyframes('antZoomUpOut', {\n '0%': {\n transform: 'scale(1)',\n transformOrigin: '50% 0%'\n },\n '100%': {\n transform: 'scale(0.8)',\n transformOrigin: '50% 0%',\n opacity: 0\n }\n});\nexport const zoomLeftIn = new Keyframes('antZoomLeftIn', {\n '0%': {\n transform: 'scale(0.8)',\n transformOrigin: '0% 50%',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n transformOrigin: '0% 50%'\n }\n});\nexport const zoomLeftOut = new Keyframes('antZoomLeftOut', {\n '0%': {\n transform: 'scale(1)',\n transformOrigin: '0% 50%'\n },\n '100%': {\n transform: 'scale(0.8)',\n transformOrigin: '0% 50%',\n opacity: 0\n }\n});\nexport const zoomRightIn = new Keyframes('antZoomRightIn', {\n '0%': {\n transform: 'scale(0.8)',\n transformOrigin: '100% 50%',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n transformOrigin: '100% 50%'\n }\n});\nexport const zoomRightOut = new Keyframes('antZoomRightOut', {\n '0%': {\n transform: 'scale(1)',\n transformOrigin: '100% 50%'\n },\n '100%': {\n transform: 'scale(0.8)',\n transformOrigin: '100% 50%',\n opacity: 0\n }\n});\nexport const zoomDownIn = new Keyframes('antZoomDownIn', {\n '0%': {\n transform: 'scale(0.8)',\n transformOrigin: '50% 100%',\n opacity: 0\n },\n '100%': {\n transform: 'scale(1)',\n transformOrigin: '50% 100%'\n }\n});\nexport const zoomDownOut = new Keyframes('antZoomDownOut', {\n '0%': {\n transform: 'scale(1)',\n transformOrigin: '50% 100%'\n },\n '100%': {\n transform: 'scale(0.8)',\n transformOrigin: '50% 100%',\n opacity: 0\n }\n});\nconst zoomMotion = {\n zoom: {\n inKeyframes: zoomIn,\n outKeyframes: zoomOut\n },\n 'zoom-big': {\n inKeyframes: zoomBigIn,\n outKeyframes: zoomBigOut\n },\n 'zoom-big-fast': {\n inKeyframes: zoomBigIn,\n outKeyframes: zoomBigOut\n },\n 'zoom-left': {\n inKeyframes: zoomLeftIn,\n outKeyframes: zoomLeftOut\n },\n 'zoom-right': {\n inKeyframes: zoomRightIn,\n outKeyframes: zoomRightOut\n },\n 'zoom-up': {\n inKeyframes: zoomUpIn,\n outKeyframes: zoomUpOut\n },\n 'zoom-down': {\n inKeyframes: zoomDownIn,\n outKeyframes: zoomDownOut\n }\n};\nexport const initZoomMotion = (token, motionName) => {\n const {\n antCls\n } = token;\n const motionCls = `${antCls}-${motionName}`;\n const {\n inKeyframes,\n outKeyframes\n } = zoomMotion[motionName];\n return [initMotion(motionCls, inKeyframes, outKeyframes, motionName === 'zoom-big-fast' ? token.motionDurationFast : token.motionDurationMid), {\n [`\n ${motionCls}-enter,\n ${motionCls}-appear\n `]: {\n transform: 'scale(0)',\n opacity: 0,\n animationTimingFunction: token.motionEaseOutCirc,\n '&-prepare': {\n transform: 'none'\n }\n },\n [`${motionCls}-leave`]: {\n animationTimingFunction: token.motionEaseInOutCirc\n }\n }];\n};","const genCollapseMotion = token => ({\n [token.componentCls]: {\n // For common/openAnimation\n [`${token.antCls}-motion-collapse-legacy`]: {\n overflow: 'hidden',\n '&-active': {\n transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},\n opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`\n }\n },\n [`${token.antCls}-motion-collapse`]: {\n overflow: 'hidden',\n transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},\n opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`\n }\n }\n});\nexport default genCollapseMotion;","import { Keyframes } from '@ant-design/cssinjs';\nconst genNotificationPlacementStyle = token => {\n const {\n componentCls,\n width,\n notificationMarginEdge\n } = token;\n const notificationTopFadeIn = new Keyframes('antNotificationTopFadeIn', {\n '0%': {\n marginTop: '-100%',\n opacity: 0\n },\n '100%': {\n marginTop: 0,\n opacity: 1\n }\n });\n const notificationBottomFadeIn = new Keyframes('antNotificationBottomFadeIn', {\n '0%': {\n marginBottom: '-100%',\n opacity: 0\n },\n '100%': {\n marginBottom: 0,\n opacity: 1\n }\n });\n const notificationLeftFadeIn = new Keyframes('antNotificationLeftFadeIn', {\n '0%': {\n right: {\n _skip_check_: true,\n value: width\n },\n opacity: 0\n },\n '100%': {\n right: {\n _skip_check_: true,\n value: 0\n },\n opacity: 1\n }\n });\n return {\n [`&${componentCls}-top, &${componentCls}-bottom`]: {\n marginInline: 0\n },\n [`&${componentCls}-top`]: {\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationName: notificationTopFadeIn\n }\n },\n [`&${componentCls}-bottom`]: {\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationName: notificationBottomFadeIn\n }\n },\n [`&${componentCls}-topLeft, &${componentCls}-bottomLeft`]: {\n marginInlineEnd: 0,\n marginInlineStart: notificationMarginEdge,\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationName: notificationLeftFadeIn\n }\n }\n };\n};\nexport default genNotificationPlacementStyle;","import { Keyframes } from '@ant-design/cssinjs';\nimport { resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genNotificationPlacementStyle from './placement';\nconst genNotificationStyle = token => {\n const {\n iconCls,\n componentCls,\n // .ant-notification\n boxShadow,\n fontSizeLG,\n notificationMarginBottom,\n borderRadiusLG,\n colorSuccess,\n colorInfo,\n colorWarning,\n colorError,\n colorTextHeading,\n notificationBg,\n notificationPadding,\n notificationMarginEdge,\n motionDurationMid,\n motionEaseInOut,\n fontSize,\n lineHeight,\n width,\n notificationIconSize,\n colorText\n } = token;\n const noticeCls = `${componentCls}-notice`;\n const notificationFadeIn = new Keyframes('antNotificationFadeIn', {\n '0%': {\n left: {\n _skip_check_: true,\n value: width\n },\n opacity: 0\n },\n '100%': {\n left: {\n _skip_check_: true,\n value: 0\n },\n opacity: 1\n }\n });\n const notificationFadeOut = new Keyframes('antNotificationFadeOut', {\n '0%': {\n maxHeight: token.animationMaxHeight,\n marginBottom: notificationMarginBottom,\n opacity: 1\n },\n '100%': {\n maxHeight: 0,\n marginBottom: 0,\n paddingTop: 0,\n paddingBottom: 0,\n opacity: 0\n }\n });\n const noticeStyle = {\n position: 'relative',\n width,\n maxWidth: `calc(100vw - ${notificationMarginEdge * 2}px)`,\n marginBottom: notificationMarginBottom,\n marginInlineStart: 'auto',\n padding: notificationPadding,\n overflow: 'hidden',\n lineHeight,\n wordWrap: 'break-word',\n background: notificationBg,\n borderRadius: borderRadiusLG,\n boxShadow,\n [`${componentCls}-close-icon`]: {\n fontSize,\n cursor: 'pointer'\n },\n [`${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n color: colorTextHeading,\n fontSize: fontSizeLG,\n lineHeight: token.lineHeightLG\n },\n [`${noticeCls}-description`]: {\n fontSize,\n color: colorText\n },\n [`&${noticeCls}-closable ${noticeCls}-message`]: {\n paddingInlineEnd: token.paddingLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-message`]: {\n marginBottom: token.marginXS,\n marginInlineStart: token.marginSM + notificationIconSize,\n fontSize: fontSizeLG\n },\n [`${noticeCls}-with-icon ${noticeCls}-description`]: {\n marginInlineStart: token.marginSM + notificationIconSize,\n fontSize\n },\n // Icon & color style in different selector level\n // https://github.com/ant-design/ant-design/issues/16503\n // https://github.com/ant-design/ant-design/issues/15512\n [`${noticeCls}-icon`]: {\n position: 'absolute',\n fontSize: notificationIconSize,\n lineHeight: 0,\n // icon-font\n [`&-success${iconCls}`]: {\n color: colorSuccess\n },\n [`&-info${iconCls}`]: {\n color: colorInfo\n },\n [`&-warning${iconCls}`]: {\n color: colorWarning\n },\n [`&-error${iconCls}`]: {\n color: colorError\n }\n },\n [`${noticeCls}-close`]: {\n position: 'absolute',\n top: token.notificationPaddingVertical,\n insetInlineEnd: token.notificationPaddingHorizontal,\n color: token.colorIcon,\n outline: 'none',\n width: token.notificationCloseButtonSize,\n height: token.notificationCloseButtonSize,\n borderRadius: token.borderRadiusSM,\n transition: `background-color ${token.motionDurationMid}, color ${token.motionDurationMid}`,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n '&:hover': {\n color: token.colorIconHover,\n backgroundColor: token.wireframe ? 'transparent' : token.colorFillContent\n }\n },\n [`${noticeCls}-btn`]: {\n float: 'right',\n marginTop: token.marginSM\n }\n };\n return [\n // ============================ Holder ============================\n {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'fixed',\n zIndex: token.zIndexPopup,\n marginInlineEnd: notificationMarginEdge,\n [`${componentCls}-hook-holder`]: {\n position: 'relative'\n },\n [`&${componentCls}-top, &${componentCls}-bottom`]: {\n [noticeCls]: {\n marginInline: 'auto auto'\n }\n },\n [`&${componentCls}-topLeft, &${componentCls}-bottomLeft`]: {\n [noticeCls]: {\n marginInlineEnd: 'auto',\n marginInlineStart: 0\n }\n },\n // animation\n [`${componentCls}-fade-enter, ${componentCls}-fade-appear`]: {\n animationDuration: token.motionDurationMid,\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n opacity: 0,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-leave`]: {\n animationTimingFunction: motionEaseInOut,\n animationFillMode: 'both',\n animationDuration: motionDurationMid,\n animationPlayState: 'paused'\n },\n [`${componentCls}-fade-enter${componentCls}-fade-enter-active, ${componentCls}-fade-appear${componentCls}-fade-appear-active`]: {\n animationName: notificationFadeIn,\n animationPlayState: 'running'\n },\n [`${componentCls}-fade-leave${componentCls}-fade-leave-active`]: {\n animationName: notificationFadeOut,\n animationPlayState: 'running'\n }\n }), genNotificationPlacementStyle(token)), {\n // RTL\n '&-rtl': {\n direction: 'rtl',\n [`${noticeCls}-btn`]: {\n float: 'left'\n }\n }\n })\n },\n // ============================ Notice ============================\n {\n [componentCls]: {\n [noticeCls]: Object.assign({}, noticeStyle)\n }\n },\n // ============================= Pure =============================\n {\n [`${noticeCls}-pure-panel`]: Object.assign(Object.assign({}, noticeStyle), {\n margin: 0\n })\n }];\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Notification', token => {\n const notificationPaddingVertical = token.paddingMD;\n const notificationPaddingHorizontal = token.paddingLG;\n const notificationToken = mergeToken(token, {\n // index.less variables\n notificationBg: token.colorBgElevated,\n notificationPaddingVertical,\n notificationPaddingHorizontal,\n notificationIconSize: token.fontSizeLG * token.lineHeightLG,\n notificationCloseButtonSize: token.controlHeightLG * 0.55,\n notificationMarginBottom: token.margin,\n notificationPadding: `${token.paddingMD}px ${token.paddingContentHorizontalLG}px`,\n notificationMarginEdge: token.marginLG,\n animationMaxHeight: 150\n });\n return [genNotificationStyle(notificationToken)];\n}, token => ({\n zIndexPopup: token.zIndexPopupBase + 50,\n width: 384\n}), {\n clientOnly: true\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CheckCircleFilled from \"@ant-design/icons/es/icons/CheckCircleFilled\";\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport ExclamationCircleFilled from \"@ant-design/icons/es/icons/ExclamationCircleFilled\";\nimport InfoCircleFilled from \"@ant-design/icons/es/icons/InfoCircleFilled\";\nimport LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport classNames from 'classnames';\nimport { Notice } from 'rc-notification';\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nexport const TypeIcon = {\n info: /*#__PURE__*/React.createElement(InfoCircleFilled, null),\n success: /*#__PURE__*/React.createElement(CheckCircleFilled, null),\n error: /*#__PURE__*/React.createElement(CloseCircleFilled, null),\n warning: /*#__PURE__*/React.createElement(ExclamationCircleFilled, null),\n loading: /*#__PURE__*/React.createElement(LoadingOutlined, null)\n};\nexport function getCloseIcon(prefixCls, closeIcon) {\n if (closeIcon === null || closeIcon === false) {\n return null;\n }\n return closeIcon || /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-close-x`\n }, /*#__PURE__*/React.createElement(CloseOutlined, {\n className: `${prefixCls}-close-icon`\n }));\n}\nconst typeToIcon = {\n success: CheckCircleFilled,\n info: InfoCircleFilled,\n error: CloseCircleFilled,\n warning: ExclamationCircleFilled\n};\nexport const PureContent = props => {\n const {\n prefixCls,\n icon,\n type,\n message,\n description,\n btn,\n role = 'alert'\n } = props;\n let iconNode = null;\n if (icon) {\n iconNode = /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-icon`\n }, icon);\n } else if (type) {\n iconNode = /*#__PURE__*/React.createElement(typeToIcon[type] || null, {\n className: classNames(`${prefixCls}-icon`, `${prefixCls}-icon-${type}`)\n });\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classNames({\n [`${prefixCls}-with-icon`]: iconNode\n }),\n role: role\n }, iconNode, /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-message`\n }, message), /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, description), btn && /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-btn`\n }, btn));\n};\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: staticPrefixCls,\n className,\n icon,\n type,\n message,\n description,\n btn,\n closable = true,\n closeIcon\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"icon\", \"type\", \"message\", \"description\", \"btn\", \"closable\", \"closeIcon\"]);\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n const noticePrefixCls = `${prefixCls}-notice`;\n const [, hashId] = useStyle(prefixCls);\n return /*#__PURE__*/React.createElement(Notice, Object.assign({}, restProps, {\n prefixCls: prefixCls,\n className: classNames(className, hashId, `${noticePrefixCls}-pure-panel`),\n eventKey: \"pure\",\n duration: null,\n closable: closable,\n closeIcon: getCloseIcon(prefixCls, closeIcon),\n content: /*#__PURE__*/React.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn\n })\n }));\n};\nexport default PurePanel;","export function getPlacementStyle(placement, top, bottom) {\n let style;\n switch (placement) {\n case 'top':\n style = {\n left: '50%',\n transform: 'translateX(-50%)',\n right: 'auto',\n top,\n bottom: 'auto'\n };\n break;\n case 'topLeft':\n style = {\n left: 0,\n top,\n bottom: 'auto'\n };\n break;\n case 'topRight':\n style = {\n right: 0,\n top,\n bottom: 'auto'\n };\n break;\n case 'bottom':\n style = {\n left: '50%',\n transform: 'translateX(-50%)',\n right: 'auto',\n top: 'auto',\n bottom\n };\n break;\n case 'bottomLeft':\n style = {\n left: 0,\n top: 'auto',\n bottom\n };\n break;\n default:\n style = {\n right: 0,\n top: 'auto',\n bottom\n };\n break;\n }\n return style;\n}\nexport function getMotion(prefixCls) {\n return {\n motionName: `${prefixCls}-fade`\n };\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { useNotification as useRcNotification } from 'rc-notification';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { getCloseIcon, PureContent } from './PurePanel';\nimport useStyle from './style';\nimport { getMotion, getPlacementStyle } from './util';\nconst DEFAULT_OFFSET = 24;\nconst DEFAULT_DURATION = 4.5;\nconst DEFAULT_PLACEMENT = 'topRight';\nconst Holder = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n top,\n bottom,\n prefixCls: staticPrefixCls,\n getContainer: staticGetContainer,\n maxCount,\n rtl,\n onAllRemoved\n } = props;\n const {\n getPrefixCls,\n getPopupContainer,\n notification\n } = React.useContext(ConfigContext);\n const prefixCls = staticPrefixCls || getPrefixCls('notification');\n // =============================== Style ===============================\n const getStyle = placement => getPlacementStyle(placement, top !== null && top !== void 0 ? top : DEFAULT_OFFSET, bottom !== null && bottom !== void 0 ? bottom : DEFAULT_OFFSET);\n // Style\n const [, hashId] = useStyle(prefixCls);\n const getClassName = () => classNames(hashId, {\n [`${prefixCls}-rtl`]: rtl\n });\n // ============================== Motion ===============================\n const getNotificationMotion = () => getMotion(prefixCls);\n // ============================== Origin ===============================\n const [api, holder] = useRcNotification({\n prefixCls,\n style: getStyle,\n className: getClassName,\n motion: getNotificationMotion,\n closable: true,\n closeIcon: getCloseIcon(prefixCls),\n duration: DEFAULT_DURATION,\n getContainer: () => (staticGetContainer === null || staticGetContainer === void 0 ? void 0 : staticGetContainer()) || (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer()) || document.body,\n maxCount,\n onAllRemoved\n });\n // ================================ Ref ================================\n React.useImperativeHandle(ref, () => Object.assign(Object.assign({}, api), {\n prefixCls,\n hashId,\n notification\n }));\n return holder;\n});\n// ==============================================================================\n// == Hook ==\n// ==============================================================================\nexport function useInternalNotification(notificationConfig) {\n const holderRef = React.useRef(null);\n // ================================ API ================================\n const wrapAPI = React.useMemo(() => {\n // Wrap with notification content\n // >>> Open\n const open = config => {\n var _a;\n if (!holderRef.current) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Notification', 'You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.') : void 0;\n return;\n }\n const {\n open: originOpen,\n prefixCls,\n hashId,\n notification\n } = holderRef.current;\n const noticePrefixCls = `${prefixCls}-notice`;\n const {\n message,\n description,\n icon,\n type,\n btn,\n className,\n style,\n role = 'alert',\n closeIcon\n } = config,\n restConfig = __rest(config, [\"message\", \"description\", \"icon\", \"type\", \"btn\", \"className\", \"style\", \"role\", \"closeIcon\"]);\n const realCloseIcon = getCloseIcon(noticePrefixCls, closeIcon);\n return originOpen(Object.assign(Object.assign({\n // use placement from props instead of hard-coding \"topRight\"\n placement: (_a = notificationConfig === null || notificationConfig === void 0 ? void 0 : notificationConfig.placement) !== null && _a !== void 0 ? _a : DEFAULT_PLACEMENT\n }, restConfig), {\n content: /*#__PURE__*/React.createElement(PureContent, {\n prefixCls: noticePrefixCls,\n icon: icon,\n type: type,\n message: message,\n description: description,\n btn: btn,\n role: role\n }),\n className: classNames(type && `${noticePrefixCls}-${type}`, hashId, className, notification === null || notification === void 0 ? void 0 : notification.className),\n style: Object.assign(Object.assign({}, notification === null || notification === void 0 ? void 0 : notification.style), style),\n closeIcon: realCloseIcon,\n closable: !!realCloseIcon\n }));\n };\n // >>> destroy\n const destroy = key => {\n var _a, _b;\n if (key !== undefined) {\n (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.close(key);\n } else {\n (_b = holderRef.current) === null || _b === void 0 ? void 0 : _b.destroy();\n }\n };\n const clone = {\n open,\n destroy\n };\n const keys = ['success', 'info', 'warning', 'error'];\n keys.forEach(type => {\n clone[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n });\n return clone;\n }, []);\n // ============================== Return ===============================\n return [wrapAPI, /*#__PURE__*/React.createElement(Holder, Object.assign({\n key: \"notification-holder\"\n }, notificationConfig, {\n ref: holderRef\n }))];\n}\nexport default function useNotification(notificationConfig) {\n return useInternalNotification(notificationConfig);\n}","import useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport ConfigProvider, { ConfigContext } from '../config-provider';\nexport function withPureRenderTheme(Component) {\n return function PureRenderThemeComponent(props) {\n return /*#__PURE__*/React.createElement(ConfigProvider, {\n theme: {\n token: {\n motion: false,\n zIndexPopupBase: 0\n }\n }\n }, /*#__PURE__*/React.createElement(Component, Object.assign({}, props)));\n };\n}\n/* istanbul ignore next */\nexport default function genPurePanel(Component, defaultPrefixCls, getDropdownCls, postProps) {\n function PurePanel(props) {\n const {\n prefixCls: customizePrefixCls,\n style\n } = props;\n const holderRef = React.useRef(null);\n const [popupHeight, setPopupHeight] = React.useState(0);\n const [popupWidth, setPopupWidth] = React.useState(0);\n const [open, setOpen] = useMergedState(false, {\n value: props.open\n });\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls(defaultPrefixCls || 'select', customizePrefixCls);\n React.useEffect(() => {\n // We do not care about ssr\n setOpen(true);\n if (typeof ResizeObserver !== 'undefined') {\n const resizeObserver = new ResizeObserver(entries => {\n const element = entries[0].target;\n setPopupHeight(element.offsetHeight + 8);\n setPopupWidth(element.offsetWidth);\n });\n const interval = setInterval(() => {\n var _a;\n const dropdownCls = getDropdownCls ? `.${getDropdownCls(prefixCls)}` : `.${prefixCls}-dropdown`;\n const popup = (_a = holderRef.current) === null || _a === void 0 ? void 0 : _a.querySelector(dropdownCls);\n if (popup) {\n clearInterval(interval);\n resizeObserver.observe(popup);\n }\n }, 10);\n return () => {\n clearInterval(interval);\n resizeObserver.disconnect();\n };\n }\n }, []);\n let mergedProps = Object.assign(Object.assign({}, props), {\n style: Object.assign(Object.assign({}, style), {\n margin: 0\n }),\n open,\n visible: open,\n getPopupContainer: () => holderRef.current\n });\n if (postProps) {\n mergedProps = postProps(mergedProps);\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: holderRef,\n style: {\n paddingBottom: popupHeight,\n position: 'relative',\n minWidth: popupWidth\n }\n }, /*#__PURE__*/React.createElement(Component, Object.assign({}, mergedProps)));\n }\n return withPureRenderTheme(PurePanel);\n}","export default (function () {\n if (typeof navigator === 'undefined' || typeof window === 'undefined') {\n return false;\n }\n var agent = navigator.userAgent || navigator.vendor || window.opera;\n return /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(agent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(agent === null || agent === void 0 ? void 0 : agent.substr(0, 4));\n});","/**\n * BaseSelect provide some parsed data into context.\n * You can use this hooks to get them.\n */\n\nimport * as React from 'react';\nexport var BaseSelectContext = /*#__PURE__*/React.createContext(null);\nexport default function useBaseProps() {\n return React.useContext(BaseSelectContext);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n\n/**\n * Similar with `useLock`, but this hook will always execute last value.\n * When set to `true`, it will keep `true` for a short time even if `false` is set.\n */\nexport default function useDelayReset() {\n var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n bool = _React$useState2[0],\n setBool = _React$useState2[1];\n var delayRef = React.useRef(null);\n var cancelLatest = function cancelLatest() {\n window.clearTimeout(delayRef.current);\n };\n React.useEffect(function () {\n return cancelLatest;\n }, []);\n var delaySetBool = function delaySetBool(value, callback) {\n cancelLatest();\n delayRef.current = window.setTimeout(function () {\n setBool(value);\n if (callback) {\n callback();\n }\n }, timeout);\n };\n return [bool, delaySetBool, cancelLatest];\n}","import * as React from 'react';\n\n/**\n * Locker return cached mark.\n * If set to `true`, will return `true` in a short time even if set `false`.\n * If set to `false` and then set to `true`, will change to `true`.\n * And after time duration, it will back to `null` automatically.\n */\nexport default function useLock() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 250;\n var lockRef = React.useRef(null);\n var timeoutRef = React.useRef(null);\n\n // Clean up\n React.useEffect(function () {\n return function () {\n window.clearTimeout(timeoutRef.current);\n };\n }, []);\n function doLock(locked) {\n if (locked || lockRef.current === null) {\n lockRef.current = locked;\n }\n window.clearTimeout(timeoutRef.current);\n timeoutRef.current = window.setTimeout(function () {\n lockRef.current = null;\n }, duration);\n }\n return [function () {\n return lockRef.current;\n }, doLock];\n}","import * as React from 'react';\nexport default function useSelectTriggerControl(elements, open, triggerOpen, customizedTrigger) {\n var propsRef = React.useRef(null);\n propsRef.current = {\n open: open,\n triggerOpen: triggerOpen,\n customizedTrigger: customizedTrigger\n };\n React.useEffect(function () {\n function onGlobalMouseDown(event) {\n var _propsRef$current;\n // If trigger is customized, Trigger will take control of popupVisible\n if ((_propsRef$current = propsRef.current) !== null && _propsRef$current !== void 0 && _propsRef$current.customizedTrigger) {\n return;\n }\n var target = event.target;\n if (target.shadowRoot && event.composed) {\n target = event.composedPath()[0] || target;\n }\n if (propsRef.current.open && elements().filter(function (element) {\n return element;\n }).every(function (element) {\n return !element.contains(target) && element !== target;\n })) {\n // Should trigger close\n propsRef.current.triggerOpen(false);\n }\n }\n window.addEventListener('mousedown', onGlobalMouseDown);\n return function () {\n return window.removeEventListener('mousedown', onGlobalMouseDown);\n };\n }, []);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"invalidate\", \"item\", \"renderItem\", \"responsive\", \"responsiveDisabled\", \"registerSize\", \"itemKey\", \"className\", \"style\", \"children\", \"display\", \"order\", \"component\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\n// Use shared variable to save bundle size\nvar UNDEFINED = undefined;\nfunction InternalItem(props, ref) {\n var prefixCls = props.prefixCls,\n invalidate = props.invalidate,\n item = props.item,\n renderItem = props.renderItem,\n responsive = props.responsive,\n responsiveDisabled = props.responsiveDisabled,\n registerSize = props.registerSize,\n itemKey = props.itemKey,\n className = props.className,\n style = props.style,\n children = props.children,\n display = props.display,\n order = props.order,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n restProps = _objectWithoutProperties(props, _excluded);\n var mergedHidden = responsive && !display;\n // ================================ Effect ================================\n function internalRegisterSize(width) {\n registerSize(itemKey, width);\n }\n React.useEffect(function () {\n return function () {\n internalRegisterSize(null);\n };\n }, []);\n // ================================ Render ================================\n var childNode = renderItem && item !== UNDEFINED ? renderItem(item) : children;\n var overflowStyle;\n if (!invalidate) {\n overflowStyle = {\n opacity: mergedHidden ? 0 : 1,\n height: mergedHidden ? 0 : UNDEFINED,\n overflowY: mergedHidden ? 'hidden' : UNDEFINED,\n order: responsive ? order : UNDEFINED,\n pointerEvents: mergedHidden ? 'none' : UNDEFINED,\n position: mergedHidden ? 'absolute' : UNDEFINED\n };\n }\n var overflowProps = {};\n if (mergedHidden) {\n overflowProps['aria-hidden'] = true;\n }\n var itemNode = /*#__PURE__*/React.createElement(Component, _extends({\n className: classNames(!invalidate && prefixCls, className),\n style: _objectSpread(_objectSpread({}, overflowStyle), style)\n }, overflowProps, restProps, {\n ref: ref\n }), childNode);\n if (responsive) {\n itemNode = /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: function onResize(_ref) {\n var offsetWidth = _ref.offsetWidth;\n internalRegisterSize(offsetWidth);\n },\n disabled: responsiveDisabled\n }, itemNode);\n }\n return itemNode;\n}\nvar Item = /*#__PURE__*/React.forwardRef(InternalItem);\nItem.displayName = 'Item';\nexport default Item;","import raf from \"rc-util/es/raf\";\nexport default function channelUpdate(callback) {\n if (typeof MessageChannel === 'undefined') {\n raf(callback);\n } else {\n var channel = new MessageChannel();\n channel.port1.onmessage = function () {\n return callback();\n };\n channel.port2.postMessage(undefined);\n }\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport * as React from 'react';\nimport { unstable_batchedUpdates } from 'react-dom';\nimport channelUpdate from './channelUpdate';\n/**\n * Batcher for record any `useEffectState` need update.\n */\nexport function useBatcher() {\n // Updater Trigger\n var updateFuncRef = React.useRef(null);\n // Notify update\n var notifyEffectUpdate = function notifyEffectUpdate(callback) {\n if (!updateFuncRef.current) {\n updateFuncRef.current = [];\n channelUpdate(function () {\n unstable_batchedUpdates(function () {\n updateFuncRef.current.forEach(function (fn) {\n fn();\n });\n updateFuncRef.current = null;\n });\n });\n }\n updateFuncRef.current.push(callback);\n };\n return notifyEffectUpdate;\n}\n/**\n * Trigger state update by `useLayoutEffect` to save perf.\n */\nexport default function useEffectState(notifyEffectUpdate, defaultValue) {\n // Value\n var _React$useState = React.useState(defaultValue),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n stateValue = _React$useState2[0],\n setStateValue = _React$useState2[1];\n // Set State\n var setEffectVal = useEvent(function (nextValue) {\n notifyEffectUpdate(function () {\n setStateValue(nextValue);\n });\n });\n return [stateValue, setEffectVal];\n}","import React from 'react';\nexport var OverflowContext = /*#__PURE__*/React.createContext(null);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"component\"],\n _excluded2 = [\"className\"],\n _excluded3 = [\"className\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport Item from './Item';\nimport { OverflowContext } from './context';\nvar InternalRawItem = function InternalRawItem(props, ref) {\n var context = React.useContext(OverflowContext);\n // Render directly when context not provided\n if (!context) {\n var _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n _restProps = _objectWithoutProperties(props, _excluded);\n return /*#__PURE__*/React.createElement(Component, _extends({}, _restProps, {\n ref: ref\n }));\n }\n var contextClassName = context.className,\n restContext = _objectWithoutProperties(context, _excluded2);\n var className = props.className,\n restProps = _objectWithoutProperties(props, _excluded3);\n // Do not pass context to sub item to avoid multiple measure\n return /*#__PURE__*/React.createElement(OverflowContext.Provider, {\n value: null\n }, /*#__PURE__*/React.createElement(Item, _extends({\n ref: ref,\n className: classNames(contextClassName, className)\n }, restContext, restProps)));\n};\nvar RawItem = /*#__PURE__*/React.forwardRef(InternalRawItem);\nRawItem.displayName = 'RawItem';\nexport default RawItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"data\", \"renderItem\", \"renderRawItem\", \"itemKey\", \"itemWidth\", \"ssr\", \"style\", \"className\", \"maxCount\", \"renderRest\", \"renderRawRest\", \"suffix\", \"component\", \"itemComponent\", \"onVisibleChange\"];\nimport * as React from 'react';\nimport { useState, useMemo, useCallback } from 'react';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport Item from './Item';\nimport useEffectState, { useBatcher } from './hooks/useEffectState';\nimport RawItem from './RawItem';\nimport { OverflowContext } from './context';\nvar RESPONSIVE = 'responsive';\nvar INVALIDATE = 'invalidate';\nexport { OverflowContext } from './context';\nfunction defaultRenderRest(omittedItems) {\n return \"+ \".concat(omittedItems.length, \" ...\");\n}\nfunction Overflow(props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-overflow' : _props$prefixCls,\n _props$data = props.data,\n data = _props$data === void 0 ? [] : _props$data,\n renderItem = props.renderItem,\n renderRawItem = props.renderRawItem,\n itemKey = props.itemKey,\n _props$itemWidth = props.itemWidth,\n itemWidth = _props$itemWidth === void 0 ? 10 : _props$itemWidth,\n ssr = props.ssr,\n style = props.style,\n className = props.className,\n maxCount = props.maxCount,\n renderRest = props.renderRest,\n renderRawRest = props.renderRawRest,\n suffix = props.suffix,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n itemComponent = props.itemComponent,\n onVisibleChange = props.onVisibleChange,\n restProps = _objectWithoutProperties(props, _excluded);\n var fullySSR = ssr === 'full';\n var notifyEffectUpdate = useBatcher();\n var _useEffectState = useEffectState(notifyEffectUpdate, null),\n _useEffectState2 = _slicedToArray(_useEffectState, 2),\n containerWidth = _useEffectState2[0],\n setContainerWidth = _useEffectState2[1];\n var mergedContainerWidth = containerWidth || 0;\n var _useEffectState3 = useEffectState(notifyEffectUpdate, new Map()),\n _useEffectState4 = _slicedToArray(_useEffectState3, 2),\n itemWidths = _useEffectState4[0],\n setItemWidths = _useEffectState4[1];\n var _useEffectState5 = useEffectState(notifyEffectUpdate, 0),\n _useEffectState6 = _slicedToArray(_useEffectState5, 2),\n prevRestWidth = _useEffectState6[0],\n setPrevRestWidth = _useEffectState6[1];\n var _useEffectState7 = useEffectState(notifyEffectUpdate, 0),\n _useEffectState8 = _slicedToArray(_useEffectState7, 2),\n restWidth = _useEffectState8[0],\n setRestWidth = _useEffectState8[1];\n var _useEffectState9 = useEffectState(notifyEffectUpdate, 0),\n _useEffectState10 = _slicedToArray(_useEffectState9, 2),\n suffixWidth = _useEffectState10[0],\n setSuffixWidth = _useEffectState10[1];\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n suffixFixedStart = _useState2[0],\n setSuffixFixedStart = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n displayCount = _useState4[0],\n setDisplayCount = _useState4[1];\n var mergedDisplayCount = React.useMemo(function () {\n if (displayCount === null && fullySSR) {\n return Number.MAX_SAFE_INTEGER;\n }\n return displayCount || 0;\n }, [displayCount, containerWidth]);\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n restReady = _useState6[0],\n setRestReady = _useState6[1];\n var itemPrefixCls = \"\".concat(prefixCls, \"-item\");\n // Always use the max width to avoid blink\n var mergedRestWidth = Math.max(prevRestWidth, restWidth);\n // ================================= Data =================================\n var isResponsive = maxCount === RESPONSIVE;\n var shouldResponsive = data.length && isResponsive;\n var invalidate = maxCount === INVALIDATE;\n /**\n * When is `responsive`, we will always render rest node to get the real width of it for calculation\n */\n var showRest = shouldResponsive || typeof maxCount === 'number' && data.length > maxCount;\n var mergedData = useMemo(function () {\n var items = data;\n if (shouldResponsive) {\n if (containerWidth === null && fullySSR) {\n items = data;\n } else {\n items = data.slice(0, Math.min(data.length, mergedContainerWidth / itemWidth));\n }\n } else if (typeof maxCount === 'number') {\n items = data.slice(0, maxCount);\n }\n return items;\n }, [data, itemWidth, containerWidth, maxCount, shouldResponsive]);\n var omittedItems = useMemo(function () {\n if (shouldResponsive) {\n return data.slice(mergedDisplayCount + 1);\n }\n return data.slice(mergedData.length);\n }, [data, mergedData, shouldResponsive, mergedDisplayCount]);\n // ================================= Item =================================\n var getKey = useCallback(function (item, index) {\n var _ref;\n if (typeof itemKey === 'function') {\n return itemKey(item);\n }\n return (_ref = itemKey && (item === null || item === void 0 ? void 0 : item[itemKey])) !== null && _ref !== void 0 ? _ref : index;\n }, [itemKey]);\n var mergedRenderItem = useCallback(renderItem || function (item) {\n return item;\n }, [renderItem]);\n function updateDisplayCount(count, suffixFixedStartVal, notReady) {\n // React 18 will sync render even when the value is same in some case.\n // We take `mergedData` as deps which may cause dead loop if it's dynamic generate.\n // ref: https://github.com/ant-design/ant-design/issues/36559\n if (displayCount === count && (suffixFixedStartVal === undefined || suffixFixedStartVal === suffixFixedStart)) {\n return;\n }\n setDisplayCount(count);\n if (!notReady) {\n setRestReady(count < data.length - 1);\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(count);\n }\n if (suffixFixedStartVal !== undefined) {\n setSuffixFixedStart(suffixFixedStartVal);\n }\n }\n // ================================= Size =================================\n function onOverflowResize(_, element) {\n setContainerWidth(element.clientWidth);\n }\n function registerSize(key, width) {\n setItemWidths(function (origin) {\n var clone = new Map(origin);\n if (width === null) {\n clone.delete(key);\n } else {\n clone.set(key, width);\n }\n return clone;\n });\n }\n function registerOverflowSize(_, width) {\n setRestWidth(width);\n setPrevRestWidth(restWidth);\n }\n function registerSuffixSize(_, width) {\n setSuffixWidth(width);\n }\n // ================================ Effect ================================\n function getItemWidth(index) {\n return itemWidths.get(getKey(mergedData[index], index));\n }\n useLayoutEffect(function () {\n if (mergedContainerWidth && typeof mergedRestWidth === 'number' && mergedData) {\n var totalWidth = suffixWidth;\n var len = mergedData.length;\n var lastIndex = len - 1;\n // When data count change to 0, reset this since not loop will reach\n if (!len) {\n updateDisplayCount(0, null);\n return;\n }\n for (var i = 0; i < len; i += 1) {\n var currentItemWidth = getItemWidth(i);\n // Fully will always render\n if (fullySSR) {\n currentItemWidth = currentItemWidth || 0;\n }\n // Break since data not ready\n if (currentItemWidth === undefined) {\n updateDisplayCount(i - 1, undefined, true);\n break;\n }\n // Find best match\n totalWidth += currentItemWidth;\n if (\n // Only one means `totalWidth` is the final width\n lastIndex === 0 && totalWidth <= mergedContainerWidth ||\n // Last two width will be the final width\n i === lastIndex - 1 && totalWidth + getItemWidth(lastIndex) <= mergedContainerWidth) {\n // Additional check if match the end\n updateDisplayCount(lastIndex, null);\n break;\n } else if (totalWidth + mergedRestWidth > mergedContainerWidth) {\n // Can not hold all the content to show rest\n updateDisplayCount(i - 1, totalWidth - currentItemWidth - suffixWidth + restWidth);\n break;\n }\n }\n if (suffix && getItemWidth(0) + suffixWidth > mergedContainerWidth) {\n setSuffixFixedStart(null);\n }\n }\n }, [mergedContainerWidth, itemWidths, restWidth, suffixWidth, getKey, mergedData]);\n // ================================ Render ================================\n var displayRest = restReady && !!omittedItems.length;\n var suffixStyle = {};\n if (suffixFixedStart !== null && shouldResponsive) {\n suffixStyle = {\n position: 'absolute',\n left: suffixFixedStart,\n top: 0\n };\n }\n var itemSharedProps = {\n prefixCls: itemPrefixCls,\n responsive: shouldResponsive,\n component: itemComponent,\n invalidate: invalidate\n };\n // >>>>> Choice render fun by `renderRawItem`\n var internalRenderItemNode = renderRawItem ? function (item, index) {\n var key = getKey(item, index);\n return /*#__PURE__*/React.createElement(OverflowContext.Provider, {\n key: key,\n value: _objectSpread(_objectSpread({}, itemSharedProps), {}, {\n order: index,\n item: item,\n itemKey: key,\n registerSize: registerSize,\n display: index <= mergedDisplayCount\n })\n }, renderRawItem(item, index));\n } : function (item, index) {\n var key = getKey(item, index);\n return /*#__PURE__*/React.createElement(Item, _extends({}, itemSharedProps, {\n order: index,\n key: key,\n item: item,\n renderItem: mergedRenderItem,\n itemKey: key,\n registerSize: registerSize,\n display: index <= mergedDisplayCount\n }));\n };\n // >>>>> Rest node\n var restNode;\n var restContextProps = {\n order: displayRest ? mergedDisplayCount : Number.MAX_SAFE_INTEGER,\n className: \"\".concat(itemPrefixCls, \"-rest\"),\n registerSize: registerOverflowSize,\n display: displayRest\n };\n if (!renderRawRest) {\n var mergedRenderRest = renderRest || defaultRenderRest;\n restNode = /*#__PURE__*/React.createElement(Item, _extends({}, itemSharedProps, restContextProps), typeof mergedRenderRest === 'function' ? mergedRenderRest(omittedItems) : mergedRenderRest);\n } else if (renderRawRest) {\n restNode = /*#__PURE__*/React.createElement(OverflowContext.Provider, {\n value: _objectSpread(_objectSpread({}, itemSharedProps), restContextProps)\n }, renderRawRest(omittedItems));\n }\n var overflowNode = /*#__PURE__*/React.createElement(Component, _extends({\n className: classNames(!invalidate && prefixCls, className),\n style: style,\n ref: ref\n }, restProps), mergedData.map(internalRenderItemNode), showRest ? restNode : null, suffix && /*#__PURE__*/React.createElement(Item, _extends({}, itemSharedProps, {\n responsive: isResponsive,\n responsiveDisabled: !shouldResponsive,\n order: mergedDisplayCount,\n className: \"\".concat(itemPrefixCls, \"-suffix\"),\n registerSize: registerSuffixSize,\n display: true,\n style: suffixStyle\n }), suffix));\n if (isResponsive) {\n overflowNode = /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onOverflowResize,\n disabled: !shouldResponsive\n }, overflowNode);\n }\n return overflowNode;\n}\nvar ForwardOverflow = /*#__PURE__*/React.forwardRef(Overflow);\nForwardOverflow.displayName = 'Overflow';\nForwardOverflow.Item = RawItem;\nForwardOverflow.RESPONSIVE = RESPONSIVE;\nForwardOverflow.INVALIDATE = INVALIDATE;\n// Convert to generic type\nexport default ForwardOverflow;","import * as React from 'react';\nimport classNames from 'classnames';\nvar TransBtn = function TransBtn(_ref) {\n var className = _ref.className,\n customizeIcon = _ref.customizeIcon,\n customizeIconProps = _ref.customizeIconProps,\n _onMouseDown = _ref.onMouseDown,\n onClick = _ref.onClick,\n children = _ref.children;\n var icon;\n if (typeof customizeIcon === 'function') {\n icon = customizeIcon(customizeIconProps);\n } else {\n icon = customizeIcon;\n }\n return /*#__PURE__*/React.createElement(\"span\", {\n className: className,\n onMouseDown: function onMouseDown(event) {\n event.preventDefault();\n if (_onMouseDown) {\n _onMouseDown(event);\n }\n },\n style: {\n userSelect: 'none',\n WebkitUserSelect: 'none'\n },\n unselectable: \"on\",\n onClick: onClick,\n \"aria-hidden\": true\n }, icon !== undefined ? icon : /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(className.split(/\\s+/).map(function (cls) {\n return \"\".concat(cls, \"-icon\");\n }))\n }, children));\n};\nexport default TransBtn;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { composeRef } from \"rc-util/es/ref\";\nimport { warning } from \"rc-util/es/warning\";\nvar Input = function Input(_ref, ref) {\n var _inputNode2, _inputNode2$props;\n var prefixCls = _ref.prefixCls,\n id = _ref.id,\n inputElement = _ref.inputElement,\n disabled = _ref.disabled,\n tabIndex = _ref.tabIndex,\n autoFocus = _ref.autoFocus,\n autoComplete = _ref.autoComplete,\n editable = _ref.editable,\n activeDescendantId = _ref.activeDescendantId,\n value = _ref.value,\n maxLength = _ref.maxLength,\n _onKeyDown = _ref.onKeyDown,\n _onMouseDown = _ref.onMouseDown,\n _onChange = _ref.onChange,\n onPaste = _ref.onPaste,\n _onCompositionStart = _ref.onCompositionStart,\n _onCompositionEnd = _ref.onCompositionEnd,\n open = _ref.open,\n attrs = _ref.attrs;\n var inputNode = inputElement || /*#__PURE__*/React.createElement(\"input\", null);\n var _inputNode = inputNode,\n originRef = _inputNode.ref,\n originProps = _inputNode.props;\n var onOriginKeyDown = originProps.onKeyDown,\n onOriginChange = originProps.onChange,\n onOriginMouseDown = originProps.onMouseDown,\n onOriginCompositionStart = originProps.onCompositionStart,\n onOriginCompositionEnd = originProps.onCompositionEnd,\n style = originProps.style;\n warning(!('maxLength' in inputNode.props), \"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled.\");\n inputNode = /*#__PURE__*/React.cloneElement(inputNode, _objectSpread(_objectSpread(_objectSpread({\n type: 'search'\n }, originProps), {}, {\n // Override over origin props\n id: id,\n ref: composeRef(ref, originRef),\n disabled: disabled,\n tabIndex: tabIndex,\n autoComplete: autoComplete || 'off',\n autoFocus: autoFocus,\n className: classNames(\"\".concat(prefixCls, \"-selection-search-input\"), (_inputNode2 = inputNode) === null || _inputNode2 === void 0 ? void 0 : (_inputNode2$props = _inputNode2.props) === null || _inputNode2$props === void 0 ? void 0 : _inputNode2$props.className),\n role: 'combobox',\n 'aria-label': 'Search',\n 'aria-expanded': open,\n 'aria-haspopup': 'listbox',\n 'aria-owns': \"\".concat(id, \"_list\"),\n 'aria-autocomplete': 'list',\n 'aria-controls': \"\".concat(id, \"_list\"),\n 'aria-activedescendant': open ? activeDescendantId : undefined\n }, attrs), {}, {\n value: editable ? value : '',\n maxLength: maxLength,\n readOnly: !editable,\n unselectable: !editable ? 'on' : null,\n style: _objectSpread(_objectSpread({}, style), {}, {\n opacity: editable ? null : 0\n }),\n onKeyDown: function onKeyDown(event) {\n _onKeyDown(event);\n if (onOriginKeyDown) {\n onOriginKeyDown(event);\n }\n },\n onMouseDown: function onMouseDown(event) {\n _onMouseDown(event);\n if (onOriginMouseDown) {\n onOriginMouseDown(event);\n }\n },\n onChange: function onChange(event) {\n _onChange(event);\n if (onOriginChange) {\n onOriginChange(event);\n }\n },\n onCompositionStart: function onCompositionStart(event) {\n _onCompositionStart(event);\n if (onOriginCompositionStart) {\n onOriginCompositionStart(event);\n }\n },\n onCompositionEnd: function onCompositionEnd(event) {\n _onCompositionEnd(event);\n if (onOriginCompositionEnd) {\n onOriginCompositionEnd(event);\n }\n },\n onPaste: onPaste\n }));\n return inputNode;\n};\nvar RefInput = /*#__PURE__*/React.forwardRef(Input);\nRefInput.displayName = 'Input';\nexport default RefInput;","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nexport function toArray(value) {\n if (Array.isArray(value)) {\n return value;\n }\n return value !== undefined ? [value] : [];\n}\nexport var isClient = typeof window !== 'undefined' && window.document && window.document.documentElement;\n\n/** Is client side and not jsdom */\nexport var isBrowserClient = process.env.NODE_ENV !== 'test' && isClient;\nexport function hasValue(value) {\n return value !== undefined && value !== null;\n}\n\n/** combo mode no value judgment function */\nexport function isComboNoValue(value) {\n return !value && value !== 0;\n}\nfunction isTitleType(title) {\n return ['string', 'number'].includes(_typeof(title));\n}\nexport function getTitle(item) {\n var title = undefined;\n if (item) {\n if (isTitleType(item.title)) {\n title = item.title.toString();\n } else if (isTitleType(item.label)) {\n title = item.label.toString();\n }\n }\n return title;\n}","/* eslint-disable react-hooks/rules-of-hooks */\nimport * as React from 'react';\nimport { isBrowserClient } from \"../utils/commonUtil\";\n\n/**\n * Wrap `React.useLayoutEffect` which will not throw warning message in test env\n */\nexport default function useLayoutEffect(effect, deps) {\n // Never happen in test env\n if (isBrowserClient) {\n /* istanbul ignore next */\n React.useLayoutEffect(effect, deps);\n } else {\n React.useEffect(effect, deps);\n }\n}\n/* eslint-enable */","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useState } from 'react';\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport Overflow from 'rc-overflow';\nimport TransBtn from \"../TransBtn\";\nimport Input from \"./Input\";\nimport useLayoutEffect from \"../hooks/useLayoutEffect\";\nimport { getTitle } from \"../utils/commonUtil\";\nfunction itemKey(value) {\n var _value$key;\n return (_value$key = value.key) !== null && _value$key !== void 0 ? _value$key : value.value;\n}\nvar onPreventMouseDown = function onPreventMouseDown(event) {\n event.preventDefault();\n event.stopPropagation();\n};\nvar SelectSelector = function SelectSelector(props) {\n var id = props.id,\n prefixCls = props.prefixCls,\n values = props.values,\n open = props.open,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n inputRef = props.inputRef,\n placeholder = props.placeholder,\n disabled = props.disabled,\n mode = props.mode,\n showSearch = props.showSearch,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n tabIndex = props.tabIndex,\n removeIcon = props.removeIcon,\n maxTagCount = props.maxTagCount,\n maxTagTextLength = props.maxTagTextLength,\n _props$maxTagPlacehol = props.maxTagPlaceholder,\n maxTagPlaceholder = _props$maxTagPlacehol === void 0 ? function (omittedValues) {\n return \"+ \".concat(omittedValues.length, \" ...\");\n } : _props$maxTagPlacehol,\n tagRender = props.tagRender,\n onToggleOpen = props.onToggleOpen,\n onRemove = props.onRemove,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd;\n var measureRef = React.useRef(null);\n var _useState = useState(0),\n _useState2 = _slicedToArray(_useState, 2),\n inputWidth = _useState2[0],\n setInputWidth = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n focused = _useState4[0],\n setFocused = _useState4[1];\n var selectionPrefixCls = \"\".concat(prefixCls, \"-selection\");\n\n // ===================== Search ======================\n var inputValue = open || mode === \"multiple\" && autoClearSearchValue === false || mode === 'tags' ? searchValue : '';\n var inputEditable = mode === 'tags' || mode === \"multiple\" && autoClearSearchValue === false || showSearch && (open || focused);\n\n // We measure width and set to the input immediately\n useLayoutEffect(function () {\n setInputWidth(measureRef.current.scrollWidth);\n }, [inputValue]);\n\n // ===================== Render ======================\n // >>> Render Selector Node. Includes Item & Rest\n function defaultRenderSelector(item, content, itemDisabled, closable, onClose) {\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(selectionPrefixCls, \"-item\"), _defineProperty({}, \"\".concat(selectionPrefixCls, \"-item-disabled\"), itemDisabled)),\n title: getTitle(item)\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-item-content\")\n }, content), closable && /*#__PURE__*/React.createElement(TransBtn, {\n className: \"\".concat(selectionPrefixCls, \"-item-remove\"),\n onMouseDown: onPreventMouseDown,\n onClick: onClose,\n customizeIcon: removeIcon\n }, \"\\xD7\"));\n }\n function customizeRenderSelector(value, content, itemDisabled, closable, onClose) {\n var onMouseDown = function onMouseDown(e) {\n onPreventMouseDown(e);\n onToggleOpen(!open);\n };\n return /*#__PURE__*/React.createElement(\"span\", {\n onMouseDown: onMouseDown\n }, tagRender({\n label: content,\n value: value,\n disabled: itemDisabled,\n closable: closable,\n onClose: onClose\n }));\n }\n function renderItem(valueItem) {\n var itemDisabled = valueItem.disabled,\n label = valueItem.label,\n value = valueItem.value;\n var closable = !disabled && !itemDisabled;\n var displayLabel = label;\n if (typeof maxTagTextLength === 'number') {\n if (typeof label === 'string' || typeof label === 'number') {\n var strLabel = String(displayLabel);\n if (strLabel.length > maxTagTextLength) {\n displayLabel = \"\".concat(strLabel.slice(0, maxTagTextLength), \"...\");\n }\n }\n }\n var onClose = function onClose(event) {\n if (event) event.stopPropagation();\n onRemove(valueItem);\n };\n return typeof tagRender === 'function' ? customizeRenderSelector(value, displayLabel, itemDisabled, closable, onClose) : defaultRenderSelector(valueItem, displayLabel, itemDisabled, closable, onClose);\n }\n function renderRest(omittedValues) {\n var content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;\n return defaultRenderSelector({\n title: content\n }, content, false);\n }\n\n // >>> Input Node\n var inputNode = /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(selectionPrefixCls, \"-search\"),\n style: {\n width: inputWidth\n },\n onFocus: function onFocus() {\n setFocused(true);\n },\n onBlur: function onBlur() {\n setFocused(false);\n }\n }, /*#__PURE__*/React.createElement(Input, {\n ref: inputRef,\n open: open,\n prefixCls: prefixCls,\n id: id,\n inputElement: null,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: onInputChange,\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: pickAttrs(props, true)\n }), /*#__PURE__*/React.createElement(\"span\", {\n ref: measureRef,\n className: \"\".concat(selectionPrefixCls, \"-search-mirror\"),\n \"aria-hidden\": true\n }, inputValue, \"\\xA0\"));\n\n // >>> Selections\n var selectionNode = /*#__PURE__*/React.createElement(Overflow, {\n prefixCls: \"\".concat(selectionPrefixCls, \"-overflow\"),\n data: values,\n renderItem: renderItem,\n renderRest: renderRest,\n suffix: inputNode,\n itemKey: itemKey,\n maxCount: maxTagCount\n });\n return /*#__PURE__*/React.createElement(React.Fragment, null, selectionNode, !values.length && !inputValue && /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(selectionPrefixCls, \"-placeholder\")\n }, placeholder));\n};\nexport default SelectSelector;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport Input from \"./Input\";\nimport { getTitle } from \"../utils/commonUtil\";\nvar SingleSelector = function SingleSelector(props) {\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n id = props.id,\n inputRef = props.inputRef,\n disabled = props.disabled,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n activeDescendantId = props.activeDescendantId,\n mode = props.mode,\n open = props.open,\n values = props.values,\n placeholder = props.placeholder,\n tabIndex = props.tabIndex,\n showSearch = props.showSearch,\n searchValue = props.searchValue,\n activeValue = props.activeValue,\n maxLength = props.maxLength,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd,\n title = props.title;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n inputChanged = _React$useState2[0],\n setInputChanged = _React$useState2[1];\n var combobox = mode === 'combobox';\n var inputEditable = combobox || showSearch;\n var item = values[0];\n var inputValue = searchValue || '';\n if (combobox && activeValue && !inputChanged) {\n inputValue = activeValue;\n }\n React.useEffect(function () {\n if (combobox) {\n setInputChanged(false);\n }\n }, [combobox, activeValue]);\n\n // Not show text when closed expect combobox mode\n var hasTextInput = mode !== 'combobox' && !open && !showSearch ? false : !!inputValue;\n\n // Get title of selection item\n var selectionTitle = title === undefined ? getTitle(item) : title;\n var renderPlaceholder = function renderPlaceholder() {\n if (item) {\n return null;\n }\n var hiddenStyle = hasTextInput ? {\n visibility: 'hidden'\n } : undefined;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-placeholder\"),\n style: hiddenStyle\n }, placeholder);\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-search\")\n }, /*#__PURE__*/React.createElement(Input, {\n ref: inputRef,\n prefixCls: prefixCls,\n id: id,\n open: open,\n inputElement: inputElement,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n activeDescendantId: activeDescendantId,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: function onChange(e) {\n setInputChanged(true);\n onInputChange(e);\n },\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: pickAttrs(props, true),\n maxLength: combobox ? maxLength : undefined\n })), !combobox && item ? /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-item\"),\n title: selectionTitle\n // 当 Select 已经选中选项时,还需 selection 隐藏但留在原地占位\n // https://github.com/ant-design/ant-design/issues/27688\n // https://github.com/ant-design/ant-design/issues/41530\n ,\n style: hasTextInput ? {\n visibility: 'hidden'\n } : undefined\n }, item.label) : null, renderPlaceholder());\n};\nexport default SingleSelector;","import KeyCode from \"rc-util/es/KeyCode\";\n\n/** keyCode Judgment function */\nexport function isValidateOpenKey(currentKeyCode) {\n return ![\n // System function button\n KeyCode.ESC, KeyCode.SHIFT, KeyCode.BACKSPACE, KeyCode.TAB, KeyCode.WIN_KEY, KeyCode.ALT, KeyCode.META, KeyCode.WIN_KEY_RIGHT, KeyCode.CTRL, KeyCode.SEMICOLON, KeyCode.EQUALS, KeyCode.CAPS_LOCK, KeyCode.CONTEXT_MENU,\n // F1-F12\n KeyCode.F1, KeyCode.F2, KeyCode.F3, KeyCode.F4, KeyCode.F5, KeyCode.F6, KeyCode.F7, KeyCode.F8, KeyCode.F9, KeyCode.F10, KeyCode.F11, KeyCode.F12].includes(currentKeyCode);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n/**\n * Cursor rule:\n * 1. Only `showSearch` enabled\n * 2. Only `open` is `true`\n * 3. When typing, set `open` to `true` which hit rule of 2\n *\n * Accessibility:\n * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html\n */\n\nimport * as React from 'react';\nimport { useRef } from 'react';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport MultipleSelector from \"./MultipleSelector\";\nimport SingleSelector from \"./SingleSelector\";\nimport useLock from \"../hooks/useLock\";\nimport { isValidateOpenKey } from \"../utils/keyUtil\";\nvar Selector = function Selector(props, ref) {\n var inputRef = useRef(null);\n var compositionStatusRef = useRef(false);\n var prefixCls = props.prefixCls,\n open = props.open,\n mode = props.mode,\n showSearch = props.showSearch,\n tokenWithEnter = props.tokenWithEnter,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSubmit = props.onSearchSubmit,\n onToggleOpen = props.onToggleOpen,\n onInputKeyDown = props.onInputKeyDown,\n domRef = props.domRef;\n\n // ======================= Ref =======================\n React.useImperativeHandle(ref, function () {\n return {\n focus: function focus() {\n inputRef.current.focus();\n },\n blur: function blur() {\n inputRef.current.blur();\n }\n };\n });\n\n // ====================== Input ======================\n var _useLock = useLock(0),\n _useLock2 = _slicedToArray(_useLock, 2),\n getInputMouseDown = _useLock2[0],\n setInputMouseDown = _useLock2[1];\n var onInternalInputKeyDown = function onInternalInputKeyDown(event) {\n var which = event.which;\n if (which === KeyCode.UP || which === KeyCode.DOWN) {\n event.preventDefault();\n }\n if (onInputKeyDown) {\n onInputKeyDown(event);\n }\n if (which === KeyCode.ENTER && mode === 'tags' && !compositionStatusRef.current && !open) {\n // When menu isn't open, OptionList won't trigger a value change\n // So when enter is pressed, the tag's input value should be emitted here to let selector know\n onSearchSubmit === null || onSearchSubmit === void 0 ? void 0 : onSearchSubmit(event.target.value);\n }\n if (isValidateOpenKey(which)) {\n onToggleOpen(true);\n }\n };\n\n /**\n * We can not use `findDOMNode` sine it will get warning,\n * have to use timer to check if is input element.\n */\n var onInternalInputMouseDown = function onInternalInputMouseDown() {\n setInputMouseDown(true);\n };\n\n // When paste come, ignore next onChange\n var pastedTextRef = useRef(null);\n var triggerOnSearch = function triggerOnSearch(value) {\n if (onSearch(value, true, compositionStatusRef.current) !== false) {\n onToggleOpen(true);\n }\n };\n var onInputCompositionStart = function onInputCompositionStart() {\n compositionStatusRef.current = true;\n };\n var onInputCompositionEnd = function onInputCompositionEnd(e) {\n compositionStatusRef.current = false;\n\n // Trigger search again to support `tokenSeparators` with typewriting\n if (mode !== 'combobox') {\n triggerOnSearch(e.target.value);\n }\n };\n var onInputChange = function onInputChange(event) {\n var value = event.target.value;\n\n // Pasted text should replace back to origin content\n if (tokenWithEnter && pastedTextRef.current && /[\\r\\n]/.test(pastedTextRef.current)) {\n // CRLF will be treated as a single space for input element\n var replacedText = pastedTextRef.current.replace(/[\\r\\n]+$/, '').replace(/\\r\\n/g, ' ').replace(/[\\r\\n]/g, ' ');\n value = value.replace(replacedText, pastedTextRef.current);\n }\n pastedTextRef.current = null;\n triggerOnSearch(value);\n };\n var onInputPaste = function onInputPaste(e) {\n var clipboardData = e.clipboardData;\n var value = clipboardData.getData('text');\n pastedTextRef.current = value;\n };\n var onClick = function onClick(_ref) {\n var target = _ref.target;\n if (target !== inputRef.current) {\n // Should focus input if click the selector\n var isIE = document.body.style.msTouchAction !== undefined;\n if (isIE) {\n setTimeout(function () {\n inputRef.current.focus();\n });\n } else {\n inputRef.current.focus();\n }\n }\n };\n var onMouseDown = function onMouseDown(event) {\n var inputMouseDown = getInputMouseDown();\n\n // when mode is combobox, don't prevent default behavior\n // https://github.com/ant-design/ant-design/issues/37320\n if (event.target !== inputRef.current && !inputMouseDown && mode !== 'combobox') {\n event.preventDefault();\n }\n if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) {\n if (open && autoClearSearchValue !== false) {\n onSearch('', true, false);\n }\n onToggleOpen();\n }\n };\n\n // ================= Inner Selector ==================\n var sharedProps = {\n inputRef: inputRef,\n onInputKeyDown: onInternalInputKeyDown,\n onInputMouseDown: onInternalInputMouseDown,\n onInputChange: onInputChange,\n onInputPaste: onInputPaste,\n onInputCompositionStart: onInputCompositionStart,\n onInputCompositionEnd: onInputCompositionEnd\n };\n var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/React.createElement(MultipleSelector, _extends({}, props, sharedProps)) : /*#__PURE__*/React.createElement(SingleSelector, _extends({}, props, sharedProps));\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: domRef,\n className: \"\".concat(prefixCls, \"-selector\"),\n onClick: onClick,\n onMouseDown: onMouseDown\n }, selectNode);\n};\nvar ForwardSelector = /*#__PURE__*/React.forwardRef(Selector);\nForwardSelector.displayName = 'Selector';\nexport default ForwardSelector;","import * as React from 'react';\nvar TriggerContext = /*#__PURE__*/React.createContext(null);\nexport default TriggerContext;","import * as React from 'react';\nfunction toArray(val) {\n return val ? Array.isArray(val) ? val : [val] : [];\n}\nexport default function useAction(mobile, action, showAction, hideAction) {\n return React.useMemo(function () {\n var mergedShowAction = toArray(showAction !== null && showAction !== void 0 ? showAction : action);\n var mergedHideAction = toArray(hideAction !== null && hideAction !== void 0 ? hideAction : action);\n var showActionSet = new Set(mergedShowAction);\n var hideActionSet = new Set(mergedHideAction);\n if (mobile) {\n if (showActionSet.has('hover')) {\n showActionSet.delete('hover');\n showActionSet.add('click');\n }\n if (hideActionSet.has('hover')) {\n hideActionSet.delete('hover');\n hideActionSet.add('click');\n }\n }\n return [showActionSet, hideActionSet];\n }, [mobile, action, showAction, hideAction]);\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nfunction isPointsEq() {\n var a1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var a2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var isAlignPoint = arguments.length > 2 ? arguments[2] : undefined;\n if (isAlignPoint) {\n return a1[0] === a2[0];\n }\n return a1[0] === a2[0] && a1[1] === a2[1];\n}\nexport function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {\n var points = align.points;\n var placements = Object.keys(builtinPlacements);\n for (var i = 0; i < placements.length; i += 1) {\n var _builtinPlacements$pl;\n var placement = placements[i];\n if (isPointsEq((_builtinPlacements$pl = builtinPlacements[placement]) === null || _builtinPlacements$pl === void 0 ? void 0 : _builtinPlacements$pl.points, points, isAlignPoint)) {\n return \"\".concat(prefixCls, \"-placement-\").concat(placement);\n }\n }\n return '';\n}\n\n/** @deprecated We should not use this if we can refactor all deps */\nexport function getMotion(prefixCls, motion, animation, transitionName) {\n if (motion) {\n return motion;\n }\n if (animation) {\n return {\n motionName: \"\".concat(prefixCls, \"-\").concat(animation)\n };\n }\n if (transitionName) {\n return {\n motionName: transitionName\n };\n }\n return null;\n}\nexport function getWin(ele) {\n return ele.ownerDocument.defaultView;\n}\n\n/**\n * Get all the scrollable parent elements of the element\n * @param ele The element to be detected\n * @param areaOnly Only return the parent which will cut visible area\n */\nexport function collectScroller(ele) {\n var scrollerList = [];\n var current = ele === null || ele === void 0 ? void 0 : ele.parentElement;\n var scrollStyle = ['hidden', 'scroll', 'clip', 'auto'];\n while (current) {\n var _getWin$getComputedSt = getWin(current).getComputedStyle(current),\n overflowX = _getWin$getComputedSt.overflowX,\n overflowY = _getWin$getComputedSt.overflowY,\n overflow = _getWin$getComputedSt.overflow;\n if ([overflowX, overflowY, overflow].some(function (o) {\n return scrollStyle.includes(o);\n })) {\n scrollerList.push(current);\n }\n current = current.parentElement;\n }\n return scrollerList;\n}\nexport function toNum(num) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n return Number.isNaN(num) ? defaultValue : num;\n}\nfunction getPxValue(val) {\n return toNum(parseFloat(val), 0);\n}\n/**\n *\n *\n * **************************************\n * * Border *\n * * ************************** *\n * * * * * *\n * * B * * S * B *\n * * o * * c * o *\n * * r * Content * r * r *\n * * d * * o * d *\n * * e * * l * e *\n * * r ******************** l * r *\n * * * Scroll * *\n * * ************************** *\n * * Border *\n * **************************************\n *\n */\n/**\n * Get visible area of element\n */\nexport function getVisibleArea(initArea, scrollerList) {\n var visibleArea = _objectSpread({}, initArea);\n (scrollerList || []).forEach(function (ele) {\n if (ele instanceof HTMLBodyElement || ele instanceof HTMLHtmlElement) {\n return;\n }\n\n // Skip if static position which will not affect visible area\n var _getWin$getComputedSt2 = getWin(ele).getComputedStyle(ele),\n overflow = _getWin$getComputedSt2.overflow,\n overflowClipMargin = _getWin$getComputedSt2.overflowClipMargin,\n borderTopWidth = _getWin$getComputedSt2.borderTopWidth,\n borderBottomWidth = _getWin$getComputedSt2.borderBottomWidth,\n borderLeftWidth = _getWin$getComputedSt2.borderLeftWidth,\n borderRightWidth = _getWin$getComputedSt2.borderRightWidth;\n var eleRect = ele.getBoundingClientRect();\n var eleOutHeight = ele.offsetHeight,\n eleInnerHeight = ele.clientHeight,\n eleOutWidth = ele.offsetWidth,\n eleInnerWidth = ele.clientWidth;\n var borderTopNum = getPxValue(borderTopWidth);\n var borderBottomNum = getPxValue(borderBottomWidth);\n var borderLeftNum = getPxValue(borderLeftWidth);\n var borderRightNum = getPxValue(borderRightWidth);\n var scaleX = toNum(Math.round(eleRect.width / eleOutWidth * 1000) / 1000);\n var scaleY = toNum(Math.round(eleRect.height / eleOutHeight * 1000) / 1000);\n\n // Original visible area\n var eleScrollWidth = (eleOutWidth - eleInnerWidth - borderLeftNum - borderRightNum) * scaleX;\n var eleScrollHeight = (eleOutHeight - eleInnerHeight - borderTopNum - borderBottomNum) * scaleY;\n\n // Cut border size\n var scaledBorderTopWidth = borderTopNum * scaleY;\n var scaledBorderBottomWidth = borderBottomNum * scaleY;\n var scaledBorderLeftWidth = borderLeftNum * scaleX;\n var scaledBorderRightWidth = borderRightNum * scaleX;\n\n // Clip margin\n var clipMarginWidth = 0;\n var clipMarginHeight = 0;\n if (overflow === 'clip') {\n var clipNum = getPxValue(overflowClipMargin);\n clipMarginWidth = clipNum * scaleX;\n clipMarginHeight = clipNum * scaleY;\n }\n\n // Region\n var eleLeft = eleRect.x + scaledBorderLeftWidth - clipMarginWidth;\n var eleTop = eleRect.y + scaledBorderTopWidth - clipMarginHeight;\n var eleRight = eleLeft + eleRect.width + 2 * clipMarginWidth - scaledBorderLeftWidth - scaledBorderRightWidth - eleScrollWidth;\n var eleBottom = eleTop + eleRect.height + 2 * clipMarginHeight - scaledBorderTopWidth - scaledBorderBottomWidth - eleScrollHeight;\n visibleArea.left = Math.max(visibleArea.left, eleLeft);\n visibleArea.top = Math.max(visibleArea.top, eleTop);\n visibleArea.right = Math.min(visibleArea.right, eleRight);\n visibleArea.bottom = Math.min(visibleArea.bottom, eleBottom);\n });\n return visibleArea;\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { isDOM } from \"rc-util/es/Dom/findDOMNode\";\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport * as React from 'react';\nimport { collectScroller, getVisibleArea, getWin, toNum } from \"../util\";\nfunction getUnitOffset(size) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var offsetStr = \"\".concat(offset);\n var cells = offsetStr.match(/^(.*)\\%$/);\n if (cells) {\n return size * (parseFloat(cells[1]) / 100);\n }\n return parseFloat(offsetStr);\n}\nfunction getNumberOffset(rect, offset) {\n var _ref = offset || [],\n _ref2 = _slicedToArray(_ref, 2),\n offsetX = _ref2[0],\n offsetY = _ref2[1];\n return [getUnitOffset(rect.width, offsetX), getUnitOffset(rect.height, offsetY)];\n}\nfunction splitPoints() {\n var points = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return [points[0], points[1]];\n}\nfunction getAlignPoint(rect, points) {\n var topBottom = points[0];\n var leftRight = points[1];\n var x;\n var y;\n\n // Top & Bottom\n if (topBottom === 't') {\n y = rect.y;\n } else if (topBottom === 'b') {\n y = rect.y + rect.height;\n } else {\n y = rect.y + rect.height / 2;\n }\n\n // Left & Right\n if (leftRight === 'l') {\n x = rect.x;\n } else if (leftRight === 'r') {\n x = rect.x + rect.width;\n } else {\n x = rect.x + rect.width / 2;\n }\n return {\n x: x,\n y: y\n };\n}\nfunction reversePoints(points, index) {\n var reverseMap = {\n t: 'b',\n b: 't',\n l: 'r',\n r: 'l'\n };\n return points.map(function (point, i) {\n if (i === index) {\n return reverseMap[point] || 'c';\n }\n return point;\n }).join('');\n}\nexport default function useAlign(open, popupEle, target, placement, builtinPlacements, popupAlign, onPopupAlign) {\n var _React$useState = React.useState({\n ready: false,\n offsetX: 0,\n offsetY: 0,\n offsetR: 0,\n offsetB: 0,\n arrowX: 0,\n arrowY: 0,\n scaleX: 1,\n scaleY: 1,\n align: builtinPlacements[placement] || {}\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n offsetInfo = _React$useState2[0],\n setOffsetInfo = _React$useState2[1];\n var alignCountRef = React.useRef(0);\n var scrollerList = React.useMemo(function () {\n if (!popupEle) {\n return [];\n }\n return collectScroller(popupEle);\n }, [popupEle]);\n\n // ========================= Flip ==========================\n // We will memo flip info.\n // If size change to make flip, it will memo the flip info and use it in next align.\n var prevFlipRef = React.useRef({});\n var resetFlipCache = function resetFlipCache() {\n prevFlipRef.current = {};\n };\n if (!open) {\n resetFlipCache();\n }\n\n // ========================= Align =========================\n var onAlign = useEvent(function () {\n if (popupEle && target && open) {\n var _popupElement$parentE, _popupElement$parentE2;\n var popupElement = popupEle;\n var doc = popupElement.ownerDocument;\n var win = getWin(popupElement);\n var _win$getComputedStyle = win.getComputedStyle(popupElement),\n width = _win$getComputedStyle.width,\n height = _win$getComputedStyle.height,\n popupPosition = _win$getComputedStyle.position;\n var originLeft = popupElement.style.left;\n var originTop = popupElement.style.top;\n var originRight = popupElement.style.right;\n var originBottom = popupElement.style.bottom;\n\n // Placement\n var placementInfo = _objectSpread(_objectSpread({}, builtinPlacements[placement]), popupAlign);\n\n // placeholder element\n var placeholderElement = doc.createElement('div');\n (_popupElement$parentE = popupElement.parentElement) === null || _popupElement$parentE === void 0 ? void 0 : _popupElement$parentE.appendChild(placeholderElement);\n placeholderElement.style.left = \"\".concat(popupElement.offsetLeft, \"px\");\n placeholderElement.style.top = \"\".concat(popupElement.offsetTop, \"px\");\n placeholderElement.style.position = popupPosition;\n placeholderElement.style.height = \"\".concat(popupElement.offsetHeight, \"px\");\n placeholderElement.style.width = \"\".concat(popupElement.offsetWidth, \"px\");\n\n // Reset first\n popupElement.style.left = '0';\n popupElement.style.top = '0';\n popupElement.style.right = 'auto';\n popupElement.style.bottom = 'auto';\n\n // Calculate align style, we should consider `transform` case\n var targetRect;\n if (Array.isArray(target)) {\n targetRect = {\n x: target[0],\n y: target[1],\n width: 0,\n height: 0\n };\n } else {\n var rect = target.getBoundingClientRect();\n targetRect = {\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n };\n }\n var popupRect = popupElement.getBoundingClientRect();\n var _doc$documentElement = doc.documentElement,\n clientWidth = _doc$documentElement.clientWidth,\n clientHeight = _doc$documentElement.clientHeight,\n scrollWidth = _doc$documentElement.scrollWidth,\n scrollHeight = _doc$documentElement.scrollHeight,\n scrollTop = _doc$documentElement.scrollTop,\n scrollLeft = _doc$documentElement.scrollLeft;\n var popupHeight = popupRect.height;\n var popupWidth = popupRect.width;\n var targetHeight = targetRect.height;\n var targetWidth = targetRect.width;\n\n // Get bounding of visible area\n var visibleRegion = {\n left: 0,\n top: 0,\n right: clientWidth,\n bottom: clientHeight\n };\n var scrollRegion = {\n left: -scrollLeft,\n top: -scrollTop,\n right: scrollWidth - scrollLeft,\n bottom: scrollHeight - scrollTop\n };\n var htmlRegion = placementInfo.htmlRegion;\n var VISIBLE = 'visible';\n var VISIBLE_FIRST = 'visibleFirst';\n if (htmlRegion !== 'scroll' && htmlRegion !== VISIBLE_FIRST) {\n htmlRegion = VISIBLE;\n }\n var isVisibleFirst = htmlRegion === VISIBLE_FIRST;\n var scrollRegionArea = getVisibleArea(scrollRegion, scrollerList);\n var visibleRegionArea = getVisibleArea(visibleRegion, scrollerList);\n var visibleArea = htmlRegion === VISIBLE ? visibleRegionArea : scrollRegionArea;\n\n // When set to `visibleFirst`,\n // the check `adjust` logic will use `visibleRegion` for check first.\n var adjustCheckVisibleArea = isVisibleFirst ? visibleRegionArea : visibleArea;\n\n // Record right & bottom align data\n popupElement.style.left = 'auto';\n popupElement.style.top = 'auto';\n popupElement.style.right = '0';\n popupElement.style.bottom = '0';\n var popupMirrorRect = popupElement.getBoundingClientRect();\n\n // Reset back\n popupElement.style.left = originLeft;\n popupElement.style.top = originTop;\n popupElement.style.right = originRight;\n popupElement.style.bottom = originBottom;\n (_popupElement$parentE2 = popupElement.parentElement) === null || _popupElement$parentE2 === void 0 ? void 0 : _popupElement$parentE2.removeChild(placeholderElement);\n\n // Calculate scale\n var _scaleX = toNum(Math.round(popupWidth / parseFloat(width) * 1000) / 1000);\n var _scaleY = toNum(Math.round(popupHeight / parseFloat(height) * 1000) / 1000);\n\n // No need to align since it's not visible in view\n if (_scaleX === 0 || _scaleY === 0 || isDOM(target) && !isVisible(target)) {\n return;\n }\n\n // Offset\n var offset = placementInfo.offset,\n targetOffset = placementInfo.targetOffset;\n var _getNumberOffset = getNumberOffset(popupRect, offset),\n _getNumberOffset2 = _slicedToArray(_getNumberOffset, 2),\n popupOffsetX = _getNumberOffset2[0],\n popupOffsetY = _getNumberOffset2[1];\n var _getNumberOffset3 = getNumberOffset(targetRect, targetOffset),\n _getNumberOffset4 = _slicedToArray(_getNumberOffset3, 2),\n targetOffsetX = _getNumberOffset4[0],\n targetOffsetY = _getNumberOffset4[1];\n targetRect.x -= targetOffsetX;\n targetRect.y -= targetOffsetY;\n\n // Points\n var _ref3 = placementInfo.points || [],\n _ref4 = _slicedToArray(_ref3, 2),\n popupPoint = _ref4[0],\n targetPoint = _ref4[1];\n var targetPoints = splitPoints(targetPoint);\n var popupPoints = splitPoints(popupPoint);\n var targetAlignPoint = getAlignPoint(targetRect, targetPoints);\n var popupAlignPoint = getAlignPoint(popupRect, popupPoints);\n\n // Real align info may not same as origin one\n var nextAlignInfo = _objectSpread({}, placementInfo);\n\n // Next Offset\n var nextOffsetX = targetAlignPoint.x - popupAlignPoint.x + popupOffsetX;\n var nextOffsetY = targetAlignPoint.y - popupAlignPoint.y + popupOffsetY;\n\n // ============== Intersection ===============\n // Get area by position. Used for check if flip area is better\n function getIntersectionVisibleArea(offsetX, offsetY) {\n var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : visibleArea;\n var l = popupRect.x + offsetX;\n var t = popupRect.y + offsetY;\n var r = l + popupWidth;\n var b = t + popupHeight;\n var visibleL = Math.max(l, area.left);\n var visibleT = Math.max(t, area.top);\n var visibleR = Math.min(r, area.right);\n var visibleB = Math.min(b, area.bottom);\n return Math.max(0, (visibleR - visibleL) * (visibleB - visibleT));\n }\n var originIntersectionVisibleArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY);\n\n // As `visibleFirst`, we prepare this for check\n var originIntersectionRecommendArea = getIntersectionVisibleArea(nextOffsetX, nextOffsetY, visibleRegionArea);\n\n // ========================== Overflow ===========================\n var targetAlignPointTL = getAlignPoint(targetRect, ['t', 'l']);\n var popupAlignPointTL = getAlignPoint(popupRect, ['t', 'l']);\n var targetAlignPointBR = getAlignPoint(targetRect, ['b', 'r']);\n var popupAlignPointBR = getAlignPoint(popupRect, ['b', 'r']);\n var overflow = placementInfo.overflow || {};\n var adjustX = overflow.adjustX,\n adjustY = overflow.adjustY,\n shiftX = overflow.shiftX,\n shiftY = overflow.shiftY;\n var supportAdjust = function supportAdjust(val) {\n if (typeof val === 'boolean') {\n return val;\n }\n return val >= 0;\n };\n\n // Prepare position\n var nextPopupY;\n var nextPopupBottom;\n var nextPopupX;\n var nextPopupRight;\n function syncNextPopupPosition() {\n nextPopupY = popupRect.y + nextOffsetY;\n nextPopupBottom = nextPopupY + popupHeight;\n nextPopupX = popupRect.x + nextOffsetX;\n nextPopupRight = nextPopupX + popupWidth;\n }\n syncNextPopupPosition();\n\n // >>>>>>>>>> Top & Bottom\n var needAdjustY = supportAdjust(adjustY);\n var sameTB = popupPoints[0] === targetPoints[0];\n\n // Bottom to Top\n if (needAdjustY && popupPoints[0] === 't' && (nextPopupBottom > adjustCheckVisibleArea.bottom || prevFlipRef.current.bt)) {\n var tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n tmpNextOffsetY -= popupHeight - targetHeight;\n } else {\n tmpNextOffsetY = targetAlignPointTL.y - popupAlignPointBR.y - popupOffsetY;\n }\n var newVisibleArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY);\n var newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n newVisibleArea > originIntersectionVisibleArea || newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.bt = true;\n nextOffsetY = tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.bt = false;\n }\n }\n\n // Top to Bottom\n if (needAdjustY && popupPoints[0] === 'b' && (nextPopupY < adjustCheckVisibleArea.top || prevFlipRef.current.tb)) {\n var _tmpNextOffsetY = nextOffsetY;\n if (sameTB) {\n _tmpNextOffsetY += popupHeight - targetHeight;\n } else {\n _tmpNextOffsetY = targetAlignPointBR.y - popupAlignPointTL.y - popupOffsetY;\n }\n var _newVisibleArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY);\n var _newVisibleRecommendArea = getIntersectionVisibleArea(nextOffsetX, _tmpNextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea > originIntersectionVisibleArea || _newVisibleArea === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea >= originIntersectionRecommendArea)) {\n prevFlipRef.current.tb = true;\n nextOffsetY = _tmpNextOffsetY;\n popupOffsetY = -popupOffsetY;\n nextAlignInfo.points = [reversePoints(popupPoints, 0), reversePoints(targetPoints, 0)];\n } else {\n prevFlipRef.current.tb = false;\n }\n }\n\n // >>>>>>>>>> Left & Right\n var needAdjustX = supportAdjust(adjustX);\n\n // >>>>> Flip\n var sameLR = popupPoints[1] === targetPoints[1];\n\n // Right to Left\n if (needAdjustX && popupPoints[1] === 'l' && (nextPopupRight > adjustCheckVisibleArea.right || prevFlipRef.current.rl)) {\n var tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n tmpNextOffsetX -= popupWidth - targetWidth;\n } else {\n tmpNextOffsetX = targetAlignPointTL.x - popupAlignPointBR.x - popupOffsetX;\n }\n var _newVisibleArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea2 = getIntersectionVisibleArea(tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea2 > originIntersectionVisibleArea || _newVisibleArea2 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea2 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.rl = true;\n nextOffsetX = tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.rl = false;\n }\n }\n\n // Left to Right\n if (needAdjustX && popupPoints[1] === 'r' && (nextPopupX < adjustCheckVisibleArea.left || prevFlipRef.current.lr)) {\n var _tmpNextOffsetX = nextOffsetX;\n if (sameLR) {\n _tmpNextOffsetX += popupWidth - targetWidth;\n } else {\n _tmpNextOffsetX = targetAlignPointBR.x - popupAlignPointTL.x - popupOffsetX;\n }\n var _newVisibleArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY);\n var _newVisibleRecommendArea3 = getIntersectionVisibleArea(_tmpNextOffsetX, nextOffsetY, visibleRegionArea);\n if (\n // Of course use larger one\n _newVisibleArea3 > originIntersectionVisibleArea || _newVisibleArea3 === originIntersectionVisibleArea && (!isVisibleFirst ||\n // Choose recommend one\n _newVisibleRecommendArea3 >= originIntersectionRecommendArea)) {\n prevFlipRef.current.lr = true;\n nextOffsetX = _tmpNextOffsetX;\n popupOffsetX = -popupOffsetX;\n nextAlignInfo.points = [reversePoints(popupPoints, 1), reversePoints(targetPoints, 1)];\n } else {\n prevFlipRef.current.lr = false;\n }\n }\n\n // ============================ Shift ============================\n syncNextPopupPosition();\n var numShiftX = shiftX === true ? 0 : shiftX;\n if (typeof numShiftX === 'number') {\n // Left\n if (nextPopupX < visibleRegionArea.left) {\n nextOffsetX -= nextPopupX - visibleRegionArea.left - popupOffsetX;\n if (targetRect.x + targetWidth < visibleRegionArea.left + numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.left + targetWidth - numShiftX;\n }\n }\n\n // Right\n if (nextPopupRight > visibleRegionArea.right) {\n nextOffsetX -= nextPopupRight - visibleRegionArea.right - popupOffsetX;\n if (targetRect.x > visibleRegionArea.right - numShiftX) {\n nextOffsetX += targetRect.x - visibleRegionArea.right + numShiftX;\n }\n }\n }\n var numShiftY = shiftY === true ? 0 : shiftY;\n if (typeof numShiftY === 'number') {\n // Top\n if (nextPopupY < visibleRegionArea.top) {\n nextOffsetY -= nextPopupY - visibleRegionArea.top - popupOffsetY;\n\n // When target if far away from visible area\n // Stop shift\n if (targetRect.y + targetHeight < visibleRegionArea.top + numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.top + targetHeight - numShiftY;\n }\n }\n\n // Bottom\n if (nextPopupBottom > visibleRegionArea.bottom) {\n nextOffsetY -= nextPopupBottom - visibleRegionArea.bottom - popupOffsetY;\n if (targetRect.y > visibleRegionArea.bottom - numShiftY) {\n nextOffsetY += targetRect.y - visibleRegionArea.bottom + numShiftY;\n }\n }\n }\n\n // ============================ Arrow ============================\n // Arrow center align\n var popupLeft = popupRect.x + nextOffsetX;\n var popupRight = popupLeft + popupWidth;\n var popupTop = popupRect.y + nextOffsetY;\n var popupBottom = popupTop + popupHeight;\n var targetLeft = targetRect.x;\n var targetRight = targetLeft + targetWidth;\n var targetTop = targetRect.y;\n var targetBottom = targetTop + targetHeight;\n var maxLeft = Math.max(popupLeft, targetLeft);\n var minRight = Math.min(popupRight, targetRight);\n var xCenter = (maxLeft + minRight) / 2;\n var nextArrowX = xCenter - popupLeft;\n var maxTop = Math.max(popupTop, targetTop);\n var minBottom = Math.min(popupBottom, targetBottom);\n var yCenter = (maxTop + minBottom) / 2;\n var nextArrowY = yCenter - popupTop;\n onPopupAlign === null || onPopupAlign === void 0 ? void 0 : onPopupAlign(popupEle, nextAlignInfo);\n\n // Additional calculate right & bottom position\n var offsetX4Right = popupMirrorRect.right - popupRect.x - (nextOffsetX + popupRect.width);\n var offsetY4Bottom = popupMirrorRect.bottom - popupRect.y - (nextOffsetY + popupRect.height);\n setOffsetInfo({\n ready: true,\n offsetX: nextOffsetX / _scaleX,\n offsetY: nextOffsetY / _scaleY,\n offsetR: offsetX4Right / _scaleX,\n offsetB: offsetY4Bottom / _scaleY,\n arrowX: nextArrowX / _scaleX,\n arrowY: nextArrowY / _scaleY,\n scaleX: _scaleX,\n scaleY: _scaleY,\n align: nextAlignInfo\n });\n }\n });\n var triggerAlign = function triggerAlign() {\n alignCountRef.current += 1;\n var id = alignCountRef.current;\n\n // Merge all align requirement into one frame\n Promise.resolve().then(function () {\n if (alignCountRef.current === id) {\n onAlign();\n }\n });\n };\n\n // Reset ready status when placement & open changed\n var resetReady = function resetReady() {\n setOffsetInfo(function (ori) {\n return _objectSpread(_objectSpread({}, ori), {}, {\n ready: false\n });\n });\n };\n useLayoutEffect(resetReady, [placement]);\n useLayoutEffect(function () {\n if (!open) {\n resetReady();\n }\n }, [open]);\n return [offsetInfo.ready, offsetInfo.offsetX, offsetInfo.offsetY, offsetInfo.offsetR, offsetInfo.offsetB, offsetInfo.arrowX, offsetInfo.arrowY, offsetInfo.scaleX, offsetInfo.scaleY, offsetInfo.align, triggerAlign];\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { collectScroller, getWin } from \"../util\";\nexport default function useWatch(open, target, popup, onAlign, onScroll) {\n useLayoutEffect(function () {\n if (open && target && popup) {\n var targetElement = target;\n var popupElement = popup;\n var targetScrollList = collectScroller(targetElement);\n var popupScrollList = collectScroller(popupElement);\n var win = getWin(popupElement);\n var mergedList = new Set([win].concat(_toConsumableArray(targetScrollList), _toConsumableArray(popupScrollList)));\n function notifyScroll() {\n onAlign();\n onScroll();\n }\n mergedList.forEach(function (scroller) {\n scroller.addEventListener('scroll', notifyScroll, {\n passive: true\n });\n });\n win.addEventListener('resize', notifyScroll, {\n passive: true\n });\n\n // First time always do align\n onAlign();\n return function () {\n mergedList.forEach(function (scroller) {\n scroller.removeEventListener('scroll', notifyScroll);\n win.removeEventListener('resize', notifyScroll);\n });\n };\n }\n }, [open, target, popup]);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { warning } from 'rc-util';\nimport { getShadowRoot } from \"rc-util/es/Dom/shadow\";\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport { getWin } from \"../util\";\nexport default function useWinClick(open, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen) {\n var openRef = React.useRef(open);\n\n // Window click to hide should be lock to avoid trigger lock immediately\n var lockRef = React.useRef(false);\n if (openRef.current !== open) {\n lockRef.current = true;\n openRef.current = open;\n }\n React.useEffect(function () {\n var id = raf(function () {\n lockRef.current = false;\n });\n return function () {\n raf.cancel(id);\n };\n }, [open]);\n\n // Click to hide is special action since click popup element should not hide\n React.useEffect(function () {\n if (clickToHide && popupEle && (!mask || maskClosable)) {\n var genClickEvents = function genClickEvents() {\n var clickInside = false;\n\n // User may mouseDown inside and drag out of popup and mouse up\n // Record here to prevent close\n var onWindowMouseDown = function onWindowMouseDown(_ref) {\n var target = _ref.target;\n clickInside = inPopupOrChild(target);\n };\n var onWindowClick = function onWindowClick(_ref2) {\n var target = _ref2.target;\n if (!lockRef.current && openRef.current && !clickInside && !inPopupOrChild(target)) {\n triggerOpen(false);\n }\n };\n return [onWindowMouseDown, onWindowClick];\n };\n\n // Events\n var _genClickEvents = genClickEvents(),\n _genClickEvents2 = _slicedToArray(_genClickEvents, 2),\n onWinMouseDown = _genClickEvents2[0],\n onWinClick = _genClickEvents2[1];\n var _genClickEvents3 = genClickEvents(),\n _genClickEvents4 = _slicedToArray(_genClickEvents3, 2),\n onShadowMouseDown = _genClickEvents4[0],\n onShadowClick = _genClickEvents4[1];\n var win = getWin(popupEle);\n win.addEventListener('mousedown', onWinMouseDown, true);\n win.addEventListener('click', onWinClick, true);\n win.addEventListener('contextmenu', onWinClick, true);\n\n // shadow root\n var targetShadowRoot = getShadowRoot(targetEle);\n if (targetShadowRoot) {\n targetShadowRoot.addEventListener('mousedown', onShadowMouseDown, true);\n targetShadowRoot.addEventListener('click', onShadowClick, true);\n targetShadowRoot.addEventListener('contextmenu', onShadowClick, true);\n }\n\n // Warning if target and popup not in same root\n if (process.env.NODE_ENV !== 'production') {\n var _targetEle$getRootNod, _popupEle$getRootNode;\n var targetRoot = targetEle === null || targetEle === void 0 ? void 0 : (_targetEle$getRootNod = targetEle.getRootNode) === null || _targetEle$getRootNod === void 0 ? void 0 : _targetEle$getRootNod.call(targetEle);\n var popupRoot = (_popupEle$getRootNode = popupEle.getRootNode) === null || _popupEle$getRootNode === void 0 ? void 0 : _popupEle$getRootNode.call(popupEle);\n warning(targetRoot === popupRoot, \"trigger element and popup element should in same shadow root.\");\n }\n return function () {\n win.removeEventListener('mousedown', onWinMouseDown, true);\n win.removeEventListener('click', onWinClick, true);\n win.removeEventListener('contextmenu', onWinClick, true);\n if (targetShadowRoot) {\n targetShadowRoot.removeEventListener('mousedown', onShadowMouseDown, true);\n targetShadowRoot.removeEventListener('click', onShadowClick, true);\n targetShadowRoot.removeEventListener('contextmenu', onShadowClick, true);\n }\n };\n }\n }, [clickToHide, targetEle, popupEle, mask, maskClosable]);\n}","import classNames from 'classnames';\nimport * as React from 'react';\nexport default function Arrow(props) {\n var prefixCls = props.prefixCls,\n align = props.align,\n arrow = props.arrow,\n arrowPos = props.arrowPos;\n var _ref = arrow || {},\n className = _ref.className,\n content = _ref.content;\n var _arrowPos$x = arrowPos.x,\n x = _arrowPos$x === void 0 ? 0 : _arrowPos$x,\n _arrowPos$y = arrowPos.y,\n y = _arrowPos$y === void 0 ? 0 : _arrowPos$y;\n var arrowRef = React.useRef();\n\n // Skip if no align\n if (!align || !align.points) {\n return null;\n }\n var alignStyle = {\n position: 'absolute'\n };\n\n // Skip if no need to align\n if (align.autoArrow !== false) {\n var popupPoints = align.points[0];\n var targetPoints = align.points[1];\n var popupTB = popupPoints[0];\n var popupLR = popupPoints[1];\n var targetTB = targetPoints[0];\n var targetLR = targetPoints[1];\n\n // Top & Bottom\n if (popupTB === targetTB || !['t', 'b'].includes(popupTB)) {\n alignStyle.top = y;\n } else if (popupTB === 't') {\n alignStyle.top = 0;\n } else {\n alignStyle.bottom = 0;\n }\n\n // Left & Right\n if (popupLR === targetLR || !['l', 'r'].includes(popupLR)) {\n alignStyle.left = x;\n } else if (popupLR === 'l') {\n alignStyle.left = 0;\n } else {\n alignStyle.right = 0;\n }\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: arrowRef,\n className: classNames(\"\".concat(prefixCls, \"-arrow\"), className),\n style: alignStyle\n }, content);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport * as React from 'react';\nexport default function Mask(props) {\n var prefixCls = props.prefixCls,\n open = props.open,\n zIndex = props.zIndex,\n mask = props.mask,\n motion = props.motion;\n if (!mask) {\n return null;\n }\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({}, motion, {\n motionAppear: true,\n visible: open,\n removeOnLeave: true\n }), function (_ref) {\n var className = _ref.className;\n return /*#__PURE__*/React.createElement(\"div\", {\n style: {\n zIndex: zIndex\n },\n className: classNames(\"\".concat(prefixCls, \"-mask\"), className)\n });\n });\n}","import * as React from 'react';\nvar PopupContent = /*#__PURE__*/React.memo(function (_ref) {\n var children = _ref.children;\n return children;\n}, function (_, next) {\n return next.cache;\n});\nif (process.env.NODE_ENV !== 'production') {\n PopupContent.displayName = 'PopupContent';\n}\nexport default PopupContent;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport ResizeObserver from 'rc-resize-observer';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport Arrow from \"./Arrow\";\nimport Mask from \"./Mask\";\nimport PopupContent from \"./PopupContent\";\nvar Popup = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var popup = props.popup,\n className = props.className,\n prefixCls = props.prefixCls,\n style = props.style,\n target = props.target,\n _onVisibleChanged = props.onVisibleChanged,\n open = props.open,\n keepDom = props.keepDom,\n onClick = props.onClick,\n mask = props.mask,\n arrow = props.arrow,\n arrowPos = props.arrowPos,\n align = props.align,\n motion = props.motion,\n maskMotion = props.maskMotion,\n forceRender = props.forceRender,\n getPopupContainer = props.getPopupContainer,\n autoDestroy = props.autoDestroy,\n Portal = props.portal,\n zIndex = props.zIndex,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onPointerEnter = props.onPointerEnter,\n ready = props.ready,\n offsetX = props.offsetX,\n offsetY = props.offsetY,\n offsetR = props.offsetR,\n offsetB = props.offsetB,\n onAlign = props.onAlign,\n onPrepare = props.onPrepare,\n stretch = props.stretch,\n targetWidth = props.targetWidth,\n targetHeight = props.targetHeight;\n var childNode = typeof popup === 'function' ? popup() : popup;\n\n // We can not remove holder only when motion finished.\n var isNodeVisible = open || keepDom;\n\n // ======================= Container ========================\n var getPopupContainerNeedParams = (getPopupContainer === null || getPopupContainer === void 0 ? void 0 : getPopupContainer.length) > 0;\n var _React$useState = React.useState(!getPopupContainer || !getPopupContainerNeedParams),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n show = _React$useState2[0],\n setShow = _React$useState2[1];\n\n // Delay to show since `getPopupContainer` need target element\n useLayoutEffect(function () {\n if (!show && getPopupContainerNeedParams && target) {\n setShow(true);\n }\n }, [show, getPopupContainerNeedParams, target]);\n\n // ========================= Render =========================\n if (!show) {\n return null;\n }\n\n // >>>>> Offset\n var AUTO = 'auto';\n var offsetStyle = {\n left: '-1000vw',\n top: '-1000vh',\n right: AUTO,\n bottom: AUTO\n };\n\n // Set align style\n if (ready || !open) {\n var points = align.points,\n _experimental = align._experimental;\n var dynamicInset = _experimental === null || _experimental === void 0 ? void 0 : _experimental.dynamicInset;\n var alignRight = dynamicInset && points[0][1] === 'r';\n var alignBottom = dynamicInset && points[0][0] === 'b';\n if (alignRight) {\n offsetStyle.right = offsetR;\n offsetStyle.left = AUTO;\n } else {\n offsetStyle.left = offsetX;\n offsetStyle.right = AUTO;\n }\n if (alignBottom) {\n offsetStyle.bottom = offsetB;\n offsetStyle.top = AUTO;\n } else {\n offsetStyle.top = offsetY;\n offsetStyle.bottom = AUTO;\n }\n }\n\n // >>>>> Misc\n var miscStyle = {};\n if (stretch) {\n if (stretch.includes('height') && targetHeight) {\n miscStyle.height = targetHeight;\n } else if (stretch.includes('minHeight') && targetHeight) {\n miscStyle.minHeight = targetHeight;\n }\n if (stretch.includes('width') && targetWidth) {\n miscStyle.width = targetWidth;\n } else if (stretch.includes('minWidth') && targetWidth) {\n miscStyle.minWidth = targetWidth;\n }\n }\n if (!open) {\n miscStyle.pointerEvents = 'none';\n }\n return /*#__PURE__*/React.createElement(Portal, {\n open: forceRender || isNodeVisible,\n getContainer: getPopupContainer && function () {\n return getPopupContainer(target);\n },\n autoDestroy: autoDestroy\n }, /*#__PURE__*/React.createElement(Mask, {\n prefixCls: prefixCls,\n open: open,\n zIndex: zIndex,\n mask: mask,\n motion: maskMotion\n }), /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onAlign,\n disabled: !open\n }, function (resizeObserverRef) {\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({\n motionAppear: true,\n motionEnter: true,\n motionLeave: true,\n removeOnLeave: false,\n forceRender: forceRender,\n leavedClassName: \"\".concat(prefixCls, \"-hidden\")\n }, motion, {\n onAppearPrepare: onPrepare,\n onEnterPrepare: onPrepare,\n visible: open,\n onVisibleChanged: function onVisibleChanged(nextVisible) {\n var _motion$onVisibleChan;\n motion === null || motion === void 0 ? void 0 : (_motion$onVisibleChan = motion.onVisibleChanged) === null || _motion$onVisibleChan === void 0 ? void 0 : _motion$onVisibleChan.call(motion, nextVisible);\n _onVisibleChanged(nextVisible);\n }\n }), function (_ref, motionRef) {\n var motionClassName = _ref.className,\n motionStyle = _ref.style;\n var cls = classNames(prefixCls, motionClassName, className);\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: composeRef(resizeObserverRef, ref, motionRef),\n className: cls,\n style: _objectSpread(_objectSpread(_objectSpread(_objectSpread({\n '--arrow-x': \"\".concat(arrowPos.x || 0, \"px\"),\n '--arrow-y': \"\".concat(arrowPos.y || 0, \"px\")\n }, offsetStyle), miscStyle), motionStyle), {}, {\n boxSizing: 'border-box',\n zIndex: zIndex\n }, style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onPointerEnter: onPointerEnter,\n onClick: onClick\n }, arrow && /*#__PURE__*/React.createElement(Arrow, {\n prefixCls: prefixCls,\n arrow: arrow,\n arrowPos: arrowPos,\n align: align\n }), /*#__PURE__*/React.createElement(PopupContent, {\n cache: !open\n }, childNode));\n });\n }));\n});\nif (process.env.NODE_ENV !== 'production') {\n Popup.displayName = 'Popup';\n}\nexport default Popup;","import { fillRef, supportRef, useComposeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nvar TriggerWrapper = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var children = props.children,\n getTriggerDOMNode = props.getTriggerDOMNode;\n var canUseRef = supportRef(children);\n\n // When use `getTriggerDOMNode`, we should do additional work to get the real dom\n var setRef = React.useCallback(function (node) {\n fillRef(ref, getTriggerDOMNode ? getTriggerDOMNode(node) : node);\n }, [getTriggerDOMNode]);\n var mergedRef = useComposeRef(setRef, children.ref);\n return canUseRef ? /*#__PURE__*/React.cloneElement(children, {\n ref: mergedRef\n }) : children;\n});\nif (process.env.NODE_ENV !== 'production') {\n TriggerWrapper.displayName = 'TriggerWrapper';\n}\nexport default TriggerWrapper;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"children\", \"action\", \"showAction\", \"hideAction\", \"popupVisible\", \"defaultPopupVisible\", \"onPopupVisibleChange\", \"afterPopupVisibleChange\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"focusDelay\", \"blurDelay\", \"mask\", \"maskClosable\", \"getPopupContainer\", \"forceRender\", \"autoDestroy\", \"destroyPopupOnHide\", \"popup\", \"popupClassName\", \"popupStyle\", \"popupPlacement\", \"builtinPlacements\", \"popupAlign\", \"zIndex\", \"stretch\", \"getPopupClassNameFromAlign\", \"alignPoint\", \"onPopupClick\", \"onPopupAlign\", \"arrow\", \"popupMotion\", \"maskMotion\", \"popupTransitionName\", \"popupAnimation\", \"maskTransitionName\", \"maskAnimation\", \"className\", \"getTriggerDOMNode\"];\nimport Portal from '@rc-component/portal';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport { isDOM } from \"rc-util/es/Dom/findDOMNode\";\nimport { getShadowRoot } from \"rc-util/es/Dom/shadow\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useId from \"rc-util/es/hooks/useId\";\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport isMobile from \"rc-util/es/isMobile\";\nimport * as React from 'react';\nimport { flushSync } from 'react-dom';\nimport TriggerContext from \"./context\";\nimport useAction from \"./hooks/useAction\";\nimport useAlign from \"./hooks/useAlign\";\nimport useWatch from \"./hooks/useWatch\";\nimport useWinClick from \"./hooks/useWinClick\";\nimport Popup from \"./Popup\";\nimport TriggerWrapper from \"./TriggerWrapper\";\nimport { getAlignPopupClassName, getMotion } from \"./util\";\n\n// Removed Props List\n// Seems this can be auto\n// getDocument?: (element?: HTMLElement) => Document;\n// New version will not wrap popup with `rc-trigger-popup-content` when multiple children\nexport function generateTrigger() {\n var PortalComponent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Portal;\n var Trigger = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-trigger-popup' : _props$prefixCls,\n children = props.children,\n _props$action = props.action,\n action = _props$action === void 0 ? 'hover' : _props$action,\n showAction = props.showAction,\n hideAction = props.hideAction,\n popupVisible = props.popupVisible,\n defaultPopupVisible = props.defaultPopupVisible,\n onPopupVisibleChange = props.onPopupVisibleChange,\n afterPopupVisibleChange = props.afterPopupVisibleChange,\n mouseEnterDelay = props.mouseEnterDelay,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n focusDelay = props.focusDelay,\n blurDelay = props.blurDelay,\n mask = props.mask,\n _props$maskClosable = props.maskClosable,\n maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable,\n getPopupContainer = props.getPopupContainer,\n forceRender = props.forceRender,\n autoDestroy = props.autoDestroy,\n destroyPopupOnHide = props.destroyPopupOnHide,\n popup = props.popup,\n popupClassName = props.popupClassName,\n popupStyle = props.popupStyle,\n popupPlacement = props.popupPlacement,\n _props$builtinPlaceme = props.builtinPlacements,\n builtinPlacements = _props$builtinPlaceme === void 0 ? {} : _props$builtinPlaceme,\n popupAlign = props.popupAlign,\n zIndex = props.zIndex,\n stretch = props.stretch,\n getPopupClassNameFromAlign = props.getPopupClassNameFromAlign,\n alignPoint = props.alignPoint,\n onPopupClick = props.onPopupClick,\n onPopupAlign = props.onPopupAlign,\n arrow = props.arrow,\n popupMotion = props.popupMotion,\n maskMotion = props.maskMotion,\n popupTransitionName = props.popupTransitionName,\n popupAnimation = props.popupAnimation,\n maskTransitionName = props.maskTransitionName,\n maskAnimation = props.maskAnimation,\n className = props.className,\n getTriggerDOMNode = props.getTriggerDOMNode,\n restProps = _objectWithoutProperties(props, _excluded);\n var mergedAutoDestroy = autoDestroy || destroyPopupOnHide || false;\n\n // =========================== Mobile ===========================\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n useLayoutEffect(function () {\n setMobile(isMobile());\n }, []);\n\n // ========================== Context ===========================\n var subPopupElements = React.useRef({});\n var parentContext = React.useContext(TriggerContext);\n var context = React.useMemo(function () {\n return {\n registerSubPopup: function registerSubPopup(id, subPopupEle) {\n subPopupElements.current[id] = subPopupEle;\n parentContext === null || parentContext === void 0 ? void 0 : parentContext.registerSubPopup(id, subPopupEle);\n }\n };\n }, [parentContext]);\n\n // =========================== Popup ============================\n var id = useId();\n var _React$useState3 = React.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n popupEle = _React$useState4[0],\n setPopupEle = _React$useState4[1];\n var setPopupRef = useEvent(function (node) {\n if (isDOM(node) && popupEle !== node) {\n setPopupEle(node);\n }\n parentContext === null || parentContext === void 0 ? void 0 : parentContext.registerSubPopup(id, node);\n });\n\n // =========================== Target ===========================\n // Use state to control here since `useRef` update not trigger render\n var _React$useState5 = React.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n targetEle = _React$useState6[0],\n setTargetEle = _React$useState6[1];\n var setTargetRef = useEvent(function (node) {\n if (isDOM(node) && targetEle !== node) {\n setTargetEle(node);\n }\n });\n\n // ========================== Children ==========================\n var child = React.Children.only(children);\n var originChildProps = (child === null || child === void 0 ? void 0 : child.props) || {};\n var cloneProps = {};\n var inPopupOrChild = useEvent(function (ele) {\n var _getShadowRoot, _getShadowRoot2;\n var childDOM = targetEle;\n return (childDOM === null || childDOM === void 0 ? void 0 : childDOM.contains(ele)) || ((_getShadowRoot = getShadowRoot(childDOM)) === null || _getShadowRoot === void 0 ? void 0 : _getShadowRoot.host) === ele || ele === childDOM || (popupEle === null || popupEle === void 0 ? void 0 : popupEle.contains(ele)) || ((_getShadowRoot2 = getShadowRoot(popupEle)) === null || _getShadowRoot2 === void 0 ? void 0 : _getShadowRoot2.host) === ele || ele === popupEle || Object.values(subPopupElements.current).some(function (subPopupEle) {\n return (subPopupEle === null || subPopupEle === void 0 ? void 0 : subPopupEle.contains(ele)) || ele === subPopupEle;\n });\n });\n\n // =========================== Motion ===========================\n var mergePopupMotion = getMotion(prefixCls, popupMotion, popupAnimation, popupTransitionName);\n var mergeMaskMotion = getMotion(prefixCls, maskMotion, maskAnimation, maskTransitionName);\n\n // ============================ Open ============================\n var _React$useState7 = React.useState(defaultPopupVisible || false),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n internalOpen = _React$useState8[0],\n setInternalOpen = _React$useState8[1];\n\n // Render still use props as first priority\n var mergedOpen = popupVisible !== null && popupVisible !== void 0 ? popupVisible : internalOpen;\n\n // We use effect sync here in case `popupVisible` back to `undefined`\n var setMergedOpen = useEvent(function (nextOpen) {\n if (popupVisible === undefined) {\n setInternalOpen(nextOpen);\n }\n });\n useLayoutEffect(function () {\n setInternalOpen(popupVisible || false);\n }, [popupVisible]);\n var openRef = React.useRef(mergedOpen);\n openRef.current = mergedOpen;\n var internalTriggerOpen = useEvent(function (nextOpen) {\n // Enter or Pointer will both trigger open state change\n // We only need take one to avoid duplicated change event trigger\n flushSync(function () {\n if (mergedOpen !== nextOpen) {\n setMergedOpen(nextOpen);\n onPopupVisibleChange === null || onPopupVisibleChange === void 0 ? void 0 : onPopupVisibleChange(nextOpen);\n }\n });\n });\n\n // Trigger for delay\n var delayRef = React.useRef();\n var clearDelay = function clearDelay() {\n clearTimeout(delayRef.current);\n };\n var triggerOpen = function triggerOpen(nextOpen) {\n var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n clearDelay();\n if (delay === 0) {\n internalTriggerOpen(nextOpen);\n } else {\n delayRef.current = setTimeout(function () {\n internalTriggerOpen(nextOpen);\n }, delay * 1000);\n }\n };\n React.useEffect(function () {\n return clearDelay;\n }, []);\n\n // ========================== Motion ============================\n var _React$useState9 = React.useState(false),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n inMotion = _React$useState10[0],\n setInMotion = _React$useState10[1];\n useLayoutEffect(function (firstMount) {\n if (!firstMount || mergedOpen) {\n setInMotion(true);\n }\n }, [mergedOpen]);\n var _React$useState11 = React.useState(null),\n _React$useState12 = _slicedToArray(_React$useState11, 2),\n motionPrepareResolve = _React$useState12[0],\n setMotionPrepareResolve = _React$useState12[1];\n\n // =========================== Align ============================\n var _React$useState13 = React.useState([0, 0]),\n _React$useState14 = _slicedToArray(_React$useState13, 2),\n mousePos = _React$useState14[0],\n setMousePos = _React$useState14[1];\n var setMousePosByEvent = function setMousePosByEvent(event) {\n setMousePos([event.clientX, event.clientY]);\n };\n var _useAlign = useAlign(mergedOpen, popupEle, alignPoint ? mousePos : targetEle, popupPlacement, builtinPlacements, popupAlign, onPopupAlign),\n _useAlign2 = _slicedToArray(_useAlign, 11),\n ready = _useAlign2[0],\n offsetX = _useAlign2[1],\n offsetY = _useAlign2[2],\n offsetR = _useAlign2[3],\n offsetB = _useAlign2[4],\n arrowX = _useAlign2[5],\n arrowY = _useAlign2[6],\n scaleX = _useAlign2[7],\n scaleY = _useAlign2[8],\n alignInfo = _useAlign2[9],\n onAlign = _useAlign2[10];\n var _useAction = useAction(mobile, action, showAction, hideAction),\n _useAction2 = _slicedToArray(_useAction, 2),\n showActions = _useAction2[0],\n hideActions = _useAction2[1];\n var clickToShow = showActions.has('click');\n var clickToHide = hideActions.has('click') || hideActions.has('contextMenu');\n var triggerAlign = useEvent(function () {\n if (!inMotion) {\n onAlign();\n }\n });\n var onScroll = function onScroll() {\n if (openRef.current && alignPoint && clickToHide) {\n triggerOpen(false);\n }\n };\n useWatch(mergedOpen, targetEle, popupEle, triggerAlign, onScroll);\n useLayoutEffect(function () {\n triggerAlign();\n }, [mousePos, popupPlacement]);\n\n // When no builtinPlacements and popupAlign changed\n useLayoutEffect(function () {\n if (mergedOpen && !(builtinPlacements !== null && builtinPlacements !== void 0 && builtinPlacements[popupPlacement])) {\n triggerAlign();\n }\n }, [JSON.stringify(popupAlign)]);\n var alignedClassName = React.useMemo(function () {\n var baseClassName = getAlignPopupClassName(builtinPlacements, prefixCls, alignInfo, alignPoint);\n return classNames(baseClassName, getPopupClassNameFromAlign === null || getPopupClassNameFromAlign === void 0 ? void 0 : getPopupClassNameFromAlign(alignInfo));\n }, [alignInfo, getPopupClassNameFromAlign, builtinPlacements, prefixCls, alignPoint]);\n React.useImperativeHandle(ref, function () {\n return {\n forceAlign: triggerAlign\n };\n });\n\n // ========================== Stretch ===========================\n var _React$useState15 = React.useState(0),\n _React$useState16 = _slicedToArray(_React$useState15, 2),\n targetWidth = _React$useState16[0],\n setTargetWidth = _React$useState16[1];\n var _React$useState17 = React.useState(0),\n _React$useState18 = _slicedToArray(_React$useState17, 2),\n targetHeight = _React$useState18[0],\n setTargetHeight = _React$useState18[1];\n var syncTargetSize = function syncTargetSize() {\n if (stretch && targetEle) {\n var rect = targetEle.getBoundingClientRect();\n setTargetWidth(rect.width);\n setTargetHeight(rect.height);\n }\n };\n var onTargetResize = function onTargetResize() {\n syncTargetSize();\n triggerAlign();\n };\n\n // ========================== Motion ============================\n var onVisibleChanged = function onVisibleChanged(visible) {\n setInMotion(false);\n onAlign();\n afterPopupVisibleChange === null || afterPopupVisibleChange === void 0 ? void 0 : afterPopupVisibleChange(visible);\n };\n\n // We will trigger align when motion is in prepare\n var onPrepare = function onPrepare() {\n return new Promise(function (resolve) {\n syncTargetSize();\n setMotionPrepareResolve(function () {\n return resolve;\n });\n });\n };\n useLayoutEffect(function () {\n if (motionPrepareResolve) {\n onAlign();\n motionPrepareResolve();\n setMotionPrepareResolve(null);\n }\n }, [motionPrepareResolve]);\n\n // =========================== Action ===========================\n /**\n * Util wrapper for trigger action\n */\n function wrapperAction(eventName, nextOpen, delay, preEvent) {\n cloneProps[eventName] = function (event) {\n var _originChildProps$eve;\n preEvent === null || preEvent === void 0 ? void 0 : preEvent(event);\n triggerOpen(nextOpen, delay);\n\n // Pass to origin\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n (_originChildProps$eve = originChildProps[eventName]) === null || _originChildProps$eve === void 0 ? void 0 : _originChildProps$eve.call.apply(_originChildProps$eve, [originChildProps, event].concat(args));\n };\n }\n\n // ======================= Action: Click ========================\n if (clickToShow || clickToHide) {\n cloneProps.onClick = function (event) {\n var _originChildProps$onC;\n if (openRef.current && clickToHide) {\n triggerOpen(false);\n } else if (!openRef.current && clickToShow) {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n\n // Pass to origin\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n (_originChildProps$onC = originChildProps.onClick) === null || _originChildProps$onC === void 0 ? void 0 : _originChildProps$onC.call.apply(_originChildProps$onC, [originChildProps, event].concat(args));\n };\n }\n\n // Click to hide is special action since click popup element should not hide\n useWinClick(mergedOpen, clickToHide, targetEle, popupEle, mask, maskClosable, inPopupOrChild, triggerOpen);\n\n // ======================= Action: Hover ========================\n var hoverToShow = showActions.has('hover');\n var hoverToHide = hideActions.has('hover');\n var onPopupMouseEnter;\n var onPopupMouseLeave;\n if (hoverToShow) {\n // Compatible with old browser which not support pointer event\n wrapperAction('onMouseEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n wrapperAction('onPointerEnter', true, mouseEnterDelay, function (event) {\n setMousePosByEvent(event);\n });\n onPopupMouseEnter = function onPopupMouseEnter() {\n // Only trigger re-open when popup is visible\n if (mergedOpen || inMotion) {\n triggerOpen(true, mouseEnterDelay);\n }\n };\n\n // Align Point\n if (alignPoint) {\n cloneProps.onMouseMove = function (event) {\n var _originChildProps$onM;\n // setMousePosByEvent(event);\n (_originChildProps$onM = originChildProps.onMouseMove) === null || _originChildProps$onM === void 0 ? void 0 : _originChildProps$onM.call(originChildProps, event);\n };\n }\n }\n if (hoverToHide) {\n wrapperAction('onMouseLeave', false, mouseLeaveDelay);\n wrapperAction('onPointerLeave', false, mouseLeaveDelay);\n onPopupMouseLeave = function onPopupMouseLeave() {\n triggerOpen(false, mouseLeaveDelay);\n };\n }\n\n // ======================= Action: Focus ========================\n if (showActions.has('focus')) {\n wrapperAction('onFocus', true, focusDelay);\n }\n if (hideActions.has('focus')) {\n wrapperAction('onBlur', false, blurDelay);\n }\n\n // ==================== Action: ContextMenu =====================\n if (showActions.has('contextMenu')) {\n cloneProps.onContextMenu = function (event) {\n var _originChildProps$onC2;\n if (openRef.current && hideActions.has('contextMenu')) {\n triggerOpen(false);\n } else {\n setMousePosByEvent(event);\n triggerOpen(true);\n }\n event.preventDefault();\n\n // Pass to origin\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n (_originChildProps$onC2 = originChildProps.onContextMenu) === null || _originChildProps$onC2 === void 0 ? void 0 : _originChildProps$onC2.call.apply(_originChildProps$onC2, [originChildProps, event].concat(args));\n };\n }\n\n // ========================= ClassName ==========================\n if (className) {\n cloneProps.className = classNames(originChildProps.className, className);\n }\n\n // =========================== Render ===========================\n var mergedChildrenProps = _objectSpread(_objectSpread({}, originChildProps), cloneProps);\n\n // Pass props into cloneProps for nest usage\n var passedProps = {};\n var passedEventList = ['onContextMenu', 'onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];\n passedEventList.forEach(function (eventName) {\n if (restProps[eventName]) {\n passedProps[eventName] = function () {\n var _mergedChildrenProps$;\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n (_mergedChildrenProps$ = mergedChildrenProps[eventName]) === null || _mergedChildrenProps$ === void 0 ? void 0 : _mergedChildrenProps$.call.apply(_mergedChildrenProps$, [mergedChildrenProps].concat(args));\n restProps[eventName].apply(restProps, args);\n };\n }\n });\n\n // Child Node\n var triggerNode = /*#__PURE__*/React.cloneElement(child, _objectSpread(_objectSpread({}, mergedChildrenProps), passedProps));\n var arrowPos = {\n x: arrowX,\n y: arrowY\n };\n var innerArrow = arrow ? _objectSpread({}, arrow !== true ? arrow : {}) : null;\n\n // Render\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ResizeObserver, {\n disabled: !mergedOpen,\n ref: setTargetRef,\n onResize: onTargetResize\n }, /*#__PURE__*/React.createElement(TriggerWrapper, {\n getTriggerDOMNode: getTriggerDOMNode\n }, triggerNode)), /*#__PURE__*/React.createElement(TriggerContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(Popup, {\n portal: PortalComponent,\n ref: setPopupRef,\n prefixCls: prefixCls,\n popup: popup,\n className: classNames(popupClassName, alignedClassName),\n style: popupStyle,\n target: targetEle,\n onMouseEnter: onPopupMouseEnter,\n onMouseLeave: onPopupMouseLeave\n // https://github.com/ant-design/ant-design/issues/43924\n ,\n onPointerEnter: onPopupMouseEnter,\n zIndex: zIndex\n // Open\n ,\n open: mergedOpen,\n keepDom: inMotion\n // Click\n ,\n onClick: onPopupClick\n // Mask\n ,\n mask: mask\n // Motion\n ,\n motion: mergePopupMotion,\n maskMotion: mergeMaskMotion,\n onVisibleChanged: onVisibleChanged,\n onPrepare: onPrepare\n // Portal\n ,\n forceRender: forceRender,\n autoDestroy: mergedAutoDestroy,\n getPopupContainer: getPopupContainer\n // Arrow\n ,\n align: alignInfo,\n arrow: innerArrow,\n arrowPos: arrowPos\n // Align\n ,\n ready: ready,\n offsetX: offsetX,\n offsetY: offsetY,\n offsetR: offsetR,\n offsetB: offsetB,\n onAlign: triggerAlign\n // Stretch\n ,\n stretch: stretch,\n targetWidth: targetWidth / scaleX,\n targetHeight: targetHeight / scaleY\n })));\n });\n if (process.env.NODE_ENV !== 'production') {\n Trigger.displayName = 'Trigger';\n }\n return Trigger;\n}\nexport default generateTrigger(Portal);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"disabled\", \"visible\", \"children\", \"popupElement\", \"containerWidth\", \"animation\", \"transitionName\", \"dropdownStyle\", \"dropdownClassName\", \"direction\", \"placement\", \"builtinPlacements\", \"dropdownMatchSelectWidth\", \"dropdownRender\", \"dropdownAlign\", \"getPopupContainer\", \"empty\", \"getTriggerDOMNode\", \"onPopupVisibleChange\", \"onPopupMouseEnter\"];\nimport Trigger from '@rc-component/trigger';\nimport classNames from 'classnames';\nimport * as React from 'react';\nvar getBuiltInPlacements = function getBuiltInPlacements(dropdownMatchSelectWidth) {\n // Enable horizontal overflow auto-adjustment when a custom dropdown width is provided\n var adjustX = dropdownMatchSelectWidth === true ? 0 : 1;\n return {\n bottomLeft: {\n points: ['tl', 'bl'],\n offset: [0, 4],\n overflow: {\n adjustX: adjustX,\n adjustY: 1\n },\n htmlRegion: 'scroll'\n },\n bottomRight: {\n points: ['tr', 'br'],\n offset: [0, 4],\n overflow: {\n adjustX: adjustX,\n adjustY: 1\n },\n htmlRegion: 'scroll'\n },\n topLeft: {\n points: ['bl', 'tl'],\n offset: [0, -4],\n overflow: {\n adjustX: adjustX,\n adjustY: 1\n },\n htmlRegion: 'scroll'\n },\n topRight: {\n points: ['br', 'tr'],\n offset: [0, -4],\n overflow: {\n adjustX: adjustX,\n adjustY: 1\n },\n htmlRegion: 'scroll'\n }\n };\n};\nvar SelectTrigger = function SelectTrigger(props, ref) {\n var prefixCls = props.prefixCls,\n disabled = props.disabled,\n visible = props.visible,\n children = props.children,\n popupElement = props.popupElement,\n containerWidth = props.containerWidth,\n animation = props.animation,\n transitionName = props.transitionName,\n dropdownStyle = props.dropdownStyle,\n dropdownClassName = props.dropdownClassName,\n _props$direction = props.direction,\n direction = _props$direction === void 0 ? 'ltr' : _props$direction,\n placement = props.placement,\n builtinPlacements = props.builtinPlacements,\n dropdownMatchSelectWidth = props.dropdownMatchSelectWidth,\n dropdownRender = props.dropdownRender,\n dropdownAlign = props.dropdownAlign,\n getPopupContainer = props.getPopupContainer,\n empty = props.empty,\n getTriggerDOMNode = props.getTriggerDOMNode,\n onPopupVisibleChange = props.onPopupVisibleChange,\n onPopupMouseEnter = props.onPopupMouseEnter,\n restProps = _objectWithoutProperties(props, _excluded);\n var dropdownPrefixCls = \"\".concat(prefixCls, \"-dropdown\");\n var popupNode = popupElement;\n if (dropdownRender) {\n popupNode = dropdownRender(popupElement);\n }\n var mergedBuiltinPlacements = React.useMemo(function () {\n return builtinPlacements || getBuiltInPlacements(dropdownMatchSelectWidth);\n }, [builtinPlacements, dropdownMatchSelectWidth]);\n\n // ===================== Motion ======================\n var mergedTransitionName = animation ? \"\".concat(dropdownPrefixCls, \"-\").concat(animation) : transitionName;\n\n // ======================= Ref =======================\n var popupRef = React.useRef(null);\n React.useImperativeHandle(ref, function () {\n return {\n getPopupElement: function getPopupElement() {\n return popupRef.current;\n }\n };\n });\n var popupStyle = _objectSpread({\n minWidth: containerWidth\n }, dropdownStyle);\n if (typeof dropdownMatchSelectWidth === 'number') {\n popupStyle.width = dropdownMatchSelectWidth;\n } else if (dropdownMatchSelectWidth) {\n popupStyle.width = containerWidth;\n }\n return /*#__PURE__*/React.createElement(Trigger, _extends({}, restProps, {\n showAction: onPopupVisibleChange ? ['click'] : [],\n hideAction: onPopupVisibleChange ? ['click'] : [],\n popupPlacement: placement || (direction === 'rtl' ? 'bottomRight' : 'bottomLeft'),\n builtinPlacements: mergedBuiltinPlacements,\n prefixCls: dropdownPrefixCls,\n popupTransitionName: mergedTransitionName,\n popup: /*#__PURE__*/React.createElement(\"div\", {\n ref: popupRef,\n onMouseEnter: onPopupMouseEnter\n }, popupNode),\n popupAlign: dropdownAlign,\n popupVisible: visible,\n getPopupContainer: getPopupContainer,\n popupClassName: classNames(dropdownClassName, _defineProperty({}, \"\".concat(dropdownPrefixCls, \"-empty\"), empty)),\n popupStyle: popupStyle,\n getTriggerDOMNode: getTriggerDOMNode,\n onPopupVisibleChange: onPopupVisibleChange\n }), children);\n};\nvar RefSelectTrigger = /*#__PURE__*/React.forwardRef(SelectTrigger);\nRefSelectTrigger.displayName = 'SelectTrigger';\nexport default RefSelectTrigger;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _toArray from \"@babel/runtime/helpers/esm/toArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport warning from \"rc-util/es/warning\";\nfunction getKey(data, index) {\n var key = data.key;\n var value;\n if ('value' in data) {\n value = data.value;\n }\n if (key !== null && key !== undefined) {\n return key;\n }\n if (value !== undefined) {\n return value;\n }\n return \"rc-index-key-\".concat(index);\n}\nexport function fillFieldNames(fieldNames, childrenAsData) {\n var _ref = fieldNames || {},\n label = _ref.label,\n value = _ref.value,\n options = _ref.options,\n groupLabel = _ref.groupLabel;\n var mergedLabel = label || (childrenAsData ? 'children' : 'label');\n return {\n label: mergedLabel,\n value: value || 'value',\n options: options || 'options',\n groupLabel: groupLabel || mergedLabel\n };\n}\n\n/**\n * Flat options into flatten list.\n * We use `optionOnly` here is aim to avoid user use nested option group.\n * Here is simply set `key` to the index if not provided.\n */\nexport function flattenOptions(options) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n fieldNames = _ref2.fieldNames,\n childrenAsData = _ref2.childrenAsData;\n var flattenList = [];\n var _fillFieldNames = fillFieldNames(fieldNames, false),\n fieldLabel = _fillFieldNames.label,\n fieldValue = _fillFieldNames.value,\n fieldOptions = _fillFieldNames.options,\n groupLabel = _fillFieldNames.groupLabel;\n function dig(list, isGroupOption) {\n list.forEach(function (data) {\n if (isGroupOption || !(fieldOptions in data)) {\n var value = data[fieldValue];\n\n // Option\n flattenList.push({\n key: getKey(data, flattenList.length),\n groupOption: isGroupOption,\n data: data,\n label: data[fieldLabel],\n value: value\n });\n } else {\n var grpLabel = data[groupLabel];\n if (grpLabel === undefined && childrenAsData) {\n grpLabel = data.label;\n }\n\n // Option Group\n flattenList.push({\n key: getKey(data, flattenList.length),\n group: true,\n data: data,\n label: grpLabel\n });\n dig(data[fieldOptions], true);\n }\n });\n }\n dig(options, false);\n return flattenList;\n}\n\n/**\n * Inject `props` into `option` for legacy usage\n */\nexport function injectPropsWithOption(option) {\n var newOption = _objectSpread({}, option);\n if (!('props' in newOption)) {\n Object.defineProperty(newOption, 'props', {\n get: function get() {\n warning(false, 'Return type is option instead of Option instance. Please read value directly instead of reading from `props`.');\n return newOption;\n }\n });\n }\n return newOption;\n}\nexport function getSeparatedContent(text, tokens) {\n if (!tokens || !tokens.length) {\n return null;\n }\n var match = false;\n function separate(str, _ref3) {\n var _ref4 = _toArray(_ref3),\n token = _ref4[0],\n restTokens = _ref4.slice(1);\n if (!token) {\n return [str];\n }\n var list = str.split(token);\n match = match || list.length > 1;\n return list.reduce(function (prevList, unitStr) {\n return [].concat(_toConsumableArray(prevList), _toConsumableArray(separate(unitStr, restTokens)));\n }, []).filter(function (unit) {\n return unit;\n });\n }\n var list = separate(text, tokens);\n return match ? list : null;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport TransBtn from \"../TransBtn\";\nimport React from 'react';\nexport function useAllowClear(prefixCls, onClearMouseDown, displayValues, allowClear, clearIcon) {\n var disabled = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n var mergedSearchValue = arguments.length > 6 ? arguments[6] : undefined;\n var mode = arguments.length > 7 ? arguments[7] : undefined;\n var mergedClearIcon = React.useMemo(function () {\n if (_typeof(allowClear) === \"object\") {\n return allowClear.clearIcon;\n }\n if (!!clearIcon) return clearIcon;\n }, [allowClear, clearIcon]);\n var mergedAllowClear = React.useMemo(function () {\n if (!disabled && !!allowClear && (displayValues.length || mergedSearchValue) && !(mode === 'combobox' && mergedSearchValue === '')) {\n return true;\n }\n return false;\n }, [allowClear, disabled, displayValues.length, mergedSearchValue, mode]);\n return {\n allowClear: mergedAllowClear,\n clearIcon: /*#__PURE__*/React.createElement(TransBtn, {\n className: \"\".concat(prefixCls, \"-clear\"),\n onMouseDown: onClearMouseDown,\n customizeIcon: mergedClearIcon\n }, \"\\xD7\")\n };\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"id\", \"prefixCls\", \"className\", \"showSearch\", \"tagRender\", \"direction\", \"omitDomProps\", \"displayValues\", \"onDisplayValuesChange\", \"emptyOptions\", \"notFoundContent\", \"onClear\", \"mode\", \"disabled\", \"loading\", \"getInputElement\", \"getRawInputElement\", \"open\", \"defaultOpen\", \"onDropdownVisibleChange\", \"activeValue\", \"onActiveValueChange\", \"activeDescendantId\", \"searchValue\", \"autoClearSearchValue\", \"onSearch\", \"onSearchSplit\", \"tokenSeparators\", \"allowClear\", \"suffixIcon\", \"clearIcon\", \"OptionList\", \"animation\", \"transitionName\", \"dropdownStyle\", \"dropdownClassName\", \"dropdownMatchSelectWidth\", \"dropdownRender\", \"dropdownAlign\", \"placement\", \"builtinPlacements\", \"getPopupContainer\", \"showAction\", \"onFocus\", \"onBlur\", \"onKeyUp\", \"onKeyDown\", \"onMouseDown\"];\nimport classNames from 'classnames';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport isMobile from \"rc-util/es/isMobile\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport { useComposeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { BaseSelectContext } from \"./hooks/useBaseProps\";\nimport useDelayReset from \"./hooks/useDelayReset\";\nimport useLock from \"./hooks/useLock\";\nimport useSelectTriggerControl from \"./hooks/useSelectTriggerControl\";\nimport Selector from \"./Selector\";\nimport SelectTrigger from \"./SelectTrigger\";\nimport TransBtn from \"./TransBtn\";\nimport { getSeparatedContent } from \"./utils/valueUtil\";\nimport { useAllowClear } from \"./hooks/useAllowClear\";\nvar DEFAULT_OMIT_PROPS = ['value', 'onChange', 'removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'onPopupScroll', 'tabIndex'];\nexport function isMultiple(mode) {\n return mode === 'tags' || mode === 'multiple';\n}\nvar BaseSelect = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _customizeRawInputEle, _classNames2;\n var id = props.id,\n prefixCls = props.prefixCls,\n className = props.className,\n showSearch = props.showSearch,\n tagRender = props.tagRender,\n direction = props.direction,\n omitDomProps = props.omitDomProps,\n displayValues = props.displayValues,\n onDisplayValuesChange = props.onDisplayValuesChange,\n emptyOptions = props.emptyOptions,\n _props$notFoundConten = props.notFoundContent,\n notFoundContent = _props$notFoundConten === void 0 ? 'Not Found' : _props$notFoundConten,\n onClear = props.onClear,\n mode = props.mode,\n disabled = props.disabled,\n loading = props.loading,\n getInputElement = props.getInputElement,\n getRawInputElement = props.getRawInputElement,\n open = props.open,\n defaultOpen = props.defaultOpen,\n onDropdownVisibleChange = props.onDropdownVisibleChange,\n activeValue = props.activeValue,\n onActiveValueChange = props.onActiveValueChange,\n activeDescendantId = props.activeDescendantId,\n searchValue = props.searchValue,\n autoClearSearchValue = props.autoClearSearchValue,\n onSearch = props.onSearch,\n onSearchSplit = props.onSearchSplit,\n tokenSeparators = props.tokenSeparators,\n allowClear = props.allowClear,\n suffixIcon = props.suffixIcon,\n clearIcon = props.clearIcon,\n OptionList = props.OptionList,\n animation = props.animation,\n transitionName = props.transitionName,\n dropdownStyle = props.dropdownStyle,\n dropdownClassName = props.dropdownClassName,\n dropdownMatchSelectWidth = props.dropdownMatchSelectWidth,\n dropdownRender = props.dropdownRender,\n dropdownAlign = props.dropdownAlign,\n placement = props.placement,\n builtinPlacements = props.builtinPlacements,\n getPopupContainer = props.getPopupContainer,\n _props$showAction = props.showAction,\n showAction = _props$showAction === void 0 ? [] : _props$showAction,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onKeyUp = props.onKeyUp,\n onKeyDown = props.onKeyDown,\n onMouseDown = props.onMouseDown,\n restProps = _objectWithoutProperties(props, _excluded);\n\n // ============================== MISC ==============================\n var multiple = isMultiple(mode);\n var mergedShowSearch = (showSearch !== undefined ? showSearch : multiple) || mode === 'combobox';\n var domProps = _objectSpread({}, restProps);\n DEFAULT_OMIT_PROPS.forEach(function (propName) {\n delete domProps[propName];\n });\n omitDomProps === null || omitDomProps === void 0 ? void 0 : omitDomProps.forEach(function (propName) {\n delete domProps[propName];\n });\n\n // ============================= Mobile =============================\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n mobile = _React$useState2[0],\n setMobile = _React$useState2[1];\n React.useEffect(function () {\n // Only update on the client side\n setMobile(isMobile());\n }, []);\n\n // ============================== Refs ==============================\n var containerRef = React.useRef(null);\n var selectorDomRef = React.useRef(null);\n var triggerRef = React.useRef(null);\n var selectorRef = React.useRef(null);\n var listRef = React.useRef(null);\n\n /** Used for component focused management */\n var _useDelayReset = useDelayReset(),\n _useDelayReset2 = _slicedToArray(_useDelayReset, 3),\n mockFocused = _useDelayReset2[0],\n setMockFocused = _useDelayReset2[1],\n cancelSetMockFocused = _useDelayReset2[2];\n\n // =========================== Imperative ===========================\n React.useImperativeHandle(ref, function () {\n var _selectorRef$current, _selectorRef$current2;\n return {\n focus: (_selectorRef$current = selectorRef.current) === null || _selectorRef$current === void 0 ? void 0 : _selectorRef$current.focus,\n blur: (_selectorRef$current2 = selectorRef.current) === null || _selectorRef$current2 === void 0 ? void 0 : _selectorRef$current2.blur,\n scrollTo: function scrollTo(arg) {\n var _listRef$current;\n return (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo(arg);\n }\n };\n });\n\n // ========================== Search Value ==========================\n var mergedSearchValue = React.useMemo(function () {\n var _displayValues$;\n if (mode !== 'combobox') {\n return searchValue;\n }\n var val = (_displayValues$ = displayValues[0]) === null || _displayValues$ === void 0 ? void 0 : _displayValues$.value;\n return typeof val === 'string' || typeof val === 'number' ? String(val) : '';\n }, [searchValue, mode, displayValues]);\n\n // ========================== Custom Input ==========================\n // Only works in `combobox`\n var customizeInputElement = mode === 'combobox' && typeof getInputElement === 'function' && getInputElement() || null;\n\n // Used for customize replacement for `rc-cascader`\n var customizeRawInputElement = typeof getRawInputElement === 'function' && getRawInputElement();\n var customizeRawInputRef = useComposeRef(selectorDomRef, customizeRawInputElement === null || customizeRawInputElement === void 0 ? void 0 : (_customizeRawInputEle = customizeRawInputElement.props) === null || _customizeRawInputEle === void 0 ? void 0 : _customizeRawInputEle.ref);\n\n // ============================== Open ==============================\n // SSR not support Portal which means we need delay `open` for the first time render\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n rendered = _React$useState4[0],\n setRendered = _React$useState4[1];\n useLayoutEffect(function () {\n setRendered(true);\n }, []);\n var _useMergedState = useMergedState(false, {\n defaultValue: defaultOpen,\n value: open\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n innerOpen = _useMergedState2[0],\n setInnerOpen = _useMergedState2[1];\n var mergedOpen = rendered ? innerOpen : false;\n\n // Not trigger `open` in `combobox` when `notFoundContent` is empty\n var emptyListContent = !notFoundContent && emptyOptions;\n if (disabled || emptyListContent && mergedOpen && mode === 'combobox') {\n mergedOpen = false;\n }\n var triggerOpen = emptyListContent ? false : mergedOpen;\n var onToggleOpen = React.useCallback(function (newOpen) {\n var nextOpen = newOpen !== undefined ? newOpen : !mergedOpen;\n if (!disabled) {\n setInnerOpen(nextOpen);\n if (mergedOpen !== nextOpen) {\n onDropdownVisibleChange === null || onDropdownVisibleChange === void 0 ? void 0 : onDropdownVisibleChange(nextOpen);\n }\n }\n }, [disabled, mergedOpen, setInnerOpen, onDropdownVisibleChange]);\n\n // ============================= Search =============================\n var tokenWithEnter = React.useMemo(function () {\n return (tokenSeparators || []).some(function (tokenSeparator) {\n return ['\\n', '\\r\\n'].includes(tokenSeparator);\n });\n }, [tokenSeparators]);\n var onInternalSearch = function onInternalSearch(searchText, fromTyping, isCompositing) {\n var ret = true;\n var newSearchText = searchText;\n onActiveValueChange === null || onActiveValueChange === void 0 ? void 0 : onActiveValueChange(null);\n\n // Check if match the `tokenSeparators`\n var patchLabels = isCompositing ? null : getSeparatedContent(searchText, tokenSeparators);\n\n // Ignore combobox since it's not split-able\n if (mode !== 'combobox' && patchLabels) {\n newSearchText = '';\n onSearchSplit === null || onSearchSplit === void 0 ? void 0 : onSearchSplit(patchLabels);\n\n // Should close when paste finish\n onToggleOpen(false);\n\n // Tell Selector that break next actions\n ret = false;\n }\n if (onSearch && mergedSearchValue !== newSearchText) {\n onSearch(newSearchText, {\n source: fromTyping ? 'typing' : 'effect'\n });\n }\n return ret;\n };\n\n // Only triggered when menu is closed & mode is tags\n // If menu is open, OptionList will take charge\n // If mode isn't tags, press enter is not meaningful when you can't see any option\n var onInternalSearchSubmit = function onInternalSearchSubmit(searchText) {\n // prevent empty tags from appearing when you click the Enter button\n if (!searchText || !searchText.trim()) {\n return;\n }\n onSearch(searchText, {\n source: 'submit'\n });\n };\n\n // Close will clean up single mode search text\n React.useEffect(function () {\n if (!mergedOpen && !multiple && mode !== 'combobox') {\n onInternalSearch('', false, false);\n }\n }, [mergedOpen]);\n\n // ============================ Disabled ============================\n // Close dropdown & remove focus state when disabled change\n React.useEffect(function () {\n if (innerOpen && disabled) {\n setInnerOpen(false);\n }\n if (disabled) {\n setMockFocused(false);\n }\n }, [disabled]);\n\n // ============================ Keyboard ============================\n /**\n * We record input value here to check if can press to clean up by backspace\n * - null: Key is not down, this is reset by key up\n * - true: Search text is empty when first time backspace down\n * - false: Search text is not empty when first time backspace down\n */\n var _useLock = useLock(),\n _useLock2 = _slicedToArray(_useLock, 2),\n getClearLock = _useLock2[0],\n setClearLock = _useLock2[1];\n\n // KeyDown\n var onInternalKeyDown = function onInternalKeyDown(event) {\n var clearLock = getClearLock();\n var which = event.which;\n if (which === KeyCode.ENTER) {\n // Do not submit form when type in the input\n if (mode !== 'combobox') {\n event.preventDefault();\n }\n\n // We only manage open state here, close logic should handle by list component\n if (!mergedOpen) {\n onToggleOpen(true);\n }\n }\n setClearLock(!!mergedSearchValue);\n\n // Remove value by `backspace`\n if (which === KeyCode.BACKSPACE && !clearLock && multiple && !mergedSearchValue && displayValues.length) {\n var cloneDisplayValues = _toConsumableArray(displayValues);\n var removedDisplayValue = null;\n for (var i = cloneDisplayValues.length - 1; i >= 0; i -= 1) {\n var current = cloneDisplayValues[i];\n if (!current.disabled) {\n cloneDisplayValues.splice(i, 1);\n removedDisplayValue = current;\n break;\n }\n }\n if (removedDisplayValue) {\n onDisplayValuesChange(cloneDisplayValues, {\n type: 'remove',\n values: [removedDisplayValue]\n });\n }\n }\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n if (mergedOpen && listRef.current) {\n var _listRef$current2;\n (_listRef$current2 = listRef.current).onKeyDown.apply(_listRef$current2, [event].concat(rest));\n }\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown.apply(void 0, [event].concat(rest));\n };\n\n // KeyUp\n var onInternalKeyUp = function onInternalKeyUp(event) {\n for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n rest[_key2 - 1] = arguments[_key2];\n }\n if (mergedOpen && listRef.current) {\n var _listRef$current3;\n (_listRef$current3 = listRef.current).onKeyUp.apply(_listRef$current3, [event].concat(rest));\n }\n onKeyUp === null || onKeyUp === void 0 ? void 0 : onKeyUp.apply(void 0, [event].concat(rest));\n };\n\n // ============================ Selector ============================\n var onSelectorRemove = function onSelectorRemove(val) {\n var newValues = displayValues.filter(function (i) {\n return i !== val;\n });\n onDisplayValuesChange(newValues, {\n type: 'remove',\n values: [val]\n });\n };\n\n // ========================== Focus / Blur ==========================\n /** Record real focus status */\n var focusRef = React.useRef(false);\n var onContainerFocus = function onContainerFocus() {\n setMockFocused(true);\n if (!disabled) {\n if (onFocus && !focusRef.current) {\n onFocus.apply(void 0, arguments);\n }\n\n // `showAction` should handle `focus` if set\n if (showAction.includes('focus')) {\n onToggleOpen(true);\n }\n }\n focusRef.current = true;\n };\n var onContainerBlur = function onContainerBlur() {\n setMockFocused(false, function () {\n focusRef.current = false;\n onToggleOpen(false);\n });\n if (disabled) {\n return;\n }\n if (mergedSearchValue) {\n // `tags` mode should move `searchValue` into values\n if (mode === 'tags') {\n onSearch(mergedSearchValue, {\n source: 'submit'\n });\n } else if (mode === 'multiple') {\n // `multiple` mode only clean the search value but not trigger event\n onSearch('', {\n source: 'blur'\n });\n }\n }\n if (onBlur) {\n onBlur.apply(void 0, arguments);\n }\n };\n\n // Give focus back of Select\n var activeTimeoutIds = [];\n React.useEffect(function () {\n return function () {\n activeTimeoutIds.forEach(function (timeoutId) {\n return clearTimeout(timeoutId);\n });\n activeTimeoutIds.splice(0, activeTimeoutIds.length);\n };\n }, []);\n var onInternalMouseDown = function onInternalMouseDown(event) {\n var _triggerRef$current;\n var target = event.target;\n var popupElement = (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.getPopupElement();\n\n // We should give focus back to selector if clicked item is not focusable\n if (popupElement && popupElement.contains(target)) {\n var timeoutId = setTimeout(function () {\n var index = activeTimeoutIds.indexOf(timeoutId);\n if (index !== -1) {\n activeTimeoutIds.splice(index, 1);\n }\n cancelSetMockFocused();\n if (!mobile && !popupElement.contains(document.activeElement)) {\n var _selectorRef$current3;\n (_selectorRef$current3 = selectorRef.current) === null || _selectorRef$current3 === void 0 ? void 0 : _selectorRef$current3.focus();\n }\n });\n activeTimeoutIds.push(timeoutId);\n }\n for (var _len3 = arguments.length, restArgs = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n restArgs[_key3 - 1] = arguments[_key3];\n }\n onMouseDown === null || onMouseDown === void 0 ? void 0 : onMouseDown.apply(void 0, [event].concat(restArgs));\n };\n\n // ============================ Dropdown ============================\n var _React$useState5 = React.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n containerWidth = _React$useState6[0],\n setContainerWidth = _React$useState6[1];\n var _React$useState7 = React.useState({}),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n forceUpdate = _React$useState8[1];\n // We need force update here since popup dom is render async\n function onPopupMouseEnter() {\n forceUpdate({});\n }\n useLayoutEffect(function () {\n if (triggerOpen) {\n var _containerRef$current;\n // Guaranteed width accuracy \n var newWidth = Math.ceil((_containerRef$current = containerRef.current) === null || _containerRef$current === void 0 ? void 0 : _containerRef$current.getBoundingClientRect().width);\n if (containerWidth !== newWidth && !Number.isNaN(newWidth)) {\n setContainerWidth(newWidth);\n }\n }\n }, [triggerOpen]);\n\n // Used for raw custom input trigger\n var onTriggerVisibleChange;\n if (customizeRawInputElement) {\n onTriggerVisibleChange = function onTriggerVisibleChange(newOpen) {\n onToggleOpen(newOpen);\n };\n }\n\n // Close when click on non-select element\n useSelectTriggerControl(function () {\n var _triggerRef$current2;\n return [containerRef.current, (_triggerRef$current2 = triggerRef.current) === null || _triggerRef$current2 === void 0 ? void 0 : _triggerRef$current2.getPopupElement()];\n }, triggerOpen, onToggleOpen, !!customizeRawInputElement);\n\n // ============================ Context =============================\n var baseSelectContext = React.useMemo(function () {\n return _objectSpread(_objectSpread({}, props), {}, {\n notFoundContent: notFoundContent,\n open: mergedOpen,\n triggerOpen: triggerOpen,\n id: id,\n showSearch: mergedShowSearch,\n multiple: multiple,\n toggleOpen: onToggleOpen\n });\n }, [props, notFoundContent, triggerOpen, mergedOpen, id, mergedShowSearch, multiple, onToggleOpen]);\n\n // ==================================================================\n // == Render ==\n // ==================================================================\n\n // ============================= Arrow ==============================\n var showSuffixIcon = !!suffixIcon || loading;\n var arrowNode;\n if (showSuffixIcon) {\n arrowNode = /*#__PURE__*/React.createElement(TransBtn, {\n className: classNames(\"\".concat(prefixCls, \"-arrow\"), _defineProperty({}, \"\".concat(prefixCls, \"-arrow-loading\"), loading)),\n customizeIcon: suffixIcon,\n customizeIconProps: {\n loading: loading,\n searchValue: mergedSearchValue,\n open: mergedOpen,\n focused: mockFocused,\n showSearch: mergedShowSearch\n }\n });\n }\n\n // ============================= Clear ==============================\n var onClearMouseDown = function onClearMouseDown() {\n var _selectorRef$current4;\n onClear === null || onClear === void 0 ? void 0 : onClear();\n (_selectorRef$current4 = selectorRef.current) === null || _selectorRef$current4 === void 0 ? void 0 : _selectorRef$current4.focus();\n onDisplayValuesChange([], {\n type: 'clear',\n values: displayValues\n });\n onInternalSearch('', false, false);\n };\n var _useAllowClear = useAllowClear(prefixCls, onClearMouseDown, displayValues, allowClear, clearIcon, disabled, mergedSearchValue, mode),\n mergedAllowClear = _useAllowClear.allowClear,\n clearNode = _useAllowClear.clearIcon;\n\n // =========================== OptionList ===========================\n var optionList = /*#__PURE__*/React.createElement(OptionList, {\n ref: listRef\n });\n\n // ============================= Select =============================\n var mergedClassName = classNames(prefixCls, className, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-focused\"), mockFocused), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-multiple\"), multiple), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-single\"), !multiple), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-allow-clear\"), allowClear), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-show-arrow\"), showSuffixIcon), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-loading\"), loading), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-open\"), mergedOpen), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-customize-input\"), customizeInputElement), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-show-search\"), mergedShowSearch), _classNames2));\n\n // >>> Selector\n var selectorNode = /*#__PURE__*/React.createElement(SelectTrigger, {\n ref: triggerRef,\n disabled: disabled,\n prefixCls: prefixCls,\n visible: triggerOpen,\n popupElement: optionList,\n containerWidth: containerWidth,\n animation: animation,\n transitionName: transitionName,\n dropdownStyle: dropdownStyle,\n dropdownClassName: dropdownClassName,\n direction: direction,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth,\n dropdownRender: dropdownRender,\n dropdownAlign: dropdownAlign,\n placement: placement,\n builtinPlacements: builtinPlacements,\n getPopupContainer: getPopupContainer,\n empty: emptyOptions,\n getTriggerDOMNode: function getTriggerDOMNode() {\n return selectorDomRef.current;\n },\n onPopupVisibleChange: onTriggerVisibleChange,\n onPopupMouseEnter: onPopupMouseEnter\n }, customizeRawInputElement ? /*#__PURE__*/React.cloneElement(customizeRawInputElement, {\n ref: customizeRawInputRef\n }) : /*#__PURE__*/React.createElement(Selector, _extends({}, props, {\n domRef: selectorDomRef,\n prefixCls: prefixCls,\n inputElement: customizeInputElement,\n ref: selectorRef,\n id: id,\n showSearch: mergedShowSearch,\n autoClearSearchValue: autoClearSearchValue,\n mode: mode,\n activeDescendantId: activeDescendantId,\n tagRender: tagRender,\n values: displayValues,\n open: mergedOpen,\n onToggleOpen: onToggleOpen,\n activeValue: activeValue,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n onSearchSubmit: onInternalSearchSubmit,\n onRemove: onSelectorRemove,\n tokenWithEnter: tokenWithEnter\n })));\n\n // >>> Render\n var renderNode;\n\n // Render raw\n if (customizeRawInputElement) {\n renderNode = selectorNode;\n } else {\n renderNode = /*#__PURE__*/React.createElement(\"div\", _extends({\n className: mergedClassName\n }, domProps, {\n ref: containerRef,\n onMouseDown: onInternalMouseDown,\n onKeyDown: onInternalKeyDown,\n onKeyUp: onInternalKeyUp,\n onFocus: onContainerFocus,\n onBlur: onContainerBlur\n }), mockFocused && !mergedOpen && /*#__PURE__*/React.createElement(\"span\", {\n style: {\n width: 0,\n height: 0,\n position: 'absolute',\n overflow: 'hidden',\n opacity: 0\n },\n \"aria-live\": \"polite\"\n }, \"\".concat(displayValues.map(function (_ref) {\n var label = _ref.label,\n value = _ref.value;\n return ['number', 'string'].includes(_typeof(label)) ? label : value;\n }).join(', '))), selectorNode, arrowNode, mergedAllowClear && clearNode);\n }\n return /*#__PURE__*/React.createElement(BaseSelectContext.Provider, {\n value: baseSelectContext\n }, renderNode);\n});\n\n// Set display name for dev\nif (process.env.NODE_ENV !== 'production') {\n BaseSelect.displayName = 'BaseSelect';\n}\nexport default BaseSelect;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\n/**\n * Cache `value` related LabeledValue & options.\n */\nexport default (function (labeledValues, valueOptions) {\n var cacheRef = React.useRef({\n values: new Map(),\n options: new Map()\n });\n var filledLabeledValues = React.useMemo(function () {\n var _cacheRef$current = cacheRef.current,\n prevValueCache = _cacheRef$current.values,\n prevOptionCache = _cacheRef$current.options;\n\n // Fill label by cache\n var patchedValues = labeledValues.map(function (item) {\n if (item.label === undefined) {\n var _prevValueCache$get;\n return _objectSpread(_objectSpread({}, item), {}, {\n label: (_prevValueCache$get = prevValueCache.get(item.value)) === null || _prevValueCache$get === void 0 ? void 0 : _prevValueCache$get.label\n });\n }\n return item;\n });\n\n // Refresh cache\n var valueCache = new Map();\n var optionCache = new Map();\n patchedValues.forEach(function (item) {\n valueCache.set(item.value, item);\n optionCache.set(item.value, valueOptions.get(item.value) || prevOptionCache.get(item.value));\n });\n cacheRef.current.values = valueCache;\n cacheRef.current.options = optionCache;\n return patchedValues;\n }, [labeledValues, valueOptions]);\n var getOption = React.useCallback(function (val) {\n return valueOptions.get(val) || cacheRef.current.options.get(val);\n }, [valueOptions]);\n return [filledLabeledValues, getOption];\n});","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport { toArray } from \"../utils/commonUtil\";\nimport { injectPropsWithOption } from \"../utils/valueUtil\";\nfunction includes(test, search) {\n return toArray(test).join('').toUpperCase().includes(search);\n}\nexport default (function (options, fieldNames, searchValue, filterOption, optionFilterProp) {\n return React.useMemo(function () {\n if (!searchValue || filterOption === false) {\n return options;\n }\n var fieldOptions = fieldNames.options,\n fieldLabel = fieldNames.label,\n fieldValue = fieldNames.value;\n var filteredOptions = [];\n var customizeFilter = typeof filterOption === 'function';\n var upperSearch = searchValue.toUpperCase();\n var filterFunc = customizeFilter ? filterOption : function (_, option) {\n // Use provided `optionFilterProp`\n if (optionFilterProp) {\n return includes(option[optionFilterProp], upperSearch);\n }\n\n // Auto select `label` or `value` by option type\n if (option[fieldOptions]) {\n // hack `fieldLabel` since `OptionGroup` children is not `label`\n return includes(option[fieldLabel !== 'children' ? fieldLabel : 'label'], upperSearch);\n }\n return includes(option[fieldValue], upperSearch);\n };\n var wrapOption = customizeFilter ? function (opt) {\n return injectPropsWithOption(opt);\n } : function (opt) {\n return opt;\n };\n options.forEach(function (item) {\n // Group should check child options\n if (item[fieldOptions]) {\n // Check group first\n var matchGroup = filterFunc(searchValue, wrapOption(item));\n if (matchGroup) {\n filteredOptions.push(item);\n } else {\n // Check option\n var subOptions = item[fieldOptions].filter(function (subItem) {\n return filterFunc(searchValue, wrapOption(subItem));\n });\n if (subOptions.length) {\n filteredOptions.push(_objectSpread(_objectSpread({}, item), {}, _defineProperty({}, fieldOptions, subOptions)));\n }\n }\n return;\n }\n if (filterFunc(searchValue, wrapOption(item))) {\n filteredOptions.push(item);\n }\n });\n return filteredOptions;\n }, [options, filterOption, optionFilterProp, searchValue, fieldNames]);\n});","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\nvar uuid = 0;\n\n/** Is client side and not jsdom */\nexport var isBrowserClient = process.env.NODE_ENV !== 'test' && canUseDom();\n\n/** Get unique id for accessibility usage */\nexport function getUUID() {\n var retId;\n\n // Test never reach\n /* istanbul ignore if */\n if (isBrowserClient) {\n retId = uuid;\n uuid += 1;\n } else {\n retId = 'TEST_OR_SSR';\n }\n return retId;\n}\nexport default function useId(id) {\n // Inner id for accessibility usage. Only work in client side\n var _React$useState = React.useState(),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n innerId = _React$useState2[0],\n setInnerId = _React$useState2[1];\n React.useEffect(function () {\n setInnerId(\"rc_select_\".concat(getUUID()));\n }, []);\n return id || innerId;\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\", \"value\"],\n _excluded2 = [\"children\"];\nimport * as React from 'react';\nimport toArray from \"rc-util/es/Children/toArray\";\nfunction convertNodeToOption(node) {\n var _ref = node,\n key = _ref.key,\n _ref$props = _ref.props,\n children = _ref$props.children,\n value = _ref$props.value,\n restProps = _objectWithoutProperties(_ref$props, _excluded);\n return _objectSpread({\n key: key,\n value: value !== undefined ? value : key,\n children: children\n }, restProps);\n}\nexport function convertChildrenToData(nodes) {\n var optionOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return toArray(nodes).map(function (node, index) {\n if (! /*#__PURE__*/React.isValidElement(node) || !node.type) {\n return null;\n }\n var _ref2 = node,\n isSelectOptGroup = _ref2.type.isSelectOptGroup,\n key = _ref2.key,\n _ref2$props = _ref2.props,\n children = _ref2$props.children,\n restProps = _objectWithoutProperties(_ref2$props, _excluded2);\n if (optionOnly || !isSelectOptGroup) {\n return convertNodeToOption(node);\n }\n return _objectSpread(_objectSpread({\n key: \"__RC_SELECT_GRP__\".concat(key === null ? index : key, \"__\"),\n label: key\n }, restProps), {}, {\n options: convertChildrenToData(children)\n });\n }).filter(function (data) {\n return data;\n });\n}","import * as React from 'react';\nimport { convertChildrenToData } from \"../utils/legacyUtil\";\n\n/**\n * Parse `children` to `options` if `options` is not provided.\n * Then flatten the `options`.\n */\nexport default function useOptions(options, children, fieldNames, optionFilterProp, optionLabelProp) {\n return React.useMemo(function () {\n var mergedOptions = options;\n var childrenAsData = !options;\n if (childrenAsData) {\n mergedOptions = convertChildrenToData(children);\n }\n var valueOptions = new Map();\n var labelOptions = new Map();\n var setLabelOptions = function setLabelOptions(labelOptionsMap, option, key) {\n if (key && typeof key === 'string') {\n labelOptionsMap.set(option[key], option);\n }\n };\n function dig(optionList) {\n var isChildren = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n // for loop to speed up collection speed\n for (var i = 0; i < optionList.length; i += 1) {\n var option = optionList[i];\n if (!option[fieldNames.options] || isChildren) {\n valueOptions.set(option[fieldNames.value], option);\n setLabelOptions(labelOptions, option, fieldNames.label);\n // https://github.com/ant-design/ant-design/issues/35304\n setLabelOptions(labelOptions, option, optionFilterProp);\n setLabelOptions(labelOptions, option, optionLabelProp);\n } else {\n dig(option[fieldNames.options], true);\n }\n }\n }\n dig(mergedOptions);\n return {\n options: mergedOptions,\n valueOptions: valueOptions,\n labelOptions: labelOptions\n };\n }, [options, children, fieldNames, optionFilterProp, optionLabelProp]);\n}","import * as React from 'react';\n\n/**\n * Same as `React.useCallback` but always return a memoized function\n * but redirect to real function.\n */\nexport default function useRefFunc(callback) {\n var funcRef = React.useRef();\n funcRef.current = callback;\n var cacheFn = React.useCallback(function () {\n return funcRef.current.apply(funcRef, arguments);\n }, []);\n return cacheFn;\n}","/* istanbul ignore file */\n\n/** This is a placeholder, not real render in dom */\nvar OptGroup = function OptGroup() {\n return null;\n};\nOptGroup.isSelectOptGroup = true;\nexport default OptGroup;","/* istanbul ignore file */\n\n/** This is a placeholder, not real render in dom */\nvar Option = function Option() {\n return null;\n};\nOption.isSelectOption = true;\nexport default Option;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport ResizeObserver from 'rc-resize-observer';\nimport classNames from 'classnames';\n/**\n * Fill component to provided the scroll content real height.\n */\nvar Filler = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var height = _ref.height,\n offsetY = _ref.offsetY,\n offsetX = _ref.offsetX,\n children = _ref.children,\n prefixCls = _ref.prefixCls,\n onInnerResize = _ref.onInnerResize,\n innerProps = _ref.innerProps,\n rtl = _ref.rtl,\n extra = _ref.extra;\n var outerStyle = {};\n var innerStyle = {\n display: 'flex',\n flexDirection: 'column'\n };\n if (offsetY !== undefined) {\n var _objectSpread2;\n // Not set `width` since this will break `sticky: right`\n outerStyle = {\n height: height,\n position: 'relative',\n overflow: 'hidden'\n };\n innerStyle = _objectSpread(_objectSpread({}, innerStyle), {}, (_objectSpread2 = {\n transform: \"translateY(\".concat(offsetY, \"px)\")\n }, _defineProperty(_objectSpread2, rtl ? 'marginRight' : 'marginLeft', -offsetX), _defineProperty(_objectSpread2, \"position\", 'absolute'), _defineProperty(_objectSpread2, \"left\", 0), _defineProperty(_objectSpread2, \"right\", 0), _defineProperty(_objectSpread2, \"top\", 0), _objectSpread2));\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n style: outerStyle\n }, /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: function onResize(_ref2) {\n var offsetHeight = _ref2.offsetHeight;\n if (offsetHeight && onInnerResize) {\n onInnerResize();\n }\n }\n }, /*#__PURE__*/React.createElement(\"div\", _extends({\n style: innerStyle,\n className: classNames(_defineProperty({}, \"\".concat(prefixCls, \"-holder-inner\"), prefixCls)),\n ref: ref\n }, innerProps), children, extra)));\n});\nFiller.displayName = 'Filler';\nexport default Filler;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nfunction getPageXY(e, horizontal) {\n var obj = 'touches' in e ? e.touches[0] : e;\n return obj[horizontal ? 'pageX' : 'pageY'];\n}\nvar ScrollBar = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames;\n var prefixCls = props.prefixCls,\n rtl = props.rtl,\n scrollOffset = props.scrollOffset,\n scrollRange = props.scrollRange,\n onStartMove = props.onStartMove,\n onStopMove = props.onStopMove,\n onScroll = props.onScroll,\n horizontal = props.horizontal,\n spinSize = props.spinSize,\n containerSize = props.containerSize;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n dragging = _React$useState2[0],\n setDragging = _React$useState2[1];\n var _React$useState3 = React.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n pageXY = _React$useState4[0],\n setPageXY = _React$useState4[1];\n var _React$useState5 = React.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n startTop = _React$useState6[0],\n setStartTop = _React$useState6[1];\n var isLTR = !rtl;\n // ========================= Refs =========================\n var scrollbarRef = React.useRef();\n var thumbRef = React.useRef();\n // ======================= Visible ========================\n var _React$useState7 = React.useState(false),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n visible = _React$useState8[0],\n setVisible = _React$useState8[1];\n var visibleTimeoutRef = React.useRef();\n var delayHidden = function delayHidden() {\n clearTimeout(visibleTimeoutRef.current);\n setVisible(true);\n visibleTimeoutRef.current = setTimeout(function () {\n setVisible(false);\n }, 3000);\n };\n // ======================== Range =========================\n var enableScrollRange = scrollRange - containerSize || 0;\n var enableOffsetRange = containerSize - spinSize || 0;\n // `scrollWidth` < `clientWidth` means no need to show scrollbar\n var canScroll = enableScrollRange > 0;\n // ========================= Top ==========================\n var top = React.useMemo(function () {\n if (scrollOffset === 0 || enableScrollRange === 0) {\n return 0;\n }\n var ptg = scrollOffset / enableScrollRange;\n return ptg * enableOffsetRange;\n }, [scrollOffset, enableScrollRange, enableOffsetRange]);\n // ====================== Container =======================\n var onContainerMouseDown = function onContainerMouseDown(e) {\n e.stopPropagation();\n e.preventDefault();\n };\n // ======================== Thumb =========================\n var stateRef = React.useRef({\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n });\n stateRef.current = {\n top: top,\n dragging: dragging,\n pageY: pageXY,\n startTop: startTop\n };\n var onThumbMouseDown = function onThumbMouseDown(e) {\n setDragging(true);\n setPageXY(getPageXY(e, horizontal));\n setStartTop(stateRef.current.top);\n onStartMove();\n e.stopPropagation();\n e.preventDefault();\n };\n // ======================== Effect ========================\n // React make event as passive, but we need to preventDefault\n // Add event on dom directly instead.\n // ref: https://github.com/facebook/react/issues/9809\n React.useEffect(function () {\n var onScrollbarTouchStart = function onScrollbarTouchStart(e) {\n e.preventDefault();\n };\n var scrollbarEle = scrollbarRef.current;\n var thumbEle = thumbRef.current;\n scrollbarEle.addEventListener('touchstart', onScrollbarTouchStart);\n thumbEle.addEventListener('touchstart', onThumbMouseDown);\n return function () {\n scrollbarEle.removeEventListener('touchstart', onScrollbarTouchStart);\n thumbEle.removeEventListener('touchstart', onThumbMouseDown);\n };\n }, []);\n // Pass to effect\n var enableScrollRangeRef = React.useRef();\n enableScrollRangeRef.current = enableScrollRange;\n var enableOffsetRangeRef = React.useRef();\n enableOffsetRangeRef.current = enableOffsetRange;\n React.useEffect(function () {\n if (dragging) {\n var moveRafId;\n var onMouseMove = function onMouseMove(e) {\n var _stateRef$current = stateRef.current,\n stateDragging = _stateRef$current.dragging,\n statePageY = _stateRef$current.pageY,\n stateStartTop = _stateRef$current.startTop;\n raf.cancel(moveRafId);\n if (stateDragging) {\n var offset = getPageXY(e, horizontal) - statePageY;\n var newTop = stateStartTop;\n if (!isLTR && horizontal) {\n newTop -= offset;\n } else {\n newTop += offset;\n }\n var tmpEnableScrollRange = enableScrollRangeRef.current;\n var tmpEnableOffsetRange = enableOffsetRangeRef.current;\n var ptg = tmpEnableOffsetRange ? newTop / tmpEnableOffsetRange : 0;\n var newScrollTop = Math.ceil(ptg * tmpEnableScrollRange);\n newScrollTop = Math.max(newScrollTop, 0);\n newScrollTop = Math.min(newScrollTop, tmpEnableScrollRange);\n moveRafId = raf(function () {\n onScroll(newScrollTop, horizontal);\n });\n }\n };\n var onMouseUp = function onMouseUp() {\n setDragging(false);\n onStopMove();\n };\n window.addEventListener('mousemove', onMouseMove);\n window.addEventListener('touchmove', onMouseMove);\n window.addEventListener('mouseup', onMouseUp);\n window.addEventListener('touchend', onMouseUp);\n return function () {\n window.removeEventListener('mousemove', onMouseMove);\n window.removeEventListener('touchmove', onMouseMove);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('touchend', onMouseUp);\n raf.cancel(moveRafId);\n };\n }\n }, [dragging]);\n React.useEffect(function () {\n delayHidden();\n }, [scrollOffset]);\n // ====================== Imperative ======================\n React.useImperativeHandle(ref, function () {\n return {\n delayHidden: delayHidden\n };\n });\n // ======================== Render ========================\n var scrollbarPrefixCls = \"\".concat(prefixCls, \"-scrollbar\");\n var containerStyle = {\n position: 'absolute',\n visibility: visible && canScroll ? null : 'hidden'\n };\n var thumbStyle = {\n position: 'absolute',\n background: 'rgba(0, 0, 0, 0.5)',\n borderRadius: 99,\n cursor: 'pointer',\n userSelect: 'none'\n };\n if (horizontal) {\n // Container\n containerStyle.height = 8;\n containerStyle.left = 0;\n containerStyle.right = 0;\n containerStyle.bottom = 0;\n // Thumb\n thumbStyle.height = '100%';\n thumbStyle.width = spinSize;\n if (isLTR) {\n thumbStyle.left = top;\n } else {\n thumbStyle.right = top;\n }\n } else {\n // Container\n containerStyle.width = 8;\n containerStyle.top = 0;\n containerStyle.bottom = 0;\n if (isLTR) {\n containerStyle.right = 0;\n } else {\n containerStyle.left = 0;\n }\n // Thumb\n thumbStyle.width = '100%';\n thumbStyle.height = spinSize;\n thumbStyle.top = top;\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollbarRef,\n className: classNames(scrollbarPrefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-horizontal\"), horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-vertical\"), !horizontal), _defineProperty(_classNames, \"\".concat(scrollbarPrefixCls, \"-visible\"), visible), _classNames)),\n style: containerStyle,\n onMouseDown: onContainerMouseDown,\n onMouseMove: delayHidden\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: thumbRef,\n className: classNames(\"\".concat(scrollbarPrefixCls, \"-thumb\"), _defineProperty({}, \"\".concat(scrollbarPrefixCls, \"-thumb-moving\"), dragging)),\n style: thumbStyle,\n onMouseDown: onThumbMouseDown\n }));\n});\nif (process.env.NODE_ENV !== 'production') {\n ScrollBar.displayName = 'ScrollBar';\n}\nexport default ScrollBar;","import * as React from 'react';\nexport function Item(_ref) {\n var children = _ref.children,\n setRef = _ref.setRef;\n var refFunc = React.useCallback(function (node) {\n setRef(node);\n }, []);\n return /*#__PURE__*/React.cloneElement(children, {\n ref: refFunc\n });\n}","import * as React from 'react';\nimport { Item } from '../Item';\nexport default function useChildren(list, startIndex, endIndex, scrollWidth, setNodeRef, renderFunc, _ref) {\n var getKey = _ref.getKey;\n return list.slice(startIndex, endIndex + 1).map(function (item, index) {\n var eleIndex = startIndex + index;\n var node = renderFunc(item, eleIndex, {\n style: {\n width: scrollWidth\n }\n });\n var key = getKey(item);\n return /*#__PURE__*/React.createElement(Item, {\n key: key,\n setRef: function setRef(ele) {\n return setNodeRef(item, ele);\n }\n }, node);\n });\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\n// Firefox has low performance of map.\nvar CacheMap = /*#__PURE__*/function () {\n function CacheMap() {\n _classCallCheck(this, CacheMap);\n this.maps = void 0;\n // Used for cache key\n // `useMemo` no need to update if `id` not change\n this.id = 0;\n this.maps = Object.create(null);\n }\n _createClass(CacheMap, [{\n key: \"set\",\n value: function set(key, value) {\n this.maps[key] = value;\n this.id += 1;\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.maps[key];\n }\n }]);\n return CacheMap;\n}();\nexport default CacheMap;","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useRef, useEffect } from 'react';\nimport findDOMNode from \"rc-util/es/Dom/findDOMNode\";\nimport raf from \"rc-util/es/raf\";\nimport CacheMap from '../utils/CacheMap';\nexport default function useHeights(getKey, onItemAdd, onItemRemove) {\n var _React$useState = React.useState(0),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n updatedMark = _React$useState2[0],\n setUpdatedMark = _React$useState2[1];\n var instanceRef = useRef(new Map());\n var heightsRef = useRef(new CacheMap());\n var collectRafRef = useRef();\n function cancelRaf() {\n raf.cancel(collectRafRef.current);\n }\n function collectHeight() {\n cancelRaf();\n collectRafRef.current = raf(function () {\n instanceRef.current.forEach(function (element, key) {\n if (element && element.offsetParent) {\n var htmlElement = findDOMNode(element);\n var offsetHeight = htmlElement.offsetHeight;\n if (heightsRef.current.get(key) !== offsetHeight) {\n heightsRef.current.set(key, htmlElement.offsetHeight);\n }\n }\n });\n // Always trigger update mark to tell parent that should re-calculate heights when resized\n setUpdatedMark(function (c) {\n return c + 1;\n });\n });\n }\n function setInstanceRef(item, instance) {\n var key = getKey(item);\n var origin = instanceRef.current.get(key);\n if (instance) {\n instanceRef.current.set(key, instance);\n collectHeight();\n } else {\n instanceRef.current.delete(key);\n }\n // Instance changed\n if (!origin !== !instance) {\n if (instance) {\n onItemAdd === null || onItemAdd === void 0 ? void 0 : onItemAdd(item);\n } else {\n onItemRemove === null || onItemRemove === void 0 ? void 0 : onItemRemove(item);\n }\n }\n }\n useEffect(function () {\n return cancelRaf;\n }, []);\n return [setInstanceRef, collectHeight, heightsRef.current, updatedMark];\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\n/* eslint-disable no-param-reassign */\nimport * as React from 'react';\nimport raf from \"rc-util/es/raf\";\nexport default function useScrollTo(containerRef, data, heights, itemHeight, getKey, collectHeight, syncScrollTop, triggerFlash) {\n var scrollRef = React.useRef();\n return function (arg) {\n // When not argument provided, we think dev may want to show the scrollbar\n if (arg === null || arg === undefined) {\n triggerFlash();\n return;\n }\n // Normal scroll logic\n raf.cancel(scrollRef.current);\n if (typeof arg === 'number') {\n syncScrollTop(arg);\n } else if (arg && _typeof(arg) === 'object') {\n var index;\n var align = arg.align;\n if ('index' in arg) {\n index = arg.index;\n } else {\n index = data.findIndex(function (item) {\n return getKey(item) === arg.key;\n });\n }\n var _arg$offset = arg.offset,\n offset = _arg$offset === void 0 ? 0 : _arg$offset;\n // We will retry 3 times in case dynamic height shaking\n var syncScroll = function syncScroll(times, targetAlign) {\n if (times < 0 || !containerRef.current) return;\n var height = containerRef.current.clientHeight;\n var needCollectHeight = false;\n var newTargetAlign = targetAlign;\n // Go to next frame if height not exist\n if (height) {\n var mergedAlign = targetAlign || align;\n // Get top & bottom\n var stackTop = 0;\n var itemTop = 0;\n var itemBottom = 0;\n var maxLen = Math.min(data.length, index);\n for (var i = 0; i <= maxLen; i += 1) {\n var key = getKey(data[i]);\n itemTop = stackTop;\n var cacheHeight = heights.get(key);\n itemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n stackTop = itemBottom;\n if (i === index && cacheHeight === undefined) {\n needCollectHeight = true;\n }\n }\n // Scroll to\n var targetTop = null;\n switch (mergedAlign) {\n case 'top':\n targetTop = itemTop - offset;\n break;\n case 'bottom':\n targetTop = itemBottom - height + offset;\n break;\n default:\n {\n var scrollTop = containerRef.current.scrollTop;\n var scrollBottom = scrollTop + height;\n if (itemTop < scrollTop) {\n newTargetAlign = 'top';\n } else if (itemBottom > scrollBottom) {\n newTargetAlign = 'bottom';\n }\n }\n }\n if (targetTop !== null && targetTop !== containerRef.current.scrollTop) {\n syncScrollTop(targetTop);\n }\n }\n // We will retry since element may not sync height as it described\n scrollRef.current = raf(function () {\n if (needCollectHeight) {\n collectHeight();\n }\n syncScroll(times - 1, newTargetAlign);\n }, 2); // Delay 2 to wait for List collect heights\n };\n\n syncScroll(3);\n }\n };\n}","/**\n * Get index with specific start index one by one. e.g.\n * min: 3, max: 9, start: 6\n *\n * Return index is:\n * [0]: 6\n * [1]: 7\n * [2]: 5\n * [3]: 8\n * [4]: 4\n * [5]: 9\n * [6]: 3\n */\nexport function getIndexByStartLoc(min, max, start, index) {\n var beforeCount = start - min;\n var afterCount = max - start;\n var balanceCount = Math.min(beforeCount, afterCount) * 2;\n // Balance\n if (index <= balanceCount) {\n var stepIndex = Math.floor(index / 2);\n if (index % 2) {\n return start + stepIndex + 1;\n }\n return start - stepIndex;\n }\n // One is out of range\n if (beforeCount > afterCount) {\n return start - (index - afterCount);\n }\n return start + (index - beforeCount);\n}\n/**\n * We assume that 2 list has only 1 item diff and others keeping the order.\n * So we can use dichotomy algorithm to find changed one.\n */\nexport function findListDiffIndex(originList, targetList, getKey) {\n var originLen = originList.length;\n var targetLen = targetList.length;\n var shortList;\n var longList;\n if (originLen === 0 && targetLen === 0) {\n return null;\n }\n if (originLen < targetLen) {\n shortList = originList;\n longList = targetList;\n } else {\n shortList = targetList;\n longList = originList;\n }\n var notExistKey = {\n __EMPTY_ITEM__: true\n };\n function getItemKey(item) {\n if (item !== undefined) {\n return getKey(item);\n }\n return notExistKey;\n }\n // Loop to find diff one\n var diffIndex = null;\n var multiple = Math.abs(originLen - targetLen) !== 1;\n for (var i = 0; i < longList.length; i += 1) {\n var shortKey = getItemKey(shortList[i]);\n var longKey = getItemKey(longList[i]);\n if (shortKey !== longKey) {\n diffIndex = i;\n multiple = multiple || shortKey !== getItemKey(longList[i + 1]);\n break;\n }\n }\n return diffIndex === null ? null : {\n index: diffIndex,\n multiple: multiple\n };\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { findListDiffIndex } from '../utils/algorithmUtil';\nexport default function useDiffItem(data, getKey, onDiff) {\n var _React$useState = React.useState(data),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n prevData = _React$useState2[0],\n setPrevData = _React$useState2[1];\n var _React$useState3 = React.useState(null),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n diffItem = _React$useState4[0],\n setDiffItem = _React$useState4[1];\n React.useEffect(function () {\n var diff = findListDiffIndex(prevData || [], data || [], getKey);\n if ((diff === null || diff === void 0 ? void 0 : diff.index) !== undefined) {\n onDiff === null || onDiff === void 0 ? void 0 : onDiff(diff.index);\n setDiffItem(data[diff.index]);\n }\n setPrevData(data);\n }, [data]);\n return [diffItem];\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar isFF = (typeof navigator === \"undefined\" ? \"undefined\" : _typeof(navigator)) === 'object' && /Firefox/i.test(navigator.userAgent);\nexport default isFF;","import { useRef } from 'react';\nexport default (function (isScrollAtTop, isScrollAtBottom) {\n // Do lock for a wheel when scrolling\n var lockRef = useRef(false);\n var lockTimeoutRef = useRef(null);\n function lockScroll() {\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = true;\n lockTimeoutRef.current = setTimeout(function () {\n lockRef.current = false;\n }, 50);\n }\n // Pass to ref since global add is in closure\n var scrollPingRef = useRef({\n top: isScrollAtTop,\n bottom: isScrollAtBottom\n });\n scrollPingRef.current.top = isScrollAtTop;\n scrollPingRef.current.bottom = isScrollAtBottom;\n return function (deltaY) {\n var smoothOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var originScroll =\n // Pass origin wheel when on the top\n deltaY < 0 && scrollPingRef.current.top ||\n // Pass origin wheel when on the bottom\n deltaY > 0 && scrollPingRef.current.bottom;\n if (smoothOffset && originScroll) {\n // No need lock anymore when it's smooth offset from touchMove interval\n clearTimeout(lockTimeoutRef.current);\n lockRef.current = false;\n } else if (!originScroll || lockRef.current) {\n lockScroll();\n }\n return !lockRef.current && originScroll;\n };\n});","import { useRef } from 'react';\nimport raf from \"rc-util/es/raf\";\nimport isFF from '../utils/isFirefox';\nimport useOriginScroll from './useOriginScroll';\nexport default function useFrameWheel(inVirtual, isScrollAtTop, isScrollAtBottom, horizontalScroll,\n/***\n * Return `true` when you need to prevent default event\n */\nonWheelDelta) {\n var offsetRef = useRef(0);\n var nextFrameRef = useRef(null);\n // Firefox patch\n var wheelValueRef = useRef(null);\n var isMouseScrollRef = useRef(false);\n // Scroll status sync\n var originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom);\n function onWheelY(event) {\n raf.cancel(nextFrameRef.current);\n var deltaY = event.deltaY;\n offsetRef.current += deltaY;\n wheelValueRef.current = deltaY;\n // Do nothing when scroll at the edge, Skip check when is in scroll\n if (originScroll(deltaY)) return;\n // Proxy of scroll events\n if (!isFF) {\n event.preventDefault();\n }\n nextFrameRef.current = raf(function () {\n // Patch a multiple for Firefox to fix wheel number too small\n // ref: https://github.com/ant-design/ant-design/issues/26372#issuecomment-679460266\n var patchMultiple = isMouseScrollRef.current ? 10 : 1;\n onWheelDelta(offsetRef.current * patchMultiple);\n offsetRef.current = 0;\n });\n }\n function onWheelX(event) {\n var deltaX = event.deltaX;\n onWheelDelta(deltaX, true);\n if (!isFF) {\n event.preventDefault();\n }\n }\n // Check for which direction does wheel do\n var wheelDirectionRef = useRef(null);\n var wheelDirectionCleanRef = useRef(null);\n function onWheel(event) {\n if (!inVirtual) return;\n // Wait for 2 frame to clean direction\n raf.cancel(wheelDirectionCleanRef.current);\n wheelDirectionCleanRef.current = raf(function () {\n wheelDirectionRef.current = null;\n }, 2);\n var deltaX = event.deltaX,\n deltaY = event.deltaY;\n var absX = Math.abs(deltaX);\n var absY = Math.abs(deltaY);\n if (wheelDirectionRef.current === null) {\n wheelDirectionRef.current = horizontalScroll && absX > absY ? 'x' : 'y';\n }\n if (wheelDirectionRef.current === 'x') {\n onWheelX(event);\n } else {\n onWheelY(event);\n }\n }\n // A patch for firefox\n function onFireFoxScroll(event) {\n if (!inVirtual) return;\n isMouseScrollRef.current = event.detail === wheelValueRef.current;\n }\n return [onWheel, onFireFoxScroll];\n}","import { useRef } from 'react';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nvar SMOOTH_PTG = 14 / 15;\nexport default function useMobileTouchMove(inVirtual, listRef, callback) {\n var touchedRef = useRef(false);\n var touchYRef = useRef(0);\n var elementRef = useRef(null);\n // Smooth scroll\n var intervalRef = useRef(null);\n /* eslint-disable prefer-const */\n var cleanUpEvents;\n var onTouchMove = function onTouchMove(e) {\n if (touchedRef.current) {\n var currentY = Math.ceil(e.touches[0].pageY);\n var offsetY = touchYRef.current - currentY;\n touchYRef.current = currentY;\n if (callback(offsetY)) {\n e.preventDefault();\n }\n // Smooth interval\n clearInterval(intervalRef.current);\n intervalRef.current = setInterval(function () {\n offsetY *= SMOOTH_PTG;\n if (!callback(offsetY, true) || Math.abs(offsetY) <= 0.1) {\n clearInterval(intervalRef.current);\n }\n }, 16);\n }\n };\n var onTouchEnd = function onTouchEnd() {\n touchedRef.current = false;\n cleanUpEvents();\n };\n var onTouchStart = function onTouchStart(e) {\n cleanUpEvents();\n if (e.touches.length === 1 && !touchedRef.current) {\n touchedRef.current = true;\n touchYRef.current = Math.ceil(e.touches[0].pageY);\n elementRef.current = e.target;\n elementRef.current.addEventListener('touchmove', onTouchMove);\n elementRef.current.addEventListener('touchend', onTouchEnd);\n }\n };\n cleanUpEvents = function cleanUpEvents() {\n if (elementRef.current) {\n elementRef.current.removeEventListener('touchmove', onTouchMove);\n elementRef.current.removeEventListener('touchend', onTouchEnd);\n }\n };\n useLayoutEffect(function () {\n if (inVirtual) {\n listRef.current.addEventListener('touchstart', onTouchStart);\n }\n return function () {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.removeEventListener('touchstart', onTouchStart);\n cleanUpEvents();\n clearInterval(intervalRef.current);\n };\n }, [inVirtual]);\n}","var MIN_SIZE = 20;\nexport function getSpinSize() {\n var containerSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var scrollRange = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var baseSize = containerSize / scrollRange * 100;\n if (isNaN(baseSize)) {\n baseSize = 0;\n }\n baseSize = Math.max(baseSize, MIN_SIZE);\n baseSize = Math.min(baseSize, containerSize / 2);\n return Math.floor(baseSize);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n/**\n * Size info need loop query for the `heights` which will has the perf issue.\n * Let cache result for each render phase.\n */\nexport function useGetSize(mergedData, getKey, heights, itemHeight) {\n var _React$useMemo = React.useMemo(function () {\n return [new Map(), []];\n }, [mergedData, heights.id, itemHeight]),\n _React$useMemo2 = _slicedToArray(_React$useMemo, 2),\n key2Index = _React$useMemo2[0],\n bottomList = _React$useMemo2[1];\n var getSize = function getSize(startKey) {\n var endKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : startKey;\n // Get from cache first\n var startIndex = key2Index.get(startKey);\n var endIndex = key2Index.get(endKey);\n // Loop to fill the cache\n if (startIndex === undefined || endIndex === undefined) {\n var dataLen = mergedData.length;\n for (var i = bottomList.length; i < dataLen; i += 1) {\n var _heights$get;\n var item = mergedData[i];\n var key = getKey(item);\n key2Index.set(key, i);\n var cacheHeight = (_heights$get = heights.get(key)) !== null && _heights$get !== void 0 ? _heights$get : itemHeight;\n bottomList[i] = (bottomList[i - 1] || 0) + cacheHeight;\n if (key === startKey) {\n startIndex = i;\n }\n if (key === endKey) {\n endIndex = i;\n }\n if (startIndex !== undefined && endIndex !== undefined) {\n break;\n }\n }\n }\n return {\n top: bottomList[startIndex - 1] || 0,\n bottom: bottomList[endIndex]\n };\n };\n return getSize;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"className\", \"height\", \"itemHeight\", \"fullHeight\", \"style\", \"data\", \"children\", \"itemKey\", \"virtual\", \"direction\", \"scrollWidth\", \"component\", \"onScroll\", \"onVirtualScroll\", \"onVisibleChange\", \"innerProps\", \"extraRender\"];\nimport * as React from 'react';\nimport { useRef, useState } from 'react';\nimport { flushSync } from 'react-dom';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport Filler from './Filler';\nimport ScrollBar from './ScrollBar';\nimport useChildren from './hooks/useChildren';\nimport useHeights from './hooks/useHeights';\nimport useScrollTo from './hooks/useScrollTo';\nimport useDiffItem from './hooks/useDiffItem';\nimport useFrameWheel from './hooks/useFrameWheel';\nimport useMobileTouchMove from './hooks/useMobileTouchMove';\nimport useOriginScroll from './hooks/useOriginScroll';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport { getSpinSize } from './utils/scrollbarUtil';\nimport { useEvent } from 'rc-util';\nimport { useGetSize } from './hooks/useGetSize';\nvar EMPTY_DATA = [];\nvar ScrollStyle = {\n overflowY: 'auto',\n overflowAnchor: 'none'\n};\nexport function RawList(props, ref) {\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-virtual-list' : _props$prefixCls,\n className = props.className,\n height = props.height,\n itemHeight = props.itemHeight,\n _props$fullHeight = props.fullHeight,\n fullHeight = _props$fullHeight === void 0 ? true : _props$fullHeight,\n style = props.style,\n data = props.data,\n children = props.children,\n itemKey = props.itemKey,\n virtual = props.virtual,\n direction = props.direction,\n scrollWidth = props.scrollWidth,\n _props$component = props.component,\n Component = _props$component === void 0 ? 'div' : _props$component,\n onScroll = props.onScroll,\n onVirtualScroll = props.onVirtualScroll,\n onVisibleChange = props.onVisibleChange,\n innerProps = props.innerProps,\n extraRender = props.extraRender,\n restProps = _objectWithoutProperties(props, _excluded);\n // ================================= MISC =================================\n var useVirtual = !!(virtual !== false && height && itemHeight);\n var inVirtual = useVirtual && data && itemHeight * data.length > height;\n var isRTL = direction === 'rtl';\n var mergedClassName = classNames(prefixCls, _defineProperty({}, \"\".concat(prefixCls, \"-rtl\"), isRTL), className);\n var mergedData = data || EMPTY_DATA;\n var componentRef = useRef();\n var fillerInnerRef = useRef();\n // =============================== Item Key ===============================\n var _useState = useState(0),\n _useState2 = _slicedToArray(_useState, 2),\n offsetTop = _useState2[0],\n setOffsetTop = _useState2[1];\n var _useState3 = useState(0),\n _useState4 = _slicedToArray(_useState3, 2),\n offsetLeft = _useState4[0],\n setOffsetLeft = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n scrollMoving = _useState6[0],\n setScrollMoving = _useState6[1];\n var onScrollbarStartMove = function onScrollbarStartMove() {\n setScrollMoving(true);\n };\n var onScrollbarStopMove = function onScrollbarStopMove() {\n setScrollMoving(false);\n };\n // =============================== Item Key ===============================\n var getKey = React.useCallback(function (item) {\n if (typeof itemKey === 'function') {\n return itemKey(item);\n }\n return item === null || item === void 0 ? void 0 : item[itemKey];\n }, [itemKey]);\n var sharedConfig = {\n getKey: getKey\n };\n // ================================ Scroll ================================\n function syncScrollTop(newTop) {\n setOffsetTop(function (origin) {\n var value;\n if (typeof newTop === 'function') {\n value = newTop(origin);\n } else {\n value = newTop;\n }\n var alignedTop = keepInRange(value);\n componentRef.current.scrollTop = alignedTop;\n return alignedTop;\n });\n }\n // ================================ Legacy ================================\n // Put ref here since the range is generate by follow\n var rangeRef = useRef({\n start: 0,\n end: mergedData.length\n });\n var diffItemRef = useRef();\n var _useDiffItem = useDiffItem(mergedData, getKey),\n _useDiffItem2 = _slicedToArray(_useDiffItem, 1),\n diffItem = _useDiffItem2[0];\n diffItemRef.current = diffItem;\n // ================================ Height ================================\n var _useHeights = useHeights(getKey, null, null),\n _useHeights2 = _slicedToArray(_useHeights, 4),\n setInstanceRef = _useHeights2[0],\n collectHeight = _useHeights2[1],\n heights = _useHeights2[2],\n heightUpdatedMark = _useHeights2[3];\n // ========================== Visible Calculation =========================\n var _React$useMemo = React.useMemo(function () {\n if (!useVirtual) {\n return {\n scrollHeight: undefined,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n // Always use virtual scroll bar in avoid shaking\n if (!inVirtual) {\n var _fillerInnerRef$curre;\n return {\n scrollHeight: ((_fillerInnerRef$curre = fillerInnerRef.current) === null || _fillerInnerRef$curre === void 0 ? void 0 : _fillerInnerRef$curre.offsetHeight) || 0,\n start: 0,\n end: mergedData.length - 1,\n offset: undefined\n };\n }\n var itemTop = 0;\n var startIndex;\n var startOffset;\n var endIndex;\n var dataLen = mergedData.length;\n for (var i = 0; i < dataLen; i += 1) {\n var item = mergedData[i];\n var key = getKey(item);\n var cacheHeight = heights.get(key);\n var currentItemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n // Check item top in the range\n if (currentItemBottom >= offsetTop && startIndex === undefined) {\n startIndex = i;\n startOffset = itemTop;\n }\n // Check item bottom in the range. We will render additional one item for motion usage\n if (currentItemBottom > offsetTop + height && endIndex === undefined) {\n endIndex = i;\n }\n itemTop = currentItemBottom;\n }\n // When scrollTop at the end but data cut to small count will reach this\n if (startIndex === undefined) {\n startIndex = 0;\n startOffset = 0;\n endIndex = Math.ceil(height / itemHeight);\n }\n if (endIndex === undefined) {\n endIndex = mergedData.length - 1;\n }\n // Give cache to improve scroll experience\n endIndex = Math.min(endIndex + 1, mergedData.length - 1);\n return {\n scrollHeight: itemTop,\n start: startIndex,\n end: endIndex,\n offset: startOffset\n };\n }, [inVirtual, useVirtual, offsetTop, mergedData, heightUpdatedMark, height]),\n scrollHeight = _React$useMemo.scrollHeight,\n start = _React$useMemo.start,\n end = _React$useMemo.end,\n fillerOffset = _React$useMemo.offset;\n rangeRef.current.start = start;\n rangeRef.current.end = end;\n // ================================= Size =================================\n var _React$useState = React.useState({\n width: 0,\n height: height\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n size = _React$useState2[0],\n setSize = _React$useState2[1];\n var onHolderResize = function onHolderResize(sizeInfo) {\n setSize(sizeInfo);\n };\n // Hack on scrollbar to enable flash call\n var verticalScrollBarRef = useRef();\n var horizontalScrollBarRef = useRef();\n var horizontalScrollBarSpinSize = React.useMemo(function () {\n return getSpinSize(size.width, scrollWidth);\n }, [size.width, scrollWidth]);\n var verticalScrollBarSpinSize = React.useMemo(function () {\n return getSpinSize(size.height, scrollHeight);\n }, [size.height, scrollHeight]);\n // =============================== In Range ===============================\n var maxScrollHeight = scrollHeight - height;\n var maxScrollHeightRef = useRef(maxScrollHeight);\n maxScrollHeightRef.current = maxScrollHeight;\n function keepInRange(newScrollTop) {\n var newTop = newScrollTop;\n if (!Number.isNaN(maxScrollHeightRef.current)) {\n newTop = Math.min(newTop, maxScrollHeightRef.current);\n }\n newTop = Math.max(newTop, 0);\n return newTop;\n }\n var isScrollAtTop = offsetTop <= 0;\n var isScrollAtBottom = offsetTop >= maxScrollHeight;\n var originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom);\n // ================================ Scroll ================================\n var getVirtualScrollInfo = function getVirtualScrollInfo() {\n return {\n x: isRTL ? -offsetLeft : offsetLeft,\n y: offsetTop\n };\n };\n var lastVirtualScrollInfoRef = useRef(getVirtualScrollInfo());\n var triggerScroll = useEvent(function () {\n if (onVirtualScroll) {\n var nextInfo = getVirtualScrollInfo();\n // Trigger when offset changed\n if (lastVirtualScrollInfoRef.current.x !== nextInfo.x || lastVirtualScrollInfoRef.current.y !== nextInfo.y) {\n onVirtualScroll(nextInfo);\n lastVirtualScrollInfoRef.current = nextInfo;\n }\n }\n });\n function onScrollBar(newScrollOffset, horizontal) {\n var newOffset = newScrollOffset;\n if (horizontal) {\n flushSync(function () {\n setOffsetLeft(newOffset);\n });\n triggerScroll();\n } else {\n syncScrollTop(newOffset);\n }\n }\n // When data size reduce. It may trigger native scroll event back to fit scroll position\n function onFallbackScroll(e) {\n var newScrollTop = e.currentTarget.scrollTop;\n if (newScrollTop !== offsetTop) {\n syncScrollTop(newScrollTop);\n }\n // Trigger origin onScroll\n onScroll === null || onScroll === void 0 ? void 0 : onScroll(e);\n triggerScroll();\n }\n var keepInHorizontalRange = function keepInHorizontalRange(nextOffsetLeft) {\n var tmpOffsetLeft = nextOffsetLeft;\n var max = scrollWidth - size.width;\n tmpOffsetLeft = Math.max(tmpOffsetLeft, 0);\n tmpOffsetLeft = Math.min(tmpOffsetLeft, max);\n return tmpOffsetLeft;\n };\n var onWheelDelta = useEvent(function (offsetXY, fromHorizontal) {\n if (fromHorizontal) {\n // Horizontal scroll no need sync virtual position\n flushSync(function () {\n setOffsetLeft(function (left) {\n var nextOffsetLeft = left + (isRTL ? -offsetXY : offsetXY);\n return keepInHorizontalRange(nextOffsetLeft);\n });\n });\n triggerScroll();\n } else {\n syncScrollTop(function (top) {\n var newTop = top + offsetXY;\n return newTop;\n });\n }\n });\n // Since this added in global,should use ref to keep update\n var _useFrameWheel = useFrameWheel(useVirtual, isScrollAtTop, isScrollAtBottom, !!scrollWidth, onWheelDelta),\n _useFrameWheel2 = _slicedToArray(_useFrameWheel, 2),\n onRawWheel = _useFrameWheel2[0],\n onFireFoxScroll = _useFrameWheel2[1];\n // Mobile touch move\n useMobileTouchMove(useVirtual, componentRef, function (deltaY, smoothOffset) {\n if (originScroll(deltaY, smoothOffset)) {\n return false;\n }\n onRawWheel({\n preventDefault: function preventDefault() {},\n deltaY: deltaY\n });\n return true;\n });\n useLayoutEffect(function () {\n // Firefox only\n function onMozMousePixelScroll(e) {\n if (useVirtual) {\n e.preventDefault();\n }\n }\n var componentEle = componentRef.current;\n componentEle.addEventListener('wheel', onRawWheel);\n componentEle.addEventListener('DOMMouseScroll', onFireFoxScroll);\n componentEle.addEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n return function () {\n componentEle.removeEventListener('wheel', onRawWheel);\n componentEle.removeEventListener('DOMMouseScroll', onFireFoxScroll);\n componentEle.removeEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n };\n }, [useVirtual]);\n // ================================= Ref ==================================\n var delayHideScrollBar = function delayHideScrollBar() {\n var _verticalScrollBarRef, _horizontalScrollBarR;\n (_verticalScrollBarRef = verticalScrollBarRef.current) === null || _verticalScrollBarRef === void 0 ? void 0 : _verticalScrollBarRef.delayHidden();\n (_horizontalScrollBarR = horizontalScrollBarRef.current) === null || _horizontalScrollBarR === void 0 ? void 0 : _horizontalScrollBarR.delayHidden();\n };\n var _scrollTo = useScrollTo(componentRef, mergedData, heights, itemHeight, getKey, collectHeight, syncScrollTop, delayHideScrollBar);\n React.useImperativeHandle(ref, function () {\n return {\n getScrollInfo: getVirtualScrollInfo,\n scrollTo: function scrollTo(config) {\n function isPosScroll(arg) {\n return arg && _typeof(arg) === 'object' && ('left' in arg || 'top' in arg);\n }\n if (isPosScroll(config)) {\n // Scroll X\n if (config.left !== undefined) {\n setOffsetLeft(keepInHorizontalRange(config.left));\n }\n // Scroll Y\n _scrollTo(config.top);\n } else {\n _scrollTo(config);\n }\n }\n };\n });\n // ================================ Effect ================================\n /** We need told outside that some list not rendered */\n useLayoutEffect(function () {\n if (onVisibleChange) {\n var renderList = mergedData.slice(start, end + 1);\n onVisibleChange(renderList, mergedData);\n }\n }, [start, end, mergedData]);\n // ================================ Extra =================================\n var getSize = useGetSize(mergedData, getKey, heights, itemHeight);\n var extraContent = extraRender === null || extraRender === void 0 ? void 0 : extraRender({\n start: start,\n end: end,\n virtual: inVirtual,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n rtl: isRTL,\n getSize: getSize\n });\n // ================================ Render ================================\n var listChildren = useChildren(mergedData, start, end, scrollWidth, setInstanceRef, children, sharedConfig);\n var componentStyle = null;\n if (height) {\n componentStyle = _objectSpread(_defineProperty({}, fullHeight ? 'height' : 'maxHeight', height), ScrollStyle);\n if (useVirtual) {\n componentStyle.overflowY = 'hidden';\n if (scrollWidth) {\n componentStyle.overflowX = 'hidden';\n }\n if (scrollMoving) {\n componentStyle.pointerEvents = 'none';\n }\n }\n }\n var containerProps = {};\n if (isRTL) {\n containerProps.dir = 'rtl';\n }\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n style: _objectSpread(_objectSpread({}, style), {}, {\n position: 'relative'\n }),\n className: mergedClassName\n }, containerProps, restProps), /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onHolderResize\n }, /*#__PURE__*/React.createElement(Component, {\n className: \"\".concat(prefixCls, \"-holder\"),\n style: componentStyle,\n ref: componentRef,\n onScroll: onFallbackScroll,\n onMouseEnter: delayHideScrollBar\n }, /*#__PURE__*/React.createElement(Filler, {\n prefixCls: prefixCls,\n height: scrollHeight,\n offsetX: offsetLeft,\n offsetY: fillerOffset,\n scrollWidth: scrollWidth,\n onInnerResize: collectHeight,\n ref: fillerInnerRef,\n innerProps: innerProps,\n rtl: isRTL,\n extra: extraContent\n }, listChildren))), inVirtual && scrollHeight > height && /*#__PURE__*/React.createElement(ScrollBar, {\n ref: verticalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetTop,\n scrollRange: scrollHeight,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: verticalScrollBarSpinSize,\n containerSize: size.height\n }), inVirtual && scrollWidth && /*#__PURE__*/React.createElement(ScrollBar, {\n ref: horizontalScrollBarRef,\n prefixCls: prefixCls,\n scrollOffset: offsetLeft,\n scrollRange: scrollWidth,\n rtl: isRTL,\n onScroll: onScrollBar,\n onStartMove: onScrollbarStartMove,\n onStopMove: onScrollbarStopMove,\n spinSize: horizontalScrollBarSpinSize,\n containerSize: size.width,\n horizontal: true\n }));\n}\nvar List = /*#__PURE__*/React.forwardRef(RawList);\nList.displayName = 'List';\nexport default List;","import * as React from 'react';\n\n// Use any here since we do not get the type during compilation\n\nvar SelectContext = /*#__PURE__*/React.createContext(null);\nexport default SelectContext;","/* istanbul ignore file */\nexport function isPlatformMac() {\n return /(mac\\sos|macintosh)/i.test(navigator.appVersion);\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nvar _excluded = [\"disabled\", \"title\", \"children\", \"style\", \"className\"];\nimport classNames from 'classnames';\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport omit from \"rc-util/es/omit\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport List from 'rc-virtual-list';\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport useBaseProps from \"./hooks/useBaseProps\";\nimport SelectContext from \"./SelectContext\";\nimport TransBtn from \"./TransBtn\";\nimport { isPlatformMac } from \"./utils/platformUtil\";\n\n// export interface OptionListProps {\n\nfunction isTitleType(content) {\n return typeof content === 'string' || typeof content === 'number';\n}\n\n/**\n * Using virtual list of option display.\n * Will fallback to dom if use customize render.\n */\nvar OptionList = function OptionList(_, ref) {\n var _useBaseProps = useBaseProps(),\n prefixCls = _useBaseProps.prefixCls,\n id = _useBaseProps.id,\n open = _useBaseProps.open,\n multiple = _useBaseProps.multiple,\n mode = _useBaseProps.mode,\n searchValue = _useBaseProps.searchValue,\n toggleOpen = _useBaseProps.toggleOpen,\n notFoundContent = _useBaseProps.notFoundContent,\n onPopupScroll = _useBaseProps.onPopupScroll;\n var _React$useContext = React.useContext(SelectContext),\n flattenOptions = _React$useContext.flattenOptions,\n onActiveValue = _React$useContext.onActiveValue,\n defaultActiveFirstOption = _React$useContext.defaultActiveFirstOption,\n onSelect = _React$useContext.onSelect,\n menuItemSelectedIcon = _React$useContext.menuItemSelectedIcon,\n rawValues = _React$useContext.rawValues,\n fieldNames = _React$useContext.fieldNames,\n virtual = _React$useContext.virtual,\n direction = _React$useContext.direction,\n listHeight = _React$useContext.listHeight,\n listItemHeight = _React$useContext.listItemHeight;\n var itemPrefixCls = \"\".concat(prefixCls, \"-item\");\n var memoFlattenOptions = useMemo(function () {\n return flattenOptions;\n }, [open, flattenOptions], function (prev, next) {\n return next[0] && prev[1] !== next[1];\n });\n\n // =========================== List ===========================\n var listRef = React.useRef(null);\n var onListMouseDown = function onListMouseDown(event) {\n event.preventDefault();\n };\n var scrollIntoView = function scrollIntoView(args) {\n if (listRef.current) {\n listRef.current.scrollTo(typeof args === 'number' ? {\n index: args\n } : args);\n }\n };\n\n // ========================== Active ==========================\n var getEnabledActiveIndex = function getEnabledActiveIndex(index) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var len = memoFlattenOptions.length;\n for (var i = 0; i < len; i += 1) {\n var current = (index + i * offset + len) % len;\n var _memoFlattenOptions$c = memoFlattenOptions[current],\n group = _memoFlattenOptions$c.group,\n data = _memoFlattenOptions$c.data;\n if (!group && !data.disabled) {\n return current;\n }\n }\n return -1;\n };\n var _React$useState = React.useState(function () {\n return getEnabledActiveIndex(0);\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n activeIndex = _React$useState2[0],\n setActiveIndex = _React$useState2[1];\n var setActive = function setActive(index) {\n var fromKeyboard = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n setActiveIndex(index);\n var info = {\n source: fromKeyboard ? 'keyboard' : 'mouse'\n };\n\n // Trigger active event\n var flattenItem = memoFlattenOptions[index];\n if (!flattenItem) {\n onActiveValue(null, -1, info);\n return;\n }\n onActiveValue(flattenItem.value, index, info);\n };\n\n // Auto active first item when list length or searchValue changed\n useEffect(function () {\n setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1);\n }, [memoFlattenOptions.length, searchValue]);\n\n // https://github.com/ant-design/ant-design/issues/34975\n var isSelected = React.useCallback(function (value) {\n return rawValues.has(value) && mode !== 'combobox';\n }, [mode, _toConsumableArray(rawValues).toString(), rawValues.size]);\n\n // Auto scroll to item position in single mode\n useEffect(function () {\n /**\n * React will skip `onChange` when component update.\n * `setActive` function will call root accessibility state update which makes re-render.\n * So we need to delay to let Input component trigger onChange first.\n */\n var timeoutId = setTimeout(function () {\n if (!multiple && open && rawValues.size === 1) {\n var value = Array.from(rawValues)[0];\n var index = memoFlattenOptions.findIndex(function (_ref) {\n var data = _ref.data;\n return data.value === value;\n });\n if (index !== -1) {\n setActive(index);\n scrollIntoView(index);\n }\n }\n });\n\n // Force trigger scrollbar visible when open\n if (open) {\n var _listRef$current;\n (_listRef$current = listRef.current) === null || _listRef$current === void 0 ? void 0 : _listRef$current.scrollTo(undefined);\n }\n return function () {\n return clearTimeout(timeoutId);\n };\n }, [open, searchValue, flattenOptions.length]);\n\n // ========================== Values ==========================\n var onSelectValue = function onSelectValue(value) {\n if (value !== undefined) {\n onSelect(value, {\n selected: !rawValues.has(value)\n });\n }\n\n // Single mode should always close by select\n if (!multiple) {\n toggleOpen(false);\n }\n };\n\n // ========================= Keyboard =========================\n React.useImperativeHandle(ref, function () {\n return {\n onKeyDown: function onKeyDown(event) {\n var which = event.which,\n ctrlKey = event.ctrlKey;\n switch (which) {\n // >>> Arrow keys & ctrl + n/p on Mac\n case KeyCode.N:\n case KeyCode.P:\n case KeyCode.UP:\n case KeyCode.DOWN:\n {\n var offset = 0;\n if (which === KeyCode.UP) {\n offset = -1;\n } else if (which === KeyCode.DOWN) {\n offset = 1;\n } else if (isPlatformMac() && ctrlKey) {\n if (which === KeyCode.N) {\n offset = 1;\n } else if (which === KeyCode.P) {\n offset = -1;\n }\n }\n if (offset !== 0) {\n var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset);\n scrollIntoView(nextActiveIndex);\n setActive(nextActiveIndex, true);\n }\n break;\n }\n\n // >>> Select\n case KeyCode.ENTER:\n {\n // value\n var item = memoFlattenOptions[activeIndex];\n if (item && !item.data.disabled) {\n onSelectValue(item.value);\n } else {\n onSelectValue(undefined);\n }\n if (open) {\n event.preventDefault();\n }\n break;\n }\n\n // >>> Close\n case KeyCode.ESC:\n {\n toggleOpen(false);\n if (open) {\n event.stopPropagation();\n }\n }\n }\n },\n onKeyUp: function onKeyUp() {},\n scrollTo: function scrollTo(index) {\n scrollIntoView(index);\n }\n };\n });\n\n // ========================== Render ==========================\n if (memoFlattenOptions.length === 0) {\n return /*#__PURE__*/React.createElement(\"div\", {\n role: \"listbox\",\n id: \"\".concat(id, \"_list\"),\n className: \"\".concat(itemPrefixCls, \"-empty\"),\n onMouseDown: onListMouseDown\n }, notFoundContent);\n }\n var omitFieldNameList = Object.keys(fieldNames).map(function (key) {\n return fieldNames[key];\n });\n var getLabel = function getLabel(item) {\n return item.label;\n };\n function getItemAriaProps(item, index) {\n var group = item.group;\n return {\n role: group ? 'presentation' : 'option',\n id: \"\".concat(id, \"_list_\").concat(index)\n };\n }\n var renderItem = function renderItem(index) {\n var item = memoFlattenOptions[index];\n if (!item) return null;\n var itemData = item.data || {};\n var value = itemData.value;\n var group = item.group;\n var attrs = pickAttrs(itemData, true);\n var mergedLabel = getLabel(item);\n return item ? /*#__PURE__*/React.createElement(\"div\", _extends({\n \"aria-label\": typeof mergedLabel === 'string' && !group ? mergedLabel : null\n }, attrs, {\n key: index\n }, getItemAriaProps(item, index), {\n \"aria-selected\": isSelected(value)\n }), value) : null;\n };\n var a11yProps = {\n role: 'listbox',\n id: \"\".concat(id, \"_list\")\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, virtual && /*#__PURE__*/React.createElement(\"div\", _extends({}, a11yProps, {\n style: {\n height: 0,\n width: 0,\n overflow: 'hidden'\n }\n }), renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), /*#__PURE__*/React.createElement(List, {\n itemKey: \"key\",\n ref: listRef,\n data: memoFlattenOptions,\n height: listHeight,\n itemHeight: listItemHeight,\n fullHeight: false,\n onMouseDown: onListMouseDown,\n onScroll: onPopupScroll,\n virtual: virtual,\n direction: direction,\n innerProps: virtual ? null : a11yProps\n }, function (item, itemIndex) {\n var _classNames;\n var group = item.group,\n groupOption = item.groupOption,\n data = item.data,\n label = item.label,\n value = item.value;\n var key = data.key;\n\n // Group\n if (group) {\n var _data$title;\n var groupTitle = (_data$title = data.title) !== null && _data$title !== void 0 ? _data$title : isTitleType(label) ? label.toString() : undefined;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(itemPrefixCls, \"\".concat(itemPrefixCls, \"-group\")),\n title: groupTitle\n }, label !== undefined ? label : key);\n }\n var disabled = data.disabled,\n title = data.title,\n children = data.children,\n style = data.style,\n className = data.className,\n otherProps = _objectWithoutProperties(data, _excluded);\n var passedProps = omit(otherProps, omitFieldNameList);\n\n // Option\n var selected = isSelected(value);\n var optionPrefixCls = \"\".concat(itemPrefixCls, \"-option\");\n var optionClassName = classNames(itemPrefixCls, optionPrefixCls, className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(optionPrefixCls, \"-grouped\"), groupOption), _defineProperty(_classNames, \"\".concat(optionPrefixCls, \"-active\"), activeIndex === itemIndex && !disabled), _defineProperty(_classNames, \"\".concat(optionPrefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, \"\".concat(optionPrefixCls, \"-selected\"), selected), _classNames));\n var mergedLabel = getLabel(item);\n var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected;\n\n // https://github.com/ant-design/ant-design/issues/34145\n var content = typeof mergedLabel === 'number' ? mergedLabel : mergedLabel || value;\n // https://github.com/ant-design/ant-design/issues/26717\n var optionTitle = isTitleType(content) ? content.toString() : undefined;\n if (title !== undefined) {\n optionTitle = title;\n }\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, pickAttrs(passedProps), !virtual ? getItemAriaProps(item, itemIndex) : {}, {\n \"aria-selected\": selected,\n className: optionClassName,\n title: optionTitle,\n onMouseMove: function onMouseMove() {\n if (activeIndex === itemIndex || disabled) {\n return;\n }\n setActive(itemIndex);\n },\n onClick: function onClick() {\n if (!disabled) {\n onSelectValue(value);\n }\n },\n style: style\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(optionPrefixCls, \"-content\")\n }, content), /*#__PURE__*/React.isValidElement(menuItemSelectedIcon) || selected, iconVisible && /*#__PURE__*/React.createElement(TransBtn, {\n className: \"\".concat(itemPrefixCls, \"-option-state\"),\n customizeIcon: menuItemSelectedIcon,\n customizeIconProps: {\n isSelected: selected\n }\n }, selected ? '✓' : null));\n }));\n};\nvar RefOptionList = /*#__PURE__*/React.forwardRef(OptionList);\nRefOptionList.displayName = 'OptionList';\nexport default RefOptionList;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar _excluded = [\"id\", \"mode\", \"prefixCls\", \"backfill\", \"fieldNames\", \"inputValue\", \"searchValue\", \"onSearch\", \"autoClearSearchValue\", \"onSelect\", \"onDeselect\", \"dropdownMatchSelectWidth\", \"filterOption\", \"filterSort\", \"optionFilterProp\", \"optionLabelProp\", \"options\", \"children\", \"defaultActiveFirstOption\", \"menuItemSelectedIcon\", \"virtual\", \"direction\", \"listHeight\", \"listItemHeight\", \"value\", \"defaultValue\", \"labelInValue\", \"onChange\"];\n/**\n * To match accessibility requirement, we always provide an input in the component.\n * Other element will not set `tabIndex` to avoid `onBlur` sequence problem.\n * For focused select, we set `aria-live=\"polite\"` to update the accessibility content.\n *\n * ref:\n * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions\n *\n * New api:\n * - listHeight\n * - listItemHeight\n * - component\n *\n * Remove deprecated api:\n * - multiple\n * - tags\n * - combobox\n * - firstActiveValue\n * - dropdownMenuStyle\n * - openClassName (Not list in api)\n *\n * Update:\n * - `backfill` only support `combobox` mode\n * - `combobox` mode not support `labelInValue` since it's meaningless\n * - `getInputElement` only support `combobox` mode\n * - `onChange` return OptionData instead of ReactNode\n * - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode\n * - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option\n * - `combobox` mode not support `optionLabelProp`\n */\n\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport BaseSelect, { isMultiple } from \"./BaseSelect\";\nimport useCache from \"./hooks/useCache\";\nimport useFilterOptions from \"./hooks/useFilterOptions\";\nimport useId from \"./hooks/useId\";\nimport useOptions from \"./hooks/useOptions\";\nimport useRefFunc from \"./hooks/useRefFunc\";\nimport OptGroup from \"./OptGroup\";\nimport Option from \"./Option\";\nimport OptionList from \"./OptionList\";\nimport SelectContext from \"./SelectContext\";\nimport { hasValue, isComboNoValue, toArray } from \"./utils/commonUtil\";\nimport { fillFieldNames, flattenOptions, injectPropsWithOption } from \"./utils/valueUtil\";\nimport warningProps, { warningNullOptions } from \"./utils/warningPropsUtil\";\nvar OMIT_DOM_PROPS = ['inputValue'];\nfunction isRawValue(value) {\n return !value || _typeof(value) !== 'object';\n}\nvar Select = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var id = props.id,\n mode = props.mode,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-select' : _props$prefixCls,\n backfill = props.backfill,\n fieldNames = props.fieldNames,\n inputValue = props.inputValue,\n searchValue = props.searchValue,\n onSearch = props.onSearch,\n _props$autoClearSearc = props.autoClearSearchValue,\n autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc,\n onSelect = props.onSelect,\n onDeselect = props.onDeselect,\n _props$dropdownMatchS = props.dropdownMatchSelectWidth,\n dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? true : _props$dropdownMatchS,\n filterOption = props.filterOption,\n filterSort = props.filterSort,\n optionFilterProp = props.optionFilterProp,\n optionLabelProp = props.optionLabelProp,\n options = props.options,\n children = props.children,\n defaultActiveFirstOption = props.defaultActiveFirstOption,\n menuItemSelectedIcon = props.menuItemSelectedIcon,\n virtual = props.virtual,\n direction = props.direction,\n _props$listHeight = props.listHeight,\n listHeight = _props$listHeight === void 0 ? 200 : _props$listHeight,\n _props$listItemHeight = props.listItemHeight,\n listItemHeight = _props$listItemHeight === void 0 ? 20 : _props$listItemHeight,\n value = props.value,\n defaultValue = props.defaultValue,\n labelInValue = props.labelInValue,\n onChange = props.onChange,\n restProps = _objectWithoutProperties(props, _excluded);\n var mergedId = useId(id);\n var multiple = isMultiple(mode);\n var childrenAsData = !!(!options && children);\n var mergedFilterOption = React.useMemo(function () {\n if (filterOption === undefined && mode === 'combobox') {\n return false;\n }\n return filterOption;\n }, [filterOption, mode]);\n\n // ========================= FieldNames =========================\n var mergedFieldNames = React.useMemo(function () {\n return fillFieldNames(fieldNames, childrenAsData);\n }, /* eslint-disable react-hooks/exhaustive-deps */\n [\n // We stringify fieldNames to avoid unnecessary re-renders.\n JSON.stringify(fieldNames), childrenAsData]\n /* eslint-enable react-hooks/exhaustive-deps */);\n\n // =========================== Search ===========================\n var _useMergedState = useMergedState('', {\n value: searchValue !== undefined ? searchValue : inputValue,\n postState: function postState(search) {\n return search || '';\n }\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n mergedSearchValue = _useMergedState2[0],\n setSearchValue = _useMergedState2[1];\n\n // =========================== Option ===========================\n var parsedOptions = useOptions(options, children, mergedFieldNames, optionFilterProp, optionLabelProp);\n var valueOptions = parsedOptions.valueOptions,\n labelOptions = parsedOptions.labelOptions,\n mergedOptions = parsedOptions.options;\n\n // ========================= Wrap Value =========================\n var convert2LabelValues = React.useCallback(function (draftValues) {\n // Convert to array\n var valueList = toArray(draftValues);\n\n // Convert to labelInValue type\n return valueList.map(function (val) {\n var rawValue;\n var rawLabel;\n var rawKey;\n var rawDisabled;\n var rawTitle;\n\n // Fill label & value\n if (isRawValue(val)) {\n rawValue = val;\n } else {\n var _val$value;\n rawKey = val.key;\n rawLabel = val.label;\n rawValue = (_val$value = val.value) !== null && _val$value !== void 0 ? _val$value : rawKey;\n }\n var option = valueOptions.get(rawValue);\n if (option) {\n var _option$key;\n // Fill missing props\n if (rawLabel === undefined) rawLabel = option === null || option === void 0 ? void 0 : option[optionLabelProp || mergedFieldNames.label];\n if (rawKey === undefined) rawKey = (_option$key = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key !== void 0 ? _option$key : rawValue;\n rawDisabled = option === null || option === void 0 ? void 0 : option.disabled;\n rawTitle = option === null || option === void 0 ? void 0 : option.title;\n\n // Warning if label not same as provided\n if (process.env.NODE_ENV !== 'production' && !optionLabelProp) {\n var optionLabel = option === null || option === void 0 ? void 0 : option[mergedFieldNames.label];\n if (optionLabel !== undefined && ! /*#__PURE__*/React.isValidElement(optionLabel) && ! /*#__PURE__*/React.isValidElement(rawLabel) && optionLabel !== rawLabel) {\n warning(false, '`label` of `value` is not same as `label` in Select options.');\n }\n }\n }\n return {\n label: rawLabel,\n value: rawValue,\n key: rawKey,\n disabled: rawDisabled,\n title: rawTitle\n };\n });\n }, [mergedFieldNames, optionLabelProp, valueOptions]);\n\n // =========================== Values ===========================\n var _useMergedState3 = useMergedState(defaultValue, {\n value: value\n }),\n _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n internalValue = _useMergedState4[0],\n setInternalValue = _useMergedState4[1];\n\n // Merged value with LabelValueType\n var rawLabeledValues = React.useMemo(function () {\n var _values$;\n var values = convert2LabelValues(internalValue);\n\n // combobox no need save value when it's no value (exclude value equal 0)\n if (mode === 'combobox' && isComboNoValue((_values$ = values[0]) === null || _values$ === void 0 ? void 0 : _values$.value)) {\n return [];\n }\n return values;\n }, [internalValue, convert2LabelValues, mode]);\n\n // Fill label with cache to avoid option remove\n var _useCache = useCache(rawLabeledValues, valueOptions),\n _useCache2 = _slicedToArray(_useCache, 2),\n mergedValues = _useCache2[0],\n getMixedOption = _useCache2[1];\n var displayValues = React.useMemo(function () {\n // `null` need show as placeholder instead\n // https://github.com/ant-design/ant-design/issues/25057\n if (!mode && mergedValues.length === 1) {\n var firstValue = mergedValues[0];\n if (firstValue.value === null && (firstValue.label === null || firstValue.label === undefined)) {\n return [];\n }\n }\n return mergedValues.map(function (item) {\n var _item$label;\n return _objectSpread(_objectSpread({}, item), {}, {\n label: (_item$label = item.label) !== null && _item$label !== void 0 ? _item$label : item.value\n });\n });\n }, [mode, mergedValues]);\n\n /** Convert `displayValues` to raw value type set */\n var rawValues = React.useMemo(function () {\n return new Set(mergedValues.map(function (val) {\n return val.value;\n }));\n }, [mergedValues]);\n React.useEffect(function () {\n if (mode === 'combobox') {\n var _mergedValues$;\n var strValue = (_mergedValues$ = mergedValues[0]) === null || _mergedValues$ === void 0 ? void 0 : _mergedValues$.value;\n setSearchValue(hasValue(strValue) ? String(strValue) : '');\n }\n }, [mergedValues]);\n\n // ======================= Display Option =======================\n // Create a placeholder item if not exist in `options`\n var createTagOption = useRefFunc(function (val, label) {\n var _ref;\n var mergedLabel = label !== null && label !== void 0 ? label : val;\n return _ref = {}, _defineProperty(_ref, mergedFieldNames.value, val), _defineProperty(_ref, mergedFieldNames.label, mergedLabel), _ref;\n });\n\n // Fill tag as option if mode is `tags`\n var filledTagOptions = React.useMemo(function () {\n if (mode !== 'tags') {\n return mergedOptions;\n }\n\n // >>> Tag mode\n var cloneOptions = _toConsumableArray(mergedOptions);\n\n // Check if value exist in options (include new patch item)\n var existOptions = function existOptions(val) {\n return valueOptions.has(val);\n };\n\n // Fill current value as option\n _toConsumableArray(mergedValues).sort(function (a, b) {\n return a.value < b.value ? -1 : 1;\n }).forEach(function (item) {\n var val = item.value;\n if (!existOptions(val)) {\n cloneOptions.push(createTagOption(val, item.label));\n }\n });\n return cloneOptions;\n }, [createTagOption, mergedOptions, valueOptions, mergedValues, mode]);\n var filteredOptions = useFilterOptions(filledTagOptions, mergedFieldNames, mergedSearchValue, mergedFilterOption, optionFilterProp);\n\n // Fill options with search value if needed\n var filledSearchOptions = React.useMemo(function () {\n if (mode !== 'tags' || !mergedSearchValue || filteredOptions.some(function (item) {\n return item[optionFilterProp || 'value'] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // ignore when search value equal select input value\n if (filteredOptions.some(function (item) {\n return item[mergedFieldNames.value] === mergedSearchValue;\n })) {\n return filteredOptions;\n }\n // Fill search value as option\n return [createTagOption(mergedSearchValue)].concat(_toConsumableArray(filteredOptions));\n }, [createTagOption, optionFilterProp, mode, filteredOptions, mergedSearchValue, mergedFieldNames]);\n var orderedFilteredOptions = React.useMemo(function () {\n if (!filterSort) {\n return filledSearchOptions;\n }\n return _toConsumableArray(filledSearchOptions).sort(function (a, b) {\n return filterSort(a, b);\n });\n }, [filledSearchOptions, filterSort]);\n var displayOptions = React.useMemo(function () {\n return flattenOptions(orderedFilteredOptions, {\n fieldNames: mergedFieldNames,\n childrenAsData: childrenAsData\n });\n }, [orderedFilteredOptions, mergedFieldNames, childrenAsData]);\n\n // =========================== Change ===========================\n var triggerChange = function triggerChange(values) {\n var labeledValues = convert2LabelValues(values);\n setInternalValue(labeledValues);\n if (onChange && (\n // Trigger event only when value changed\n labeledValues.length !== mergedValues.length || labeledValues.some(function (newVal, index) {\n var _mergedValues$index;\n return ((_mergedValues$index = mergedValues[index]) === null || _mergedValues$index === void 0 ? void 0 : _mergedValues$index.value) !== (newVal === null || newVal === void 0 ? void 0 : newVal.value);\n }))) {\n var returnValues = labelInValue ? labeledValues : labeledValues.map(function (v) {\n return v.value;\n });\n var returnOptions = labeledValues.map(function (v) {\n return injectPropsWithOption(getMixedOption(v.value));\n });\n onChange(\n // Value\n multiple ? returnValues : returnValues[0],\n // Option\n multiple ? returnOptions : returnOptions[0]);\n }\n };\n\n // ======================= Accessibility ========================\n var _React$useState = React.useState(null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n activeValue = _React$useState2[0],\n setActiveValue = _React$useState2[1];\n var _React$useState3 = React.useState(0),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n accessibilityIndex = _React$useState4[0],\n setAccessibilityIndex = _React$useState4[1];\n var mergedDefaultActiveFirstOption = defaultActiveFirstOption !== undefined ? defaultActiveFirstOption : mode !== 'combobox';\n var onActiveValue = React.useCallback(function (active, index) {\n var _ref2 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref2$source = _ref2.source,\n source = _ref2$source === void 0 ? 'keyboard' : _ref2$source;\n setAccessibilityIndex(index);\n if (backfill && mode === 'combobox' && active !== null && source === 'keyboard') {\n setActiveValue(String(active));\n }\n }, [backfill, mode]);\n\n // ========================= OptionList =========================\n var triggerSelect = function triggerSelect(val, selected, type) {\n var getSelectEnt = function getSelectEnt() {\n var _option$key2;\n var option = getMixedOption(val);\n return [labelInValue ? {\n label: option === null || option === void 0 ? void 0 : option[mergedFieldNames.label],\n value: val,\n key: (_option$key2 = option === null || option === void 0 ? void 0 : option.key) !== null && _option$key2 !== void 0 ? _option$key2 : val\n } : val, injectPropsWithOption(option)];\n };\n if (selected && onSelect) {\n var _getSelectEnt = getSelectEnt(),\n _getSelectEnt2 = _slicedToArray(_getSelectEnt, 2),\n wrappedValue = _getSelectEnt2[0],\n _option = _getSelectEnt2[1];\n onSelect(wrappedValue, _option);\n } else if (!selected && onDeselect && type !== 'clear') {\n var _getSelectEnt3 = getSelectEnt(),\n _getSelectEnt4 = _slicedToArray(_getSelectEnt3, 2),\n _wrappedValue = _getSelectEnt4[0],\n _option2 = _getSelectEnt4[1];\n onDeselect(_wrappedValue, _option2);\n }\n };\n\n // Used for OptionList selection\n var onInternalSelect = useRefFunc(function (val, info) {\n var cloneValues;\n\n // Single mode always trigger select only with option list\n var mergedSelect = multiple ? info.selected : true;\n if (mergedSelect) {\n cloneValues = multiple ? [].concat(_toConsumableArray(mergedValues), [val]) : [val];\n } else {\n cloneValues = mergedValues.filter(function (v) {\n return v.value !== val;\n });\n }\n triggerChange(cloneValues);\n triggerSelect(val, mergedSelect);\n\n // Clean search value if single or configured\n if (mode === 'combobox') {\n // setSearchValue(String(val));\n setActiveValue('');\n } else if (!isMultiple || autoClearSearchValue) {\n setSearchValue('');\n setActiveValue('');\n }\n });\n\n // ======================= Display Change =======================\n // BaseSelect display values change\n var onDisplayValuesChange = function onDisplayValuesChange(nextValues, info) {\n triggerChange(nextValues);\n var type = info.type,\n values = info.values;\n if (type === 'remove' || type === 'clear') {\n values.forEach(function (item) {\n triggerSelect(item.value, false, type);\n });\n }\n };\n\n // =========================== Search ===========================\n var onInternalSearch = function onInternalSearch(searchText, info) {\n setSearchValue(searchText);\n setActiveValue(null);\n\n // [Submit] Tag mode should flush input\n if (info.source === 'submit') {\n var formatted = (searchText || '').trim();\n // prevent empty tags from appearing when you click the Enter button\n if (formatted) {\n var newRawValues = Array.from(new Set([].concat(_toConsumableArray(rawValues), [formatted])));\n triggerChange(newRawValues);\n triggerSelect(formatted, true);\n setSearchValue('');\n }\n return;\n }\n if (info.source !== 'blur') {\n if (mode === 'combobox') {\n triggerChange(searchText);\n }\n onSearch === null || onSearch === void 0 ? void 0 : onSearch(searchText);\n }\n };\n var onInternalSearchSplit = function onInternalSearchSplit(words) {\n var patchValues = words;\n if (mode !== 'tags') {\n patchValues = words.map(function (word) {\n var opt = labelOptions.get(word);\n return opt === null || opt === void 0 ? void 0 : opt.value;\n }).filter(function (val) {\n return val !== undefined;\n });\n }\n var newRawValues = Array.from(new Set([].concat(_toConsumableArray(rawValues), _toConsumableArray(patchValues))));\n triggerChange(newRawValues);\n newRawValues.forEach(function (newRawValue) {\n triggerSelect(newRawValue, true);\n });\n };\n\n // ========================== Context ===========================\n var selectContext = React.useMemo(function () {\n var realVirtual = virtual !== false && dropdownMatchSelectWidth !== false;\n return _objectSpread(_objectSpread({}, parsedOptions), {}, {\n flattenOptions: displayOptions,\n onActiveValue: onActiveValue,\n defaultActiveFirstOption: mergedDefaultActiveFirstOption,\n onSelect: onInternalSelect,\n menuItemSelectedIcon: menuItemSelectedIcon,\n rawValues: rawValues,\n fieldNames: mergedFieldNames,\n virtual: realVirtual,\n direction: direction,\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n childrenAsData: childrenAsData\n });\n }, [parsedOptions, displayOptions, onActiveValue, mergedDefaultActiveFirstOption, onInternalSelect, menuItemSelectedIcon, rawValues, mergedFieldNames, virtual, dropdownMatchSelectWidth, listHeight, listItemHeight, childrenAsData]);\n\n // ========================== Warning ===========================\n if (process.env.NODE_ENV !== 'production') {\n warningProps(props);\n warningNullOptions(mergedOptions, mergedFieldNames);\n }\n\n // ==============================================================\n // == Render ==\n // ==============================================================\n return /*#__PURE__*/React.createElement(SelectContext.Provider, {\n value: selectContext\n }, /*#__PURE__*/React.createElement(BaseSelect, _extends({}, restProps, {\n // >>> MISC\n id: mergedId,\n prefixCls: prefixCls,\n ref: ref,\n omitDomProps: OMIT_DOM_PROPS,\n mode: mode\n // >>> Values\n ,\n displayValues: displayValues,\n onDisplayValuesChange: onDisplayValuesChange\n // >>> Trigger\n ,\n direction: direction\n // >>> Search\n ,\n searchValue: mergedSearchValue,\n onSearch: onInternalSearch,\n autoClearSearchValue: autoClearSearchValue,\n onSearchSplit: onInternalSearchSplit,\n dropdownMatchSelectWidth: dropdownMatchSelectWidth\n // >>> OptionList\n ,\n OptionList: OptionList,\n emptyOptions: !displayOptions.length\n // >>> Accessibility\n ,\n activeValue: activeValue,\n activeDescendantId: \"\".concat(mergedId, \"_list_\").concat(accessibilityIndex)\n })));\n});\nif (process.env.NODE_ENV !== 'production') {\n Select.displayName = 'Select';\n}\nvar TypedSelect = Select;\nTypedSelect.Option = Option;\nTypedSelect.OptGroup = OptGroup;\nexport default TypedSelect;","import classNames from 'classnames';\nconst InputStatuses = ['warning', 'error', ''];\nexport function getStatusClassNames(prefixCls, status, hasFeedback) {\n return classNames({\n [`${prefixCls}-status-success`]: status === 'success',\n [`${prefixCls}-status-warning`]: status === 'warning',\n [`${prefixCls}-status-error`]: status === 'error',\n [`${prefixCls}-status-validating`]: status === 'validating',\n [`${prefixCls}-has-feedback`]: hasFeedback\n });\n}\nexport const getMergedStatus = (contextStatus, customStatus) => customStatus || contextStatus;","import { TinyColor } from '@ctrl/tinycolor';\nimport * as React from 'react';\nimport { useToken } from '../theme/internal';\nconst Empty = () => {\n const [, token] = useToken();\n const bgColor = new TinyColor(token.colorBgBase);\n // Dark Theme need more dark of this\n const themeStyle = bgColor.toHsl().l < 0.5 ? {\n opacity: 0.65\n } : {};\n return /*#__PURE__*/React.createElement(\"svg\", {\n style: themeStyle,\n width: \"184\",\n height: \"152\",\n viewBox: \"0 0 184 152\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(24 31.67)\"\n }, /*#__PURE__*/React.createElement(\"ellipse\", {\n fillOpacity: \".8\",\n fill: \"#F5F5F7\",\n cx: \"67.797\",\n cy: \"106.89\",\n rx: \"67.797\",\n ry: \"12.668\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\",\n fill: \"#AEB8C2\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",\n fill: \"url(#linearGradient-1)\",\n transform: \"translate(13.56)\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\",\n fill: \"#F5F5F7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\",\n fill: \"#DCE0E6\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\",\n fill: \"#DCE0E6\"\n }), /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(149.65 15.383)\",\n fill: \"#FFF\"\n }, /*#__PURE__*/React.createElement(\"ellipse\", {\n cx: \"20.654\",\n cy: \"3.167\",\n rx: \"2.849\",\n ry: \"2.815\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"\n }))));\n};\nif (process.env.NODE_ENV !== 'production') {\n Empty.displayName = 'EmptyImage';\n}\nexport default Empty;","import { TinyColor } from '@ctrl/tinycolor';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport { useToken } from '../theme/internal';\nconst Simple = () => {\n const [, token] = useToken();\n const {\n colorFill,\n colorFillTertiary,\n colorFillQuaternary,\n colorBgContainer\n } = token;\n const {\n borderColor,\n shadowColor,\n contentColor\n } = useMemo(() => ({\n borderColor: new TinyColor(colorFill).onBackground(colorBgContainer).toHexShortString(),\n shadowColor: new TinyColor(colorFillTertiary).onBackground(colorBgContainer).toHexShortString(),\n contentColor: new TinyColor(colorFillQuaternary).onBackground(colorBgContainer).toHexShortString()\n }), [colorFill, colorFillTertiary, colorFillQuaternary, colorBgContainer]);\n return /*#__PURE__*/React.createElement(\"svg\", {\n width: \"64\",\n height: \"41\",\n viewBox: \"0 0 64 41\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n transform: \"translate(0 1)\",\n fill: \"none\",\n fillRule: \"evenodd\"\n }, /*#__PURE__*/React.createElement(\"ellipse\", {\n fill: shadowColor,\n cx: \"32\",\n cy: \"33\",\n rx: \"32\",\n ry: \"7\"\n }), /*#__PURE__*/React.createElement(\"g\", {\n fillRule: \"nonzero\",\n stroke: borderColor\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",\n fill: contentColor\n }))));\n};\nif (process.env.NODE_ENV !== 'production') {\n Simple.displayName = 'SimpleImage';\n}\nexport default Simple;","import { genComponentStyleHook, mergeToken } from '../../theme/internal';\n// ============================== Shared ==============================\nconst genSharedEmptyStyle = token => {\n const {\n componentCls,\n margin,\n marginXS,\n marginXL,\n fontSize,\n lineHeight\n } = token;\n return {\n [componentCls]: {\n marginInline: marginXS,\n fontSize,\n lineHeight,\n textAlign: 'center',\n // 原来 &-image 没有父子结构,现在为了外层承担我们的hashId,改成父子结果\n [`${componentCls}-image`]: {\n height: token.emptyImgHeight,\n marginBottom: marginXS,\n opacity: token.opacityImage,\n img: {\n height: '100%'\n },\n svg: {\n maxWidth: '100%',\n height: '100%',\n margin: 'auto'\n }\n },\n [`${componentCls}-description`]: {\n color: token.colorText\n },\n // 原来 &-footer 没有父子结构,现在为了外层承担我们的hashId,改成父子结果\n [`${componentCls}-footer`]: {\n marginTop: margin\n },\n '&-normal': {\n marginBlock: marginXL,\n color: token.colorTextDisabled,\n [`${componentCls}-description`]: {\n color: token.colorTextDisabled\n },\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightMD\n }\n },\n '&-small': {\n marginBlock: marginXS,\n color: token.colorTextDisabled,\n [`${componentCls}-image`]: {\n height: token.emptyImgHeightSM\n }\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Empty', token => {\n const {\n componentCls,\n controlHeightLG\n } = token;\n const emptyToken = mergeToken(token, {\n emptyImgCls: `${componentCls}-img`,\n emptyImgHeight: controlHeightLG * 2.5,\n emptyImgHeightMD: controlHeightLG,\n emptyImgHeightSM: controlHeightLG * 0.875\n });\n return [genSharedEmptyStyle(emptyToken)];\n});","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport { useLocale } from '../locale';\nimport DefaultEmptyImg from './empty';\nimport SimpleEmptyImg from './simple';\nimport useStyle from './style';\nconst defaultEmptyImg = /*#__PURE__*/React.createElement(DefaultEmptyImg, null);\nconst simpleEmptyImg = /*#__PURE__*/React.createElement(SimpleEmptyImg, null);\nconst Empty = _a => {\n var {\n className,\n rootClassName,\n prefixCls: customizePrefixCls,\n image = defaultEmptyImg,\n description,\n children,\n imageStyle,\n style\n } = _a,\n restProps = __rest(_a, [\"className\", \"rootClassName\", \"prefixCls\", \"image\", \"description\", \"children\", \"imageStyle\", \"style\"]);\n const {\n getPrefixCls,\n direction,\n empty\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('empty', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const [locale] = useLocale('Empty');\n const des = typeof description !== 'undefined' ? description : locale === null || locale === void 0 ? void 0 : locale.description;\n const alt = typeof des === 'string' ? des : 'empty';\n let imageNode = null;\n if (typeof image === 'string') {\n imageNode = /*#__PURE__*/React.createElement(\"img\", {\n alt: alt,\n src: image\n });\n } else {\n imageNode = image;\n }\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n className: classNames(hashId, prefixCls, empty === null || empty === void 0 ? void 0 : empty.className, {\n [`${prefixCls}-normal`]: image === simpleEmptyImg,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName),\n style: Object.assign(Object.assign({}, empty === null || empty === void 0 ? void 0 : empty.style), style)\n }, restProps), /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-image`,\n style: imageStyle\n }, imageNode), des && /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-description`\n }, des), children && /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-footer`\n }, children)));\n};\nEmpty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg;\nEmpty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg;\nif (process.env.NODE_ENV !== 'production') {\n Empty.displayName = 'Empty';\n}\nexport default Empty;","import React, { useContext } from 'react';\nimport { ConfigContext } from '.';\nimport Empty from '../empty';\nconst DefaultRenderEmpty = props => {\n const {\n componentName\n } = props;\n const {\n getPrefixCls\n } = useContext(ConfigContext);\n const prefix = getPrefixCls('empty');\n switch (componentName) {\n case 'Table':\n case 'List':\n return /*#__PURE__*/React.createElement(Empty, {\n image: Empty.PRESENTED_IMAGE_SIMPLE\n });\n case 'Select':\n case 'TreeSelect':\n case 'Cascader':\n case 'Transfer':\n case 'Mentions':\n return /*#__PURE__*/React.createElement(Empty, {\n image: Empty.PRESENTED_IMAGE_SIMPLE,\n className: `${prefix}-small`\n });\n /* istanbul ignore next */\n default:\n // Should never hit if we take all the component into consider.\n return /*#__PURE__*/React.createElement(Empty, null);\n }\n};\nexport default DefaultRenderEmpty;","import { resetComponent, textEllipsis } from '../../style';\nimport { initMoveMotion, initSlideMotion, slideDownIn, slideDownOut, slideUpIn, slideUpOut } from '../../style/motion';\nconst genItemStyle = token => {\n const {\n controlPaddingHorizontal,\n controlHeight,\n fontSize,\n lineHeight\n } = token;\n return {\n position: 'relative',\n display: 'block',\n minHeight: controlHeight,\n padding: `${(controlHeight - fontSize * lineHeight) / 2}px ${controlPaddingHorizontal}px`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize,\n lineHeight,\n boxSizing: 'border-box'\n };\n};\nconst genSingleStyle = token => {\n const {\n antCls,\n componentCls\n } = token;\n const selectItemCls = `${componentCls}-item`;\n const slideUpEnterActive = `&${antCls}-slide-up-enter${antCls}-slide-up-enter-active`;\n const slideUpAppearActive = `&${antCls}-slide-up-appear${antCls}-slide-up-appear-active`;\n const slideUpLeaveActive = `&${antCls}-slide-up-leave${antCls}-slide-up-leave-active`;\n const dropdownPlacementCls = `${componentCls}-dropdown-placement-`;\n return [{\n [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'absolute',\n top: -9999,\n zIndex: token.zIndexPopup,\n boxSizing: 'border-box',\n padding: token.paddingXXS,\n overflow: 'hidden',\n fontSize: token.fontSize,\n // Fix select render lag of long text in chrome\n // https://github.com/ant-design/ant-design/issues/11456\n // https://github.com/ant-design/ant-design/issues/11843\n fontVariant: 'initial',\n backgroundColor: token.colorBgElevated,\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary,\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}bottomLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}bottomLeft\n `]: {\n animationName: slideUpIn\n },\n [`\n ${slideUpEnterActive}${dropdownPlacementCls}topLeft,\n ${slideUpAppearActive}${dropdownPlacementCls}topLeft,\n ${slideUpEnterActive}${dropdownPlacementCls}topRight,\n ${slideUpAppearActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: slideDownIn\n },\n [`${slideUpLeaveActive}${dropdownPlacementCls}bottomLeft`]: {\n animationName: slideUpOut\n },\n [`\n ${slideUpLeaveActive}${dropdownPlacementCls}topLeft,\n ${slideUpLeaveActive}${dropdownPlacementCls}topRight\n `]: {\n animationName: slideDownOut\n },\n '&-hidden': {\n display: 'none'\n },\n [`${selectItemCls}`]: Object.assign(Object.assign({}, genItemStyle(token)), {\n cursor: 'pointer',\n transition: `background ${token.motionDurationSlow} ease`,\n borderRadius: token.borderRadiusSM,\n // =========== Group ============\n '&-group': {\n color: token.colorTextDescription,\n fontSize: token.fontSizeSM,\n cursor: 'default'\n },\n // =========== Option ===========\n '&-option': {\n display: 'flex',\n '&-content': Object.assign({\n flex: 'auto'\n }, textEllipsis),\n '&-state': {\n flex: 'none',\n display: 'flex',\n alignItems: 'center'\n },\n [`&-active:not(${selectItemCls}-option-disabled)`]: {\n backgroundColor: token.controlItemBgHover\n },\n [`&-selected:not(${selectItemCls}-option-disabled)`]: {\n color: token.colorText,\n fontWeight: token.fontWeightStrong,\n backgroundColor: token.controlItemBgActive,\n [`${selectItemCls}-option-state`]: {\n color: token.colorPrimary\n }\n },\n '&-disabled': {\n [`&${selectItemCls}-option-selected`]: {\n backgroundColor: token.colorBgContainerDisabled\n },\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n '&-grouped': {\n paddingInlineStart: token.controlPaddingHorizontal * 2\n }\n }\n }),\n // =========================== RTL ===========================\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Follow code may reuse in other components\n initSlideMotion(token, 'slide-up'), initSlideMotion(token, 'slide-down'), initMoveMotion(token, 'move-up'), initMoveMotion(token, 'move-down')];\n};\nexport default genSingleStyle;","import { resetIcon } from '../../style';\nimport { mergeToken } from '../../theme/internal';\nconst FIXED_ITEM_MARGIN = 2;\nconst getSelectItemStyle = _ref => {\n let {\n controlHeightSM,\n controlHeight,\n lineWidth: borderWidth\n } = _ref;\n const selectItemDist = (controlHeight - controlHeightSM) / 2 - borderWidth;\n const selectItemMargin = Math.ceil(selectItemDist / 2);\n return [selectItemDist, selectItemMargin];\n};\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls,\n iconCls\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n const selectItemHeight = token.controlHeightSM;\n const [selectItemDist] = getSelectItemStyle(token);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n return {\n [`${componentCls}-multiple${suffixCls}`]: {\n fontSize: token.fontSize,\n /**\n * Do not merge `height` & `line-height` under style with `selection` & `search`, since chrome\n * may update to redesign with its align logic.\n */\n // =========================== Overflow ===========================\n [selectOverflowPrefixCls]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n flexWrap: 'wrap',\n maxWidth: '100%',\n '&-item': {\n flex: 'none',\n alignSelf: 'center',\n maxWidth: '100%',\n display: 'inline-flex'\n }\n },\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n display: 'flex',\n flexWrap: 'wrap',\n alignItems: 'center',\n // Multiple is little different that horizontal is follow the vertical\n padding: `${selectItemDist - FIXED_ITEM_MARGIN}px ${FIXED_ITEM_MARGIN * 2}px`,\n borderRadius: token.borderRadius,\n [`${componentCls}-show-search&`]: {\n cursor: 'text'\n },\n [`${componentCls}-disabled&`]: {\n background: token.colorBgContainerDisabled,\n cursor: 'not-allowed'\n },\n '&:after': {\n display: 'inline-block',\n width: 0,\n margin: `${FIXED_ITEM_MARGIN}px 0`,\n lineHeight: `${selectItemHeight}px`,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selector,\n &${componentCls}-allow-clear ${componentCls}-selector\n `]: {\n paddingInlineEnd: token.fontSizeIcon + token.controlPaddingHorizontal\n },\n // ======================== Selections ========================\n [`${componentCls}-selection-item`]: {\n position: 'relative',\n display: 'flex',\n flex: 'none',\n boxSizing: 'border-box',\n maxWidth: '100%',\n height: selectItemHeight,\n marginTop: FIXED_ITEM_MARGIN,\n marginBottom: FIXED_ITEM_MARGIN,\n lineHeight: `${selectItemHeight - token.lineWidth * 2}px`,\n background: token.colorFillSecondary,\n borderRadius: token.borderRadiusSM,\n cursor: 'default',\n transition: `font-size ${token.motionDurationSlow}, line-height ${token.motionDurationSlow}, height ${token.motionDurationSlow}`,\n userSelect: 'none',\n marginInlineEnd: FIXED_ITEM_MARGIN * 2,\n paddingInlineStart: token.paddingXS,\n paddingInlineEnd: token.paddingXS / 2,\n [`${componentCls}-disabled&`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n // It's ok not to do this, but 24px makes bottom narrow in view should adjust\n '&-content': {\n display: 'inline-block',\n marginInlineEnd: token.paddingXS / 2,\n overflow: 'hidden',\n whiteSpace: 'pre',\n textOverflow: 'ellipsis'\n },\n '&-remove': Object.assign(Object.assign({}, resetIcon()), {\n display: 'inline-flex',\n alignItems: 'center',\n color: token.colorIcon,\n fontWeight: 'bold',\n fontSize: 10,\n lineHeight: 'inherit',\n cursor: 'pointer',\n [`> ${iconCls}`]: {\n verticalAlign: '-0.2em'\n },\n '&:hover': {\n color: token.colorIconHover\n }\n })\n },\n // ========================== Input ==========================\n [`${selectOverflowPrefixCls}-item + ${selectOverflowPrefixCls}-item`]: {\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 0\n }\n },\n [`${componentCls}-selection-search`]: {\n display: 'inline-flex',\n position: 'relative',\n maxWidth: '100%',\n marginInlineStart: token.inputPaddingHorizontalBase - selectItemDist,\n [`\n &-input,\n &-mirror\n `]: {\n height: selectItemHeight,\n fontFamily: token.fontFamily,\n lineHeight: `${selectItemHeight}px`,\n transition: `all ${token.motionDurationSlow}`\n },\n '&-input': {\n width: '100%',\n minWidth: 4.1 // fix search cursor missing\n },\n\n '&-mirror': {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n insetInlineEnd: 'auto',\n zIndex: 999,\n whiteSpace: 'pre',\n visibility: 'hidden'\n }\n },\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder `]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: token.inputPaddingHorizontalBase,\n insetInlineEnd: token.inputPaddingHorizontalBase,\n transform: 'translateY(-50%)',\n transition: `all ${token.motionDurationSlow}`\n }\n }\n };\n}\nconst genMultipleStyle = token => {\n const {\n componentCls\n } = token;\n const smallToken = mergeToken(token, {\n controlHeight: token.controlHeightSM,\n controlHeightSM: token.controlHeightXS,\n borderRadius: token.borderRadiusSM,\n borderRadiusSM: token.borderRadiusXS\n });\n const largeToken = mergeToken(token, {\n fontSize: token.fontSizeLG,\n controlHeight: token.controlHeightLG,\n controlHeightSM: token.controlHeight,\n borderRadius: token.borderRadiusLG,\n borderRadiusSM: token.borderRadius\n });\n const [, smSelectItemMargin] = getSelectItemStyle(token);\n return [genSizeStyle(token),\n // ======================== Small ========================\n genSizeStyle(smallToken, 'sm'),\n // Padding\n {\n [`${componentCls}-multiple${componentCls}-sm`]: {\n [`${componentCls}-selection-placeholder`]: {\n insetInline: token.controlPaddingHorizontalSM - token.lineWidth\n },\n // https://github.com/ant-design/ant-design/issues/29559\n [`${componentCls}-selection-search`]: {\n marginInlineStart: smSelectItemMargin\n }\n }\n },\n // ======================== Large ========================\n genSizeStyle(largeToken, 'lg')];\n};\nexport default genMultipleStyle;","import { resetComponent } from '../../style';\nimport { mergeToken } from '../../theme/internal';\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls,\n inputPaddingHorizontalBase,\n borderRadius\n } = token;\n const selectHeightWithoutBorder = token.controlHeight - token.lineWidth * 2;\n const selectionItemPadding = Math.ceil(token.fontSize * 1.25);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n return {\n [`${componentCls}-single${suffixCls}`]: {\n fontSize: token.fontSize,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'flex',\n borderRadius,\n [`${componentCls}-selection-search`]: {\n position: 'absolute',\n top: 0,\n insetInlineStart: inputPaddingHorizontalBase,\n insetInlineEnd: inputPaddingHorizontalBase,\n bottom: 0,\n '&-input': {\n width: '100%'\n }\n },\n [`\n ${componentCls}-selection-item,\n ${componentCls}-selection-placeholder\n `]: {\n padding: 0,\n lineHeight: `${selectHeightWithoutBorder}px`,\n transition: `all ${token.motionDurationSlow}, visibility 0s`,\n // Firefox inline-block position calculation is not same as Chrome & Safari. Patch this:\n '@supports (-moz-appearance: meterbar)': {\n lineHeight: `${selectHeightWithoutBorder}px`\n }\n },\n [`${componentCls}-selection-item`]: {\n position: 'relative',\n userSelect: 'none'\n },\n [`${componentCls}-selection-placeholder`]: {\n transition: 'none',\n pointerEvents: 'none'\n },\n // For common baseline align\n [['&:after', /* For '' value baseline align */\n `${componentCls}-selection-item:after`, /* For undefined value baseline align */\n `${componentCls}-selection-placeholder:after`].join(',')]: {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n }),\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: selectionItemPadding\n },\n // Opacity selection if open\n [`&${componentCls}-open ${componentCls}-selection-item`]: {\n color: token.colorTextPlaceholder\n },\n // ========================== Input ==========================\n // We only change the style of non-customize input which is only support by `combobox` mode.\n // Not customize\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selector`]: {\n width: '100%',\n height: token.controlHeight,\n padding: `0 ${inputPaddingHorizontalBase}px`,\n [`${componentCls}-selection-search-input`]: {\n height: selectHeightWithoutBorder\n },\n '&:after': {\n lineHeight: `${selectHeightWithoutBorder}px`\n }\n }\n },\n [`&${componentCls}-customize-input`]: {\n [`${componentCls}-selector`]: {\n '&:after': {\n display: 'none'\n },\n [`${componentCls}-selection-search`]: {\n position: 'static',\n width: '100%'\n },\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n insetInlineStart: 0,\n insetInlineEnd: 0,\n padding: `0 ${inputPaddingHorizontalBase}px`,\n '&:after': {\n display: 'none'\n }\n }\n }\n }\n }\n };\n}\nexport default function genSingleStyle(token) {\n const {\n componentCls\n } = token;\n const inputPaddingHorizontalSM = token.controlPaddingHorizontalSM - token.lineWidth;\n return [genSizeStyle(token),\n // ======================== Small ========================\n // Shared\n genSizeStyle(mergeToken(token, {\n controlHeight: token.controlHeightSM,\n borderRadius: token.borderRadiusSM\n }), 'sm'),\n // padding\n {\n [`${componentCls}-single${componentCls}-sm`]: {\n [`&:not(${componentCls}-customize-input)`]: {\n [`${componentCls}-selection-search`]: {\n insetInlineStart: inputPaddingHorizontalSM,\n insetInlineEnd: inputPaddingHorizontalSM\n },\n [`${componentCls}-selector`]: {\n padding: `0 ${inputPaddingHorizontalSM}px`\n },\n // With arrow should provides `padding-right` to show the arrow\n [`&${componentCls}-show-arrow ${componentCls}-selection-search`]: {\n insetInlineEnd: inputPaddingHorizontalSM + token.fontSize * 1.5\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selection-item,\n &${componentCls}-show-arrow ${componentCls}-selection-placeholder\n `]: {\n paddingInlineEnd: token.fontSize * 1.5\n }\n }\n }\n },\n // ======================== Large ========================\n // Shared\n genSizeStyle(mergeToken(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.fontSizeLG,\n borderRadius: token.borderRadiusLG\n }), 'lg')];\n}","import { resetComponent, resetIcon, textEllipsis } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genDropdownStyle from './dropdown';\nimport genMultipleStyle from './multiple';\nimport genSingleStyle from './single';\n// ============================= Selector =============================\nconst genSelectorStyle = token => {\n const {\n componentCls\n } = token;\n return {\n position: 'relative',\n backgroundColor: token.colorBgContainer,\n border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n input: {\n cursor: 'pointer'\n },\n [`${componentCls}-show-search&`]: {\n cursor: 'text',\n input: {\n cursor: 'auto',\n color: 'inherit'\n }\n },\n [`${componentCls}-disabled&`]: {\n color: token.colorTextDisabled,\n background: token.colorBgContainerDisabled,\n cursor: 'not-allowed',\n [`${componentCls}-multiple&`]: {\n background: token.colorBgContainerDisabled\n },\n input: {\n cursor: 'not-allowed'\n }\n }\n };\n};\n// ============================== Status ==============================\nconst genStatusStyle = function (rootSelectCls, token) {\n let overwriteDefaultBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n const {\n componentCls,\n borderHoverColor,\n outlineColor,\n antCls\n } = token;\n const overwriteStyle = overwriteDefaultBorder ? {\n [`${componentCls}-selector`]: {\n borderColor: borderHoverColor\n }\n } : {};\n return {\n [rootSelectCls]: {\n [`&:not(${componentCls}-disabled):not(${componentCls}-customize-input):not(${antCls}-pagination-size-changer)`]: Object.assign(Object.assign({}, overwriteStyle), {\n [`${componentCls}-focused& ${componentCls}-selector`]: {\n borderColor: borderHoverColor,\n boxShadow: `0 0 0 ${token.controlOutlineWidth}px ${outlineColor}`,\n outline: 0\n },\n [`&:hover ${componentCls}-selector`]: {\n borderColor: borderHoverColor\n }\n })\n }\n };\n};\n// ============================== Styles ==============================\n// /* Reset search input style */\nconst getSearchInputWithoutBorderStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-selection-search-input`]: {\n margin: 0,\n padding: 0,\n background: 'transparent',\n border: 'none',\n outline: 'none',\n appearance: 'none',\n '&::-webkit-search-cancel-button': {\n display: 'none',\n '-webkit-appearance': 'none'\n }\n }\n };\n};\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n inputPaddingHorizontalBase,\n iconCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'relative',\n display: 'inline-block',\n cursor: 'pointer',\n [`&:not(${componentCls}-customize-input) ${componentCls}-selector`]: Object.assign(Object.assign({}, genSelectorStyle(token)), getSearchInputWithoutBorderStyle(token)),\n // [`&:not(&-disabled):hover ${selectCls}-selector`]: {\n // ...genHoverStyle(token),\n // },\n // ======================== Selection ========================\n [`${componentCls}-selection-item`]: Object.assign({\n flex: 1,\n fontWeight: 'normal'\n }, textEllipsis),\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: Object.assign(Object.assign({}, textEllipsis), {\n flex: 1,\n color: token.colorTextPlaceholder,\n pointerEvents: 'none'\n }),\n // ========================== Arrow ==========================\n [`${componentCls}-arrow`]: Object.assign(Object.assign({}, resetIcon()), {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n height: token.fontSizeIcon,\n marginTop: -token.fontSizeIcon / 2,\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n lineHeight: 1,\n textAlign: 'center',\n pointerEvents: 'none',\n display: 'flex',\n alignItems: 'center',\n [iconCls]: {\n verticalAlign: 'top',\n transition: `transform ${token.motionDurationSlow}`,\n '> svg': {\n verticalAlign: 'top'\n },\n [`&:not(${componentCls}-suffix)`]: {\n pointerEvents: 'auto'\n }\n },\n [`${componentCls}-disabled &`]: {\n cursor: 'not-allowed'\n },\n '> *:not(:last-child)': {\n marginInlineEnd: 8 // FIXME: magic\n }\n }),\n\n // ========================== Clear ==========================\n [`${componentCls}-clear`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: 'auto',\n insetInlineEnd: inputPaddingHorizontalBase,\n zIndex: 1,\n display: 'inline-block',\n width: token.fontSizeIcon,\n height: token.fontSizeIcon,\n marginTop: -token.fontSizeIcon / 2,\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n fontStyle: 'normal',\n lineHeight: 1,\n textAlign: 'center',\n textTransform: 'none',\n background: token.colorBgContainer,\n cursor: 'pointer',\n opacity: 0,\n transition: `color ${token.motionDurationMid} ease, opacity ${token.motionDurationSlow} ease`,\n textRendering: 'auto',\n '&:before': {\n display: 'block'\n },\n '&:hover': {\n color: token.colorTextTertiary\n }\n },\n '&:hover': {\n [`${componentCls}-clear`]: {\n opacity: 1\n }\n }\n }),\n // ========================= Feedback ==========================\n [`${componentCls}-has-feedback`]: {\n [`${componentCls}-clear`]: {\n insetInlineEnd: inputPaddingHorizontalBase + token.fontSize + token.paddingXS\n }\n }\n };\n};\n// ============================== Styles ==============================\nconst genSelectStyle = token => {\n const {\n componentCls\n } = token;\n return [{\n [componentCls]: {\n // ==================== BorderLess ====================\n [`&-borderless ${componentCls}-selector`]: {\n backgroundColor: `transparent !important`,\n borderColor: `transparent !important`,\n boxShadow: `none !important`\n },\n // ==================== In Form ====================\n [`&${componentCls}-in-form-item`]: {\n width: '100%'\n }\n }\n },\n // =====================================================\n // == LTR ==\n // =====================================================\n // Base\n genBaseStyle(token),\n // Single\n genSingleStyle(token),\n // Multiple\n genMultipleStyle(token),\n // Dropdown\n genDropdownStyle(token),\n // =====================================================\n // == RTL ==\n // =====================================================\n {\n [`${componentCls}-rtl`]: {\n direction: 'rtl'\n }\n },\n // =====================================================\n // == Status ==\n // =====================================================\n genStatusStyle(componentCls, mergeToken(token, {\n borderHoverColor: token.colorPrimaryHover,\n outlineColor: token.controlOutline\n })), genStatusStyle(`${componentCls}-status-error`, mergeToken(token, {\n borderHoverColor: token.colorErrorHover,\n outlineColor: token.colorErrorOutline\n }), true), genStatusStyle(`${componentCls}-status-warning`, mergeToken(token, {\n borderHoverColor: token.colorWarningHover,\n outlineColor: token.colorWarningOutline\n }), true),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n genCompactItemStyle(token, {\n borderElCls: `${componentCls}-selector`,\n focusElCls: `${componentCls}-focused`\n })];\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Select', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const selectToken = mergeToken(token, {\n rootPrefixCls,\n inputPaddingHorizontalBase: token.paddingSM - 1\n });\n return [genSelectStyle(selectToken)];\n}, token => ({\n zIndexPopup: token.zIndexPopupBase + 50\n}));","const getBuiltInPlacements = popupOverflow => {\n const htmlRegion = popupOverflow === 'scroll' ? 'scroll' : 'visible';\n const sharedConfig = {\n overflow: {\n adjustX: true,\n adjustY: true,\n shiftY: true\n },\n htmlRegion,\n _experimental: {\n dynamicInset: true\n }\n };\n return {\n bottomLeft: Object.assign(Object.assign({}, sharedConfig), {\n points: ['tl', 'bl'],\n offset: [0, 4]\n }),\n bottomRight: Object.assign(Object.assign({}, sharedConfig), {\n points: ['tr', 'br'],\n offset: [0, 4]\n }),\n topLeft: Object.assign(Object.assign({}, sharedConfig), {\n points: ['bl', 'tl'],\n offset: [0, -4]\n }),\n topRight: Object.assign(Object.assign({}, sharedConfig), {\n points: ['br', 'tr'],\n offset: [0, -4]\n })\n };\n};\nexport default function useBuiltinPlacements(buildInPlacements, popupOverflow) {\n return buildInPlacements || getBuiltInPlacements(popupOverflow);\n}","/**\n * Since Select, TreeSelect, Cascader is same Select like component.\n * We just use same hook to handle this logic.\n *\n * If `suffixIcon` is not equal to `null`, always show it.\n */\nexport default function useShowArrow(suffixIcon, showArrow) {\n return showArrow !== undefined ? showArrow : suffixIcon !== null;\n}","// This icon file is generated automatically.\nvar CheckOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z\" } }] }, \"name\": \"check\", \"theme\": \"outlined\" };\nexport default CheckOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CheckOutlinedSvg from \"@ant-design/icons-svg/es/asn/CheckOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CheckOutlined = function CheckOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CheckOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CheckOutlined.displayName = 'CheckOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(CheckOutlined);","// This icon file is generated automatically.\nvar DownOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\" } }] }, \"name\": \"down\", \"theme\": \"outlined\" };\nexport default DownOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport DownOutlinedSvg from \"@ant-design/icons-svg/es/asn/DownOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar DownOutlined = function DownOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: DownOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n DownOutlined.displayName = 'DownOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(DownOutlined);","// This icon file is generated automatically.\nvar SearchOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z\" } }] }, \"name\": \"search\", \"theme\": \"outlined\" };\nexport default SearchOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport SearchOutlinedSvg from \"@ant-design/icons-svg/es/asn/SearchOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar SearchOutlined = function SearchOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: SearchOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n SearchOutlined.displayName = 'SearchOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(SearchOutlined);","import CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport DownOutlined from \"@ant-design/icons/es/icons/DownOutlined\";\nimport LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport SearchOutlined from \"@ant-design/icons/es/icons/SearchOutlined\";\nimport * as React from 'react';\nimport warning from '../../_util/warning';\nexport default function getIcons(_ref) {\n let {\n suffixIcon,\n clearIcon,\n menuItemSelectedIcon,\n removeIcon,\n loading,\n multiple,\n hasFeedback,\n prefixCls,\n showSuffixIcon,\n feedbackIcon,\n showArrow,\n componentName\n } = _ref;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!clearIcon, componentName, '`clearIcon` is deprecated, please use `allowClear={{ clearIcon: React.ReactNode }}` instead.') : void 0;\n }\n // Clear Icon\n const mergedClearIcon = clearIcon !== null && clearIcon !== void 0 ? clearIcon : /*#__PURE__*/React.createElement(CloseCircleFilled, null);\n // Validation Feedback Icon\n const getSuffixIconNode = arrowIcon => {\n if (suffixIcon === null && !hasFeedback && !showArrow) {\n return null;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, showSuffixIcon !== false && arrowIcon, hasFeedback && feedbackIcon);\n };\n // Arrow item icon\n let mergedSuffixIcon = null;\n if (suffixIcon !== undefined) {\n mergedSuffixIcon = getSuffixIconNode(suffixIcon);\n } else if (loading) {\n mergedSuffixIcon = getSuffixIconNode( /*#__PURE__*/React.createElement(LoadingOutlined, {\n spin: true\n }));\n } else {\n const iconCls = `${prefixCls}-suffix`;\n mergedSuffixIcon = _ref2 => {\n let {\n open,\n showSearch\n } = _ref2;\n if (open && showSearch) {\n return getSuffixIconNode( /*#__PURE__*/React.createElement(SearchOutlined, {\n className: iconCls\n }));\n }\n return getSuffixIconNode( /*#__PURE__*/React.createElement(DownOutlined, {\n className: iconCls\n }));\n };\n }\n // Checked item icon\n let mergedItemIcon = null;\n if (menuItemSelectedIcon !== undefined) {\n mergedItemIcon = menuItemSelectedIcon;\n } else if (multiple) {\n mergedItemIcon = /*#__PURE__*/React.createElement(CheckOutlined, null);\n } else {\n mergedItemIcon = null;\n }\n let mergedRemoveIcon = null;\n if (removeIcon !== undefined) {\n mergedRemoveIcon = removeIcon;\n } else {\n mergedRemoveIcon = /*#__PURE__*/React.createElement(CloseOutlined, null);\n }\n return {\n clearIcon: mergedClearIcon,\n suffixIcon: mergedSuffixIcon,\n itemIcon: mergedItemIcon,\n removeIcon: mergedRemoveIcon\n };\n}","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n// TODO: 4.0 - codemod should help to change `filterOption` to support node props.\nimport classNames from 'classnames';\nimport RcSelect, { OptGroup, Option } from 'rc-select';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport genPurePanel from '../_util/PurePanel';\nimport { getTransitionName } from '../_util/motion';\nimport { getMergedStatus, getStatusClassNames } from '../_util/statusUtils';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport DefaultRenderEmpty from '../config-provider/defaultRenderEmpty';\nimport useSize from '../config-provider/hooks/useSize';\nimport { FormItemInputContext } from '../form/context';\nimport { useCompactItemContext } from '../space/Compact';\nimport useStyle from './style';\nimport useBuiltinPlacements from './useBuiltinPlacements';\nimport useShowArrow from './useShowArrow';\nimport getIcons from './utils/iconUtil';\nconst SECRET_COMBOBOX_MODE_DO_NOT_USE = 'SECRET_COMBOBOX_MODE_DO_NOT_USE';\nconst InternalSelect = (_a, ref) => {\n var _b;\n var {\n prefixCls: customizePrefixCls,\n bordered = true,\n className,\n rootClassName,\n getPopupContainer,\n popupClassName,\n dropdownClassName,\n listHeight = 256,\n placement,\n listItemHeight = 24,\n size: customizeSize,\n disabled: customDisabled,\n notFoundContent,\n status: customStatus,\n builtinPlacements,\n dropdownMatchSelectWidth,\n popupMatchSelectWidth,\n direction: propDirection,\n style,\n allowClear\n } = _a,\n props = __rest(_a, [\"prefixCls\", \"bordered\", \"className\", \"rootClassName\", \"getPopupContainer\", \"popupClassName\", \"dropdownClassName\", \"listHeight\", \"placement\", \"listItemHeight\", \"size\", \"disabled\", \"notFoundContent\", \"status\", \"builtinPlacements\", \"dropdownMatchSelectWidth\", \"popupMatchSelectWidth\", \"direction\", \"style\", \"allowClear\"]);\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n renderEmpty,\n direction: contextDirection,\n virtual,\n popupMatchSelectWidth: contextPopupMatchSelectWidth,\n popupOverflow,\n select\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('select', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const direction = propDirection !== null && propDirection !== void 0 ? propDirection : contextDirection;\n const {\n compactSize,\n compactItemClassnames\n } = useCompactItemContext(prefixCls, direction);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const mode = React.useMemo(() => {\n const {\n mode: m\n } = props;\n if (m === 'combobox') {\n return undefined;\n }\n if (m === SECRET_COMBOBOX_MODE_DO_NOT_USE) {\n return 'combobox';\n }\n return m;\n }, [props.mode]);\n const isMultiple = mode === 'multiple' || mode === 'tags';\n const showSuffixIcon = useShowArrow(props.suffixIcon, props.showArrow);\n const mergedPopupMatchSelectWidth = (_b = popupMatchSelectWidth !== null && popupMatchSelectWidth !== void 0 ? popupMatchSelectWidth : dropdownMatchSelectWidth) !== null && _b !== void 0 ? _b : contextPopupMatchSelectWidth;\n // ===================== Form Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n isFormItemInput,\n feedbackIcon\n } = React.useContext(FormItemInputContext);\n const mergedStatus = getMergedStatus(contextStatus, customStatus);\n // ===================== Empty =====================\n let mergedNotFound;\n if (notFoundContent !== undefined) {\n mergedNotFound = notFoundContent;\n } else if (mode === 'combobox') {\n mergedNotFound = null;\n } else {\n mergedNotFound = (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Select')) || /*#__PURE__*/React.createElement(DefaultRenderEmpty, {\n componentName: \"Select\"\n });\n }\n // ===================== Icons =====================\n const {\n suffixIcon,\n itemIcon,\n removeIcon,\n clearIcon\n } = getIcons(Object.assign(Object.assign({}, props), {\n multiple: isMultiple,\n hasFeedback,\n feedbackIcon,\n showSuffixIcon,\n prefixCls,\n showArrow: props.showArrow,\n componentName: 'Select'\n }));\n const mergedAllowClear = allowClear === true ? {\n clearIcon\n } : allowClear;\n const selectProps = omit(props, ['suffixIcon', 'itemIcon']);\n const rcSelectRtlDropdownClassName = classNames(popupClassName || dropdownClassName, {\n [`${prefixCls}-dropdown-${direction}`]: direction === 'rtl'\n }, rootClassName, hashId);\n const mergedSize = useSize(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = React.useContext(DisabledContext);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n const mergedClassName = classNames({\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-borderless`]: !bordered,\n [`${prefixCls}-in-form-item`]: isFormItemInput\n }, getStatusClassNames(prefixCls, mergedStatus, hasFeedback), compactItemClassnames, select === null || select === void 0 ? void 0 : select.className, className, rootClassName, hashId);\n // ===================== Placement =====================\n const memoPlacement = React.useMemo(() => {\n if (placement !== undefined) {\n return placement;\n }\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }, [placement, direction]);\n const mergedBuiltinPlacements = useBuiltinPlacements(builtinPlacements, popupOverflow);\n // ====================== Warning ======================\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!dropdownClassName, 'Select', '`dropdownClassName` is deprecated. Please use `popupClassName` instead.') : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(dropdownMatchSelectWidth === undefined, 'Select', '`dropdownMatchSelectWidth` is deprecated. Please use `popupMatchSelectWidth` instead.') : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!('showArrow' in props), 'Select', '`showArrow` is deprecated which will be removed in next major version. It will be a default behavior, you can hide it by setting `suffixIcon` to null.') : void 0;\n }\n // ====================== Render =======================\n return wrapSSR( /*#__PURE__*/React.createElement(RcSelect, Object.assign({\n ref: ref,\n virtual: virtual,\n showSearch: select === null || select === void 0 ? void 0 : select.showSearch\n }, selectProps, {\n style: Object.assign(Object.assign({}, select === null || select === void 0 ? void 0 : select.style), style),\n dropdownMatchSelectWidth: mergedPopupMatchSelectWidth,\n builtinPlacements: mergedBuiltinPlacements,\n transitionName: getTransitionName(rootPrefixCls, 'slide-up', props.transitionName),\n listHeight: listHeight,\n listItemHeight: listItemHeight,\n mode: mode,\n prefixCls: prefixCls,\n placement: memoPlacement,\n direction: direction,\n suffixIcon: suffixIcon,\n menuItemSelectedIcon: itemIcon,\n removeIcon: removeIcon,\n allowClear: mergedAllowClear,\n notFoundContent: mergedNotFound,\n className: mergedClassName,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n dropdownClassName: rcSelectRtlDropdownClassName,\n disabled: mergedDisabled\n })));\n};\nif (process.env.NODE_ENV !== 'production') {\n InternalSelect.displayName = 'Select';\n}\nconst Select = /*#__PURE__*/React.forwardRef(InternalSelect);\n// We don't care debug panel\n/* istanbul ignore next */\nconst PurePanel = genPurePanel(Select);\nSelect.SECRET_COMBOBOX_MODE_DO_NOT_USE = SECRET_COMBOBOX_MODE_DO_NOT_USE;\nSelect.Option = Option;\nSelect.OptGroup = OptGroup;\nSelect._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nif (process.env.NODE_ENV !== 'production') {\n Select.displayName = 'Select';\n}\nexport default Select;","import React from 'react';\nimport { useToken } from '../theme/internal';\nexport const responsiveArray = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs'];\nconst getResponsiveMap = token => ({\n xs: `(max-width: ${token.screenXSMax}px)`,\n sm: `(min-width: ${token.screenSM}px)`,\n md: `(min-width: ${token.screenMD}px)`,\n lg: `(min-width: ${token.screenLG}px)`,\n xl: `(min-width: ${token.screenXL}px)`,\n xxl: `(min-width: ${token.screenXXL}px)`\n});\n/**\n * Ensures that the breakpoints token are valid, in good order\n * For each breakpoint : screenMin <= screen <= screenMax and screenMax <= nextScreenMin\n */\nconst validateBreakpoints = token => {\n const indexableToken = token;\n const revBreakpoints = [].concat(responsiveArray).reverse();\n revBreakpoints.forEach((breakpoint, i) => {\n const breakpointUpper = breakpoint.toUpperCase();\n const screenMin = `screen${breakpointUpper}Min`;\n const screen = `screen${breakpointUpper}`;\n if (!(indexableToken[screenMin] <= indexableToken[screen])) {\n throw new Error(`${screenMin}<=${screen} fails : !(${indexableToken[screenMin]}<=${indexableToken[screen]})`);\n }\n if (i < revBreakpoints.length - 1) {\n const screenMax = `screen${breakpointUpper}Max`;\n if (!(indexableToken[screen] <= indexableToken[screenMax])) {\n throw new Error(`${screen}<=${screenMax} fails : !(${indexableToken[screen]}<=${indexableToken[screenMax]})`);\n }\n const nextBreakpointUpperMin = revBreakpoints[i + 1].toUpperCase();\n const nextScreenMin = `screen${nextBreakpointUpperMin}Min`;\n if (!(indexableToken[screenMax] <= indexableToken[nextScreenMin])) {\n throw new Error(`${screenMax}<=${nextScreenMin} fails : !(${indexableToken[screenMax]}<=${indexableToken[nextScreenMin]})`);\n }\n }\n });\n return token;\n};\nexport default function useResponsiveObserver() {\n const [, token] = useToken();\n const responsiveMap = getResponsiveMap(validateBreakpoints(token));\n // To avoid repeat create instance, we add `useMemo` here.\n return React.useMemo(() => {\n const subscribers = new Map();\n let subUid = -1;\n let screens = {};\n return {\n matchHandlers: {},\n dispatch(pointMap) {\n screens = pointMap;\n subscribers.forEach(func => func(screens));\n return subscribers.size >= 1;\n },\n subscribe(func) {\n if (!subscribers.size) this.register();\n subUid += 1;\n subscribers.set(subUid, func);\n func(screens);\n return subUid;\n },\n unsubscribe(paramToken) {\n subscribers.delete(paramToken);\n if (!subscribers.size) this.unregister();\n },\n unregister() {\n Object.keys(responsiveMap).forEach(screen => {\n const matchMediaQuery = responsiveMap[screen];\n const handler = this.matchHandlers[matchMediaQuery];\n handler === null || handler === void 0 ? void 0 : handler.mql.removeListener(handler === null || handler === void 0 ? void 0 : handler.listener);\n });\n subscribers.clear();\n },\n register() {\n Object.keys(responsiveMap).forEach(screen => {\n const matchMediaQuery = responsiveMap[screen];\n const listener = _ref => {\n let {\n matches\n } = _ref;\n this.dispatch(Object.assign(Object.assign({}, screens), {\n [screen]: matches\n }));\n };\n const mql = window.matchMedia(matchMediaQuery);\n mql.addListener(listener);\n this.matchHandlers[matchMediaQuery] = {\n mql,\n listener\n };\n listener(mql);\n });\n },\n responsiveMap\n };\n }, [token]);\n}","import * as React from 'react';\nexport default function useForceUpdate() {\n const [, forceUpdate] = React.useReducer(x => x + 1, 0);\n return forceUpdate;\n}","import { useRef } from 'react';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useForceUpdate from '../../_util/hooks/useForceUpdate';\nimport useResponsiveObserver from '../../_util/responsiveObserver';\nfunction useBreakpoint() {\n let refreshOnChange = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n const screensRef = useRef({});\n const forceUpdate = useForceUpdate();\n const responsiveObserver = useResponsiveObserver();\n useLayoutEffect(() => {\n const token = responsiveObserver.subscribe(supportScreens => {\n screensRef.current = supportScreens;\n if (refreshOnChange) {\n forceUpdate();\n }\n });\n return () => responsiveObserver.unsubscribe(token);\n }, []);\n return screensRef.current;\n}\nexport default useBreakpoint;","var autoAdjustOverflowTopBottom = {\n shiftX: 64,\n adjustY: 1\n};\nvar autoAdjustOverflowLeftRight = {\n adjustX: 1,\n shiftY: true\n};\nvar targetOffset = [0, 0];\nexport var placements = {\n left: {\n points: ['cr', 'cl'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [-4, 0],\n targetOffset: targetOffset\n },\n right: {\n points: ['cl', 'cr'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n top: {\n points: ['bc', 'tc'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n bottom: {\n points: ['tc', 'bc'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n topLeft: {\n points: ['bl', 'tl'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n leftTop: {\n points: ['tr', 'tl'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [-4, 0],\n targetOffset: targetOffset\n },\n topRight: {\n points: ['br', 'tr'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n rightTop: {\n points: ['tl', 'tr'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n bottomRight: {\n points: ['tr', 'br'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n rightBottom: {\n points: ['bl', 'br'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [4, 0],\n targetOffset: targetOffset\n },\n bottomLeft: {\n points: ['tl', 'bl'],\n overflow: autoAdjustOverflowTopBottom,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n leftBottom: {\n points: ['br', 'bl'],\n overflow: autoAdjustOverflowLeftRight,\n offset: [-4, 0],\n targetOffset: targetOffset\n }\n};\nexport default placements;","import classNames from 'classnames';\nimport * as React from 'react';\nexport default function Popup(props) {\n var children = props.children,\n prefixCls = props.prefixCls,\n id = props.id,\n overlayInnerStyle = props.overlayInnerStyle,\n className = props.className,\n style = props.style;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(\"\".concat(prefixCls, \"-content\"), className),\n style: style\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner\"),\n id: id,\n role: \"tooltip\",\n style: overlayInnerStyle\n }, typeof children === 'function' ? children() : children));\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"overlayClassName\", \"trigger\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\", \"prefixCls\", \"children\", \"onVisibleChange\", \"afterVisibleChange\", \"transitionName\", \"animation\", \"motion\", \"placement\", \"align\", \"destroyTooltipOnHide\", \"defaultVisible\", \"getTooltipContainer\", \"overlayInnerStyle\", \"arrowContent\", \"overlay\", \"id\", \"showArrow\"];\nimport Trigger from '@rc-component/trigger';\nimport * as React from 'react';\nimport { forwardRef, useImperativeHandle, useRef } from 'react';\nimport { placements } from \"./placements\";\nimport Popup from \"./Popup\";\nvar Tooltip = function Tooltip(props, ref) {\n var overlayClassName = props.overlayClassName,\n _props$trigger = props.trigger,\n trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,\n _props$mouseEnterDela = props.mouseEnterDelay,\n mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n overlayStyle = props.overlayStyle,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls,\n children = props.children,\n onVisibleChange = props.onVisibleChange,\n afterVisibleChange = props.afterVisibleChange,\n transitionName = props.transitionName,\n animation = props.animation,\n motion = props.motion,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'right' : _props$placement,\n _props$align = props.align,\n align = _props$align === void 0 ? {} : _props$align,\n _props$destroyTooltip = props.destroyTooltipOnHide,\n destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip,\n defaultVisible = props.defaultVisible,\n getTooltipContainer = props.getTooltipContainer,\n overlayInnerStyle = props.overlayInnerStyle,\n arrowContent = props.arrowContent,\n overlay = props.overlay,\n id = props.id,\n _props$showArrow = props.showArrow,\n showArrow = _props$showArrow === void 0 ? true : _props$showArrow,\n restProps = _objectWithoutProperties(props, _excluded);\n var triggerRef = useRef(null);\n useImperativeHandle(ref, function () {\n return triggerRef.current;\n });\n var extraProps = _objectSpread({}, restProps);\n if ('visible' in props) {\n extraProps.popupVisible = props.visible;\n }\n var getPopupElement = function getPopupElement() {\n return /*#__PURE__*/React.createElement(Popup, {\n key: \"content\",\n prefixCls: prefixCls,\n id: id,\n overlayInnerStyle: overlayInnerStyle\n }, overlay);\n };\n return /*#__PURE__*/React.createElement(Trigger, _extends({\n popupClassName: overlayClassName,\n prefixCls: prefixCls,\n popup: getPopupElement,\n action: trigger,\n builtinPlacements: placements,\n popupPlacement: placement,\n ref: triggerRef,\n popupAlign: align,\n getPopupContainer: getTooltipContainer,\n onPopupVisibleChange: onVisibleChange,\n afterPopupVisibleChange: afterVisibleChange,\n popupTransitionName: transitionName,\n popupAnimation: animation,\n popupMotion: motion,\n defaultPopupVisible: defaultVisible,\n autoDestroy: destroyTooltipOnHide,\n mouseLeaveDelay: mouseLeaveDelay,\n popupStyle: overlayStyle,\n mouseEnterDelay: mouseEnterDelay,\n arrow: showArrow\n }, extraProps), children);\n};\nexport default /*#__PURE__*/forwardRef(Tooltip);","import { roundedArrow } from './roundedArrow';\nexport const MAX_VERTICAL_CONTENT_RADIUS = 8;\nexport function getArrowOffset(options) {\n const maxVerticalContentRadius = MAX_VERTICAL_CONTENT_RADIUS;\n const {\n contentRadius,\n limitVerticalRadius\n } = options;\n const dropdownArrowOffset = contentRadius > 12 ? contentRadius + 2 : 12;\n const dropdownArrowOffsetVertical = limitVerticalRadius ? maxVerticalContentRadius : dropdownArrowOffset;\n return {\n dropdownArrowOffset,\n dropdownArrowOffsetVertical\n };\n}\nfunction isInject(valid, code) {\n if (!valid) return {};\n return code;\n}\nexport default function getArrowStyle(token, options) {\n const {\n componentCls,\n sizePopupArrow,\n borderRadiusXS,\n borderRadiusOuter,\n boxShadowPopoverArrow\n } = token;\n const {\n colorBg,\n contentRadius = token.borderRadiusLG,\n limitVerticalRadius,\n arrowDistance = 0,\n arrowPlacement = {\n left: true,\n right: true,\n top: true,\n bottom: true\n }\n } = options;\n const {\n dropdownArrowOffsetVertical,\n dropdownArrowOffset\n } = getArrowOffset({\n contentRadius,\n limitVerticalRadius\n });\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({\n // ============================ Basic ============================\n [`${componentCls}-arrow`]: [Object.assign(Object.assign({\n position: 'absolute',\n zIndex: 1,\n display: 'block'\n }, roundedArrow(sizePopupArrow, borderRadiusXS, borderRadiusOuter, colorBg, boxShadowPopoverArrow)), {\n '&:before': {\n background: colorBg\n }\n })]\n }, isInject(!!arrowPlacement.top, {\n [[`&-placement-top ${componentCls}-arrow`, `&-placement-topLeft ${componentCls}-arrow`, `&-placement-topRight ${componentCls}-arrow`].join(',')]: {\n bottom: arrowDistance,\n transform: 'translateY(100%) rotate(180deg)'\n },\n [`&-placement-top ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateX(-50%) translateY(100%) rotate(180deg)'\n },\n [`&-placement-topLeft ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: dropdownArrowOffset\n }\n },\n [`&-placement-topRight ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: dropdownArrowOffset\n }\n }\n })), isInject(!!arrowPlacement.bottom, {\n [[`&-placement-bottom ${componentCls}-arrow`, `&-placement-bottomLeft ${componentCls}-arrow`, `&-placement-bottomRight ${componentCls}-arrow`].join(',')]: {\n top: arrowDistance,\n transform: `translateY(-100%)`\n },\n [`&-placement-bottom ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: '50%'\n },\n transform: `translateX(-50%) translateY(-100%)`\n },\n [`&-placement-bottomLeft ${componentCls}-arrow`]: {\n left: {\n _skip_check_: true,\n value: dropdownArrowOffset\n }\n },\n [`&-placement-bottomRight ${componentCls}-arrow`]: {\n right: {\n _skip_check_: true,\n value: dropdownArrowOffset\n }\n }\n })), isInject(!!arrowPlacement.left, {\n [[`&-placement-left ${componentCls}-arrow`, `&-placement-leftTop ${componentCls}-arrow`, `&-placement-leftBottom ${componentCls}-arrow`].join(',')]: {\n right: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(100%) rotate(90deg)'\n },\n [`&-placement-left ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(100%) rotate(90deg)'\n },\n [`&-placement-leftTop ${componentCls}-arrow`]: {\n top: dropdownArrowOffsetVertical\n },\n [`&-placement-leftBottom ${componentCls}-arrow`]: {\n bottom: dropdownArrowOffsetVertical\n }\n })), isInject(!!arrowPlacement.right, {\n [[`&-placement-right ${componentCls}-arrow`, `&-placement-rightTop ${componentCls}-arrow`, `&-placement-rightBottom ${componentCls}-arrow`].join(',')]: {\n left: {\n _skip_check_: true,\n value: arrowDistance\n },\n transform: 'translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-right ${componentCls}-arrow`]: {\n top: {\n _skip_check_: true,\n value: '50%'\n },\n transform: 'translateY(-50%) translateX(-100%) rotate(-90deg)'\n },\n [`&-placement-rightTop ${componentCls}-arrow`]: {\n top: dropdownArrowOffsetVertical\n },\n [`&-placement-rightBottom ${componentCls}-arrow`]: {\n bottom: dropdownArrowOffsetVertical\n }\n }))\n };\n}","import { getArrowOffset } from '../style/placementArrow';\nexport function getOverflowOptions(placement, arrowOffset, arrowWidth, autoAdjustOverflow) {\n if (autoAdjustOverflow === false) {\n return {\n adjustX: false,\n adjustY: false\n };\n }\n const overflow = autoAdjustOverflow && typeof autoAdjustOverflow === 'object' ? autoAdjustOverflow : {};\n const baseOverflow = {};\n switch (placement) {\n case 'top':\n case 'bottom':\n baseOverflow.shiftX = arrowOffset.dropdownArrowOffset * 2 + arrowWidth;\n break;\n case 'left':\n case 'right':\n baseOverflow.shiftY = arrowOffset.dropdownArrowOffsetVertical * 2 + arrowWidth;\n break;\n }\n const mergedOverflow = Object.assign(Object.assign({}, baseOverflow), overflow);\n // Support auto shift\n if (!mergedOverflow.shiftX) {\n mergedOverflow.adjustX = true;\n }\n if (!mergedOverflow.shiftY) {\n mergedOverflow.adjustY = true;\n }\n return mergedOverflow;\n}\nconst PlacementAlignMap = {\n left: {\n points: ['cr', 'cl']\n },\n right: {\n points: ['cl', 'cr']\n },\n top: {\n points: ['bc', 'tc']\n },\n bottom: {\n points: ['tc', 'bc']\n },\n topLeft: {\n points: ['bl', 'tl']\n },\n leftTop: {\n points: ['tr', 'tl']\n },\n topRight: {\n points: ['br', 'tr']\n },\n rightTop: {\n points: ['tl', 'tr']\n },\n bottomRight: {\n points: ['tr', 'br']\n },\n rightBottom: {\n points: ['bl', 'br']\n },\n bottomLeft: {\n points: ['tl', 'bl']\n },\n leftBottom: {\n points: ['br', 'bl']\n }\n};\nconst ArrowCenterPlacementAlignMap = {\n topLeft: {\n points: ['bl', 'tc']\n },\n leftTop: {\n points: ['tr', 'cl']\n },\n topRight: {\n points: ['br', 'tc']\n },\n rightTop: {\n points: ['tl', 'cr']\n },\n bottomRight: {\n points: ['tr', 'bc']\n },\n rightBottom: {\n points: ['bl', 'cr']\n },\n bottomLeft: {\n points: ['tl', 'bc']\n },\n leftBottom: {\n points: ['br', 'cl']\n }\n};\nconst DisableAutoArrowList = new Set(['topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']);\nexport default function getPlacements(config) {\n const {\n arrowWidth,\n autoAdjustOverflow,\n arrowPointAtCenter,\n offset,\n borderRadius,\n visibleFirst\n } = config;\n const halfArrowWidth = arrowWidth / 2;\n const placementMap = {};\n Object.keys(PlacementAlignMap).forEach(key => {\n const template = arrowPointAtCenter && ArrowCenterPlacementAlignMap[key] || PlacementAlignMap[key];\n const placementInfo = Object.assign(Object.assign({}, template), {\n offset: [0, 0]\n });\n placementMap[key] = placementInfo;\n // Disable autoArrow since design is fixed position\n if (DisableAutoArrowList.has(key)) {\n placementInfo.autoArrow = false;\n }\n // Static offset\n switch (key) {\n case 'top':\n case 'topLeft':\n case 'topRight':\n placementInfo.offset[1] = -halfArrowWidth - offset;\n break;\n case 'bottom':\n case 'bottomLeft':\n case 'bottomRight':\n placementInfo.offset[1] = halfArrowWidth + offset;\n break;\n case 'left':\n case 'leftTop':\n case 'leftBottom':\n placementInfo.offset[0] = -halfArrowWidth - offset;\n break;\n case 'right':\n case 'rightTop':\n case 'rightBottom':\n placementInfo.offset[0] = halfArrowWidth + offset;\n break;\n }\n // Dynamic offset\n const arrowOffset = getArrowOffset({\n contentRadius: borderRadius,\n limitVerticalRadius: true\n });\n if (arrowPointAtCenter) {\n switch (key) {\n case 'topLeft':\n case 'bottomLeft':\n placementInfo.offset[0] = -arrowOffset.dropdownArrowOffset - halfArrowWidth;\n break;\n case 'topRight':\n case 'bottomRight':\n placementInfo.offset[0] = arrowOffset.dropdownArrowOffset + halfArrowWidth;\n break;\n case 'leftTop':\n case 'rightTop':\n placementInfo.offset[1] = -arrowOffset.dropdownArrowOffset - halfArrowWidth;\n break;\n case 'leftBottom':\n case 'rightBottom':\n placementInfo.offset[1] = arrowOffset.dropdownArrowOffset + halfArrowWidth;\n break;\n }\n }\n // Overflow\n placementInfo.overflow = getOverflowOptions(key, arrowOffset, arrowWidth, autoAdjustOverflow);\n // VisibleFirst\n if (visibleFirst) {\n placementInfo.htmlRegion = 'visibleFirst';\n }\n });\n return placementMap;\n}","import { createTheme, getComputedToken } from '@ant-design/cssinjs';\nimport defaultDerivative from './themes/default';\nimport seedToken from './themes/seed';\nimport formatToken from './util/alias';\nconst getDesignToken = config => {\n const theme = (config === null || config === void 0 ? void 0 : config.algorithm) ? createTheme(config.algorithm) : createTheme(defaultDerivative);\n const mergedToken = Object.assign(Object.assign({}, seedToken), config === null || config === void 0 ? void 0 : config.token);\n return getComputedToken(mergedToken, {\n override: config === null || config === void 0 ? void 0 : config.token\n }, theme, formatToken);\n};\nexport default getDesignToken;","export default function genSizeMapToken(token) {\n const {\n sizeUnit,\n sizeStep\n } = token;\n const compactSizeStep = sizeStep - 2;\n return {\n sizeXXL: sizeUnit * (compactSizeStep + 10),\n sizeXL: sizeUnit * (compactSizeStep + 6),\n sizeLG: sizeUnit * (compactSizeStep + 2),\n sizeMD: sizeUnit * (compactSizeStep + 2),\n sizeMS: sizeUnit * (compactSizeStep + 1),\n size: sizeUnit * compactSizeStep,\n sizeSM: sizeUnit * compactSizeStep,\n sizeXS: sizeUnit * (compactSizeStep - 1),\n sizeXXS: sizeUnit * (compactSizeStep - 1)\n };\n}","import genControlHeight from '../shared/genControlHeight';\nimport defaultAlgorithm from '../default';\nimport genCompactSizeMapToken from './genCompactSizeMapToken';\nimport genFontMapToken from '../shared/genFontMapToken';\nconst derivative = (token, mapToken) => {\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : defaultAlgorithm(token);\n const fontSize = mergedMapToken.fontSizeSM; // Smaller size font-size as base\n const controlHeight = mergedMapToken.controlHeight - 4;\n return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, mergedMapToken), genCompactSizeMapToken(mapToken !== null && mapToken !== void 0 ? mapToken : token)), genFontMapToken(fontSize)), {\n // controlHeight\n controlHeight\n }), genControlHeight(Object.assign(Object.assign({}, mergedMapToken), {\n controlHeight\n })));\n};\nexport default derivative;","import { TinyColor } from '@ctrl/tinycolor';\nexport const getAlphaColor = (baseColor, alpha) => new TinyColor(baseColor).setAlpha(alpha).toRgbString();\nexport const getSolidColor = (baseColor, brightness) => {\n const instance = new TinyColor(baseColor);\n return instance.lighten(brightness).toHexString();\n};","import { generate } from '@ant-design/colors';\nimport { getAlphaColor, getSolidColor } from './colorAlgorithm';\nexport const generateColorPalettes = baseColor => {\n const colors = generate(baseColor, {\n theme: 'dark'\n });\n return {\n 1: colors[0],\n 2: colors[1],\n 3: colors[2],\n 4: colors[3],\n 5: colors[6],\n 6: colors[5],\n 7: colors[4],\n 8: colors[6],\n 9: colors[5],\n 10: colors[4]\n // 8: colors[9],\n // 9: colors[8],\n // 10: colors[7],\n };\n};\n\nexport const generateNeutralColorPalettes = (bgBaseColor, textBaseColor) => {\n const colorBgBase = bgBaseColor || '#000';\n const colorTextBase = textBaseColor || '#fff';\n return {\n colorBgBase,\n colorTextBase,\n colorText: getAlphaColor(colorTextBase, 0.85),\n colorTextSecondary: getAlphaColor(colorTextBase, 0.65),\n colorTextTertiary: getAlphaColor(colorTextBase, 0.45),\n colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),\n colorFill: getAlphaColor(colorTextBase, 0.18),\n colorFillSecondary: getAlphaColor(colorTextBase, 0.12),\n colorFillTertiary: getAlphaColor(colorTextBase, 0.08),\n colorFillQuaternary: getAlphaColor(colorTextBase, 0.04),\n colorBgElevated: getSolidColor(colorBgBase, 12),\n colorBgContainer: getSolidColor(colorBgBase, 8),\n colorBgLayout: getSolidColor(colorBgBase, 0),\n colorBgSpotlight: getSolidColor(colorBgBase, 26),\n colorBorder: getSolidColor(colorBgBase, 26),\n colorBorderSecondary: getSolidColor(colorBgBase, 19)\n };\n};","import { generate } from '@ant-design/colors';\nimport { defaultPresetColors } from '../seed';\nimport genColorMapToken from '../shared/genColorMapToken';\nimport { generateColorPalettes, generateNeutralColorPalettes } from './colors';\nimport defaultAlgorithm from '../default';\nconst derivative = (token, mapToken) => {\n const colorPalettes = Object.keys(defaultPresetColors).map(colorKey => {\n const colors = generate(token[colorKey], {\n theme: 'dark'\n });\n return new Array(10).fill(1).reduce((prev, _, i) => {\n prev[`${colorKey}-${i + 1}`] = colors[i];\n prev[`${colorKey}${i + 1}`] = colors[i];\n return prev;\n }, {});\n }).reduce((prev, cur) => {\n prev = Object.assign(Object.assign({}, prev), cur);\n return prev;\n }, {});\n const mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : defaultAlgorithm(token);\n return Object.assign(Object.assign(Object.assign({}, mergedMapToken), colorPalettes), genColorMapToken(token, {\n generateColorPalettes,\n generateNeutralColorPalettes\n }));\n};\nexport default derivative;","'use client';\n\n/* eslint-disable import/prefer-default-export */\nimport getDesignToken from './getDesignToken';\nimport { defaultConfig, useToken as useInternalToken } from './internal';\nimport compactAlgorithm from './themes/compact';\nimport darkAlgorithm from './themes/dark';\nimport defaultAlgorithm from './themes/default';\n// ZombieJ: We export as object to user but array in internal.\n// This is used to minimize the bundle size for antd package but safe to refactor as object also.\n// Please do not export internal `useToken` directly to avoid something export unexpected.\n/** Get current context Design Token. Will be different if you are using nest theme config. */\nfunction useToken() {\n const [theme, token, hashId] = useInternalToken();\n return {\n theme,\n token,\n hashId\n };\n}\nexport default {\n /** @private Test Usage. Do not use in production. */\n defaultConfig,\n /** Default seedToken */\n defaultSeed: defaultConfig.token,\n useToken,\n defaultAlgorithm,\n darkAlgorithm,\n compactAlgorithm,\n getDesignToken\n};","import { resetComponent } from '../../style';\nimport { initZoomMotion } from '../../style/motion';\nimport getArrowStyle, { MAX_VERTICAL_CONTENT_RADIUS } from '../../style/placementArrow';\nimport { genComponentStyleHook, genPresetColor, mergeToken } from '../../theme/internal';\nconst genTooltipStyle = token => {\n const {\n componentCls,\n // ant-tooltip\n tooltipMaxWidth,\n tooltipColor,\n tooltipBg,\n tooltipBorderRadius,\n zIndexPopup,\n controlHeight,\n boxShadowSecondary,\n paddingSM,\n paddingXS,\n tooltipRadiusOuter\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'absolute',\n zIndex: zIndexPopup,\n display: 'block',\n width: 'max-content',\n maxWidth: tooltipMaxWidth,\n visibility: 'visible',\n transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`,\n '&-hidden': {\n display: 'none'\n },\n '--antd-arrow-background-color': tooltipBg,\n // Wrapper for the tooltip content\n [`${componentCls}-inner`]: {\n minWidth: controlHeight,\n minHeight: controlHeight,\n padding: `${paddingSM / 2}px ${paddingXS}px`,\n color: tooltipColor,\n textAlign: 'start',\n textDecoration: 'none',\n wordWrap: 'break-word',\n backgroundColor: tooltipBg,\n borderRadius: tooltipBorderRadius,\n boxShadow: boxShadowSecondary,\n boxSizing: 'border-box'\n },\n // Limit left and right placement radius\n [[`&-placement-left`, `&-placement-leftTop`, `&-placement-leftBottom`, `&-placement-right`, `&-placement-rightTop`, `&-placement-rightBottom`].join(',')]: {\n [`${componentCls}-inner`]: {\n borderRadius: Math.min(tooltipBorderRadius, MAX_VERTICAL_CONTENT_RADIUS)\n }\n },\n [`${componentCls}-content`]: {\n position: 'relative'\n }\n }), genPresetColor(token, (colorKey, _ref) => {\n let {\n darkColor\n } = _ref;\n return {\n [`&${componentCls}-${colorKey}`]: {\n [`${componentCls}-inner`]: {\n backgroundColor: darkColor\n },\n [`${componentCls}-arrow`]: {\n '--antd-arrow-background-color': darkColor\n }\n }\n };\n })), {\n // RTL\n '&-rtl': {\n direction: 'rtl'\n }\n })\n },\n // Arrow Style\n getArrowStyle(mergeToken(token, {\n borderRadiusOuter: tooltipRadiusOuter\n }), {\n colorBg: 'var(--antd-arrow-background-color)',\n contentRadius: tooltipBorderRadius,\n limitVerticalRadius: true\n }),\n // Pure Render\n {\n [`${componentCls}-pure`]: {\n position: 'relative',\n maxWidth: 'none',\n margin: token.sizePopupArrow\n }\n }];\n};\n// ============================== Export ==============================\nexport default ((prefixCls, injectStyle) => {\n const useOriginHook = genComponentStyleHook('Tooltip', token => {\n // Popover use Tooltip as internal component. We do not need to handle this.\n if (injectStyle === false) {\n return [];\n }\n const {\n borderRadius,\n colorTextLightSolid,\n colorBgDefault,\n borderRadiusOuter\n } = token;\n const TooltipToken = mergeToken(token, {\n // default variables\n tooltipMaxWidth: 250,\n tooltipColor: colorTextLightSolid,\n tooltipBorderRadius: borderRadius,\n tooltipBg: colorBgDefault,\n tooltipRadiusOuter: borderRadiusOuter > 4 ? 4 : borderRadiusOuter\n });\n return [genTooltipStyle(TooltipToken), initZoomMotion(token, 'zoom-big-fast')];\n }, _ref2 => {\n let {\n zIndexPopupBase,\n colorBgSpotlight\n } = _ref2;\n return {\n zIndexPopup: zIndexPopupBase + 70,\n colorBgDefault: colorBgSpotlight\n };\n }, {\n resetStyle: false\n });\n return useOriginHook(prefixCls);\n});","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport { PresetColors } from '../theme/interface';\nconst inverseColors = PresetColors.map(color => `${color}-inverse`);\nexport const PresetStatusColorTypes = ['success', 'processing', 'error', 'default', 'warning'];\n/**\n * determine if the color keyword belongs to the `Ant Design` {@link PresetColors}.\n * @param color color to be judged\n * @param includeInverse whether to include reversed colors\n */\nexport function isPresetColor(color) {\n let includeInverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (includeInverse) {\n return [].concat(_toConsumableArray(inverseColors), _toConsumableArray(PresetColors)).includes(color);\n }\n return PresetColors.includes(color);\n}\nexport function isPresetStatusColor(color) {\n return PresetStatusColorTypes.includes(color);\n}","/* eslint-disable import/prefer-default-export */\nimport classNames from 'classnames';\nimport { isPresetColor } from '../_util/colors';\nexport function parseColor(prefixCls, color) {\n const isInternalColor = isPresetColor(color);\n const className = classNames({\n [`${prefixCls}-${color}`]: color && isInternalColor\n });\n const overlayStyle = {};\n const arrowStyle = {};\n if (color && !isInternalColor) {\n overlayStyle.background = color;\n // @ts-ignore\n arrowStyle['--antd-arrow-background-color'] = color;\n }\n return {\n className,\n overlayStyle,\n arrowStyle\n };\n}","import classNames from 'classnames';\nimport { Popup } from 'rc-tooltip';\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nimport { parseColor } from './util';\n/** @private Internal Component. Do not use in your production. */\nconst PurePanel = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n placement = 'top',\n title,\n color,\n overlayInnerStyle\n } = props;\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls, true);\n // Color\n const colorInfo = parseColor(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const cls = classNames(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className, colorInfo.className);\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", {\n className: cls,\n style: arrowContentStyle\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-arrow`\n }), /*#__PURE__*/React.createElement(Popup, Object.assign({}, props, {\n className: hashId,\n prefixCls: prefixCls,\n overlayInnerStyle: formattedOverlayInnerStyle\n }), title)));\n};\nexport default PurePanel;","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport RcTooltip from 'rc-tooltip';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport { getTransitionName } from '../_util/motion';\nimport getPlacements from '../_util/placements';\nimport { cloneElement, isFragment, isValidElement } from '../_util/reactNode';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { NoCompactStyle } from '../space/Compact';\nimport theme from '../theme';\nimport PurePanel from './PurePanel';\nimport useStyle from './style';\nimport { parseColor } from './util';\nconst {\n useToken\n} = theme;\nconst splitObject = (obj, keys) => {\n const picked = {};\n const omitted = Object.assign({}, obj);\n keys.forEach(key => {\n if (obj && key in obj) {\n picked[key] = obj[key];\n delete omitted[key];\n }\n });\n return {\n picked,\n omitted\n };\n};\n// Fix Tooltip won't hide at disabled button\n// mouse events don't trigger at disabled button in Chrome\n// https://github.com/react-component/tooltip/issues/18\nfunction getDisabledCompatibleChildren(element, prefixCls) {\n const elementType = element.type;\n if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) {\n // Pick some layout related style properties up to span\n // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254\n const {\n picked,\n omitted\n } = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']);\n const spanStyle = Object.assign(Object.assign({\n display: 'inline-block'\n }, picked), {\n cursor: 'not-allowed',\n width: element.props.block ? '100%' : undefined\n });\n const buttonStyle = Object.assign(Object.assign({}, omitted), {\n pointerEvents: 'none'\n });\n const child = cloneElement(element, {\n style: buttonStyle,\n className: null\n });\n return /*#__PURE__*/React.createElement(\"span\", {\n style: spanStyle,\n className: classNames(element.props.className, `${prefixCls}-disabled-compatible-wrapper`)\n }, child);\n }\n return element;\n}\nconst Tooltip = /*#__PURE__*/React.forwardRef((props, ref) => {\n var _a, _b;\n const {\n prefixCls: customizePrefixCls,\n openClassName,\n getTooltipContainer,\n overlayClassName,\n color,\n overlayInnerStyle,\n children,\n afterOpenChange,\n afterVisibleChange,\n destroyTooltipOnHide,\n arrow = true,\n title,\n overlay,\n builtinPlacements,\n arrowPointAtCenter = false,\n autoAdjustOverflow = true\n } = props;\n const mergedShowArrow = !!arrow;\n const {\n token\n } = useToken();\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n // ============================== Ref ===============================\n const tooltipRef = React.useRef(null);\n const forceAlign = () => {\n var _a;\n (_a = tooltipRef.current) === null || _a === void 0 ? void 0 : _a.forceAlign();\n };\n React.useImperativeHandle(ref, () => ({\n forceAlign,\n forcePopupAlign: () => {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Tooltip', '`forcePopupAlign` is align to `forceAlign` instead.') : void 0;\n forceAlign();\n }\n }));\n // ============================== Warn ==============================\n if (process.env.NODE_ENV !== 'production') {\n [['visible', 'open'], ['defaultVisible', 'defaultOpen'], ['onVisibleChange', 'onOpenChange'], ['afterVisibleChange', 'afterOpenChange'], ['arrowPointAtCenter', 'arrow={{ pointAtCenter: true }}']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n process.env.NODE_ENV !== \"production\" ? warning(!(deprecatedName in props), 'Tooltip', `\\`${deprecatedName}\\` is deprecated, please use \\`${newName}\\` instead.`) : void 0;\n });\n process.env.NODE_ENV !== \"production\" ? warning(!destroyTooltipOnHide || typeof destroyTooltipOnHide === 'boolean', 'Tooltip', '`destroyTooltipOnHide` no need config `keepParent` anymore. Please use `boolean` value directly.') : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!arrow || typeof arrow === 'boolean' || !('arrowPointAtCenter' in arrow), 'Tooltip', '`arrowPointAtCenter` in `arrow` is deprecated, please use `pointAtCenter` instead.') : void 0;\n }\n // ============================== Open ==============================\n const [open, setOpen] = useMergedState(false, {\n value: (_a = props.open) !== null && _a !== void 0 ? _a : props.visible,\n defaultValue: (_b = props.defaultOpen) !== null && _b !== void 0 ? _b : props.defaultVisible\n });\n const noTitle = !title && !overlay && title !== 0; // overlay for old version compatibility\n const onOpenChange = vis => {\n var _a, _b;\n setOpen(noTitle ? false : vis);\n if (!noTitle) {\n (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);\n (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);\n }\n };\n const tooltipPlacements = React.useMemo(() => {\n var _a, _b;\n let mergedArrowPointAtCenter = arrowPointAtCenter;\n if (typeof arrow === 'object') {\n mergedArrowPointAtCenter = (_b = (_a = arrow.pointAtCenter) !== null && _a !== void 0 ? _a : arrow.arrowPointAtCenter) !== null && _b !== void 0 ? _b : arrowPointAtCenter;\n }\n return builtinPlacements || getPlacements({\n arrowPointAtCenter: mergedArrowPointAtCenter,\n autoAdjustOverflow,\n arrowWidth: mergedShowArrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius,\n offset: token.marginXXS,\n visibleFirst: true\n });\n }, [arrowPointAtCenter, arrow, builtinPlacements, token]);\n const memoOverlay = React.useMemo(() => {\n if (title === 0) {\n return title;\n }\n return overlay || title || '';\n }, [overlay, title]);\n const memoOverlayWrapper = /*#__PURE__*/React.createElement(NoCompactStyle, null, typeof memoOverlay === 'function' ? memoOverlay() : memoOverlay);\n const {\n getPopupContainer,\n placement = 'top',\n mouseEnterDelay = 0.1,\n mouseLeaveDelay = 0.1,\n overlayStyle,\n rootClassName\n } = props,\n otherProps = __rest(props, [\"getPopupContainer\", \"placement\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\", \"rootClassName\"]);\n const prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const injectFromPopover = props['data-popover-inject'];\n let tempOpen = open;\n // Hide tooltip when there is no title\n if (!('open' in props) && !('visible' in props) && noTitle) {\n tempOpen = false;\n }\n // ============================= Render =============================\n const child = getDisabledCompatibleChildren(isValidElement(children) && !isFragment(children) ? children : /*#__PURE__*/React.createElement(\"span\", null, children), prefixCls);\n const childProps = child.props;\n const childCls = !childProps.className || typeof childProps.className === 'string' ? classNames(childProps.className, openClassName || `${prefixCls}-open`) : childProps.className;\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls, !injectFromPopover);\n // Color\n const colorInfo = parseColor(prefixCls, color);\n const arrowContentStyle = colorInfo.arrowStyle;\n const formattedOverlayInnerStyle = Object.assign(Object.assign({}, overlayInnerStyle), colorInfo.overlayStyle);\n const customOverlayClassName = classNames(overlayClassName, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, colorInfo.className, rootClassName, hashId);\n return wrapSSR( /*#__PURE__*/React.createElement(RcTooltip, Object.assign({}, otherProps, {\n showArrow: mergedShowArrow,\n placement: placement,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n overlayStyle: Object.assign(Object.assign({}, arrowContentStyle), overlayStyle),\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: tooltipRef,\n builtinPlacements: tooltipPlacements,\n overlay: memoOverlayWrapper,\n visible: tempOpen,\n onVisibleChange: onOpenChange,\n afterVisibleChange: afterOpenChange !== null && afterOpenChange !== void 0 ? afterOpenChange : afterVisibleChange,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-arrow-content`\n }),\n motion: {\n motionName: getTransitionName(rootPrefixCls, 'zoom-big-fast', props.transitionName),\n motionDeadline: 1000\n },\n destroyTooltipOnHide: !!destroyTooltipOnHide\n }), tempOpen ? cloneElement(child, {\n className: childCls\n }) : child));\n});\nif (process.env.NODE_ENV !== 'production') {\n Tooltip.displayName = 'Tooltip';\n}\nTooltip._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;\nexport default Tooltip;","// This icon file is generated automatically.\nvar RightOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z\" } }] }, \"name\": \"right\", \"theme\": \"outlined\" };\nexport default RightOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport RightOutlinedSvg from \"@ant-design/icons-svg/es/asn/RightOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar RightOutlined = function RightOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: RightOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n RightOutlined.displayName = 'RightOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(RightOutlined);","import KeyCode from \"rc-util/es/KeyCode\";\nimport raf from \"rc-util/es/raf\";\nimport * as React from \"react\";\nvar ESC = KeyCode.ESC,\n TAB = KeyCode.TAB;\nexport default function useAccessibility(_ref) {\n var visible = _ref.visible,\n triggerRef = _ref.triggerRef,\n onVisibleChange = _ref.onVisibleChange,\n autoFocus = _ref.autoFocus,\n overlayRef = _ref.overlayRef;\n var focusMenuRef = React.useRef(false);\n var handleCloseMenuAndReturnFocus = function handleCloseMenuAndReturnFocus() {\n if (visible) {\n var _triggerRef$current, _triggerRef$current$f;\n (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : (_triggerRef$current$f = _triggerRef$current.focus) === null || _triggerRef$current$f === void 0 ? void 0 : _triggerRef$current$f.call(_triggerRef$current);\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(false);\n }\n };\n var focusMenu = function focusMenu() {\n var _overlayRef$current;\n if ((_overlayRef$current = overlayRef.current) !== null && _overlayRef$current !== void 0 && _overlayRef$current.focus) {\n overlayRef.current.focus();\n focusMenuRef.current = true;\n return true;\n }\n return false;\n };\n var handleKeyDown = function handleKeyDown(event) {\n switch (event.keyCode) {\n case ESC:\n handleCloseMenuAndReturnFocus();\n break;\n case TAB:\n {\n var focusResult = false;\n if (!focusMenuRef.current) {\n focusResult = focusMenu();\n }\n if (focusResult) {\n event.preventDefault();\n } else {\n handleCloseMenuAndReturnFocus();\n }\n break;\n }\n }\n };\n React.useEffect(function () {\n if (visible) {\n window.addEventListener(\"keydown\", handleKeyDown);\n if (autoFocus) {\n // FIXME: hack with raf\n raf(focusMenu, 3);\n }\n return function () {\n window.removeEventListener(\"keydown\", handleKeyDown);\n focusMenuRef.current = false;\n };\n }\n return function () {\n focusMenuRef.current = false;\n };\n }, [visible]); // eslint-disable-line react-hooks/exhaustive-deps\n}","import React, { forwardRef, useMemo } from 'react';\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nvar Overlay = /*#__PURE__*/forwardRef(function (props, ref) {\n var overlay = props.overlay,\n arrow = props.arrow,\n prefixCls = props.prefixCls;\n var overlayNode = useMemo(function () {\n var overlayElement;\n if (typeof overlay === 'function') {\n overlayElement = overlay();\n } else {\n overlayElement = overlay;\n }\n return overlayElement;\n }, [overlay]);\n var composedRef = composeRef(ref, overlayNode === null || overlayNode === void 0 ? void 0 : overlayNode.ref);\n return /*#__PURE__*/React.createElement(React.Fragment, null, arrow && /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-arrow\")\n }), /*#__PURE__*/React.cloneElement(overlayNode, {\n ref: supportRef(overlayNode) ? composedRef : undefined\n }));\n});\nexport default Overlay;","var autoAdjustOverflow = {\n adjustX: 1,\n adjustY: 1\n};\nvar targetOffset = [0, 0];\nvar placements = {\n topLeft: {\n points: ['bl', 'tl'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n top: {\n points: ['bc', 'tc'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n topRight: {\n points: ['br', 'tr'],\n overflow: autoAdjustOverflow,\n offset: [0, -4],\n targetOffset: targetOffset\n },\n bottomLeft: {\n points: ['tl', 'bl'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n bottom: {\n points: ['tc', 'bc'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n },\n bottomRight: {\n points: ['tr', 'br'],\n overflow: autoAdjustOverflow,\n offset: [0, 4],\n targetOffset: targetOffset\n }\n};\nexport default placements;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"arrow\", \"prefixCls\", \"transitionName\", \"animation\", \"align\", \"placement\", \"placements\", \"getPopupContainer\", \"showAction\", \"hideAction\", \"overlayClassName\", \"overlayStyle\", \"visible\", \"trigger\", \"autoFocus\", \"overlay\", \"children\", \"onVisibleChange\"];\nimport Trigger from '@rc-component/trigger';\nimport classNames from 'classnames';\nimport { composeRef, supportRef } from \"rc-util/es/ref\";\nimport React from 'react';\nimport useAccessibility from \"./hooks/useAccessibility\";\nimport Overlay from \"./Overlay\";\nimport Placements from \"./placements\";\nfunction Dropdown(props, ref) {\n var _children$props;\n var _props$arrow = props.arrow,\n arrow = _props$arrow === void 0 ? false : _props$arrow,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-dropdown' : _props$prefixCls,\n transitionName = props.transitionName,\n animation = props.animation,\n align = props.align,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'bottomLeft' : _props$placement,\n _props$placements = props.placements,\n placements = _props$placements === void 0 ? Placements : _props$placements,\n getPopupContainer = props.getPopupContainer,\n showAction = props.showAction,\n hideAction = props.hideAction,\n overlayClassName = props.overlayClassName,\n overlayStyle = props.overlayStyle,\n visible = props.visible,\n _props$trigger = props.trigger,\n trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,\n autoFocus = props.autoFocus,\n overlay = props.overlay,\n children = props.children,\n onVisibleChange = props.onVisibleChange,\n otherProps = _objectWithoutProperties(props, _excluded);\n var _React$useState = React.useState(),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n triggerVisible = _React$useState2[0],\n setTriggerVisible = _React$useState2[1];\n var mergedVisible = 'visible' in props ? visible : triggerVisible;\n var triggerRef = React.useRef(null);\n var overlayRef = React.useRef(null);\n var childRef = React.useRef(null);\n React.useImperativeHandle(ref, function () {\n return triggerRef.current;\n });\n var handleVisibleChange = function handleVisibleChange(newVisible) {\n setTriggerVisible(newVisible);\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(newVisible);\n };\n useAccessibility({\n visible: mergedVisible,\n triggerRef: childRef,\n onVisibleChange: handleVisibleChange,\n autoFocus: autoFocus,\n overlayRef: overlayRef\n });\n var onClick = function onClick(e) {\n var onOverlayClick = props.onOverlayClick;\n setTriggerVisible(false);\n if (onOverlayClick) {\n onOverlayClick(e);\n }\n };\n var getMenuElement = function getMenuElement() {\n return /*#__PURE__*/React.createElement(Overlay, {\n ref: overlayRef,\n overlay: overlay,\n prefixCls: prefixCls,\n arrow: arrow\n });\n };\n var getMenuElementOrLambda = function getMenuElementOrLambda() {\n if (typeof overlay === 'function') {\n return getMenuElement;\n }\n return getMenuElement();\n };\n var getMinOverlayWidthMatchTrigger = function getMinOverlayWidthMatchTrigger() {\n var minOverlayWidthMatchTrigger = props.minOverlayWidthMatchTrigger,\n alignPoint = props.alignPoint;\n if ('minOverlayWidthMatchTrigger' in props) {\n return minOverlayWidthMatchTrigger;\n }\n return !alignPoint;\n };\n var getOpenClassName = function getOpenClassName() {\n var openClassName = props.openClassName;\n if (openClassName !== undefined) {\n return openClassName;\n }\n return \"\".concat(prefixCls, \"-open\");\n };\n var childrenNode = /*#__PURE__*/React.cloneElement(children, {\n className: classNames((_children$props = children.props) === null || _children$props === void 0 ? void 0 : _children$props.className, mergedVisible && getOpenClassName()),\n ref: supportRef(children) ? composeRef(childRef, children.ref) : undefined\n });\n var triggerHideAction = hideAction;\n if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) {\n triggerHideAction = ['click'];\n }\n return /*#__PURE__*/React.createElement(Trigger, _extends({\n builtinPlacements: placements\n }, otherProps, {\n prefixCls: prefixCls,\n ref: triggerRef,\n popupClassName: classNames(overlayClassName, _defineProperty({}, \"\".concat(prefixCls, \"-show-arrow\"), arrow)),\n popupStyle: overlayStyle,\n action: trigger,\n showAction: showAction,\n hideAction: triggerHideAction,\n popupPlacement: placement,\n popupAlign: align,\n popupTransitionName: transitionName,\n popupAnimation: animation,\n popupVisible: mergedVisible,\n stretch: getMinOverlayWidthMatchTrigger() ? 'minWidth' : '',\n popup: getMenuElementOrLambda(),\n onPopupVisibleChange: handleVisibleChange,\n onPopupClick: onClick,\n getPopupContainer: getPopupContainer\n }), childrenNode);\n}\nexport default /*#__PURE__*/React.forwardRef(Dropdown);","import * as React from 'react';\nexport var IdContext = /*#__PURE__*/React.createContext(null);\nexport function getMenuId(uuid, eventKey) {\n if (uuid === undefined) {\n return null;\n }\n return \"\".concat(uuid, \"-\").concat(eventKey);\n}\n\n/**\n * Get `data-menu-id`\n */\nexport function useMenuId(eventKey) {\n var id = React.useContext(IdContext);\n return getMenuId(id, eventKey);\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nvar _excluded = [\"children\", \"locked\"];\nimport * as React from 'react';\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nexport var MenuContext = /*#__PURE__*/React.createContext(null);\nfunction mergeProps(origin, target) {\n var clone = _objectSpread({}, origin);\n Object.keys(target).forEach(function (key) {\n var value = target[key];\n if (value !== undefined) {\n clone[key] = value;\n }\n });\n return clone;\n}\nexport default function InheritableContextProvider(_ref) {\n var children = _ref.children,\n locked = _ref.locked,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var context = React.useContext(MenuContext);\n var inheritableContext = useMemo(function () {\n return mergeProps(context, restProps);\n }, [context, restProps], function (prev, next) {\n return !locked && (prev[0] !== next[0] || !isEqual(prev[1], next[1], true));\n });\n return /*#__PURE__*/React.createElement(MenuContext.Provider, {\n value: inheritableContext\n }, children);\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nvar EmptyList = [];\n\n// ========================= Path Register =========================\n\nexport var PathRegisterContext = /*#__PURE__*/React.createContext(null);\nexport function useMeasure() {\n return React.useContext(PathRegisterContext);\n}\n\n// ========================= Path Tracker ==========================\nexport var PathTrackerContext = /*#__PURE__*/React.createContext(EmptyList);\nexport function useFullPath(eventKey) {\n var parentKeyPath = React.useContext(PathTrackerContext);\n return React.useMemo(function () {\n return eventKey !== undefined ? [].concat(_toConsumableArray(parentKeyPath), [eventKey]) : parentKeyPath;\n }, [parentKeyPath, eventKey]);\n}\n\n// =========================== Path User ===========================\n\nexport var PathUserContext = /*#__PURE__*/React.createContext(null);","import * as React from 'react';\nvar PrivateContext = /*#__PURE__*/React.createContext({});\nexport default PrivateContext;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport isVisible from \"./isVisible\";\nfunction focusable(node) {\n var includePositive = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (isVisible(node)) {\n var nodeName = node.nodeName.toLowerCase();\n var isFocusableElement =\n // Focusable element\n ['input', 'select', 'textarea', 'button'].includes(nodeName) ||\n // Editable element\n node.isContentEditable ||\n // Anchor with href element\n nodeName === 'a' && !!node.getAttribute('href');\n\n // Get tabIndex\n var tabIndexAttr = node.getAttribute('tabindex');\n var tabIndexNum = Number(tabIndexAttr);\n\n // Parse as number if validate\n var tabIndex = null;\n if (tabIndexAttr && !Number.isNaN(tabIndexNum)) {\n tabIndex = tabIndexNum;\n } else if (isFocusableElement && tabIndex === null) {\n tabIndex = 0;\n }\n\n // Block focusable if disabled\n if (isFocusableElement && node.disabled) {\n tabIndex = null;\n }\n return tabIndex !== null && (tabIndex >= 0 || includePositive && tabIndex < 0);\n }\n return false;\n}\nexport function getFocusNodeList(node) {\n var includePositive = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var res = _toConsumableArray(node.querySelectorAll('*')).filter(function (child) {\n return focusable(child, includePositive);\n });\n if (focusable(node, includePositive)) {\n res.unshift(node);\n }\n return res;\n}\nvar lastFocusElement = null;\n\n/** @deprecated Do not use since this may failed when used in async */\nexport function saveLastFocusNode() {\n lastFocusElement = document.activeElement;\n}\n\n/** @deprecated Do not use since this may failed when used in async */\nexport function clearLastFocusNode() {\n lastFocusElement = null;\n}\n\n/** @deprecated Do not use since this may failed when used in async */\nexport function backLastFocusNode() {\n if (lastFocusElement) {\n try {\n // 元素可能已经被移动了\n lastFocusElement.focus();\n\n /* eslint-disable no-empty */\n } catch (e) {\n // empty\n }\n /* eslint-enable no-empty */\n }\n}\n\nexport function limitTabRange(node, e) {\n if (e.keyCode === 9) {\n var tabNodeList = getFocusNodeList(node);\n var lastTabNode = tabNodeList[e.shiftKey ? 0 : tabNodeList.length - 1];\n var leavingTab = lastTabNode === document.activeElement || node === document.activeElement;\n if (leavingTab) {\n var target = tabNodeList[e.shiftKey ? tabNodeList.length - 1 : 0];\n target.focus();\n e.preventDefault();\n }\n }\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport raf from \"rc-util/es/raf\";\nimport { getFocusNodeList } from \"rc-util/es/Dom/focus\";\nimport { getMenuId } from \"../context/IdContext\";\n\n// destruct to reduce minify size\nvar LEFT = KeyCode.LEFT,\n RIGHT = KeyCode.RIGHT,\n UP = KeyCode.UP,\n DOWN = KeyCode.DOWN,\n ENTER = KeyCode.ENTER,\n ESC = KeyCode.ESC,\n HOME = KeyCode.HOME,\n END = KeyCode.END;\nvar ArrowKeys = [UP, DOWN, LEFT, RIGHT];\nfunction getOffset(mode, isRootLevel, isRtl, which) {\n var _inline, _horizontal, _vertical, _offsets;\n var prev = 'prev';\n var next = 'next';\n var children = 'children';\n var parent = 'parent';\n\n // Inline enter is special that we use unique operation\n if (mode === 'inline' && which === ENTER) {\n return {\n inlineTrigger: true\n };\n }\n var inline = (_inline = {}, _defineProperty(_inline, UP, prev), _defineProperty(_inline, DOWN, next), _inline);\n var horizontal = (_horizontal = {}, _defineProperty(_horizontal, LEFT, isRtl ? next : prev), _defineProperty(_horizontal, RIGHT, isRtl ? prev : next), _defineProperty(_horizontal, DOWN, children), _defineProperty(_horizontal, ENTER, children), _horizontal);\n var vertical = (_vertical = {}, _defineProperty(_vertical, UP, prev), _defineProperty(_vertical, DOWN, next), _defineProperty(_vertical, ENTER, children), _defineProperty(_vertical, ESC, parent), _defineProperty(_vertical, LEFT, isRtl ? children : parent), _defineProperty(_vertical, RIGHT, isRtl ? parent : children), _vertical);\n var offsets = {\n inline: inline,\n horizontal: horizontal,\n vertical: vertical,\n inlineSub: inline,\n horizontalSub: vertical,\n verticalSub: vertical\n };\n var type = (_offsets = offsets[\"\".concat(mode).concat(isRootLevel ? '' : 'Sub')]) === null || _offsets === void 0 ? void 0 : _offsets[which];\n switch (type) {\n case prev:\n return {\n offset: -1,\n sibling: true\n };\n case next:\n return {\n offset: 1,\n sibling: true\n };\n case parent:\n return {\n offset: -1,\n sibling: false\n };\n case children:\n return {\n offset: 1,\n sibling: false\n };\n default:\n return null;\n }\n}\nfunction findContainerUL(element) {\n var current = element;\n while (current) {\n if (current.getAttribute('data-menu-list')) {\n return current;\n }\n current = current.parentElement;\n }\n\n // Normally should not reach this line\n /* istanbul ignore next */\n return null;\n}\n\n/**\n * Find focused element within element set provided\n */\nfunction getFocusElement(activeElement, elements) {\n var current = activeElement || document.activeElement;\n while (current) {\n if (elements.has(current)) {\n return current;\n }\n current = current.parentElement;\n }\n return null;\n}\n\n/**\n * Get focusable elements from the element set under provided container\n */\nfunction getFocusableElements(container, elements) {\n var list = getFocusNodeList(container, true);\n return list.filter(function (ele) {\n return elements.has(ele);\n });\n}\nfunction getNextFocusElement(parentQueryContainer, elements, focusMenuElement) {\n var offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n // Key on the menu item will not get validate parent container\n if (!parentQueryContainer) {\n return null;\n }\n\n // List current level menu item elements\n var sameLevelFocusableMenuElementList = getFocusableElements(parentQueryContainer, elements);\n\n // Find next focus index\n var count = sameLevelFocusableMenuElementList.length;\n var focusIndex = sameLevelFocusableMenuElementList.findIndex(function (ele) {\n return focusMenuElement === ele;\n });\n if (offset < 0) {\n if (focusIndex === -1) {\n focusIndex = count - 1;\n } else {\n focusIndex -= 1;\n }\n } else if (offset > 0) {\n focusIndex += 1;\n }\n focusIndex = (focusIndex + count) % count;\n\n // Focus menu item\n return sameLevelFocusableMenuElementList[focusIndex];\n}\nexport default function useAccessibility(mode, activeKey, isRtl, id, containerRef, getKeys, getKeyPath, triggerActiveKey, triggerAccessibilityOpen, originOnKeyDown) {\n var rafRef = React.useRef();\n var activeRef = React.useRef();\n activeRef.current = activeKey;\n var cleanRaf = function cleanRaf() {\n raf.cancel(rafRef.current);\n };\n React.useEffect(function () {\n return function () {\n cleanRaf();\n };\n }, []);\n return function (e) {\n var which = e.which;\n if ([].concat(ArrowKeys, [ENTER, ESC, HOME, END]).includes(which)) {\n // Convert key to elements\n var elements;\n var key2element;\n var element2key;\n\n // >>> Wrap as function since we use raf for some case\n var refreshElements = function refreshElements() {\n elements = new Set();\n key2element = new Map();\n element2key = new Map();\n var keys = getKeys();\n keys.forEach(function (key) {\n var element = document.querySelector(\"[data-menu-id='\".concat(getMenuId(id, key), \"']\"));\n if (element) {\n elements.add(element);\n element2key.set(element, key);\n key2element.set(key, element);\n }\n });\n return elements;\n };\n refreshElements();\n\n // First we should find current focused MenuItem/SubMenu element\n var activeElement = key2element.get(activeKey);\n var focusMenuElement = getFocusElement(activeElement, elements);\n var focusMenuKey = element2key.get(focusMenuElement);\n var offsetObj = getOffset(mode, getKeyPath(focusMenuKey, true).length === 1, isRtl, which);\n\n // Some mode do not have fully arrow operation like inline\n if (!offsetObj && which !== HOME && which !== END) {\n return;\n }\n\n // Arrow prevent default to avoid page scroll\n if (ArrowKeys.includes(which) || [HOME, END].includes(which)) {\n e.preventDefault();\n }\n var tryFocus = function tryFocus(menuElement) {\n if (menuElement) {\n var focusTargetElement = menuElement;\n\n // Focus to link instead of menu item if possible\n var link = menuElement.querySelector('a');\n if (link !== null && link !== void 0 && link.getAttribute('href')) {\n focusTargetElement = link;\n }\n var targetKey = element2key.get(menuElement);\n triggerActiveKey(targetKey);\n\n /**\n * Do not `useEffect` here since `tryFocus` may trigger async\n * which makes React sync update the `activeKey`\n * that force render before `useRef` set the next activeKey\n */\n cleanRaf();\n rafRef.current = raf(function () {\n if (activeRef.current === targetKey) {\n focusTargetElement.focus();\n }\n });\n }\n };\n if ([HOME, END].includes(which) || offsetObj.sibling || !focusMenuElement) {\n // ========================== Sibling ==========================\n // Find walkable focus menu element container\n var parentQueryContainer;\n if (!focusMenuElement || mode === 'inline') {\n parentQueryContainer = containerRef.current;\n } else {\n parentQueryContainer = findContainerUL(focusMenuElement);\n }\n\n // Get next focus element\n var targetElement;\n var focusableElements = getFocusableElements(parentQueryContainer, elements);\n if (which === HOME) {\n targetElement = focusableElements[0];\n } else if (which === END) {\n targetElement = focusableElements[focusableElements.length - 1];\n } else {\n targetElement = getNextFocusElement(parentQueryContainer, elements, focusMenuElement, offsetObj.offset);\n }\n // Focus menu item\n tryFocus(targetElement);\n\n // ======================= InlineTrigger =======================\n } else if (offsetObj.inlineTrigger) {\n // Inline trigger no need switch to sub menu item\n triggerAccessibilityOpen(focusMenuKey);\n // =========================== Level ===========================\n } else if (offsetObj.offset > 0) {\n triggerAccessibilityOpen(focusMenuKey, true);\n cleanRaf();\n rafRef.current = raf(function () {\n // Async should resync elements\n refreshElements();\n var controlId = focusMenuElement.getAttribute('aria-controls');\n var subQueryContainer = document.getElementById(controlId);\n\n // Get sub focusable menu item\n var targetElement = getNextFocusElement(subQueryContainer, elements);\n\n // Focus menu item\n tryFocus(targetElement);\n }, 5);\n } else if (offsetObj.offset < 0) {\n var keyPath = getKeyPath(focusMenuKey, true);\n var parentKey = keyPath[keyPath.length - 2];\n var parentMenuElement = key2element.get(parentKey);\n\n // Focus menu item\n triggerAccessibilityOpen(parentKey, false);\n tryFocus(parentMenuElement);\n }\n }\n\n // Pass origin key down event\n originOnKeyDown === null || originOnKeyDown === void 0 ? void 0 : originOnKeyDown(e);\n };\n}","export function nextSlice(callback) {\n /* istanbul ignore next */\n Promise.resolve().then(callback);\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useRef, useCallback } from 'react';\nimport warning from \"rc-util/es/warning\";\nimport { nextSlice } from \"../utils/timeUtil\";\nvar PATH_SPLIT = '__RC_UTIL_PATH_SPLIT__';\nvar getPathStr = function getPathStr(keyPath) {\n return keyPath.join(PATH_SPLIT);\n};\nvar getPathKeys = function getPathKeys(keyPathStr) {\n return keyPathStr.split(PATH_SPLIT);\n};\nexport var OVERFLOW_KEY = 'rc-menu-more';\nexport default function useKeyRecords() {\n var _React$useState = React.useState({}),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n internalForceUpdate = _React$useState2[1];\n var key2pathRef = useRef(new Map());\n var path2keyRef = useRef(new Map());\n var _React$useState3 = React.useState([]),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n overflowKeys = _React$useState4[0],\n setOverflowKeys = _React$useState4[1];\n var updateRef = useRef(0);\n var destroyRef = useRef(false);\n var forceUpdate = function forceUpdate() {\n if (!destroyRef.current) {\n internalForceUpdate({});\n }\n };\n var registerPath = useCallback(function (key, keyPath) {\n // Warning for invalidate or duplicated `key`\n if (process.env.NODE_ENV !== 'production') {\n warning(!key2pathRef.current.has(key), \"Duplicated key '\".concat(key, \"' used in Menu by path [\").concat(keyPath.join(' > '), \"]\"));\n }\n\n // Fill map\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.set(connectedPath, key);\n key2pathRef.current.set(key, connectedPath);\n updateRef.current += 1;\n var id = updateRef.current;\n nextSlice(function () {\n if (id === updateRef.current) {\n forceUpdate();\n }\n });\n }, []);\n var unregisterPath = useCallback(function (key, keyPath) {\n var connectedPath = getPathStr(keyPath);\n path2keyRef.current.delete(connectedPath);\n key2pathRef.current.delete(key);\n }, []);\n var refreshOverflowKeys = useCallback(function (keys) {\n setOverflowKeys(keys);\n }, []);\n var getKeyPath = useCallback(function (eventKey, includeOverflow) {\n var fullPath = key2pathRef.current.get(eventKey) || '';\n var keys = getPathKeys(fullPath);\n if (includeOverflow && overflowKeys.includes(keys[0])) {\n keys.unshift(OVERFLOW_KEY);\n }\n return keys;\n }, [overflowKeys]);\n var isSubPathKey = useCallback(function (pathKeys, eventKey) {\n return pathKeys.some(function (pathKey) {\n var pathKeyList = getKeyPath(pathKey, true);\n return pathKeyList.includes(eventKey);\n });\n }, [getKeyPath]);\n var getKeys = function getKeys() {\n var keys = _toConsumableArray(key2pathRef.current.keys());\n if (overflowKeys.length) {\n keys.push(OVERFLOW_KEY);\n }\n return keys;\n };\n\n /**\n * Find current key related child path keys\n */\n var getSubPathKeys = useCallback(function (key) {\n var connectedPath = \"\".concat(key2pathRef.current.get(key)).concat(PATH_SPLIT);\n var pathKeys = new Set();\n _toConsumableArray(path2keyRef.current.keys()).forEach(function (pathKey) {\n if (pathKey.startsWith(connectedPath)) {\n pathKeys.add(path2keyRef.current.get(pathKey));\n }\n });\n return pathKeys;\n }, []);\n React.useEffect(function () {\n return function () {\n destroyRef.current = true;\n };\n }, []);\n return {\n // Register\n registerPath: registerPath,\n unregisterPath: unregisterPath,\n refreshOverflowKeys: refreshOverflowKeys,\n // Util\n isSubPathKey: isSubPathKey,\n getKeyPath: getKeyPath,\n getKeys: getKeys,\n getSubPathKeys: getSubPathKeys\n };\n}","import * as React from 'react';\n\n/**\n * Cache callback function that always return same ref instead.\n * This is used for context optimization.\n */\nexport default function useMemoCallback(func) {\n var funRef = React.useRef(func);\n funRef.current = func;\n var callback = React.useCallback(function () {\n var _funRef$current;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_funRef$current = funRef.current) === null || _funRef$current === void 0 ? void 0 : _funRef$current.call.apply(_funRef$current, [funRef].concat(args));\n }, []);\n return func ? callback : undefined;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nvar uniquePrefix = Math.random().toFixed(5).toString().slice(2);\nvar internalId = 0;\nexport default function useUUID(id) {\n var _useMergedState = useMergedState(id, {\n value: id\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n uuid = _useMergedState2[0],\n setUUID = _useMergedState2[1];\n React.useEffect(function () {\n internalId += 1;\n var newId = process.env.NODE_ENV === 'test' ? 'test' : \"\".concat(uniquePrefix, \"-\").concat(internalId);\n setUUID(\"rc-menu-uuid-\".concat(newId));\n }, []);\n return uuid;\n}","import * as React from 'react';\nimport { MenuContext } from \"../context/MenuContext\";\nexport default function useActive(eventKey, disabled, onMouseEnter, onMouseLeave) {\n var _React$useContext = React.useContext(MenuContext),\n activeKey = _React$useContext.activeKey,\n onActive = _React$useContext.onActive,\n onInactive = _React$useContext.onInactive;\n var ret = {\n active: activeKey === eventKey\n };\n\n // Skip when disabled\n if (!disabled) {\n ret.onMouseEnter = function (domEvent) {\n onMouseEnter === null || onMouseEnter === void 0 ? void 0 : onMouseEnter({\n key: eventKey,\n domEvent: domEvent\n });\n onActive(eventKey);\n };\n ret.onMouseLeave = function (domEvent) {\n onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave({\n key: eventKey,\n domEvent: domEvent\n });\n onInactive(eventKey);\n };\n }\n return ret;\n}","import * as React from 'react';\nimport { MenuContext } from \"../context/MenuContext\";\nexport default function useDirectionStyle(level) {\n var _React$useContext = React.useContext(MenuContext),\n mode = _React$useContext.mode,\n rtl = _React$useContext.rtl,\n inlineIndent = _React$useContext.inlineIndent;\n if (mode !== 'inline') {\n return null;\n }\n var len = level;\n return rtl ? {\n paddingRight: len * inlineIndent\n } : {\n paddingLeft: len * inlineIndent\n };\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nexport default function Icon(_ref) {\n var icon = _ref.icon,\n props = _ref.props,\n children = _ref.children;\n var iconNode;\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, props));\n } else {\n // Compatible for origin definition\n iconNode = icon;\n }\n return iconNode || children || null;\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"item\"];\nimport warning from \"rc-util/es/warning\";\n\n/**\n * `onClick` event return `info.item` which point to react node directly.\n * We should warning this since it will not work on FC.\n */\nexport function warnItemProp(_ref) {\n var item = _ref.item,\n restInfo = _objectWithoutProperties(_ref, _excluded);\n Object.defineProperty(restInfo, 'item', {\n get: function get() {\n warning(false, '`info.item` is deprecated since we will move to function component that not provides React Node instance in future.');\n return item;\n }\n });\n return restInfo;\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nvar _excluded = [\"title\", \"attribute\", \"elementRef\"],\n _excluded2 = [\"style\", \"className\", \"eventKey\", \"warnKey\", \"disabled\", \"itemIcon\", \"children\", \"role\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"onKeyDown\", \"onFocus\"],\n _excluded3 = [\"active\"];\nimport classNames from 'classnames';\nimport Overflow from 'rc-overflow';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport omit from \"rc-util/es/omit\";\nimport { useComposeRef } from \"rc-util/es/ref\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport { useMenuId } from \"./context/IdContext\";\nimport { MenuContext } from \"./context/MenuContext\";\nimport { useFullPath, useMeasure } from \"./context/PathContext\";\nimport PrivateContext from \"./context/PrivateContext\";\nimport useActive from \"./hooks/useActive\";\nimport useDirectionStyle from \"./hooks/useDirectionStyle\";\nimport Icon from \"./Icon\";\nimport { warnItemProp } from \"./utils/warnUtil\";\n// Since Menu event provide the `info.item` which point to the MenuItem node instance.\n// We have to use class component here.\n// This should be removed from doc & api in future.\nvar LegacyMenuItem = /*#__PURE__*/function (_React$Component) {\n _inherits(LegacyMenuItem, _React$Component);\n var _super = _createSuper(LegacyMenuItem);\n function LegacyMenuItem() {\n _classCallCheck(this, LegacyMenuItem);\n return _super.apply(this, arguments);\n }\n _createClass(LegacyMenuItem, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n title = _this$props.title,\n attribute = _this$props.attribute,\n elementRef = _this$props.elementRef,\n restProps = _objectWithoutProperties(_this$props, _excluded);\n\n // Here the props are eventually passed to the DOM element.\n // React does not recognize non-standard attributes.\n // Therefore, remove the props that is not used here.\n // ref: https://github.com/ant-design/ant-design/issues/41395\n var passedProps = omit(restProps, ['eventKey', 'popupClassName', 'popupOffset', 'onTitleClick']);\n warning(!attribute, '`attribute` of Menu.Item is deprecated. Please pass attribute directly.');\n return /*#__PURE__*/React.createElement(Overflow.Item, _extends({}, attribute, {\n title: typeof title === 'string' ? title : undefined\n }, passedProps, {\n ref: elementRef\n }));\n }\n }]);\n return LegacyMenuItem;\n}(React.Component);\n/**\n * Real Menu Item component\n */\nvar InternalMenuItem = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames;\n var style = props.style,\n className = props.className,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n itemIcon = props.itemIcon,\n children = props.children,\n role = props.role,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onClick = props.onClick,\n onKeyDown = props.onKeyDown,\n onFocus = props.onFocus,\n restProps = _objectWithoutProperties(props, _excluded2);\n var domDataId = useMenuId(eventKey);\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls,\n onItemClick = _React$useContext.onItemClick,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n contextItemIcon = _React$useContext.itemIcon,\n selectedKeys = _React$useContext.selectedKeys,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = React.useContext(PrivateContext),\n _internalRenderMenuItem = _React$useContext2._internalRenderMenuItem;\n var itemCls = \"\".concat(prefixCls, \"-item\");\n var legacyMenuItemRef = React.useRef();\n var elementRef = React.useRef();\n var mergedDisabled = contextDisabled || disabled;\n var mergedEleRef = useComposeRef(ref, elementRef);\n var connectedKeys = useFullPath(eventKey);\n\n // ================================ Warn ================================\n if (process.env.NODE_ENV !== 'production' && warnKey) {\n warning(false, 'MenuItem should not leave undefined `key`.');\n }\n\n // ============================= Info =============================\n var getEventInfo = function getEventInfo(e) {\n return {\n key: eventKey,\n // Note: For legacy code is reversed which not like other antd component\n keyPath: _toConsumableArray(connectedKeys).reverse(),\n item: legacyMenuItemRef.current,\n domEvent: e\n };\n };\n\n // ============================= Icon =============================\n var mergedItemIcon = itemIcon || contextItemIcon;\n\n // ============================ Active ============================\n var _useActive = useActive(eventKey, mergedDisabled, onMouseEnter, onMouseLeave),\n active = _useActive.active,\n activeProps = _objectWithoutProperties(_useActive, _excluded3);\n\n // ============================ Select ============================\n var selected = selectedKeys.includes(eventKey);\n\n // ======================== DirectionStyle ========================\n var directionStyle = useDirectionStyle(connectedKeys.length);\n\n // ============================ Events ============================\n var onInternalClick = function onInternalClick(e) {\n if (mergedDisabled) {\n return;\n }\n var info = getEventInfo(e);\n onClick === null || onClick === void 0 ? void 0 : onClick(warnItemProp(info));\n onItemClick(info);\n };\n var onInternalKeyDown = function onInternalKeyDown(e) {\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);\n if (e.which === KeyCode.ENTER) {\n var info = getEventInfo(e);\n\n // Legacy. Key will also trigger click event\n onClick === null || onClick === void 0 ? void 0 : onClick(warnItemProp(info));\n onItemClick(info);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus(e) {\n onActive(eventKey);\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n\n // ============================ Render ============================\n var optionRoleProps = {};\n if (props.role === 'option') {\n optionRoleProps['aria-selected'] = selected;\n }\n var renderNode = /*#__PURE__*/React.createElement(LegacyMenuItem, _extends({\n ref: legacyMenuItemRef,\n elementRef: mergedEleRef,\n role: role === null ? 'none' : role || 'menuitem',\n tabIndex: disabled ? null : -1,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId\n }, restProps, activeProps, optionRoleProps, {\n component: \"li\",\n \"aria-disabled\": disabled,\n style: _objectSpread(_objectSpread({}, directionStyle), style),\n className: classNames(itemCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(itemCls, \"-active\"), active), _defineProperty(_classNames, \"\".concat(itemCls, \"-selected\"), selected), _defineProperty(_classNames, \"\".concat(itemCls, \"-disabled\"), mergedDisabled), _classNames), className),\n onClick: onInternalClick,\n onKeyDown: onInternalKeyDown,\n onFocus: onInternalFocus\n }), children, /*#__PURE__*/React.createElement(Icon, {\n props: _objectSpread(_objectSpread({}, props), {}, {\n isSelected: selected\n }),\n icon: mergedItemIcon\n }));\n if (_internalRenderMenuItem) {\n renderNode = _internalRenderMenuItem(renderNode, props, {\n selected: selected\n });\n }\n return renderNode;\n});\nfunction MenuItem(props, ref) {\n var eventKey = props.eventKey;\n\n // ==================== Record KeyPath ====================\n var measure = useMeasure();\n var connectedKeyPath = useFullPath(eventKey);\n\n // eslint-disable-next-line consistent-return\n React.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n if (measure) {\n return null;\n }\n\n // ======================== Render ========================\n return /*#__PURE__*/React.createElement(InternalMenuItem, _extends({}, props, {\n ref: ref\n }));\n}\nexport default /*#__PURE__*/React.forwardRef(MenuItem);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"children\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { MenuContext } from \"../context/MenuContext\";\nvar InternalSubMenuList = function InternalSubMenuList(_ref, ref) {\n var className = _ref.className,\n children = _ref.children,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls,\n mode = _React$useContext.mode,\n rtl = _React$useContext.rtl;\n return /*#__PURE__*/React.createElement(\"ul\", _extends({\n className: classNames(prefixCls, rtl && \"\".concat(prefixCls, \"-rtl\"), \"\".concat(prefixCls, \"-sub\"), \"\".concat(prefixCls, \"-\").concat(mode === 'inline' ? 'inline' : 'vertical'), className),\n role: \"menu\"\n }, restProps, {\n \"data-menu-list\": true,\n ref: ref\n }), children);\n};\nvar SubMenuList = /*#__PURE__*/React.forwardRef(InternalSubMenuList);\nSubMenuList.displayName = 'SubMenuList';\nexport default SubMenuList;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport toArray from \"rc-util/es/Children/toArray\";\nimport * as React from 'react';\nexport function parseChildren(children, keyPath) {\n return toArray(children).map(function (child, index) {\n if ( /*#__PURE__*/React.isValidElement(child)) {\n var _eventKey, _child$props;\n var key = child.key;\n var eventKey = (_eventKey = (_child$props = child.props) === null || _child$props === void 0 ? void 0 : _child$props.eventKey) !== null && _eventKey !== void 0 ? _eventKey : key;\n var emptyKey = eventKey === null || eventKey === undefined;\n if (emptyKey) {\n eventKey = \"tmp_key-\".concat([].concat(_toConsumableArray(keyPath), [index]).join('-'));\n }\n var cloneProps = {\n key: eventKey,\n eventKey: eventKey\n };\n if (process.env.NODE_ENV !== 'production' && emptyKey) {\n cloneProps.warnKey = true;\n }\n return /*#__PURE__*/React.cloneElement(child, cloneProps);\n }\n return child;\n });\n}","var autoAdjustOverflow = {\n adjustX: 1,\n adjustY: 1\n};\nexport var placements = {\n topLeft: {\n points: ['bl', 'tl'],\n overflow: autoAdjustOverflow\n },\n topRight: {\n points: ['br', 'tr'],\n overflow: autoAdjustOverflow\n },\n bottomLeft: {\n points: ['tl', 'bl'],\n overflow: autoAdjustOverflow\n },\n bottomRight: {\n points: ['tr', 'br'],\n overflow: autoAdjustOverflow\n },\n leftTop: {\n points: ['tr', 'tl'],\n overflow: autoAdjustOverflow\n },\n leftBottom: {\n points: ['br', 'bl'],\n overflow: autoAdjustOverflow\n },\n rightTop: {\n points: ['tl', 'tr'],\n overflow: autoAdjustOverflow\n },\n rightBottom: {\n points: ['bl', 'br'],\n overflow: autoAdjustOverflow\n }\n};\nexport var placementsRtl = {\n topLeft: {\n points: ['bl', 'tl'],\n overflow: autoAdjustOverflow\n },\n topRight: {\n points: ['br', 'tr'],\n overflow: autoAdjustOverflow\n },\n bottomLeft: {\n points: ['tl', 'bl'],\n overflow: autoAdjustOverflow\n },\n bottomRight: {\n points: ['tr', 'br'],\n overflow: autoAdjustOverflow\n },\n rightTop: {\n points: ['tr', 'tl'],\n overflow: autoAdjustOverflow\n },\n rightBottom: {\n points: ['br', 'bl'],\n overflow: autoAdjustOverflow\n },\n leftTop: {\n points: ['tl', 'tr'],\n overflow: autoAdjustOverflow\n },\n leftBottom: {\n points: ['bl', 'br'],\n overflow: autoAdjustOverflow\n }\n};\nexport default placements;","export function getMotion(mode, motion, defaultMotions) {\n if (motion) {\n return motion;\n }\n if (defaultMotions) {\n return defaultMotions[mode] || defaultMotions.other;\n }\n return undefined;\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport Trigger from '@rc-component/trigger';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nimport { MenuContext } from \"../context/MenuContext\";\nimport { placements, placementsRtl } from \"../placements\";\nimport { getMotion } from \"../utils/motionUtil\";\nvar popupPlacementMap = {\n horizontal: 'bottomLeft',\n vertical: 'rightTop',\n 'vertical-left': 'rightTop',\n 'vertical-right': 'leftTop'\n};\nexport default function PopupTrigger(_ref) {\n var prefixCls = _ref.prefixCls,\n visible = _ref.visible,\n children = _ref.children,\n popup = _ref.popup,\n popupClassName = _ref.popupClassName,\n popupOffset = _ref.popupOffset,\n disabled = _ref.disabled,\n mode = _ref.mode,\n onVisibleChange = _ref.onVisibleChange;\n var _React$useContext = React.useContext(MenuContext),\n getPopupContainer = _React$useContext.getPopupContainer,\n rtl = _React$useContext.rtl,\n subMenuOpenDelay = _React$useContext.subMenuOpenDelay,\n subMenuCloseDelay = _React$useContext.subMenuCloseDelay,\n builtinPlacements = _React$useContext.builtinPlacements,\n triggerSubMenuAction = _React$useContext.triggerSubMenuAction,\n forceSubMenuRender = _React$useContext.forceSubMenuRender,\n rootClassName = _React$useContext.rootClassName,\n motion = _React$useContext.motion,\n defaultMotions = _React$useContext.defaultMotions;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n innerVisible = _React$useState2[0],\n setInnerVisible = _React$useState2[1];\n var placement = rtl ? _objectSpread(_objectSpread({}, placementsRtl), builtinPlacements) : _objectSpread(_objectSpread({}, placements), builtinPlacements);\n var popupPlacement = popupPlacementMap[mode];\n var targetMotion = getMotion(mode, motion, defaultMotions);\n var targetMotionRef = React.useRef(targetMotion);\n if (mode !== 'inline') {\n /**\n * PopupTrigger is only used for vertical and horizontal types.\n * When collapsed is unfolded, the inline animation will destroy the vertical animation.\n */\n targetMotionRef.current = targetMotion;\n }\n var mergedMotion = _objectSpread(_objectSpread({}, targetMotionRef.current), {}, {\n leavedClassName: \"\".concat(prefixCls, \"-hidden\"),\n removeOnLeave: false,\n motionAppear: true\n });\n\n // Delay to change visible\n var visibleRef = React.useRef();\n React.useEffect(function () {\n visibleRef.current = raf(function () {\n setInnerVisible(visible);\n });\n return function () {\n raf.cancel(visibleRef.current);\n };\n }, [visible]);\n return /*#__PURE__*/React.createElement(Trigger, {\n prefixCls: prefixCls,\n popupClassName: classNames(\"\".concat(prefixCls, \"-popup\"), _defineProperty({}, \"\".concat(prefixCls, \"-rtl\"), rtl), popupClassName, rootClassName),\n stretch: mode === 'horizontal' ? 'minWidth' : null,\n getPopupContainer: getPopupContainer,\n builtinPlacements: placement,\n popupPlacement: popupPlacement,\n popupVisible: innerVisible,\n popup: popup,\n popupAlign: popupOffset && {\n offset: popupOffset\n },\n action: disabled ? [] : [triggerSubMenuAction],\n mouseEnterDelay: subMenuOpenDelay,\n mouseLeaveDelay: subMenuCloseDelay,\n onPopupVisibleChange: onVisibleChange,\n forceRender: forceSubMenuRender,\n popupMotion: mergedMotion\n }, children);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport CSSMotion from 'rc-motion';\nimport { getMotion } from \"../utils/motionUtil\";\nimport MenuContextProvider, { MenuContext } from \"../context/MenuContext\";\nimport SubMenuList from \"./SubMenuList\";\nexport default function InlineSubMenuList(_ref) {\n var id = _ref.id,\n open = _ref.open,\n keyPath = _ref.keyPath,\n children = _ref.children;\n var fixedMode = 'inline';\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls,\n forceSubMenuRender = _React$useContext.forceSubMenuRender,\n motion = _React$useContext.motion,\n defaultMotions = _React$useContext.defaultMotions,\n mode = _React$useContext.mode;\n\n // Always use latest mode check\n var sameModeRef = React.useRef(false);\n sameModeRef.current = mode === fixedMode;\n\n // We record `destroy` mark here since when mode change from `inline` to others.\n // The inline list should remove when motion end.\n var _React$useState = React.useState(!sameModeRef.current),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n destroy = _React$useState2[0],\n setDestroy = _React$useState2[1];\n var mergedOpen = sameModeRef.current ? open : false;\n\n // ================================= Effect =================================\n // Reset destroy state when mode change back\n React.useEffect(function () {\n if (sameModeRef.current) {\n setDestroy(false);\n }\n }, [mode]);\n\n // ================================= Render =================================\n var mergedMotion = _objectSpread({}, getMotion(fixedMode, motion, defaultMotions));\n\n // No need appear since nest inlineCollapse changed\n if (keyPath.length > 1) {\n mergedMotion.motionAppear = false;\n }\n\n // Hide inline list when mode changed and motion end\n var originOnVisibleChanged = mergedMotion.onVisibleChanged;\n mergedMotion.onVisibleChanged = function (newVisible) {\n if (!sameModeRef.current && !newVisible) {\n setDestroy(true);\n }\n return originOnVisibleChanged === null || originOnVisibleChanged === void 0 ? void 0 : originOnVisibleChanged(newVisible);\n };\n if (destroy) {\n return null;\n }\n return /*#__PURE__*/React.createElement(MenuContextProvider, {\n mode: fixedMode,\n locked: !sameModeRef.current\n }, /*#__PURE__*/React.createElement(CSSMotion, _extends({\n visible: mergedOpen\n }, mergedMotion, {\n forceRender: forceSubMenuRender,\n removeOnLeave: false,\n leavedClassName: \"\".concat(prefixCls, \"-hidden\")\n }), function (_ref2) {\n var motionClassName = _ref2.className,\n motionStyle = _ref2.style;\n return /*#__PURE__*/React.createElement(SubMenuList, {\n id: id,\n className: motionClassName,\n style: motionStyle\n }, children);\n }));\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"style\", \"className\", \"title\", \"eventKey\", \"warnKey\", \"disabled\", \"internalPopupClose\", \"children\", \"itemIcon\", \"expandIcon\", \"popupClassName\", \"popupOffset\", \"onClick\", \"onMouseEnter\", \"onMouseLeave\", \"onTitleClick\", \"onTitleMouseEnter\", \"onTitleMouseLeave\"],\n _excluded2 = [\"active\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport Overflow from 'rc-overflow';\nimport warning from \"rc-util/es/warning\";\nimport SubMenuList from \"./SubMenuList\";\nimport { parseChildren } from \"../utils/commonUtil\";\nimport MenuContextProvider, { MenuContext } from \"../context/MenuContext\";\nimport useMemoCallback from \"../hooks/useMemoCallback\";\nimport PopupTrigger from \"./PopupTrigger\";\nimport Icon from \"../Icon\";\nimport useActive from \"../hooks/useActive\";\nimport { warnItemProp } from \"../utils/warnUtil\";\nimport useDirectionStyle from \"../hooks/useDirectionStyle\";\nimport InlineSubMenuList from \"./InlineSubMenuList\";\nimport { PathTrackerContext, PathUserContext, useFullPath, useMeasure } from \"../context/PathContext\";\nimport { useMenuId } from \"../context/IdContext\";\nimport PrivateContext from \"../context/PrivateContext\";\nvar InternalSubMenu = function InternalSubMenu(props) {\n var _classNames;\n var style = props.style,\n className = props.className,\n title = props.title,\n eventKey = props.eventKey,\n warnKey = props.warnKey,\n disabled = props.disabled,\n internalPopupClose = props.internalPopupClose,\n children = props.children,\n itemIcon = props.itemIcon,\n expandIcon = props.expandIcon,\n popupClassName = props.popupClassName,\n popupOffset = props.popupOffset,\n onClick = props.onClick,\n onMouseEnter = props.onMouseEnter,\n onMouseLeave = props.onMouseLeave,\n onTitleClick = props.onTitleClick,\n onTitleMouseEnter = props.onTitleMouseEnter,\n onTitleMouseLeave = props.onTitleMouseLeave,\n restProps = _objectWithoutProperties(props, _excluded);\n var domDataId = useMenuId(eventKey);\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls,\n mode = _React$useContext.mode,\n openKeys = _React$useContext.openKeys,\n contextDisabled = _React$useContext.disabled,\n overflowDisabled = _React$useContext.overflowDisabled,\n activeKey = _React$useContext.activeKey,\n selectedKeys = _React$useContext.selectedKeys,\n contextItemIcon = _React$useContext.itemIcon,\n contextExpandIcon = _React$useContext.expandIcon,\n onItemClick = _React$useContext.onItemClick,\n onOpenChange = _React$useContext.onOpenChange,\n onActive = _React$useContext.onActive;\n var _React$useContext2 = React.useContext(PrivateContext),\n _internalRenderSubMenuItem = _React$useContext2._internalRenderSubMenuItem;\n var _React$useContext3 = React.useContext(PathUserContext),\n isSubPathKey = _React$useContext3.isSubPathKey;\n var connectedPath = useFullPath();\n var subMenuPrefixCls = \"\".concat(prefixCls, \"-submenu\");\n var mergedDisabled = contextDisabled || disabled;\n var elementRef = React.useRef();\n var popupRef = React.useRef();\n\n // ================================ Warn ================================\n if (process.env.NODE_ENV !== 'production' && warnKey) {\n warning(false, 'SubMenu should not leave undefined `key`.');\n }\n\n // ================================ Icon ================================\n var mergedItemIcon = itemIcon || contextItemIcon;\n var mergedExpandIcon = expandIcon || contextExpandIcon;\n\n // ================================ Open ================================\n var originOpen = openKeys.includes(eventKey);\n var open = !overflowDisabled && originOpen;\n\n // =============================== Select ===============================\n var childrenSelected = isSubPathKey(selectedKeys, eventKey);\n\n // =============================== Active ===============================\n var _useActive = useActive(eventKey, mergedDisabled, onTitleMouseEnter, onTitleMouseLeave),\n active = _useActive.active,\n activeProps = _objectWithoutProperties(_useActive, _excluded2);\n\n // Fallback of active check to avoid hover on menu title or disabled item\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n childrenActive = _React$useState2[0],\n setChildrenActive = _React$useState2[1];\n var triggerChildrenActive = function triggerChildrenActive(newActive) {\n if (!mergedDisabled) {\n setChildrenActive(newActive);\n }\n };\n var onInternalMouseEnter = function onInternalMouseEnter(domEvent) {\n triggerChildrenActive(true);\n onMouseEnter === null || onMouseEnter === void 0 ? void 0 : onMouseEnter({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var onInternalMouseLeave = function onInternalMouseLeave(domEvent) {\n triggerChildrenActive(false);\n onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave({\n key: eventKey,\n domEvent: domEvent\n });\n };\n var mergedActive = React.useMemo(function () {\n if (active) {\n return active;\n }\n if (mode !== 'inline') {\n return childrenActive || isSubPathKey([activeKey], eventKey);\n }\n return false;\n }, [mode, active, activeKey, childrenActive, eventKey, isSubPathKey]);\n\n // ========================== DirectionStyle ==========================\n var directionStyle = useDirectionStyle(connectedPath.length);\n\n // =============================== Events ===============================\n // >>>> Title click\n var onInternalTitleClick = function onInternalTitleClick(e) {\n // Skip if disabled\n if (mergedDisabled) {\n return;\n }\n onTitleClick === null || onTitleClick === void 0 ? void 0 : onTitleClick({\n key: eventKey,\n domEvent: e\n });\n\n // Trigger open by click when mode is `inline`\n if (mode === 'inline') {\n onOpenChange(eventKey, !originOpen);\n }\n };\n\n // >>>> Context for children click\n var onMergedItemClick = useMemoCallback(function (info) {\n onClick === null || onClick === void 0 ? void 0 : onClick(warnItemProp(info));\n onItemClick(info);\n });\n\n // >>>>> Visible change\n var onPopupVisibleChange = function onPopupVisibleChange(newVisible) {\n if (mode !== 'inline') {\n onOpenChange(eventKey, newVisible);\n }\n };\n\n /**\n * Used for accessibility. Helper will focus element without key board.\n * We should manually trigger an active\n */\n var onInternalFocus = function onInternalFocus() {\n onActive(eventKey);\n };\n\n // =============================== Render ===============================\n var popupId = domDataId && \"\".concat(domDataId, \"-popup\");\n\n // >>>>> Title\n var titleNode = /*#__PURE__*/React.createElement(\"div\", _extends({\n role: \"menuitem\",\n style: directionStyle,\n className: \"\".concat(subMenuPrefixCls, \"-title\"),\n tabIndex: mergedDisabled ? null : -1,\n ref: elementRef,\n title: typeof title === 'string' ? title : null,\n \"data-menu-id\": overflowDisabled && domDataId ? null : domDataId,\n \"aria-expanded\": open,\n \"aria-haspopup\": true,\n \"aria-controls\": popupId,\n \"aria-disabled\": mergedDisabled,\n onClick: onInternalTitleClick,\n onFocus: onInternalFocus\n }, activeProps), title, /*#__PURE__*/React.createElement(Icon, {\n icon: mode !== 'horizontal' ? mergedExpandIcon : null,\n props: _objectSpread(_objectSpread({}, props), {}, {\n isOpen: open,\n // [Legacy] Not sure why need this mark\n isSubMenu: true\n })\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: \"\".concat(subMenuPrefixCls, \"-arrow\")\n })));\n\n // Cache mode if it change to `inline` which do not have popup motion\n var triggerModeRef = React.useRef(mode);\n if (mode !== 'inline' && connectedPath.length > 1) {\n triggerModeRef.current = 'vertical';\n } else {\n triggerModeRef.current = mode;\n }\n if (!overflowDisabled) {\n var triggerMode = triggerModeRef.current;\n\n // Still wrap with Trigger here since we need avoid react re-mount dom node\n // Which makes motion failed\n titleNode = /*#__PURE__*/React.createElement(PopupTrigger, {\n mode: triggerMode,\n prefixCls: subMenuPrefixCls,\n visible: !internalPopupClose && open && mode !== 'inline',\n popupClassName: popupClassName,\n popupOffset: popupOffset,\n popup: /*#__PURE__*/React.createElement(MenuContextProvider\n // Special handle of horizontal mode\n , {\n mode: triggerMode === 'horizontal' ? 'vertical' : triggerMode\n }, /*#__PURE__*/React.createElement(SubMenuList, {\n id: popupId,\n ref: popupRef\n }, children)),\n disabled: mergedDisabled,\n onVisibleChange: onPopupVisibleChange\n }, titleNode);\n }\n\n // >>>>> List node\n var listNode = /*#__PURE__*/React.createElement(Overflow.Item, _extends({\n role: \"none\"\n }, restProps, {\n component: \"li\",\n style: style,\n className: classNames(subMenuPrefixCls, \"\".concat(subMenuPrefixCls, \"-\").concat(mode), className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(subMenuPrefixCls, \"-open\"), open), _defineProperty(_classNames, \"\".concat(subMenuPrefixCls, \"-active\"), mergedActive), _defineProperty(_classNames, \"\".concat(subMenuPrefixCls, \"-selected\"), childrenSelected), _defineProperty(_classNames, \"\".concat(subMenuPrefixCls, \"-disabled\"), mergedDisabled), _classNames)),\n onMouseEnter: onInternalMouseEnter,\n onMouseLeave: onInternalMouseLeave\n }), titleNode, !overflowDisabled && /*#__PURE__*/React.createElement(InlineSubMenuList, {\n id: popupId,\n open: open,\n keyPath: connectedPath\n }, children));\n if (_internalRenderSubMenuItem) {\n listNode = _internalRenderSubMenuItem(listNode, props, {\n selected: childrenSelected,\n active: mergedActive,\n open: open,\n disabled: mergedDisabled\n });\n }\n\n // >>>>> Render\n return /*#__PURE__*/React.createElement(MenuContextProvider, {\n onItemClick: onMergedItemClick,\n mode: mode === 'horizontal' ? 'vertical' : mode,\n itemIcon: mergedItemIcon,\n expandIcon: mergedExpandIcon\n }, listNode);\n};\nexport default function SubMenu(props) {\n var eventKey = props.eventKey,\n children = props.children;\n var connectedKeyPath = useFullPath(eventKey);\n var childList = parseChildren(children, connectedKeyPath);\n\n // ==================== Record KeyPath ====================\n var measure = useMeasure();\n\n // eslint-disable-next-line consistent-return\n React.useEffect(function () {\n if (measure) {\n measure.registerPath(eventKey, connectedKeyPath);\n return function () {\n measure.unregisterPath(eventKey, connectedKeyPath);\n };\n }\n }, [connectedKeyPath]);\n var renderNode;\n\n // ======================== Render ========================\n if (measure) {\n renderNode = childList;\n } else {\n renderNode = /*#__PURE__*/React.createElement(InternalSubMenu, props, childList);\n }\n return /*#__PURE__*/React.createElement(PathTrackerContext.Provider, {\n value: connectedKeyPath\n }, renderNode);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"title\", \"eventKey\", \"children\"],\n _excluded2 = [\"children\"];\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { MenuContext } from \"./context/MenuContext\";\nimport { useFullPath, useMeasure } from \"./context/PathContext\";\nimport { parseChildren } from \"./utils/commonUtil\";\nvar InternalMenuItemGroup = function InternalMenuItemGroup(_ref) {\n var className = _ref.className,\n title = _ref.title,\n eventKey = _ref.eventKey,\n children = _ref.children,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls;\n var groupPrefixCls = \"\".concat(prefixCls, \"-item-group\");\n return /*#__PURE__*/React.createElement(\"li\", _extends({\n role: \"presentation\"\n }, restProps, {\n onClick: function onClick(e) {\n return e.stopPropagation();\n },\n className: classNames(groupPrefixCls, className)\n }), /*#__PURE__*/React.createElement(\"div\", {\n role: \"presentation\",\n className: \"\".concat(groupPrefixCls, \"-title\"),\n title: typeof title === 'string' ? title : undefined\n }, title), /*#__PURE__*/React.createElement(\"ul\", {\n role: \"group\",\n className: \"\".concat(groupPrefixCls, \"-list\")\n }, children));\n};\nexport default function MenuItemGroup(_ref2) {\n var children = _ref2.children,\n props = _objectWithoutProperties(_ref2, _excluded2);\n var connectedKeyPath = useFullPath(props.eventKey);\n var childList = parseChildren(children, connectedKeyPath);\n var measure = useMeasure();\n if (measure) {\n return childList;\n }\n return /*#__PURE__*/React.createElement(InternalMenuItemGroup, omit(props, ['warnKey']), childList);\n}","import * as React from 'react';\nimport classNames from 'classnames';\nimport { MenuContext } from \"./context/MenuContext\";\nimport { useMeasure } from \"./context/PathContext\";\nexport default function Divider(_ref) {\n var className = _ref.className,\n style = _ref.style;\n var _React$useContext = React.useContext(MenuContext),\n prefixCls = _React$useContext.prefixCls;\n var measure = useMeasure();\n if (measure) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"li\", {\n className: classNames(\"\".concat(prefixCls, \"-item-divider\"), className),\n style: style\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar _excluded = [\"label\", \"children\", \"key\", \"type\"];\nimport * as React from 'react';\nimport MenuItemGroup from \"../MenuItemGroup\";\nimport SubMenu from \"../SubMenu\";\nimport Divider from \"../Divider\";\nimport MenuItem from \"../MenuItem\";\nimport { parseChildren } from \"./commonUtil\";\nfunction convertItemsToNodes(list) {\n return (list || []).map(function (opt, index) {\n if (opt && _typeof(opt) === 'object') {\n var _ref = opt,\n label = _ref.label,\n children = _ref.children,\n key = _ref.key,\n type = _ref.type,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var mergedKey = key !== null && key !== void 0 ? key : \"tmp-\".concat(index);\n\n // MenuItemGroup & SubMenuItem\n if (children || type === 'group') {\n if (type === 'group') {\n // Group\n return /*#__PURE__*/React.createElement(MenuItemGroup, _extends({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n\n // Sub Menu\n return /*#__PURE__*/React.createElement(SubMenu, _extends({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n\n // MenuItem & Divider\n if (type === 'divider') {\n return /*#__PURE__*/React.createElement(Divider, _extends({\n key: mergedKey\n }, restProps));\n }\n return /*#__PURE__*/React.createElement(MenuItem, _extends({\n key: mergedKey\n }, restProps), label);\n }\n return null;\n }).filter(function (opt) {\n return opt;\n });\n}\nexport function parseItems(children, items, keyPath) {\n var childNodes = children;\n if (items) {\n childNodes = convertItemsToNodes(items);\n }\n return parseChildren(childNodes, keyPath);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"rootClassName\", \"style\", \"className\", \"tabIndex\", \"items\", \"children\", \"direction\", \"id\", \"mode\", \"inlineCollapsed\", \"disabled\", \"disabledOverflow\", \"subMenuOpenDelay\", \"subMenuCloseDelay\", \"forceSubMenuRender\", \"defaultOpenKeys\", \"openKeys\", \"activeKey\", \"defaultActiveFirst\", \"selectable\", \"multiple\", \"defaultSelectedKeys\", \"selectedKeys\", \"onSelect\", \"onDeselect\", \"inlineIndent\", \"motion\", \"defaultMotions\", \"triggerSubMenuAction\", \"builtinPlacements\", \"itemIcon\", \"expandIcon\", \"overflowedIndicator\", \"overflowedIndicatorPopupClassName\", \"getPopupContainer\", \"onClick\", \"onOpenChange\", \"onKeyDown\", \"openAnimation\", \"openTransitionName\", \"_internalRenderMenuItem\", \"_internalRenderSubMenuItem\"];\nimport classNames from 'classnames';\nimport Overflow from 'rc-overflow';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport { useImperativeHandle } from 'react';\nimport { flushSync } from 'react-dom';\nimport isEqual from \"rc-util/es/isEqual\";\nimport { getMenuId, IdContext } from \"./context/IdContext\";\nimport MenuContextProvider from \"./context/MenuContext\";\nimport { PathRegisterContext, PathUserContext } from \"./context/PathContext\";\nimport PrivateContext from \"./context/PrivateContext\";\nimport useAccessibility from \"./hooks/useAccessibility\";\nimport useKeyRecords, { OVERFLOW_KEY } from \"./hooks/useKeyRecords\";\nimport useMemoCallback from \"./hooks/useMemoCallback\";\nimport useUUID from \"./hooks/useUUID\";\nimport MenuItem from \"./MenuItem\";\nimport SubMenu from \"./SubMenu\";\nimport { parseItems } from \"./utils/nodeUtil\";\nimport { warnItemProp } from \"./utils/warnUtil\";\n\n/**\n * Menu modify after refactor:\n * ## Add\n * - disabled\n *\n * ## Remove\n * - openTransitionName\n * - openAnimation\n * - onDestroy\n * - siderCollapsed: Seems antd do not use this prop (Need test in antd)\n * - collapsedWidth: Seems this logic should be handle by antd Layout.Sider\n */\n\n// optimize for render\nvar EMPTY_LIST = [];\nvar Menu = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _childList$, _classNames;\n var _ref = props,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-menu' : _ref$prefixCls,\n rootClassName = _ref.rootClassName,\n style = _ref.style,\n className = _ref.className,\n _ref$tabIndex = _ref.tabIndex,\n tabIndex = _ref$tabIndex === void 0 ? 0 : _ref$tabIndex,\n items = _ref.items,\n children = _ref.children,\n direction = _ref.direction,\n id = _ref.id,\n _ref$mode = _ref.mode,\n mode = _ref$mode === void 0 ? 'vertical' : _ref$mode,\n inlineCollapsed = _ref.inlineCollapsed,\n disabled = _ref.disabled,\n disabledOverflow = _ref.disabledOverflow,\n _ref$subMenuOpenDelay = _ref.subMenuOpenDelay,\n subMenuOpenDelay = _ref$subMenuOpenDelay === void 0 ? 0.1 : _ref$subMenuOpenDelay,\n _ref$subMenuCloseDela = _ref.subMenuCloseDelay,\n subMenuCloseDelay = _ref$subMenuCloseDela === void 0 ? 0.1 : _ref$subMenuCloseDela,\n forceSubMenuRender = _ref.forceSubMenuRender,\n defaultOpenKeys = _ref.defaultOpenKeys,\n openKeys = _ref.openKeys,\n activeKey = _ref.activeKey,\n defaultActiveFirst = _ref.defaultActiveFirst,\n _ref$selectable = _ref.selectable,\n selectable = _ref$selectable === void 0 ? true : _ref$selectable,\n _ref$multiple = _ref.multiple,\n multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n defaultSelectedKeys = _ref.defaultSelectedKeys,\n selectedKeys = _ref.selectedKeys,\n onSelect = _ref.onSelect,\n onDeselect = _ref.onDeselect,\n _ref$inlineIndent = _ref.inlineIndent,\n inlineIndent = _ref$inlineIndent === void 0 ? 24 : _ref$inlineIndent,\n motion = _ref.motion,\n defaultMotions = _ref.defaultMotions,\n _ref$triggerSubMenuAc = _ref.triggerSubMenuAction,\n triggerSubMenuAction = _ref$triggerSubMenuAc === void 0 ? 'hover' : _ref$triggerSubMenuAc,\n builtinPlacements = _ref.builtinPlacements,\n itemIcon = _ref.itemIcon,\n expandIcon = _ref.expandIcon,\n _ref$overflowedIndica = _ref.overflowedIndicator,\n overflowedIndicator = _ref$overflowedIndica === void 0 ? '...' : _ref$overflowedIndica,\n overflowedIndicatorPopupClassName = _ref.overflowedIndicatorPopupClassName,\n getPopupContainer = _ref.getPopupContainer,\n onClick = _ref.onClick,\n onOpenChange = _ref.onOpenChange,\n onKeyDown = _ref.onKeyDown,\n openAnimation = _ref.openAnimation,\n openTransitionName = _ref.openTransitionName,\n _internalRenderMenuItem = _ref._internalRenderMenuItem,\n _internalRenderSubMenuItem = _ref._internalRenderSubMenuItem,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var childList = React.useMemo(function () {\n return parseItems(children, items, EMPTY_LIST);\n }, [children, items]);\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n mounted = _React$useState2[0],\n setMounted = _React$useState2[1];\n var containerRef = React.useRef();\n var uuid = useUUID(id);\n var isRtl = direction === 'rtl';\n\n // ========================= Warn =========================\n if (process.env.NODE_ENV !== 'production') {\n warning(!openAnimation && !openTransitionName, '`openAnimation` and `openTransitionName` is removed. Please use `motion` or `defaultMotion` instead.');\n }\n\n // ========================= Open =========================\n var _useMergedState = useMergedState(defaultOpenKeys, {\n value: openKeys,\n postState: function postState(keys) {\n return keys || EMPTY_LIST;\n }\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n mergedOpenKeys = _useMergedState2[0],\n setMergedOpenKeys = _useMergedState2[1];\n\n // React 18 will merge mouse event which means we open key will not sync\n // ref: https://github.com/ant-design/ant-design/issues/38818\n var triggerOpenKeys = function triggerOpenKeys(keys) {\n var forceFlush = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n function doUpdate() {\n setMergedOpenKeys(keys);\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(keys);\n }\n if (forceFlush) {\n flushSync(doUpdate);\n } else {\n doUpdate();\n }\n };\n\n // >>>>> Cache & Reset open keys when inlineCollapsed changed\n var _React$useState3 = React.useState(mergedOpenKeys),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n inlineCacheOpenKeys = _React$useState4[0],\n setInlineCacheOpenKeys = _React$useState4[1];\n var mountRef = React.useRef(false);\n\n // ========================= Mode =========================\n var _React$useMemo = React.useMemo(function () {\n if ((mode === 'inline' || mode === 'vertical') && inlineCollapsed) {\n return ['vertical', inlineCollapsed];\n }\n return [mode, false];\n }, [mode, inlineCollapsed]),\n _React$useMemo2 = _slicedToArray(_React$useMemo, 2),\n mergedMode = _React$useMemo2[0],\n mergedInlineCollapsed = _React$useMemo2[1];\n var isInlineMode = mergedMode === 'inline';\n var _React$useState5 = React.useState(mergedMode),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n internalMode = _React$useState6[0],\n setInternalMode = _React$useState6[1];\n var _React$useState7 = React.useState(mergedInlineCollapsed),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n internalInlineCollapsed = _React$useState8[0],\n setInternalInlineCollapsed = _React$useState8[1];\n React.useEffect(function () {\n setInternalMode(mergedMode);\n setInternalInlineCollapsed(mergedInlineCollapsed);\n if (!mountRef.current) {\n return;\n }\n // Synchronously update MergedOpenKeys\n if (isInlineMode) {\n setMergedOpenKeys(inlineCacheOpenKeys);\n } else {\n // Trigger open event in case its in control\n triggerOpenKeys(EMPTY_LIST);\n }\n }, [mergedMode, mergedInlineCollapsed]);\n\n // ====================== Responsive ======================\n var _React$useState9 = React.useState(0),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n lastVisibleIndex = _React$useState10[0],\n setLastVisibleIndex = _React$useState10[1];\n var allVisible = lastVisibleIndex >= childList.length - 1 || internalMode !== 'horizontal' || disabledOverflow;\n\n // Cache\n React.useEffect(function () {\n if (isInlineMode) {\n setInlineCacheOpenKeys(mergedOpenKeys);\n }\n }, [mergedOpenKeys]);\n React.useEffect(function () {\n mountRef.current = true;\n return function () {\n mountRef.current = false;\n };\n }, []);\n\n // ========================= Path =========================\n var _useKeyRecords = useKeyRecords(),\n registerPath = _useKeyRecords.registerPath,\n unregisterPath = _useKeyRecords.unregisterPath,\n refreshOverflowKeys = _useKeyRecords.refreshOverflowKeys,\n isSubPathKey = _useKeyRecords.isSubPathKey,\n getKeyPath = _useKeyRecords.getKeyPath,\n getKeys = _useKeyRecords.getKeys,\n getSubPathKeys = _useKeyRecords.getSubPathKeys;\n var registerPathContext = React.useMemo(function () {\n return {\n registerPath: registerPath,\n unregisterPath: unregisterPath\n };\n }, [registerPath, unregisterPath]);\n var pathUserContext = React.useMemo(function () {\n return {\n isSubPathKey: isSubPathKey\n };\n }, [isSubPathKey]);\n React.useEffect(function () {\n refreshOverflowKeys(allVisible ? EMPTY_LIST : childList.slice(lastVisibleIndex + 1).map(function (child) {\n return child.key;\n }));\n }, [lastVisibleIndex, allVisible]);\n\n // ======================== Active ========================\n var _useMergedState3 = useMergedState(activeKey || defaultActiveFirst && ((_childList$ = childList[0]) === null || _childList$ === void 0 ? void 0 : _childList$.key), {\n value: activeKey\n }),\n _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n mergedActiveKey = _useMergedState4[0],\n setMergedActiveKey = _useMergedState4[1];\n var onActive = useMemoCallback(function (key) {\n setMergedActiveKey(key);\n });\n var onInactive = useMemoCallback(function () {\n setMergedActiveKey(undefined);\n });\n useImperativeHandle(ref, function () {\n return {\n list: containerRef.current,\n focus: function focus(options) {\n var _childList$find;\n var shouldFocusKey = mergedActiveKey !== null && mergedActiveKey !== void 0 ? mergedActiveKey : (_childList$find = childList.find(function (node) {\n return !node.props.disabled;\n })) === null || _childList$find === void 0 ? void 0 : _childList$find.key;\n if (shouldFocusKey) {\n var _containerRef$current, _containerRef$current2, _containerRef$current3;\n (_containerRef$current = containerRef.current) === null || _containerRef$current === void 0 ? void 0 : (_containerRef$current2 = _containerRef$current.querySelector(\"li[data-menu-id='\".concat(getMenuId(uuid, shouldFocusKey), \"']\"))) === null || _containerRef$current2 === void 0 ? void 0 : (_containerRef$current3 = _containerRef$current2.focus) === null || _containerRef$current3 === void 0 ? void 0 : _containerRef$current3.call(_containerRef$current2, options);\n }\n }\n };\n });\n\n // ======================== Select ========================\n // >>>>> Select keys\n var _useMergedState5 = useMergedState(defaultSelectedKeys || [], {\n value: selectedKeys,\n // Legacy convert key to array\n postState: function postState(keys) {\n if (Array.isArray(keys)) {\n return keys;\n }\n if (keys === null || keys === undefined) {\n return EMPTY_LIST;\n }\n return [keys];\n }\n }),\n _useMergedState6 = _slicedToArray(_useMergedState5, 2),\n mergedSelectKeys = _useMergedState6[0],\n setMergedSelectKeys = _useMergedState6[1];\n\n // >>>>> Trigger select\n var triggerSelection = function triggerSelection(info) {\n if (selectable) {\n // Insert or Remove\n var targetKey = info.key;\n var exist = mergedSelectKeys.includes(targetKey);\n var newSelectKeys;\n if (multiple) {\n if (exist) {\n newSelectKeys = mergedSelectKeys.filter(function (key) {\n return key !== targetKey;\n });\n } else {\n newSelectKeys = [].concat(_toConsumableArray(mergedSelectKeys), [targetKey]);\n }\n } else {\n newSelectKeys = [targetKey];\n }\n setMergedSelectKeys(newSelectKeys);\n\n // Trigger event\n var selectInfo = _objectSpread(_objectSpread({}, info), {}, {\n selectedKeys: newSelectKeys\n });\n if (exist) {\n onDeselect === null || onDeselect === void 0 ? void 0 : onDeselect(selectInfo);\n } else {\n onSelect === null || onSelect === void 0 ? void 0 : onSelect(selectInfo);\n }\n }\n\n // Whatever selectable, always close it\n if (!multiple && mergedOpenKeys.length && internalMode !== 'inline') {\n triggerOpenKeys(EMPTY_LIST);\n }\n };\n\n // ========================= Open =========================\n /**\n * Click for item. SubMenu do not have selection status\n */\n var onInternalClick = useMemoCallback(function (info) {\n onClick === null || onClick === void 0 ? void 0 : onClick(warnItemProp(info));\n triggerSelection(info);\n });\n var onInternalOpenChange = useMemoCallback(function (key, open) {\n var newOpenKeys = mergedOpenKeys.filter(function (k) {\n return k !== key;\n });\n if (open) {\n newOpenKeys.push(key);\n } else if (internalMode !== 'inline') {\n // We need find all related popup to close\n var subPathKeys = getSubPathKeys(key);\n newOpenKeys = newOpenKeys.filter(function (k) {\n return !subPathKeys.has(k);\n });\n }\n if (!isEqual(mergedOpenKeys, newOpenKeys, true)) {\n triggerOpenKeys(newOpenKeys, true);\n }\n });\n\n // ==================== Accessibility =====================\n var triggerAccessibilityOpen = function triggerAccessibilityOpen(key, open) {\n var nextOpen = open !== null && open !== void 0 ? open : !mergedOpenKeys.includes(key);\n onInternalOpenChange(key, nextOpen);\n };\n var onInternalKeyDown = useAccessibility(internalMode, mergedActiveKey, isRtl, uuid, containerRef, getKeys, getKeyPath, setMergedActiveKey, triggerAccessibilityOpen, onKeyDown);\n\n // ======================== Effect ========================\n React.useEffect(function () {\n setMounted(true);\n }, []);\n\n // ======================= Context ========================\n var privateContext = React.useMemo(function () {\n return {\n _internalRenderMenuItem: _internalRenderMenuItem,\n _internalRenderSubMenuItem: _internalRenderSubMenuItem\n };\n }, [_internalRenderMenuItem, _internalRenderSubMenuItem]);\n\n // ======================== Render ========================\n\n // >>>>> Children\n var wrappedChildList = internalMode !== 'horizontal' || disabledOverflow ? childList :\n // Need wrap for overflow dropdown that do not response for open\n childList.map(function (child, index) {\n return (\n /*#__PURE__*/\n // Always wrap provider to avoid sub node re-mount\n React.createElement(MenuContextProvider, {\n key: child.key,\n overflowDisabled: index > lastVisibleIndex\n }, child)\n );\n });\n\n // >>>>> Container\n var container = /*#__PURE__*/React.createElement(Overflow, _extends({\n id: id,\n ref: containerRef,\n prefixCls: \"\".concat(prefixCls, \"-overflow\"),\n component: \"ul\",\n itemComponent: MenuItem,\n className: classNames(prefixCls, \"\".concat(prefixCls, \"-root\"), \"\".concat(prefixCls, \"-\").concat(internalMode), className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-inline-collapsed\"), internalInlineCollapsed), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), isRtl), _classNames), rootClassName),\n dir: direction,\n style: style,\n role: \"menu\",\n tabIndex: tabIndex,\n data: wrappedChildList,\n renderRawItem: function renderRawItem(node) {\n return node;\n },\n renderRawRest: function renderRawRest(omitItems) {\n // We use origin list since wrapped list use context to prevent open\n var len = omitItems.length;\n var originOmitItems = len ? childList.slice(-len) : null;\n return /*#__PURE__*/React.createElement(SubMenu, {\n eventKey: OVERFLOW_KEY,\n title: overflowedIndicator,\n disabled: allVisible,\n internalPopupClose: len === 0,\n popupClassName: overflowedIndicatorPopupClassName\n }, originOmitItems);\n },\n maxCount: internalMode !== 'horizontal' || disabledOverflow ? Overflow.INVALIDATE : Overflow.RESPONSIVE,\n ssr: \"full\",\n \"data-menu-list\": true,\n onVisibleChange: function onVisibleChange(newLastIndex) {\n setLastVisibleIndex(newLastIndex);\n },\n onKeyDown: onInternalKeyDown\n }, restProps));\n\n // >>>>> Render\n return /*#__PURE__*/React.createElement(PrivateContext.Provider, {\n value: privateContext\n }, /*#__PURE__*/React.createElement(IdContext.Provider, {\n value: uuid\n }, /*#__PURE__*/React.createElement(MenuContextProvider, {\n prefixCls: prefixCls,\n rootClassName: rootClassName,\n mode: internalMode,\n openKeys: mergedOpenKeys,\n rtl: isRtl\n // Disabled\n ,\n disabled: disabled\n // Motion\n ,\n motion: mounted ? motion : null,\n defaultMotions: mounted ? defaultMotions : null\n // Active\n ,\n activeKey: mergedActiveKey,\n onActive: onActive,\n onInactive: onInactive\n // Selection\n ,\n selectedKeys: mergedSelectKeys\n // Level\n ,\n inlineIndent: inlineIndent\n // Popup\n ,\n subMenuOpenDelay: subMenuOpenDelay,\n subMenuCloseDelay: subMenuCloseDelay,\n forceSubMenuRender: forceSubMenuRender,\n builtinPlacements: builtinPlacements,\n triggerSubMenuAction: triggerSubMenuAction,\n getPopupContainer: getPopupContainer\n // Icon\n ,\n itemIcon: itemIcon,\n expandIcon: expandIcon\n // Events\n ,\n onItemClick: onInternalClick,\n onOpenChange: onInternalOpenChange\n }, /*#__PURE__*/React.createElement(PathUserContext.Provider, {\n value: pathUserContext\n }, container), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n display: 'none'\n },\n \"aria-hidden\": true\n }, /*#__PURE__*/React.createElement(PathRegisterContext.Provider, {\n value: registerPathContext\n }, childList)))));\n});\nexport default Menu;","import Menu from \"./Menu\";\nimport MenuItem from \"./MenuItem\";\nimport SubMenu from \"./SubMenu\";\nimport MenuItemGroup from \"./MenuItemGroup\";\nimport { useFullPath } from \"./context/PathContext\";\nimport Divider from \"./Divider\";\nexport { SubMenu, MenuItem as Item, MenuItem, MenuItemGroup, MenuItemGroup as ItemGroup, Divider, /** @private Only used for antd internal. Do not use in your production. */\nuseFullPath };\nvar ExportMenu = Menu;\nExportMenu.Item = MenuItem;\nExportMenu.SubMenu = SubMenu;\nExportMenu.ItemGroup = MenuItemGroup;\nExportMenu.Divider = Divider;\nexport default ExportMenu;","// This icon file is generated automatically.\nvar LeftOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z\" } }] }, \"name\": \"left\", \"theme\": \"outlined\" };\nexport default LeftOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport LeftOutlinedSvg from \"@ant-design/icons-svg/es/asn/LeftOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar LeftOutlined = function LeftOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: LeftOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n LeftOutlined.displayName = 'LeftOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(LeftOutlined);","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport BarsOutlined from \"@ant-design/icons/es/icons/BarsOutlined\";\nimport LeftOutlined from \"@ant-design/icons/es/icons/LeftOutlined\";\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { useContext, useEffect, useRef, useState } from 'react';\nimport isNumeric from '../_util/isNumeric';\nimport { ConfigContext } from '../config-provider';\nimport { LayoutContext } from './layout';\nconst dimensionMaxMap = {\n xs: '479.98px',\n sm: '575.98px',\n md: '767.98px',\n lg: '991.98px',\n xl: '1199.98px',\n xxl: '1599.98px'\n};\nexport const SiderContext = /*#__PURE__*/React.createContext({});\nconst generateId = (() => {\n let i = 0;\n return function () {\n let prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n i += 1;\n return `${prefix}${i}`;\n };\n})();\nconst Sider = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n className,\n trigger,\n children,\n defaultCollapsed = false,\n theme = 'dark',\n style = {},\n collapsible = false,\n reverseArrow = false,\n width = 200,\n collapsedWidth = 80,\n zeroWidthTriggerStyle,\n breakpoint,\n onCollapse,\n onBreakpoint\n } = props,\n otherProps = __rest(props, [\"prefixCls\", \"className\", \"trigger\", \"children\", \"defaultCollapsed\", \"theme\", \"style\", \"collapsible\", \"reverseArrow\", \"width\", \"collapsedWidth\", \"zeroWidthTriggerStyle\", \"breakpoint\", \"onCollapse\", \"onBreakpoint\"]);\n const {\n siderHook\n } = useContext(LayoutContext);\n const [collapsed, setCollapsed] = useState('collapsed' in props ? props.collapsed : defaultCollapsed);\n const [below, setBelow] = useState(false);\n useEffect(() => {\n if ('collapsed' in props) {\n setCollapsed(props.collapsed);\n }\n }, [props.collapsed]);\n const handleSetCollapsed = (value, type) => {\n if (!('collapsed' in props)) {\n setCollapsed(value);\n }\n onCollapse === null || onCollapse === void 0 ? void 0 : onCollapse(value, type);\n };\n // ========================= Responsive =========================\n const responsiveHandlerRef = useRef();\n responsiveHandlerRef.current = mql => {\n setBelow(mql.matches);\n onBreakpoint === null || onBreakpoint === void 0 ? void 0 : onBreakpoint(mql.matches);\n if (collapsed !== mql.matches) {\n handleSetCollapsed(mql.matches, 'responsive');\n }\n };\n useEffect(() => {\n function responsiveHandler(mql) {\n return responsiveHandlerRef.current(mql);\n }\n let mql;\n if (typeof window !== 'undefined') {\n const {\n matchMedia\n } = window;\n if (matchMedia && breakpoint && breakpoint in dimensionMaxMap) {\n mql = matchMedia(`(max-width: ${dimensionMaxMap[breakpoint]})`);\n try {\n mql.addEventListener('change', responsiveHandler);\n } catch (error) {\n mql.addListener(responsiveHandler);\n }\n responsiveHandler(mql);\n }\n }\n return () => {\n try {\n mql === null || mql === void 0 ? void 0 : mql.removeEventListener('change', responsiveHandler);\n } catch (error) {\n mql === null || mql === void 0 ? void 0 : mql.removeListener(responsiveHandler);\n }\n };\n }, [breakpoint]); // in order to accept dynamic 'breakpoint' property, we need to add 'breakpoint' into dependency array.\n useEffect(() => {\n const uniqueId = generateId('ant-sider-');\n siderHook.addSider(uniqueId);\n return () => siderHook.removeSider(uniqueId);\n }, []);\n const toggle = () => {\n handleSetCollapsed(!collapsed, 'clickTrigger');\n };\n const {\n getPrefixCls\n } = useContext(ConfigContext);\n const renderSider = () => {\n const prefixCls = getPrefixCls('layout-sider', customizePrefixCls);\n const divProps = omit(otherProps, ['collapsed']);\n const rawWidth = collapsed ? collapsedWidth : width;\n // use \"px\" as fallback unit for width\n const siderWidth = isNumeric(rawWidth) ? `${rawWidth}px` : String(rawWidth);\n // special trigger when collapsedWidth == 0\n const zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? /*#__PURE__*/React.createElement(\"span\", {\n onClick: toggle,\n className: classNames(`${prefixCls}-zero-width-trigger`, `${prefixCls}-zero-width-trigger-${reverseArrow ? 'right' : 'left'}`),\n style: zeroWidthTriggerStyle\n }, trigger || /*#__PURE__*/React.createElement(BarsOutlined, null)) : null;\n const iconObj = {\n expanded: reverseArrow ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null),\n collapsed: reverseArrow ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null)\n };\n const status = collapsed ? 'collapsed' : 'expanded';\n const defaultTrigger = iconObj[status];\n const triggerDom = trigger !== null ? zeroWidthTrigger || /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-trigger`,\n onClick: toggle,\n style: {\n width: siderWidth\n }\n }, trigger || defaultTrigger) : null;\n const divStyle = Object.assign(Object.assign({}, style), {\n flex: `0 0 ${siderWidth}`,\n maxWidth: siderWidth,\n minWidth: siderWidth,\n width: siderWidth\n });\n const siderCls = classNames(prefixCls, `${prefixCls}-${theme}`, {\n [`${prefixCls}-collapsed`]: !!collapsed,\n [`${prefixCls}-has-trigger`]: collapsible && trigger !== null && !zeroWidthTrigger,\n [`${prefixCls}-below`]: !!below,\n [`${prefixCls}-zero-width`]: parseFloat(siderWidth) === 0\n }, className);\n return /*#__PURE__*/React.createElement(\"aside\", Object.assign({\n className: siderCls\n }, divProps, {\n style: divStyle,\n ref: ref\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-children`\n }, children), collapsible || below && zeroWidthTrigger ? triggerDom : null);\n };\n const contextValue = React.useMemo(() => ({\n siderCollapsed: collapsed\n }), [collapsed]);\n return /*#__PURE__*/React.createElement(SiderContext.Provider, {\n value: contextValue\n }, renderSider());\n});\nif (process.env.NODE_ENV !== 'production') {\n Sider.displayName = 'Sider';\n}\nexport default Sider;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport { Divider } from 'rc-menu';\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nconst MenuDivider = props => {\n const {\n prefixCls: customizePrefixCls,\n className,\n dashed\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"dashed\"]);\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('menu', customizePrefixCls);\n const classString = classNames({\n [`${prefixCls}-item-divider-dashed`]: !!dashed\n }, className);\n return /*#__PURE__*/React.createElement(Divider, Object.assign({\n className: classString\n }, restProps));\n};\nexport default MenuDivider;","import { createContext } from 'react';\nconst MenuContext = /*#__PURE__*/createContext({\n prefixCls: '',\n firstLevel: true,\n inlineCollapsed: false\n});\nexport default MenuContext;","import classNames from 'classnames';\nimport { Item } from 'rc-menu';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { SiderContext } from '../layout/Sider';\nimport Tooltip from '../tooltip';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport MenuContext from './MenuContext';\nconst MenuItem = props => {\n var _a;\n const {\n className,\n children,\n icon,\n title,\n danger\n } = props;\n const {\n prefixCls,\n firstLevel,\n direction,\n disableMenuItemTitleTooltip,\n inlineCollapsed: isInlineCollapsed\n } = React.useContext(MenuContext);\n const renderItemChildren = inlineCollapsed => {\n const wrapNode = /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, children);\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n if (!icon || isValidElement(children) && children.type === 'span') {\n if (children && inlineCollapsed && firstLevel && typeof children === 'string') {\n return /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, children.charAt(0));\n }\n }\n return wrapNode;\n };\n const {\n siderCollapsed\n } = React.useContext(SiderContext);\n let tooltipTitle = title;\n if (typeof title === 'undefined') {\n tooltipTitle = firstLevel ? children : '';\n } else if (title === false) {\n tooltipTitle = '';\n }\n const tooltipProps = {\n title: tooltipTitle\n };\n if (!siderCollapsed && !isInlineCollapsed) {\n tooltipProps.title = null;\n // Reset `open` to fix control mode tooltip display not correct\n // ref: https://github.com/ant-design/ant-design/issues/16742\n tooltipProps.open = false;\n }\n const childrenLength = toArray(children).length;\n let returnNode = /*#__PURE__*/React.createElement(Item, Object.assign({}, omit(props, ['title', 'icon', 'danger']), {\n className: classNames({\n [`${prefixCls}-item-danger`]: danger,\n [`${prefixCls}-item-only-child`]: (icon ? childrenLength + 1 : childrenLength) === 1\n }, className),\n title: typeof title === 'string' ? title : undefined\n }), cloneElement(icon, {\n className: classNames(isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), renderItemChildren(isInlineCollapsed));\n if (!disableMenuItemTitleTooltip) {\n returnNode = /*#__PURE__*/React.createElement(Tooltip, Object.assign({}, tooltipProps, {\n placement: direction === 'rtl' ? 'left' : 'right',\n overlayClassName: `${prefixCls}-inline-collapsed-tooltip`\n }), returnNode);\n }\n return returnNode;\n};\nexport default MenuItem;","import classNames from 'classnames';\nimport { SubMenu as RcSubMenu, useFullPath } from 'rc-menu';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport MenuContext from './MenuContext';\nconst SubMenu = props => {\n var _a;\n const {\n popupClassName,\n icon,\n title,\n theme: customTheme\n } = props;\n const context = React.useContext(MenuContext);\n const {\n prefixCls,\n inlineCollapsed,\n theme: contextTheme\n } = context;\n const parentPath = useFullPath();\n let titleNode;\n if (!icon) {\n titleNode = inlineCollapsed && !parentPath.length && title && typeof title === 'string' ? /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-inline-collapsed-noicon`\n }, title.charAt(0)) : /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title);\n } else {\n // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n // ref: https://github.com/ant-design/ant-design/pull/23456\n const titleIsSpan = isValidElement(title) && title.type === 'span';\n titleNode = /*#__PURE__*/React.createElement(React.Fragment, null, cloneElement(icon, {\n className: classNames(isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', `${prefixCls}-item-icon`)\n }), titleIsSpan ? title : /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-title-content`\n }, title));\n }\n const contextValue = React.useMemo(() => Object.assign(Object.assign({}, context), {\n firstLevel: false\n }), [context]);\n return /*#__PURE__*/React.createElement(MenuContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(RcSubMenu, Object.assign({}, omit(props, ['icon']), {\n title: titleNode,\n popupClassName: classNames(prefixCls, popupClassName, `${prefixCls}-${customTheme || contextTheme}`)\n })));\n};\nexport default SubMenu;","// This icon file is generated automatically.\nvar EllipsisOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z\" } }] }, \"name\": \"ellipsis\", \"theme\": \"outlined\" };\nexport default EllipsisOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EllipsisOutlinedSvg from \"@ant-design/icons-svg/es/asn/EllipsisOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EllipsisOutlined = function EllipsisOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: EllipsisOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n EllipsisOutlined.displayName = 'EllipsisOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(EllipsisOutlined);","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { NoCompactStyle } from '../space/Compact';\nconst OverrideContext = /*#__PURE__*/React.createContext(null);\n/** @internal Only used for Dropdown component. Do not use this in your production. */\nexport const OverrideProvider = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n children\n } = props,\n restProps = __rest(props, [\"children\"]);\n const override = React.useContext(OverrideContext);\n const context = React.useMemo(() => Object.assign(Object.assign({}, override), restProps), [override, restProps.prefixCls,\n // restProps.expandIcon, Not mark as deps since this is a ReactNode\n restProps.mode, restProps.selectable\n // restProps.validator, Not mark as deps since this is a function\n ]);\n\n return /*#__PURE__*/React.createElement(OverrideContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(NoCompactStyle, null, /*#__PURE__*/React.cloneElement(children, {\n ref\n })));\n});\n/** @internal Only used for Dropdown component. Do not use this in your production. */\nexport default OverrideContext;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { ItemGroup } from 'rc-menu';\nimport * as React from 'react';\nimport MenuDivider from '../MenuDivider';\nimport MenuItem from '../MenuItem';\nimport SubMenu from '../SubMenu';\nfunction convertItemsToNodes(list) {\n return (list || []).map((opt, index) => {\n if (opt && typeof opt === 'object') {\n const _a = opt,\n {\n label,\n children,\n key,\n type\n } = _a,\n restProps = __rest(_a, [\"label\", \"children\", \"key\", \"type\"]);\n const mergedKey = key !== null && key !== void 0 ? key : `tmp-${index}`;\n // MenuItemGroup & SubMenuItem\n if (children || type === 'group') {\n if (type === 'group') {\n // Group\n return /*#__PURE__*/React.createElement(ItemGroup, Object.assign({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n // Sub Menu\n return /*#__PURE__*/React.createElement(SubMenu, Object.assign({\n key: mergedKey\n }, restProps, {\n title: label\n }), convertItemsToNodes(children));\n }\n // MenuItem & Divider\n if (type === 'divider') {\n return /*#__PURE__*/React.createElement(MenuDivider, Object.assign({\n key: mergedKey\n }, restProps));\n }\n return /*#__PURE__*/React.createElement(MenuItem, Object.assign({\n key: mergedKey\n }, restProps), label);\n }\n return null;\n }).filter(opt => opt);\n}\n// FIXME: Move logic here in v5\n/**\n * We simply convert `items` to ReactNode for reuse origin component logic. But we need move all the\n * logic from component into this hooks when in v5\n */\nexport default function useItems(items) {\n return React.useMemo(() => {\n if (!items) {\n return items;\n }\n return convertItemsToNodes(items);\n }, [items]);\n}","const getHorizontalStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n horizontalLineHeight,\n colorSplit,\n lineWidth,\n lineType,\n itemPaddingInline\n } = token;\n return {\n [`${componentCls}-horizontal`]: {\n lineHeight: horizontalLineHeight,\n border: 0,\n borderBottom: `${lineWidth}px ${lineType} ${colorSplit}`,\n boxShadow: 'none',\n '&::after': {\n display: 'block',\n clear: 'both',\n height: 0,\n content: '\"\\\\20\"'\n },\n // ======================= Item =======================\n [`${componentCls}-item, ${componentCls}-submenu`]: {\n position: 'relative',\n display: 'inline-block',\n verticalAlign: 'bottom',\n paddingInline: itemPaddingInline\n },\n [`> ${componentCls}-item:hover,\n > ${componentCls}-item-active,\n > ${componentCls}-submenu ${componentCls}-submenu-title:hover`]: {\n backgroundColor: 'transparent'\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`].join(',')\n },\n // ===================== Sub Menu =====================\n [`${componentCls}-submenu-arrow`]: {\n display: 'none'\n }\n }\n };\n};\nexport default getHorizontalStyle;","const getRTLStyle = _ref => {\n let {\n componentCls,\n menuArrowOffset\n } = _ref;\n return {\n [`${componentCls}-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-submenu-rtl`]: {\n transformOrigin: '100% 0'\n },\n // Vertical Arrow\n [`${componentCls}-rtl${componentCls}-vertical,\n ${componentCls}-submenu-rtl ${componentCls}-vertical`]: {\n [`${componentCls}-submenu-arrow`]: {\n '&::before': {\n transform: `rotate(-45deg) translateY(-${menuArrowOffset})`\n },\n '&::after': {\n transform: `rotate(45deg) translateY(${menuArrowOffset})`\n }\n }\n }\n };\n};\nexport default getRTLStyle;","import { genFocusOutline } from '../../style';\nconst accessibilityFocus = token => Object.assign({}, genFocusOutline(token));\nconst getThemeStyle = (token, themeSuffix) => {\n const {\n componentCls,\n itemColor,\n itemSelectedColor,\n groupTitleColor,\n itemBg,\n subMenuItemBg,\n itemSelectedBg,\n activeBarHeight,\n activeBarWidth,\n activeBarBorderWidth,\n motionDurationSlow,\n motionEaseInOut,\n motionEaseOut,\n itemPaddingInline,\n motionDurationMid,\n itemHoverColor,\n lineType,\n colorSplit,\n // Disabled\n itemDisabledColor,\n // Danger\n dangerItemColor,\n dangerItemHoverColor,\n dangerItemSelectedColor,\n dangerItemActiveBg,\n dangerItemSelectedBg,\n itemHoverBg,\n itemActiveBg,\n menuSubMenuBg,\n // Horizontal\n horizontalItemSelectedColor,\n horizontalItemSelectedBg,\n horizontalItemBorderRadius,\n horizontalItemHoverBg,\n popupBg\n } = token;\n return {\n [`${componentCls}-${themeSuffix}, ${componentCls}-${themeSuffix} > ${componentCls}`]: {\n color: itemColor,\n background: itemBg,\n [`&${componentCls}-root:focus-visible`]: Object.assign({}, accessibilityFocus(token)),\n // ======================== Item ========================\n [`${componentCls}-item-group-title`]: {\n color: groupTitleColor\n },\n [`${componentCls}-submenu-selected`]: {\n [`> ${componentCls}-submenu-title`]: {\n color: itemSelectedColor\n }\n },\n // Disabled\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n color: `${itemDisabledColor} !important`\n },\n // Hover\n [`${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n [`&:hover, > ${componentCls}-submenu-title:hover`]: {\n color: itemHoverColor\n }\n },\n [`&:not(${componentCls}-horizontal)`]: {\n [`${componentCls}-item:not(${componentCls}-item-selected)`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n },\n [`${componentCls}-submenu-title`]: {\n '&:hover': {\n backgroundColor: itemHoverBg\n },\n '&:active': {\n backgroundColor: itemActiveBg\n }\n }\n },\n // Danger - only Item has\n [`${componentCls}-item-danger`]: {\n color: dangerItemColor,\n [`&${componentCls}-item:hover`]: {\n [`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]: {\n color: dangerItemHoverColor\n }\n },\n [`&${componentCls}-item:active`]: {\n background: dangerItemActiveBg\n }\n },\n [`${componentCls}-item a`]: {\n '&, &:hover': {\n color: 'inherit'\n }\n },\n [`${componentCls}-item-selected`]: {\n color: itemSelectedColor,\n // Danger\n [`&${componentCls}-item-danger`]: {\n color: dangerItemSelectedColor\n },\n [`a, a:hover`]: {\n color: 'inherit'\n }\n },\n [`& ${componentCls}-item-selected`]: {\n backgroundColor: itemSelectedBg,\n // Danger\n [`&${componentCls}-item-danger`]: {\n backgroundColor: dangerItemSelectedBg\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n [`&:not(${componentCls}-item-disabled):focus-visible`]: Object.assign({}, accessibilityFocus(token))\n },\n [`&${componentCls}-submenu > ${componentCls}`]: {\n backgroundColor: menuSubMenuBg\n },\n [`&${componentCls}-popup > ${componentCls}`]: {\n backgroundColor: popupBg\n },\n // ====================== Horizontal ======================\n [`&${componentCls}-horizontal`]: Object.assign(Object.assign({}, themeSuffix === 'dark' ? {\n borderBottom: 0\n } : {}), {\n [`> ${componentCls}-item, > ${componentCls}-submenu`]: {\n top: activeBarBorderWidth,\n marginTop: -activeBarBorderWidth,\n marginBottom: 0,\n borderRadius: horizontalItemBorderRadius,\n '&::after': {\n position: 'absolute',\n insetInline: itemPaddingInline,\n bottom: 0,\n borderBottom: `${activeBarHeight}px solid transparent`,\n transition: `border-color ${motionDurationSlow} ${motionEaseInOut}`,\n content: '\"\"'\n },\n [`&:hover, &-active, &-open`]: {\n background: horizontalItemHoverBg,\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n },\n [`&-selected`]: {\n color: horizontalItemSelectedColor,\n backgroundColor: horizontalItemSelectedBg,\n '&:hover': {\n backgroundColor: horizontalItemSelectedBg\n },\n '&::after': {\n borderBottomWidth: activeBarHeight,\n borderBottomColor: horizontalItemSelectedColor\n }\n }\n }\n }),\n // ================== Inline & Vertical ===================\n //\n [`&${componentCls}-root`]: {\n [`&${componentCls}-inline, &${componentCls}-vertical`]: {\n borderInlineEnd: `${activeBarBorderWidth}px ${lineType} ${colorSplit}`\n }\n },\n // ======================== Inline ========================\n [`&${componentCls}-inline`]: {\n // Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n background: subMenuItemBg\n },\n // Item\n [`${componentCls}-item, ${componentCls}-submenu-title`]: activeBarBorderWidth && activeBarWidth ? {\n width: `calc(100% + ${activeBarBorderWidth}px)`\n } : {},\n [`${componentCls}-item`]: {\n position: 'relative',\n '&::after': {\n position: 'absolute',\n insetBlock: 0,\n insetInlineEnd: 0,\n borderInlineEnd: `${activeBarWidth}px solid ${itemSelectedColor}`,\n transform: 'scaleY(0.0001)',\n opacity: 0,\n transition: [`transform ${motionDurationMid} ${motionEaseOut}`, `opacity ${motionDurationMid} ${motionEaseOut}`].join(','),\n content: '\"\"'\n },\n // Danger\n [`&${componentCls}-item-danger`]: {\n '&::after': {\n borderInlineEndColor: dangerItemSelectedColor\n }\n }\n },\n [`${componentCls}-selected, ${componentCls}-item-selected`]: {\n '&::after': {\n transform: 'scaleY(1)',\n opacity: 1,\n transition: [`transform ${motionDurationMid} ${motionEaseInOut}`, `opacity ${motionDurationMid} ${motionEaseInOut}`].join(',')\n }\n }\n }\n }\n };\n};\nexport default getThemeStyle;","import { textEllipsis } from '../../style';\nconst getVerticalInlineStyle = token => {\n const {\n componentCls,\n itemHeight,\n itemMarginInline,\n padding,\n menuArrowSize,\n marginXS,\n itemMarginBlock\n } = token;\n const paddingWithArrow = padding + menuArrowSize + marginXS;\n return {\n [`${componentCls}-item`]: {\n position: 'relative',\n overflow: 'hidden'\n },\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: `${itemHeight}px`,\n paddingInline: padding,\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n marginInline: itemMarginInline,\n marginBlock: itemMarginBlock,\n width: `calc(100% - ${itemMarginInline * 2}px)`\n },\n [`> ${componentCls}-item,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n height: itemHeight,\n lineHeight: `${itemHeight}px`\n },\n [`${componentCls}-item-group-list ${componentCls}-submenu-title,\n ${componentCls}-submenu-title`]: {\n paddingInlineEnd: paddingWithArrow\n }\n };\n};\nconst getVerticalStyle = token => {\n const {\n componentCls,\n iconCls,\n itemHeight,\n colorTextLightSolid,\n dropdownWidth,\n controlHeightLG,\n motionDurationMid,\n motionEaseOut,\n paddingXL,\n itemMarginInline,\n fontSizeLG,\n motionDurationSlow,\n paddingXS,\n boxShadowSecondary,\n collapsedWidth,\n collapsedIconSize\n } = token;\n const inlineItemStyle = {\n height: itemHeight,\n lineHeight: `${itemHeight}px`,\n listStylePosition: 'inside',\n listStyleType: 'disc'\n };\n return [{\n [componentCls]: {\n [`&-inline, &-vertical`]: Object.assign({\n [`&${componentCls}-root`]: {\n boxShadow: 'none'\n }\n }, getVerticalInlineStyle(token))\n },\n [`${componentCls}-submenu-popup`]: {\n [`${componentCls}-vertical`]: Object.assign(Object.assign({}, getVerticalInlineStyle(token)), {\n boxShadow: boxShadowSecondary\n })\n }\n },\n // Vertical only\n {\n [`${componentCls}-submenu-popup ${componentCls}-vertical${componentCls}-sub`]: {\n minWidth: dropdownWidth,\n maxHeight: `calc(100vh - ${controlHeightLG * 2.5}px)`,\n padding: '0',\n overflow: 'hidden',\n borderInlineEnd: 0,\n // https://github.com/ant-design/ant-design/issues/22244\n // https://github.com/ant-design/ant-design/issues/26812\n \"&:not([class*='-active'])\": {\n overflowX: 'hidden',\n overflowY: 'auto'\n }\n }\n },\n // Inline Only\n {\n [`${componentCls}-inline`]: {\n width: '100%',\n // Motion enhance for first level\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n display: 'flex',\n alignItems: 'center',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding ${motionDurationMid} ${motionEaseOut}`].join(','),\n [`> ${componentCls}-title-content`]: {\n flex: 'auto',\n minWidth: 0,\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n '> *': {\n flex: 'none'\n }\n }\n },\n // >>>>> Sub\n [`${componentCls}-sub${componentCls}-inline`]: {\n padding: 0,\n border: 0,\n borderRadius: 0,\n boxShadow: 'none',\n [`& > ${componentCls}-submenu > ${componentCls}-submenu-title`]: inlineItemStyle,\n [`& ${componentCls}-item-group-title`]: {\n paddingInlineStart: paddingXL\n }\n },\n // >>>>> Item\n [`${componentCls}-item`]: inlineItemStyle\n }\n },\n // Inline Collapse Only\n {\n [`${componentCls}-inline-collapsed`]: {\n width: collapsedWidth,\n [`&${componentCls}-root`]: {\n [`${componentCls}-item, ${componentCls}-submenu ${componentCls}-submenu-title`]: {\n [`> ${componentCls}-inline-collapsed-noicon`]: {\n fontSize: fontSizeLG,\n textAlign: 'center'\n }\n }\n },\n [`> ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-item,\n > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-submenu > ${componentCls}-submenu-title,\n > ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n insetInlineStart: 0,\n paddingInline: `calc(50% - ${fontSizeLG / 2}px - ${itemMarginInline}px)`,\n textOverflow: 'clip',\n [`\n ${componentCls}-submenu-arrow,\n ${componentCls}-submenu-expand-icon\n `]: {\n opacity: 0\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n margin: 0,\n fontSize: collapsedIconSize,\n lineHeight: `${itemHeight}px`,\n '+ span': {\n display: 'inline-block',\n opacity: 0\n }\n }\n },\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'inline-block'\n },\n '&-tooltip': {\n pointerEvents: 'none',\n [`${componentCls}-item-icon, ${iconCls}`]: {\n display: 'none'\n },\n 'a, a:hover': {\n color: colorTextLightSolid\n }\n },\n [`${componentCls}-item-group-title`]: Object.assign(Object.assign({}, textEllipsis), {\n paddingInline: paddingXS\n })\n }\n }];\n};\nexport default getVerticalStyle;","import { TinyColor } from '@ctrl/tinycolor';\nimport { clearFix, resetComponent, resetIcon } from '../../style';\nimport { genCollapseMotion, initSlideMotion, initZoomMotion } from '../../style/motion';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport getHorizontalStyle from './horizontal';\nimport getRTLStyle from './rtl';\nimport getThemeStyle from './theme';\nimport getVerticalStyle from './vertical';\nconst genMenuItemStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n motionEaseOut,\n iconCls,\n iconSize,\n iconMarginInlineEnd\n } = token;\n return {\n // >>>>> Item\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n position: 'relative',\n display: 'block',\n margin: 0,\n whiteSpace: 'nowrap',\n cursor: 'pointer',\n transition: [`border-color ${motionDurationSlow}`, `background ${motionDurationSlow}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n [`${componentCls}-item-icon, ${iconCls}`]: {\n minWidth: iconSize,\n fontSize: iconSize,\n transition: [`font-size ${motionDurationMid} ${motionEaseOut}`, `margin ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow}`].join(','),\n '+ span': {\n marginInlineStart: iconMarginInlineEnd,\n opacity: 1,\n transition: [`opacity ${motionDurationSlow} ${motionEaseInOut}`, `margin ${motionDurationSlow}`, `color ${motionDurationSlow}`].join(',')\n }\n },\n [`${componentCls}-item-icon`]: Object.assign({}, resetIcon()),\n [`&${componentCls}-item-only-child`]: {\n [`> ${iconCls}, > ${componentCls}-item-icon`]: {\n marginInlineEnd: 0\n }\n }\n },\n // Disabled state sets text to gray and nukes hover/tab effects\n [`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]: {\n background: 'none !important',\n cursor: 'not-allowed',\n '&::after': {\n borderColor: 'transparent !important'\n },\n a: {\n color: 'inherit !important'\n },\n [`> ${componentCls}-submenu-title`]: {\n color: 'inherit !important',\n cursor: 'not-allowed'\n }\n }\n };\n};\nconst genSubMenuArrowStyle = token => {\n const {\n componentCls,\n motionDurationSlow,\n motionEaseInOut,\n borderRadius,\n menuArrowSize,\n menuArrowOffset\n } = token;\n return {\n [`${componentCls}-submenu`]: {\n [`&-expand-icon, &-arrow`]: {\n position: 'absolute',\n top: '50%',\n insetInlineEnd: token.margin,\n width: menuArrowSize,\n color: 'currentcolor',\n transform: 'translateY(-50%)',\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}, opacity ${motionDurationSlow}`\n },\n '&-arrow': {\n // →\n '&::before, &::after': {\n position: 'absolute',\n width: menuArrowSize * 0.6,\n height: menuArrowSize * 0.15,\n backgroundColor: 'currentcolor',\n borderRadius,\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `transform ${motionDurationSlow} ${motionEaseInOut}`, `top ${motionDurationSlow} ${motionEaseInOut}`, `color ${motionDurationSlow} ${motionEaseInOut}`].join(','),\n content: '\"\"'\n },\n '&::before': {\n transform: `rotate(45deg) translateY(-${menuArrowOffset})`\n },\n '&::after': {\n transform: `rotate(-45deg) translateY(${menuArrowOffset})`\n }\n }\n }\n };\n};\n// =============================== Base ===============================\nconst getBaseStyle = token => {\n const {\n antCls,\n componentCls,\n fontSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOut,\n paddingXS,\n padding,\n colorSplit,\n lineWidth,\n zIndexPopup,\n borderRadiusLG,\n subMenuItemBorderRadius,\n menuArrowSize,\n menuArrowOffset,\n lineType,\n menuPanelMaskInset,\n groupTitleLineHeight,\n groupTitleFontSize\n } = token;\n return [\n // Misc\n {\n '': {\n [`${componentCls}`]: Object.assign(Object.assign({}, clearFix()), {\n // Hidden\n [`&-hidden`]: {\n display: 'none'\n }\n })\n },\n [`${componentCls}-submenu-hidden`]: {\n display: 'none'\n }\n }, {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), clearFix()), {\n marginBottom: 0,\n paddingInlineStart: 0,\n // Override default ul/ol\n fontSize,\n lineHeight: 0,\n listStyle: 'none',\n outline: 'none',\n // Magic cubic here but smooth transition\n transition: `width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,\n [`ul, ol`]: {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n // Overflow ellipsis\n [`&-overflow`]: {\n display: 'flex',\n [`${componentCls}-item`]: {\n flex: 'none'\n }\n },\n [`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]: {\n borderRadius: token.itemBorderRadius\n },\n [`${componentCls}-item-group-title`]: {\n padding: `${paddingXS}px ${padding}px`,\n fontSize: groupTitleFontSize,\n lineHeight: groupTitleLineHeight,\n transition: `all ${motionDurationSlow}`\n },\n [`&-horizontal ${componentCls}-submenu`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu, ${componentCls}-submenu-inline`]: {\n transition: [`border-color ${motionDurationSlow} ${motionEaseInOut}`, `background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationMid} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-submenu ${componentCls}-sub`]: {\n cursor: 'initial',\n transition: [`background ${motionDurationSlow} ${motionEaseInOut}`, `padding ${motionDurationSlow} ${motionEaseInOut}`].join(',')\n },\n [`${componentCls}-title-content`]: {\n transition: `color ${motionDurationSlow}`\n },\n [`${componentCls}-item a`]: {\n '&::before': {\n position: 'absolute',\n inset: 0,\n backgroundColor: 'transparent',\n content: '\"\"'\n }\n },\n // Removed a Badge related style seems it's safe\n // https://github.com/ant-design/ant-design/issues/19809\n // >>>>> Divider\n [`${componentCls}-item-divider`]: {\n overflow: 'hidden',\n lineHeight: 0,\n borderColor: colorSplit,\n borderStyle: lineType,\n borderWidth: 0,\n borderTopWidth: lineWidth,\n marginBlock: lineWidth,\n padding: 0,\n '&-dashed': {\n borderStyle: 'dashed'\n }\n }\n }), genMenuItemStyle(token)), {\n [`${componentCls}-item-group`]: {\n [`${componentCls}-item-group-list`]: {\n margin: 0,\n padding: 0,\n [`${componentCls}-item, ${componentCls}-submenu-title`]: {\n paddingInline: `${fontSize * 2}px ${padding}px`\n }\n }\n },\n // ======================= Sub Menu =======================\n '&-submenu': {\n '&-popup': {\n position: 'absolute',\n zIndex: zIndexPopup,\n borderRadius: borderRadiusLG,\n boxShadow: 'none',\n transformOrigin: '0 0',\n [`&${componentCls}-submenu`]: {\n background: 'transparent'\n },\n // https://github.com/ant-design/ant-design/issues/13955\n '&::before': {\n position: 'absolute',\n inset: `${menuPanelMaskInset}px 0 0`,\n zIndex: -1,\n width: '100%',\n height: '100%',\n opacity: 0,\n content: '\"\"'\n }\n },\n // https://github.com/ant-design/ant-design/issues/13955\n '&-placement-rightTop::before': {\n top: 0,\n insetInlineStart: menuPanelMaskInset\n },\n [`\n &-placement-leftTop,\n &-placement-bottomRight,\n `]: {\n transformOrigin: '100% 0'\n },\n [`\n &-placement-leftBottom,\n &-placement-topRight,\n `]: {\n transformOrigin: '100% 100%'\n },\n [`\n &-placement-rightBottom,\n &-placement-topLeft,\n `]: {\n transformOrigin: '0 100%'\n },\n [`\n &-placement-bottomLeft,\n &-placement-rightTop,\n `]: {\n transformOrigin: '0 0'\n },\n [`\n &-placement-leftTop,\n &-placement-leftBottom\n `]: {\n paddingInlineEnd: token.paddingXS\n },\n [`\n &-placement-rightTop,\n &-placement-rightBottom\n `]: {\n paddingInlineStart: token.paddingXS\n },\n [`\n &-placement-topRight,\n &-placement-topLeft\n `]: {\n paddingBottom: token.paddingXS\n },\n [`\n &-placement-bottomRight,\n &-placement-bottomLeft\n `]: {\n paddingTop: token.paddingXS\n },\n [`> ${componentCls}`]: Object.assign(Object.assign(Object.assign({\n borderRadius: borderRadiusLG\n }, genMenuItemStyle(token)), genSubMenuArrowStyle(token)), {\n [`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]: {\n borderRadius: subMenuItemBorderRadius\n },\n [`${componentCls}-submenu-title::after`]: {\n transition: `transform ${motionDurationSlow} ${motionEaseInOut}`\n }\n })\n }\n }), genSubMenuArrowStyle(token)), {\n [`&-inline-collapsed ${componentCls}-submenu-arrow,\n &-inline ${componentCls}-submenu-arrow`]: {\n // ↓\n '&::before': {\n transform: `rotate(-45deg) translateX(${menuArrowOffset})`\n },\n '&::after': {\n transform: `rotate(45deg) translateX(-${menuArrowOffset})`\n }\n },\n [`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]: {\n // ↑\n transform: `translateY(-${menuArrowSize * 0.2}px)`,\n '&::after': {\n transform: `rotate(-45deg) translateX(-${menuArrowOffset})`\n },\n '&::before': {\n transform: `rotate(45deg) translateX(${menuArrowOffset})`\n }\n }\n })\n },\n // Integration with header element so menu items have the same height\n {\n [`${antCls}-layout-header`]: {\n [componentCls]: {\n lineHeight: 'inherit'\n }\n }\n }];\n};\n// ============================== Export ==============================\nexport default ((prefixCls, injectStyle) => {\n const useOriginHook = genComponentStyleHook('Menu', token => {\n // Dropdown will handle menu style self. We do not need to handle this.\n if (injectStyle === false) {\n return [];\n }\n const {\n colorBgElevated,\n colorPrimary,\n colorTextLightSolid,\n controlHeightLG,\n fontSize,\n darkItemColor,\n darkDangerItemColor,\n darkItemBg,\n darkSubMenuItemBg,\n darkItemSelectedColor,\n darkItemSelectedBg,\n darkDangerItemSelectedBg,\n darkItemHoverBg,\n darkGroupTitleColor,\n darkItemHoverColor,\n darkItemDisabledColor,\n darkDangerItemHoverColor,\n darkDangerItemSelectedColor,\n darkDangerItemActiveBg\n } = token;\n const menuArrowSize = fontSize / 7 * 5;\n // Menu Token\n const menuToken = mergeToken(token, {\n menuArrowSize,\n menuHorizontalHeight: controlHeightLG * 1.15,\n menuArrowOffset: `${menuArrowSize * 0.25}px`,\n menuPanelMaskInset: -7,\n menuSubMenuBg: colorBgElevated\n });\n const menuDarkToken = mergeToken(menuToken, {\n itemColor: darkItemColor,\n itemHoverColor: darkItemHoverColor,\n groupTitleColor: darkGroupTitleColor,\n itemSelectedColor: darkItemSelectedColor,\n itemBg: darkItemBg,\n popupBg: darkItemBg,\n subMenuItemBg: darkSubMenuItemBg,\n itemActiveBg: 'transparent',\n itemSelectedBg: darkItemSelectedBg,\n activeBarHeight: 0,\n activeBarBorderWidth: 0,\n itemHoverBg: darkItemHoverBg,\n // Disabled\n itemDisabledColor: darkItemDisabledColor,\n // Danger\n dangerItemColor: darkDangerItemColor,\n dangerItemHoverColor: darkDangerItemHoverColor,\n dangerItemSelectedColor: darkDangerItemSelectedColor,\n dangerItemActiveBg: darkDangerItemActiveBg,\n dangerItemSelectedBg: darkDangerItemSelectedBg,\n menuSubMenuBg: darkSubMenuItemBg,\n // Horizontal\n horizontalItemSelectedColor: colorTextLightSolid,\n horizontalItemSelectedBg: colorPrimary\n });\n return [\n // Basic\n getBaseStyle(menuToken),\n // Horizontal\n getHorizontalStyle(menuToken),\n // Vertical\n getVerticalStyle(menuToken),\n // Theme\n getThemeStyle(menuToken, 'light'), getThemeStyle(menuDarkToken, 'dark'),\n // RTL\n getRTLStyle(menuToken),\n // Motion\n genCollapseMotion(menuToken), initSlideMotion(menuToken, 'slide-up'), initSlideMotion(menuToken, 'slide-down'), initZoomMotion(menuToken, 'zoom-big')];\n }, token => {\n const {\n colorPrimary,\n colorError,\n colorTextDisabled,\n colorErrorBg,\n colorText,\n colorTextDescription,\n colorBgContainer,\n colorFillAlter,\n colorFillContent,\n lineWidth,\n lineWidthBold,\n controlItemBgActive,\n colorBgTextHover,\n controlHeightLG,\n lineHeight,\n colorBgElevated,\n marginXXS,\n padding,\n fontSize,\n controlHeightSM,\n fontSizeLG,\n colorTextLightSolid,\n colorErrorHover\n } = token;\n const colorTextDark = new TinyColor(colorTextLightSolid).setAlpha(0.65).toRgbString();\n return {\n dropdownWidth: 160,\n zIndexPopup: token.zIndexPopupBase + 50,\n radiusItem: token.borderRadiusLG,\n itemBorderRadius: token.borderRadiusLG,\n radiusSubMenuItem: token.borderRadiusSM,\n subMenuItemBorderRadius: token.borderRadiusSM,\n colorItemText: colorText,\n itemColor: colorText,\n colorItemTextHover: colorText,\n itemHoverColor: colorText,\n colorItemTextHoverHorizontal: colorPrimary,\n horizontalItemHoverColor: colorPrimary,\n colorGroupTitle: colorTextDescription,\n groupTitleColor: colorTextDescription,\n colorItemTextSelected: colorPrimary,\n itemSelectedColor: colorPrimary,\n colorItemTextSelectedHorizontal: colorPrimary,\n horizontalItemSelectedColor: colorPrimary,\n colorItemBg: colorBgContainer,\n itemBg: colorBgContainer,\n colorItemBgHover: colorBgTextHover,\n itemHoverBg: colorBgTextHover,\n colorItemBgActive: colorFillContent,\n itemActiveBg: controlItemBgActive,\n colorSubItemBg: colorFillAlter,\n subMenuItemBg: colorFillAlter,\n colorItemBgSelected: controlItemBgActive,\n itemSelectedBg: controlItemBgActive,\n colorItemBgSelectedHorizontal: 'transparent',\n horizontalItemSelectedBg: 'transparent',\n colorActiveBarWidth: 0,\n activeBarWidth: 0,\n colorActiveBarHeight: lineWidthBold,\n activeBarHeight: lineWidthBold,\n colorActiveBarBorderSize: lineWidth,\n activeBarBorderWidth: lineWidth,\n // Disabled\n colorItemTextDisabled: colorTextDisabled,\n itemDisabledColor: colorTextDisabled,\n // Danger\n colorDangerItemText: colorError,\n dangerItemColor: colorError,\n colorDangerItemTextHover: colorError,\n dangerItemHoverColor: colorError,\n colorDangerItemTextSelected: colorError,\n dangerItemSelectedColor: colorError,\n colorDangerItemBgActive: colorErrorBg,\n dangerItemActiveBg: colorErrorBg,\n colorDangerItemBgSelected: colorErrorBg,\n dangerItemSelectedBg: colorErrorBg,\n itemMarginInline: token.marginXXS,\n horizontalItemBorderRadius: 0,\n horizontalItemHoverBg: 'transparent',\n itemHeight: controlHeightLG,\n groupTitleLineHeight: lineHeight,\n collapsedWidth: controlHeightLG * 2,\n popupBg: colorBgElevated,\n itemMarginBlock: marginXXS,\n itemPaddingInline: padding,\n horizontalLineHeight: `${controlHeightLG * 1.15}px`,\n iconSize: fontSize,\n iconMarginInlineEnd: controlHeightSM - fontSize,\n collapsedIconSize: fontSizeLG,\n groupTitleFontSize: fontSize,\n // Disabled\n darkItemDisabledColor: new TinyColor(colorTextLightSolid).setAlpha(0.25).toRgbString(),\n // Dark\n darkItemColor: colorTextDark,\n darkDangerItemColor: colorError,\n darkItemBg: '#001529',\n darkSubMenuItemBg: '#000c17',\n darkItemSelectedColor: colorTextLightSolid,\n darkItemSelectedBg: colorPrimary,\n darkDangerItemSelectedBg: colorError,\n darkItemHoverBg: 'transparent',\n darkGroupTitleColor: colorTextDark,\n darkItemHoverColor: colorTextLightSolid,\n darkDangerItemHoverColor: colorErrorHover,\n darkDangerItemSelectedColor: colorTextLightSolid,\n darkDangerItemActiveBg: colorError\n };\n }, {\n deprecatedTokens: [['colorGroupTitle', 'groupTitleColor'], ['radiusItem', 'itemBorderRadius'], ['radiusSubMenuItem', 'subMenuItemBorderRadius'], ['colorItemText', 'itemColor'], ['colorItemTextHover', 'itemHoverColor'], ['colorItemTextHoverHorizontal', 'horizontalItemHoverColor'], ['colorItemTextSelected', 'itemSelectedColor'], ['colorItemTextSelectedHorizontal', 'horizontalItemSelectedColor'], ['colorItemTextDisabled', 'itemDisabledColor'], ['colorDangerItemText', 'dangerItemColor'], ['colorDangerItemTextHover', 'dangerItemHoverColor'], ['colorDangerItemTextSelected', 'dangerItemSelectedColor'], ['colorDangerItemBgActive', 'dangerItemActiveBg'], ['colorDangerItemBgSelected', 'dangerItemSelectedBg'], ['colorItemBg', 'itemBg'], ['colorItemBgHover', 'itemHoverBg'], ['colorSubItemBg', 'subMenuItemBg'], ['colorItemBgActive', 'itemActiveBg'], ['colorItemBgSelectedHorizontal', 'horizontalItemSelectedBg'], ['colorActiveBarWidth', 'activeBarWidth'], ['colorActiveBarHeight', 'activeBarHeight'], ['colorActiveBarBorderSize', 'activeBarBorderWidth'], ['colorItemBgSelected', 'itemSelectedBg']]\n });\n return useOriginHook(prefixCls);\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport EllipsisOutlined from \"@ant-design/icons/es/icons/EllipsisOutlined\";\nimport classNames from 'classnames';\nimport RcMenu from 'rc-menu';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport initCollapseMotion from '../_util/motion';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport MenuContext from './MenuContext';\nimport OverrideContext from './OverrideContext';\nimport useItems from './hooks/useItems';\nimport useStyle from './style';\nconst InternalMenu = /*#__PURE__*/forwardRef((props, ref) => {\n var _a, _b;\n const override = React.useContext(OverrideContext);\n const overrideObj = override || {};\n const {\n getPrefixCls,\n getPopupContainer,\n direction,\n menu\n } = React.useContext(ConfigContext);\n const rootPrefixCls = getPrefixCls();\n const {\n prefixCls: customizePrefixCls,\n className,\n style,\n theme = 'light',\n expandIcon,\n _internalDisableMenuItemTitleTooltip,\n inlineCollapsed,\n siderCollapsed,\n items,\n children,\n rootClassName,\n mode,\n selectable,\n onClick,\n overflowedIndicatorPopupClassName\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"style\", \"theme\", \"expandIcon\", \"_internalDisableMenuItemTitleTooltip\", \"inlineCollapsed\", \"siderCollapsed\", \"items\", \"children\", \"rootClassName\", \"mode\", \"selectable\", \"onClick\", \"overflowedIndicatorPopupClassName\"]);\n const passedProps = omit(restProps, ['collapsedWidth']);\n // ========================= Items ===========================\n const mergedChildren = useItems(items) || children;\n // ======================== Warning ==========================\n process.env.NODE_ENV !== \"production\" ? warning(!('inlineCollapsed' in props && mode !== 'inline'), 'Menu', '`inlineCollapsed` should only be used when `mode` is inline.') : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!(props.siderCollapsed !== undefined && 'inlineCollapsed' in props), 'Menu', '`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.') : void 0;\n process.env.NODE_ENV !== \"production\" ? warning('items' in props && !children, 'Menu', '`children` will be removed in next major version. Please use `items` instead.') : void 0;\n (_a = overrideObj.validator) === null || _a === void 0 ? void 0 : _a.call(overrideObj, {\n mode\n });\n // ========================== Click ==========================\n // Tell dropdown that item clicked\n const onItemClick = useEvent(function () {\n var _a;\n onClick === null || onClick === void 0 ? void 0 : onClick.apply(void 0, arguments);\n (_a = overrideObj.onClick) === null || _a === void 0 ? void 0 : _a.call(overrideObj);\n });\n // ========================== Mode ===========================\n const mergedMode = overrideObj.mode || mode;\n // ======================= Selectable ========================\n const mergedSelectable = selectable !== null && selectable !== void 0 ? selectable : overrideObj.selectable;\n // ======================== Collapsed ========================\n // Inline Collapsed\n const mergedInlineCollapsed = React.useMemo(() => {\n if (siderCollapsed !== undefined) {\n return siderCollapsed;\n }\n return inlineCollapsed;\n }, [inlineCollapsed, siderCollapsed]);\n const defaultMotions = {\n horizontal: {\n motionName: `${rootPrefixCls}-slide-up`\n },\n inline: initCollapseMotion(rootPrefixCls),\n other: {\n motionName: `${rootPrefixCls}-zoom-big`\n }\n };\n const prefixCls = getPrefixCls('menu', customizePrefixCls || overrideObj.prefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls, !override);\n const menuClassName = classNames(`${prefixCls}-${theme}`, menu === null || menu === void 0 ? void 0 : menu.className, className);\n // ====================== Expand Icon ========================\n let mergedExpandIcon;\n if (typeof expandIcon === 'function') {\n mergedExpandIcon = expandIcon;\n } else {\n const beClone = expandIcon || overrideObj.expandIcon;\n mergedExpandIcon = cloneElement(beClone, {\n className: classNames(`${prefixCls}-submenu-expand-icon`, isValidElement(beClone) ? (_b = beClone.props) === null || _b === void 0 ? void 0 : _b.className : '')\n });\n }\n // ======================== Context ==========================\n const contextValue = React.useMemo(() => ({\n prefixCls,\n inlineCollapsed: mergedInlineCollapsed || false,\n direction,\n firstLevel: true,\n theme,\n mode: mergedMode,\n disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip\n }), [prefixCls, mergedInlineCollapsed, direction, _internalDisableMenuItemTitleTooltip, theme]);\n // ========================= Render ==========================\n return wrapSSR( /*#__PURE__*/React.createElement(OverrideContext.Provider, {\n value: null\n }, /*#__PURE__*/React.createElement(MenuContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(RcMenu, Object.assign({\n getPopupContainer: getPopupContainer,\n overflowedIndicator: /*#__PURE__*/React.createElement(EllipsisOutlined, null),\n overflowedIndicatorPopupClassName: classNames(prefixCls, `${prefixCls}-${theme}`, overflowedIndicatorPopupClassName),\n mode: mergedMode,\n selectable: mergedSelectable,\n onClick: onItemClick\n }, passedProps, {\n inlineCollapsed: mergedInlineCollapsed,\n style: Object.assign(Object.assign({}, menu === null || menu === void 0 ? void 0 : menu.style), style),\n className: menuClassName,\n prefixCls: prefixCls,\n direction: direction,\n defaultMotions: defaultMotions,\n expandIcon: mergedExpandIcon,\n ref: ref,\n rootClassName: classNames(rootClassName, hashId)\n }), mergedChildren))));\n});\nexport default InternalMenu;","'use client';\n\nimport { ItemGroup } from 'rc-menu';\nimport * as React from 'react';\nimport { forwardRef, useImperativeHandle, useRef } from 'react';\nimport { SiderContext } from '../layout/Sider';\nimport MenuDivider from './MenuDivider';\nimport Item from './MenuItem';\nimport SubMenu from './SubMenu';\nimport InternalMenu from './menu';\nconst Menu = /*#__PURE__*/forwardRef((props, ref) => {\n const menuRef = useRef(null);\n const context = React.useContext(SiderContext);\n useImperativeHandle(ref, () => ({\n menu: menuRef.current,\n focus: options => {\n var _a;\n (_a = menuRef.current) === null || _a === void 0 ? void 0 : _a.focus(options);\n }\n }));\n return /*#__PURE__*/React.createElement(InternalMenu, Object.assign({\n ref: menuRef\n }, props, context));\n});\nMenu.Item = Item;\nMenu.SubMenu = SubMenu;\nMenu.Divider = MenuDivider;\nMenu.ItemGroup = ItemGroup;\nif (process.env.NODE_ENV !== 'production') {\n Menu.displayName = 'Menu';\n}\nexport default Menu;","const genStatusStyle = token => {\n const {\n componentCls,\n menuCls,\n colorError,\n colorTextLightSolid\n } = token;\n const itemCls = `${menuCls}-item`;\n return {\n [`${componentCls}, ${componentCls}-menu-submenu`]: {\n [`${menuCls} ${itemCls}`]: {\n [`&${itemCls}-danger:not(${itemCls}-disabled)`]: {\n color: colorError,\n '&:hover': {\n color: colorTextLightSolid,\n backgroundColor: colorError\n }\n }\n }\n }\n };\n};\nexport default genStatusStyle;","import { genFocusStyle, resetComponent } from '../../style';\nimport { initMoveMotion, initSlideMotion, initZoomMotion, slideDownIn, slideDownOut, slideUpIn, slideUpOut } from '../../style/motion';\nimport getArrowStyle, { getArrowOffset } from '../../style/placementArrow';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genStatusStyle from './status';\n// =============================== Base ===============================\nconst genBaseStyle = token => {\n const {\n componentCls,\n menuCls,\n zIndexPopup,\n dropdownArrowDistance,\n sizePopupArrow,\n antCls,\n iconCls,\n motionDurationMid,\n dropdownPaddingVertical,\n fontSize,\n dropdownEdgeChildPadding,\n colorTextDisabled,\n fontSizeIcon,\n controlPaddingHorizontal,\n colorBgElevated\n } = token;\n return [{\n [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'absolute',\n top: -9999,\n left: {\n _skip_check_: true,\n value: -9999\n },\n zIndex: zIndexPopup,\n display: 'block',\n // A placeholder out of dropdown visible range to avoid close when user moving\n '&::before': {\n position: 'absolute',\n insetBlock: -dropdownArrowDistance + sizePopupArrow / 2,\n // insetInlineStart: -7, // FIXME: Seems not work for hidden element\n zIndex: -9999,\n opacity: 0.0001,\n content: '\"\"'\n },\n [`&-trigger${antCls}-btn`]: {\n [`& > ${iconCls}-down, & > ${antCls}-btn-icon > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n }\n },\n [`${componentCls}-wrap`]: {\n position: 'relative',\n [`${antCls}-btn > ${iconCls}-down`]: {\n fontSize: fontSizeIcon\n },\n [`${iconCls}-down::before`]: {\n transition: `transform ${motionDurationMid}`\n }\n },\n [`${componentCls}-wrap-open`]: {\n [`${iconCls}-down::before`]: {\n transform: `rotate(180deg)`\n }\n },\n [`\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n `]: {\n display: 'none'\n },\n // =============================================================\n // == Motion ==\n // =============================================================\n // When position is not enough for dropdown, the placement will revert.\n // We will handle this with revert motion name.\n [`&${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomRight,\n &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomRight`]: {\n animationName: slideUpIn\n },\n [`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-top,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-top,\n &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-placement-topRight,\n &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-placement-topRight`]: {\n animationName: slideDownIn\n },\n [`&${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomLeft,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottom,\n &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomRight`]: {\n animationName: slideUpOut\n },\n [`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topLeft,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-top,\n &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topRight`]: {\n animationName: slideDownOut\n }\n })\n },\n // =============================================================\n // == Arrow style ==\n // =============================================================\n getArrowStyle(token, {\n colorBg: colorBgElevated,\n limitVerticalRadius: true,\n arrowPlacement: {\n top: true,\n bottom: true\n }\n }), {\n // =============================================================\n // == Menu ==\n // =============================================================\n [`${componentCls} ${menuCls}`]: {\n position: 'relative',\n margin: 0\n },\n [`${menuCls}-submenu-popup`]: {\n position: 'absolute',\n zIndex: zIndexPopup,\n background: 'transparent',\n boxShadow: 'none',\n transformOrigin: '0 0',\n 'ul, li': {\n listStyle: 'none',\n margin: 0\n }\n },\n [`${componentCls}, ${componentCls}-menu-submenu`]: {\n [menuCls]: Object.assign(Object.assign({\n padding: dropdownEdgeChildPadding,\n listStyleType: 'none',\n backgroundColor: colorBgElevated,\n backgroundClip: 'padding-box',\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary\n }, genFocusStyle(token)), {\n [`${menuCls}-item-group-title`]: {\n padding: `${dropdownPaddingVertical}px ${controlPaddingHorizontal}px`,\n color: token.colorTextDescription,\n transition: `all ${motionDurationMid}`\n },\n // ======================= Item Content =======================\n [`${menuCls}-item`]: {\n position: 'relative',\n display: 'flex',\n alignItems: 'center'\n },\n [`${menuCls}-item-icon`]: {\n minWidth: fontSize,\n marginInlineEnd: token.marginXS,\n fontSize: token.fontSizeSM\n },\n [`${menuCls}-title-content`]: {\n flex: 'auto',\n '> a': {\n color: 'inherit',\n transition: `all ${motionDurationMid}`,\n '&:hover': {\n color: 'inherit'\n },\n '&::after': {\n position: 'absolute',\n inset: 0,\n content: '\"\"'\n }\n }\n },\n // =========================== Item ===========================\n [`${menuCls}-item, ${menuCls}-submenu-title`]: Object.assign(Object.assign({\n clear: 'both',\n margin: 0,\n padding: `${dropdownPaddingVertical}px ${controlPaddingHorizontal}px`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize,\n lineHeight: token.lineHeight,\n cursor: 'pointer',\n transition: `all ${motionDurationMid}`,\n borderRadius: token.borderRadiusSM,\n [`&:hover, &-active`]: {\n backgroundColor: token.controlItemBgHover\n }\n }, genFocusStyle(token)), {\n '&-selected': {\n color: token.colorPrimary,\n backgroundColor: token.controlItemBgActive,\n '&:hover, &-active': {\n backgroundColor: token.controlItemBgActiveHover\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n },\n a: {\n pointerEvents: 'none'\n }\n },\n '&-divider': {\n height: 1,\n margin: `${token.marginXXS}px 0`,\n overflow: 'hidden',\n lineHeight: 0,\n backgroundColor: token.colorSplit\n },\n [`${componentCls}-menu-submenu-expand-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingXS,\n [`${componentCls}-menu-submenu-arrow-icon`]: {\n marginInlineEnd: '0 !important',\n color: token.colorTextDescription,\n fontSize: fontSizeIcon,\n fontStyle: 'normal'\n }\n }\n }),\n [`${menuCls}-item-group-list`]: {\n margin: `0 ${token.marginXS}px`,\n padding: 0,\n listStyle: 'none'\n },\n [`${menuCls}-submenu-title`]: {\n paddingInlineEnd: controlPaddingHorizontal + token.fontSizeSM\n },\n [`${menuCls}-submenu-vertical`]: {\n position: 'relative'\n },\n [`${menuCls}-submenu${menuCls}-submenu-disabled ${componentCls}-menu-submenu-title`]: {\n [`&, ${componentCls}-menu-submenu-arrow-icon`]: {\n color: colorTextDisabled,\n backgroundColor: colorBgElevated,\n cursor: 'not-allowed'\n }\n },\n // https://github.com/ant-design/ant-design/issues/19264\n [`${menuCls}-submenu-selected ${componentCls}-menu-submenu-title`]: {\n color: token.colorPrimary\n }\n })\n }\n },\n // Follow code may reuse in other components\n [initSlideMotion(token, 'slide-up'), initSlideMotion(token, 'slide-down'), initMoveMotion(token, 'move-up'), initMoveMotion(token, 'move-down'), initZoomMotion(token, 'zoom-big')]];\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Dropdown', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const {\n marginXXS,\n sizePopupArrow,\n controlHeight,\n fontSize,\n lineHeight,\n paddingXXS,\n componentCls,\n borderRadiusLG\n } = token;\n const dropdownPaddingVertical = (controlHeight - fontSize * lineHeight) / 2;\n const {\n dropdownArrowOffset\n } = getArrowOffset({\n contentRadius: borderRadiusLG\n });\n const dropdownToken = mergeToken(token, {\n menuCls: `${componentCls}-menu`,\n rootPrefixCls,\n dropdownArrowDistance: sizePopupArrow / 2 + marginXXS,\n dropdownArrowOffset,\n dropdownPaddingVertical,\n dropdownEdgeChildPadding: paddingXXS\n });\n return [genBaseStyle(dropdownToken), genStatusStyle(dropdownToken)];\n}, token => ({\n zIndexPopup: token.zIndexPopupBase + 50\n}));","import RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport RcDropdown from 'rc-dropdown';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport genPurePanel from '../_util/PurePanel';\nimport getPlacements from '../_util/placements';\nimport { cloneElement } from '../_util/reactNode';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport Menu from '../menu';\nimport { OverrideProvider } from '../menu/OverrideContext';\nimport theme from '../theme';\nimport useStyle from './style';\nconst Placements = ['topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight', 'top', 'bottom'];\nconst Dropdown = props => {\n const {\n menu,\n arrow,\n prefixCls: customizePrefixCls,\n children,\n trigger,\n disabled,\n dropdownRender,\n getPopupContainer,\n overlayClassName,\n rootClassName,\n open,\n onOpenChange,\n // Deprecated\n visible,\n onVisibleChange,\n mouseEnterDelay = 0.15,\n mouseLeaveDelay = 0.1,\n autoAdjustOverflow = true,\n placement = '',\n overlay,\n transitionName\n } = props;\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n // Warning for deprecated usage\n if (process.env.NODE_ENV !== 'production') {\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref => {\n let [deprecatedName, newName] = _ref;\n process.env.NODE_ENV !== \"production\" ? warning(!(deprecatedName in props), 'Dropdown', `\\`${deprecatedName}\\` is deprecated which will be removed in next major version, please use \\`${newName}\\` instead.`) : void 0;\n });\n process.env.NODE_ENV !== \"production\" ? warning(!('overlay' in props), 'Dropdown', '`overlay` is deprecated. Please use `menu` instead.') : void 0;\n }\n const memoTransitionName = React.useMemo(() => {\n const rootPrefixCls = getPrefixCls();\n if (transitionName !== undefined) {\n return transitionName;\n }\n if (placement.includes('top')) {\n return `${rootPrefixCls}-slide-down`;\n }\n return `${rootPrefixCls}-slide-up`;\n }, [getPrefixCls, placement, transitionName]);\n const memoPlacement = React.useMemo(() => {\n if (!placement) {\n return direction === 'rtl' ? 'bottomRight' : 'bottomLeft';\n }\n if (placement.includes('Center')) {\n const newPlacement = placement.slice(0, placement.indexOf('Center'));\n process.env.NODE_ENV !== \"production\" ? warning(!placement.includes('Center'), 'Dropdown', `You are using '${placement}' placement in Dropdown, which is deprecated. Try to use '${newPlacement}' instead.`) : void 0;\n return newPlacement;\n }\n return placement;\n }, [placement, direction]);\n if (process.env.NODE_ENV !== 'production') {\n [['visible', 'open'], ['onVisibleChange', 'onOpenChange']].forEach(_ref2 => {\n let [deprecatedName, newName] = _ref2;\n process.env.NODE_ENV !== \"production\" ? warning(!(deprecatedName in props), 'Dropdown', `\\`${deprecatedName}\\` is deprecated, please use \\`${newName}\\` instead.`) : void 0;\n });\n }\n const prefixCls = getPrefixCls('dropdown', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const {\n token\n } = theme.useToken();\n const child = React.Children.only(children);\n const dropdownTrigger = cloneElement(child, {\n className: classNames(`${prefixCls}-trigger`, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, child.props.className),\n disabled\n });\n const triggerActions = disabled ? [] : trigger;\n let alignPoint;\n if (triggerActions && triggerActions.includes('contextMenu')) {\n alignPoint = true;\n }\n // =========================== Open ============================\n const [mergedOpen, setOpen] = useMergedState(false, {\n value: open !== null && open !== void 0 ? open : visible\n });\n const onInnerOpenChange = useEvent(nextOpen => {\n onOpenChange === null || onOpenChange === void 0 ? void 0 : onOpenChange(nextOpen);\n onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(nextOpen);\n setOpen(nextOpen);\n });\n // =========================== Overlay ============================\n const overlayClassNameCustomized = classNames(overlayClassName, rootClassName, hashId, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n });\n const builtinPlacements = getPlacements({\n arrowPointAtCenter: typeof arrow === 'object' && arrow.pointAtCenter,\n autoAdjustOverflow,\n offset: token.marginXXS,\n arrowWidth: arrow ? token.sizePopupArrow : 0,\n borderRadius: token.borderRadius\n });\n const onMenuClick = React.useCallback(() => {\n setOpen(false);\n }, []);\n const renderOverlay = () => {\n // rc-dropdown already can process the function of overlay, but we have check logic here.\n // So we need render the element to check and pass back to rc-dropdown.\n let overlayNode;\n if (menu === null || menu === void 0 ? void 0 : menu.items) {\n overlayNode = /*#__PURE__*/React.createElement(Menu, Object.assign({}, menu));\n } else if (typeof overlay === 'function') {\n overlayNode = overlay();\n } else {\n overlayNode = overlay;\n }\n if (dropdownRender) {\n overlayNode = dropdownRender(overlayNode);\n }\n overlayNode = React.Children.only(typeof overlayNode === 'string' ? /*#__PURE__*/React.createElement(\"span\", null, overlayNode) : overlayNode);\n return /*#__PURE__*/React.createElement(OverrideProvider, {\n prefixCls: `${prefixCls}-menu`,\n expandIcon: /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-menu-submenu-arrow`\n }, /*#__PURE__*/React.createElement(RightOutlined, {\n className: `${prefixCls}-menu-submenu-arrow-icon`\n })),\n mode: \"vertical\",\n selectable: false,\n onClick: onMenuClick,\n validator: _ref3 => {\n let {\n mode\n } = _ref3;\n // Warning if use other mode\n process.env.NODE_ENV !== \"production\" ? warning(!mode || mode === 'vertical', 'Dropdown', `mode=\"${mode}\" is not supported for Dropdown's Menu.`) : void 0;\n }\n }, overlayNode);\n };\n // ============================ Render ============================\n return wrapSSR( /*#__PURE__*/React.createElement(RcDropdown, Object.assign({\n alignPoint: alignPoint\n }, omit(props, ['rootClassName']), {\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n visible: mergedOpen,\n builtinPlacements: builtinPlacements,\n arrow: !!arrow,\n overlayClassName: overlayClassNameCustomized,\n prefixCls: prefixCls,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n transitionName: memoTransitionName,\n trigger: triggerActions,\n overlay: renderOverlay,\n placement: memoPlacement,\n onVisibleChange: onInnerOpenChange\n }), dropdownTrigger));\n};\nfunction postPureProps(props) {\n return Object.assign(Object.assign({}, props), {\n align: {\n overflow: {\n adjustX: false,\n adjustY: false\n }\n }\n });\n}\n// We don't care debug panel\nconst PurePanel = genPurePanel(Dropdown, 'dropdown', prefixCls => prefixCls, postPureProps);\n/* istanbul ignore next */\nconst WrapPurePanel = props => /*#__PURE__*/React.createElement(PurePanel, Object.assign({}, props), /*#__PURE__*/React.createElement(\"span\", null));\nDropdown._InternalPanelDoNotUseOrYouWillBeFired = WrapPurePanel;\nif (process.env.NODE_ENV !== 'production') {\n Dropdown.displayName = 'Dropdown';\n}\nexport default Dropdown;","import * as React from 'react';\nconst RadioGroupContext = /*#__PURE__*/React.createContext(null);\nexport const RadioGroupContextProvider = RadioGroupContext.Provider;\nexport default RadioGroupContext;\nexport const RadioOptionTypeContext = /*#__PURE__*/React.createContext(null);\nexport const RadioOptionTypeContextProvider = RadioOptionTypeContext.Provider;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"className\", \"style\", \"checked\", \"disabled\", \"defaultChecked\", \"type\", \"title\", \"onChange\"];\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport { forwardRef, useImperativeHandle, useRef } from 'react';\nexport var Checkbox = /*#__PURE__*/forwardRef(function (props, ref) {\n var _classNames;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls,\n className = props.className,\n style = props.style,\n checked = props.checked,\n disabled = props.disabled,\n _props$defaultChecked = props.defaultChecked,\n defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked,\n _props$type = props.type,\n type = _props$type === void 0 ? 'checkbox' : _props$type,\n title = props.title,\n onChange = props.onChange,\n inputProps = _objectWithoutProperties(props, _excluded);\n var inputRef = useRef(null);\n var _useMergedState = useMergedState(defaultChecked, {\n value: checked\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n rawValue = _useMergedState2[0],\n setRawValue = _useMergedState2[1];\n useImperativeHandle(ref, function () {\n return {\n focus: function focus() {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();\n },\n blur: function blur() {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.blur();\n },\n input: inputRef.current\n };\n });\n var classString = classNames(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-checked\"), rawValue), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames));\n var handleChange = function handleChange(e) {\n if (disabled) {\n return;\n }\n if (!('checked' in props)) {\n setRawValue(e.target.checked);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange({\n target: _objectSpread(_objectSpread({}, props), {}, {\n type: type,\n checked: e.target.checked\n }),\n stopPropagation: function stopPropagation() {\n e.stopPropagation();\n },\n preventDefault: function preventDefault() {\n e.preventDefault();\n },\n nativeEvent: e.nativeEvent\n });\n };\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classString,\n title: title,\n style: style\n }, /*#__PURE__*/React.createElement(\"input\", _extends({}, inputProps, {\n className: \"\".concat(prefixCls, \"-input\"),\n ref: inputRef,\n onChange: handleChange,\n disabled: disabled,\n checked: !!rawValue,\n type: type\n })), /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-inner\")\n }));\n});\nexport default Checkbox;","import { genFocusOutline, resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\n// ============================== Styles ==============================\n// styles from RadioGroup only\nconst getGroupRadioStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const groupPrefixCls = `${componentCls}-group`;\n return {\n [groupPrefixCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'inline-block',\n fontSize: 0,\n // RTL\n [`&${groupPrefixCls}-rtl`]: {\n direction: 'rtl'\n },\n [`${antCls}-badge ${antCls}-badge-count`]: {\n zIndex: 1\n },\n [`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]: {\n borderInlineStart: 'none'\n }\n })\n };\n};\n// Styles from radio-wrapper\nconst getRadioBasicStyle = token => {\n const {\n componentCls,\n wrapperMarginInlineEnd,\n colorPrimary,\n radioSize,\n motionDurationSlow,\n motionDurationMid,\n motionEaseInOutCirc,\n colorBgContainer,\n colorBorder,\n lineWidth,\n dotSize,\n colorBgContainerDisabled,\n colorTextDisabled,\n paddingXS,\n dotColorDisabled,\n lineType,\n radioDotDisabledSize,\n wireframe,\n colorWhite\n } = token;\n const radioInnerPrefixCls = `${componentCls}-inner`;\n return {\n [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n marginInlineStart: 0,\n marginInlineEnd: wrapperMarginInlineEnd,\n cursor: 'pointer',\n // RTL\n [`&${componentCls}-wrapper-rtl`]: {\n direction: 'rtl'\n },\n '&-disabled': {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n },\n '&::after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: '\"\\\\a0\"'\n },\n // hashId 在 wrapper 上,只能铺平\n [`${componentCls}-checked::after`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n width: '100%',\n height: '100%',\n border: `${lineWidth}px ${lineType} ${colorPrimary}`,\n borderRadius: '50%',\n visibility: 'hidden',\n content: '\"\"'\n },\n [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'relative',\n display: 'inline-block',\n outline: 'none',\n cursor: 'pointer',\n alignSelf: 'center',\n borderRadius: '50%'\n }),\n [`${componentCls}-wrapper:hover &,\n &:hover ${radioInnerPrefixCls}`]: {\n borderColor: colorPrimary\n },\n [`${componentCls}-input:focus-visible + ${radioInnerPrefixCls}`]: Object.assign({}, genFocusOutline(token)),\n [`${componentCls}:hover::after, ${componentCls}-wrapper:hover &::after`]: {\n visibility: 'visible'\n },\n [`${componentCls}-inner`]: {\n '&::after': {\n boxSizing: 'border-box',\n position: 'absolute',\n insetBlockStart: '50%',\n insetInlineStart: '50%',\n display: 'block',\n width: radioSize,\n height: radioSize,\n marginBlockStart: radioSize / -2,\n marginInlineStart: radioSize / -2,\n backgroundColor: wireframe ? colorPrimary : colorWhite,\n borderBlockStart: 0,\n borderInlineStart: 0,\n borderRadius: radioSize,\n transform: 'scale(0)',\n opacity: 0,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`,\n content: '\"\"'\n },\n boxSizing: 'border-box',\n position: 'relative',\n insetBlockStart: 0,\n insetInlineStart: 0,\n display: 'block',\n width: radioSize,\n height: radioSize,\n backgroundColor: colorBgContainer,\n borderColor: colorBorder,\n borderStyle: 'solid',\n borderWidth: lineWidth,\n borderRadius: '50%',\n transition: `all ${motionDurationMid}`\n },\n [`${componentCls}-input`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineEnd: 0,\n insetBlockEnd: 0,\n insetInlineStart: 0,\n width: 0,\n height: 0,\n padding: 0,\n margin: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0\n },\n // 选中状态\n [`${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n borderColor: colorPrimary,\n backgroundColor: wireframe ? colorBgContainer : colorPrimary,\n '&::after': {\n transform: `scale(${dotSize / radioSize})`,\n opacity: 1,\n transition: `all ${motionDurationSlow} ${motionEaseInOutCirc}`\n }\n }\n },\n [`${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [radioInnerPrefixCls]: {\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&::after': {\n backgroundColor: dotColorDisabled\n }\n },\n [`${componentCls}-input`]: {\n cursor: 'not-allowed'\n },\n [`${componentCls}-disabled + span`]: {\n color: colorTextDisabled,\n cursor: 'not-allowed'\n },\n [`&${componentCls}-checked`]: {\n [radioInnerPrefixCls]: {\n '&::after': {\n transform: `scale(${radioDotDisabledSize / radioSize})`\n }\n }\n }\n },\n [`span${componentCls} + *`]: {\n paddingInlineStart: paddingXS,\n paddingInlineEnd: paddingXS\n }\n })\n };\n};\n// Styles from radio-button\nconst getRadioButtonStyle = token => {\n const {\n buttonColor,\n controlHeight,\n componentCls,\n lineWidth,\n lineType,\n colorBorder,\n motionDurationSlow,\n motionDurationMid,\n buttonPaddingInline,\n fontSize,\n buttonBg,\n fontSizeLG,\n controlHeightLG,\n controlHeightSM,\n paddingXS,\n borderRadius,\n borderRadiusSM,\n borderRadiusLG,\n buttonCheckedBg,\n buttonSolidCheckedColor,\n colorTextDisabled,\n colorBgContainerDisabled,\n buttonCheckedBgDisabled,\n buttonCheckedColorDisabled,\n colorPrimary,\n colorPrimaryHover,\n colorPrimaryActive\n } = token;\n return {\n [`${componentCls}-button-wrapper`]: {\n position: 'relative',\n display: 'inline-block',\n height: controlHeight,\n margin: 0,\n paddingInline: buttonPaddingInline,\n paddingBlock: 0,\n color: buttonColor,\n fontSize,\n lineHeight: `${controlHeight - lineWidth * 2}px`,\n background: buttonBg,\n border: `${lineWidth}px ${lineType} ${colorBorder}`,\n // strange align fix for chrome but works\n // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif\n borderBlockStartWidth: lineWidth + 0.02,\n borderInlineStartWidth: 0,\n borderInlineEndWidth: lineWidth,\n cursor: 'pointer',\n transition: [`color ${motionDurationMid}`, `background ${motionDurationMid}`, `box-shadow ${motionDurationMid}`].join(','),\n a: {\n color: buttonColor\n },\n [`> ${componentCls}-button`]: {\n position: 'absolute',\n insetBlockStart: 0,\n insetInlineStart: 0,\n zIndex: -1,\n width: '100%',\n height: '100%'\n },\n '&:not(:first-child)': {\n '&::before': {\n position: 'absolute',\n insetBlockStart: -lineWidth,\n insetInlineStart: -lineWidth,\n display: 'block',\n boxSizing: 'content-box',\n width: 1,\n height: '100%',\n paddingBlock: lineWidth,\n paddingInline: 0,\n backgroundColor: colorBorder,\n transition: `background-color ${motionDurationSlow}`,\n content: '\"\"'\n }\n },\n '&:first-child': {\n borderInlineStart: `${lineWidth}px ${lineType} ${colorBorder}`,\n borderStartStartRadius: borderRadius,\n borderEndStartRadius: borderRadius\n },\n '&:last-child': {\n borderStartEndRadius: borderRadius,\n borderEndEndRadius: borderRadius\n },\n '&:first-child:last-child': {\n borderRadius\n },\n [`${componentCls}-group-large &`]: {\n height: controlHeightLG,\n fontSize: fontSizeLG,\n lineHeight: `${controlHeightLG - lineWidth * 2}px`,\n '&:first-child': {\n borderStartStartRadius: borderRadiusLG,\n borderEndStartRadius: borderRadiusLG\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusLG,\n borderEndEndRadius: borderRadiusLG\n }\n },\n [`${componentCls}-group-small &`]: {\n height: controlHeightSM,\n paddingInline: paddingXS - lineWidth,\n paddingBlock: 0,\n lineHeight: `${controlHeightSM - lineWidth * 2}px`,\n '&:first-child': {\n borderStartStartRadius: borderRadiusSM,\n borderEndStartRadius: borderRadiusSM\n },\n '&:last-child': {\n borderStartEndRadius: borderRadiusSM,\n borderEndEndRadius: borderRadiusSM\n }\n },\n '&:hover': {\n position: 'relative',\n color: colorPrimary\n },\n '&:has(:focus-visible)': Object.assign({}, genFocusOutline(token)),\n [`${componentCls}-inner, input[type='checkbox'], input[type='radio']`]: {\n width: 0,\n height: 0,\n opacity: 0,\n pointerEvents: 'none'\n },\n [`&-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n zIndex: 1,\n color: colorPrimary,\n background: buttonCheckedBg,\n borderColor: colorPrimary,\n '&::before': {\n backgroundColor: colorPrimary\n },\n '&:first-child': {\n borderColor: colorPrimary\n },\n '&:hover': {\n color: colorPrimaryHover,\n borderColor: colorPrimaryHover,\n '&::before': {\n backgroundColor: colorPrimaryHover\n }\n },\n '&:active': {\n color: colorPrimaryActive,\n borderColor: colorPrimaryActive,\n '&::before': {\n backgroundColor: colorPrimaryActive\n }\n }\n },\n [`${componentCls}-group-solid &-checked:not(${componentCls}-button-wrapper-disabled)`]: {\n color: buttonSolidCheckedColor,\n background: colorPrimary,\n borderColor: colorPrimary,\n '&:hover': {\n color: buttonSolidCheckedColor,\n background: colorPrimaryHover,\n borderColor: colorPrimaryHover\n },\n '&:active': {\n color: buttonSolidCheckedColor,\n background: colorPrimaryActive,\n borderColor: colorPrimaryActive\n }\n },\n '&-disabled': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder,\n cursor: 'not-allowed',\n '&:first-child, &:hover': {\n color: colorTextDisabled,\n backgroundColor: colorBgContainerDisabled,\n borderColor: colorBorder\n }\n },\n [`&-disabled${componentCls}-button-wrapper-checked`]: {\n color: buttonCheckedColorDisabled,\n backgroundColor: buttonCheckedBgDisabled,\n borderColor: colorBorder,\n boxShadow: 'none'\n }\n }\n };\n};\nconst getDotSize = radioSize => {\n const dotPadding = 4; // Fixed Value\n return radioSize - dotPadding * 2;\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Radio', token => {\n const {\n controlOutline,\n controlOutlineWidth,\n radioSize\n } = token;\n const radioFocusShadow = `0 0 0 ${controlOutlineWidth}px ${controlOutline}`;\n const radioButtonFocusShadow = radioFocusShadow;\n const radioDotDisabledSize = getDotSize(radioSize);\n const radioToken = mergeToken(token, {\n radioDotDisabledSize,\n radioFocusShadow,\n radioButtonFocusShadow\n });\n return [getGroupRadioStyle(radioToken), getRadioBasicStyle(radioToken), getRadioButtonStyle(radioToken)];\n}, token => {\n const {\n wireframe,\n padding,\n marginXS,\n lineWidth,\n fontSizeLG,\n colorText,\n colorBgContainer,\n colorTextDisabled,\n controlItemBgActiveDisabled,\n colorTextLightSolid\n } = token;\n const dotPadding = 4; // Fixed value\n const radioSize = fontSizeLG;\n const radioDotSize = wireframe ? getDotSize(radioSize) : radioSize - (dotPadding + lineWidth) * 2;\n return {\n // Radio\n radioSize,\n dotSize: radioDotSize,\n dotColorDisabled: colorTextDisabled,\n // Radio buttons\n buttonSolidCheckedColor: colorTextLightSolid,\n buttonBg: colorBgContainer,\n buttonCheckedBg: colorBgContainer,\n buttonColor: colorText,\n buttonCheckedBgDisabled: controlItemBgActiveDisabled,\n buttonCheckedColorDisabled: colorTextDisabled,\n buttonPaddingInline: padding - lineWidth,\n wrapperMarginInlineEnd: marginXS\n };\n});","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport RcCheckbox from 'rc-checkbox';\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport { FormItemInputContext } from '../form/context';\nimport RadioGroupContext, { RadioOptionTypeContext } from './context';\nimport useStyle from './style';\nimport Wave from '../_util/wave';\nimport { TARGET_CLS } from '../_util/wave/interface';\nconst InternalRadio = (props, ref) => {\n var _a, _b;\n const groupContext = React.useContext(RadioGroupContext);\n const radioOptionTypeContext = React.useContext(RadioOptionTypeContext);\n const {\n getPrefixCls,\n direction,\n radio\n } = React.useContext(ConfigContext);\n const innerRef = React.useRef(null);\n const mergedRef = composeRef(ref, innerRef);\n const {\n isFormItemInput\n } = React.useContext(FormItemInputContext);\n process.env.NODE_ENV !== \"production\" ? warning(!('optionType' in props), 'Radio', '`optionType` is only support in Radio.Group.') : void 0;\n const onChange = e => {\n var _a, _b;\n (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e);\n (_b = groupContext === null || groupContext === void 0 ? void 0 : groupContext.onChange) === null || _b === void 0 ? void 0 : _b.call(groupContext, e);\n };\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n style\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"style\"]);\n const radioPrefixCls = getPrefixCls('radio', customizePrefixCls);\n const isButtonType = ((groupContext === null || groupContext === void 0 ? void 0 : groupContext.optionType) || radioOptionTypeContext) === 'button';\n const prefixCls = isButtonType ? `${radioPrefixCls}-button` : radioPrefixCls;\n // Style\n const [wrapSSR, hashId] = useStyle(radioPrefixCls);\n const radioProps = Object.assign({}, restProps);\n // ===================== Disabled =====================\n const disabled = React.useContext(DisabledContext);\n if (groupContext) {\n radioProps.name = groupContext.name;\n radioProps.onChange = onChange;\n radioProps.checked = props.value === groupContext.value;\n radioProps.disabled = (_a = radioProps.disabled) !== null && _a !== void 0 ? _a : groupContext.disabled;\n }\n radioProps.disabled = (_b = radioProps.disabled) !== null && _b !== void 0 ? _b : disabled;\n const wrapperClassString = classNames(`${prefixCls}-wrapper`, {\n [`${prefixCls}-wrapper-checked`]: radioProps.checked,\n [`${prefixCls}-wrapper-disabled`]: radioProps.disabled,\n [`${prefixCls}-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput\n }, radio === null || radio === void 0 ? void 0 : radio.className, className, rootClassName, hashId);\n return wrapSSR( /*#__PURE__*/React.createElement(Wave, {\n component: \"Radio\",\n disabled: radioProps.disabled\n }, /*#__PURE__*/React.createElement(\"label\", {\n className: wrapperClassString,\n style: Object.assign(Object.assign({}, radio === null || radio === void 0 ? void 0 : radio.style), style),\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave\n }, /*#__PURE__*/React.createElement(RcCheckbox, Object.assign({}, radioProps, {\n className: classNames(radioProps.className, !isButtonType && TARGET_CLS),\n type: \"radio\",\n prefixCls: prefixCls,\n ref: mergedRef\n })), children !== undefined ? /*#__PURE__*/React.createElement(\"span\", null, children) : null)));\n};\nconst Radio = /*#__PURE__*/React.forwardRef(InternalRadio);\nif (process.env.NODE_ENV !== 'production') {\n Radio.displayName = 'Radio';\n}\nexport default Radio;","import classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport { RadioGroupContextProvider } from './context';\nimport Radio from './radio';\nimport useStyle from './style';\nconst RadioGroup = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const [value, setValue] = useMergedState(props.defaultValue, {\n value: props.value\n });\n const onRadioChange = ev => {\n const lastValue = value;\n const val = ev.target.value;\n if (!('value' in props)) {\n setValue(val);\n }\n const {\n onChange\n } = props;\n if (onChange && val !== lastValue) {\n onChange(ev);\n }\n };\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n options,\n buttonStyle = 'outline',\n disabled,\n children,\n size: customizeSize,\n style,\n id,\n onMouseEnter,\n onMouseLeave,\n onFocus,\n onBlur\n } = props;\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls);\n let childrenToRender = children;\n // 如果存在 options, 优先使用\n if (options && options.length > 0) {\n childrenToRender = options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n // 此处类型自动推导为 string\n return /*#__PURE__*/React.createElement(Radio, {\n key: option.toString(),\n prefixCls: prefixCls,\n disabled: disabled,\n value: option,\n checked: value === option\n }, option);\n }\n // 此处类型自动推导为 { label: string value: string }\n return /*#__PURE__*/React.createElement(Radio, {\n key: `radio-group-value-options-${option.value}`,\n prefixCls: prefixCls,\n disabled: option.disabled || disabled,\n value: option.value,\n checked: value === option.value,\n title: option.title,\n style: option.style\n }, option.label);\n });\n }\n const mergedSize = useSize(customizeSize);\n const classString = classNames(groupPrefixCls, `${groupPrefixCls}-${buttonStyle}`, {\n [`${groupPrefixCls}-${mergedSize}`]: mergedSize,\n [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId);\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({}, pickAttrs(props, {\n aria: true,\n data: true\n }), {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onFocus: onFocus,\n onBlur: onBlur,\n id: id,\n ref: ref\n }), /*#__PURE__*/React.createElement(RadioGroupContextProvider, {\n value: {\n onChange: onRadioChange,\n value,\n disabled: props.disabled,\n name: props.name,\n optionType: props.optionType\n }\n }, childrenToRender)));\n});\nexport default /*#__PURE__*/React.memo(RadioGroup);","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport { RadioOptionTypeContextProvider } from './context';\nimport Radio from './radio';\nconst RadioButton = (props, ref) => {\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls\n } = props,\n radioProps = __rest(props, [\"prefixCls\"]);\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n return /*#__PURE__*/React.createElement(RadioOptionTypeContextProvider, {\n value: 'button'\n }, /*#__PURE__*/React.createElement(Radio, Object.assign({\n prefixCls: prefixCls\n }, radioProps, {\n type: 'radio',\n ref: ref\n })));\n};\nexport default /*#__PURE__*/React.forwardRef(RadioButton);","'use client';\n\nimport Group from './group';\nimport InternalRadio from './radio';\nimport Button from './radioButton';\nexport { Button, Group };\nconst Radio = InternalRadio;\nRadio.Button = Button;\nRadio.Group = Group;\nRadio.__ANT_RADIO = true;\nexport default Radio;","import { clearFix, resetComponent } from '../../style';\nimport { genCompactItemStyle } from '../../style/compact-item';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nexport const genPlaceholderStyle = color => ({\n // Firefox\n '&::-moz-placeholder': {\n opacity: 1\n },\n '&::placeholder': {\n color,\n userSelect: 'none' // https://github.com/ant-design/ant-design/pull/32639\n },\n\n '&:placeholder-shown': {\n textOverflow: 'ellipsis'\n }\n});\nexport const genHoverStyle = token => ({\n borderColor: token.inputBorderHoverColor,\n borderInlineEndWidth: token.lineWidth\n});\nexport const genActiveStyle = token => ({\n borderColor: token.inputBorderHoverColor,\n boxShadow: `0 0 0 ${token.controlOutlineWidth}px ${token.controlOutline}`,\n borderInlineEndWidth: token.lineWidth,\n outline: 0\n});\nexport const genDisabledStyle = token => ({\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n boxShadow: 'none',\n cursor: 'not-allowed',\n opacity: 1,\n '&:hover': Object.assign({}, genHoverStyle(mergeToken(token, {\n inputBorderHoverColor: token.colorBorder\n })))\n});\nconst genInputLargeStyle = token => {\n const {\n inputPaddingVerticalLG,\n fontSizeLG,\n lineHeightLG,\n borderRadiusLG,\n inputPaddingHorizontalLG\n } = token;\n return {\n padding: `${inputPaddingVerticalLG}px ${inputPaddingHorizontalLG}px`,\n fontSize: fontSizeLG,\n lineHeight: lineHeightLG,\n borderRadius: borderRadiusLG\n };\n};\nexport const genInputSmallStyle = token => ({\n padding: `${token.inputPaddingVerticalSM}px ${token.controlPaddingHorizontalSM - 1}px`,\n borderRadius: token.borderRadiusSM\n});\nexport const genStatusStyle = (token, parentCls) => {\n const {\n componentCls,\n colorError,\n colorWarning,\n colorErrorOutline,\n colorWarningOutline,\n colorErrorBorderHover,\n colorWarningBorderHover\n } = token;\n return {\n [`&-status-error:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n borderColor: colorError,\n '&:hover': {\n borderColor: colorErrorBorderHover\n },\n '&:focus, &-focused': Object.assign({}, genActiveStyle(mergeToken(token, {\n inputBorderActiveColor: colorError,\n inputBorderHoverColor: colorError,\n controlOutline: colorErrorOutline\n }))),\n [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n color: colorError\n }\n },\n [`&-status-warning:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n borderColor: colorWarning,\n '&:hover': {\n borderColor: colorWarningBorderHover\n },\n '&:focus, &-focused': Object.assign({}, genActiveStyle(mergeToken(token, {\n inputBorderActiveColor: colorWarning,\n inputBorderHoverColor: colorWarning,\n controlOutline: colorWarningOutline\n }))),\n [`${componentCls}-prefix, ${componentCls}-suffix`]: {\n color: colorWarning\n }\n }\n };\n};\nexport const genBasicInputStyle = token => Object.assign(Object.assign({\n position: 'relative',\n display: 'inline-block',\n width: '100%',\n minWidth: 0,\n padding: `${token.inputPaddingVertical}px ${token.inputPaddingHorizontal}px`,\n color: token.colorText,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n backgroundColor: token.colorBgContainer,\n backgroundImage: 'none',\n borderWidth: token.lineWidth,\n borderStyle: token.lineType,\n borderColor: token.colorBorder,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationMid}`\n}, genPlaceholderStyle(token.colorTextPlaceholder)), {\n '&:hover': Object.assign({}, genHoverStyle(token)),\n '&:focus, &-focused': Object.assign({}, genActiveStyle(token)),\n '&-disabled, &[disabled]': Object.assign({}, genDisabledStyle(token)),\n '&-borderless': {\n '&, &:hover, &:focus, &-focused, &-disabled, &[disabled]': {\n backgroundColor: 'transparent',\n border: 'none',\n boxShadow: 'none'\n }\n },\n // Reset height for `textarea`s\n 'textarea&': {\n maxWidth: '100%',\n height: 'auto',\n minHeight: token.controlHeight,\n lineHeight: token.lineHeight,\n verticalAlign: 'bottom',\n transition: `all ${token.motionDurationSlow}, height 0s`,\n resize: 'vertical'\n },\n // Size\n '&-lg': Object.assign({}, genInputLargeStyle(token)),\n '&-sm': Object.assign({}, genInputSmallStyle(token)),\n // RTL\n '&-rtl': {\n direction: 'rtl'\n },\n '&-textarea-rtl': {\n direction: 'rtl'\n }\n});\nexport const genInputGroupStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n position: 'relative',\n display: 'table',\n width: '100%',\n borderCollapse: 'separate',\n borderSpacing: 0,\n // Undo padding and float of grid classes\n [`&[class*='col-']`]: {\n paddingInlineEnd: token.paddingXS,\n '&:last-child': {\n paddingInlineEnd: 0\n }\n },\n // Sizing options\n [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: Object.assign({}, genInputLargeStyle(token)),\n [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: Object.assign({}, genInputSmallStyle(token)),\n // Fix https://github.com/ant-design/ant-design/issues/5754\n [`&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightLG\n },\n [`&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n height: token.controlHeightSM\n },\n [`> ${componentCls}`]: {\n display: 'table-cell',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n [`${componentCls}-group`]: {\n [`&-addon, &-wrap`]: {\n display: 'table-cell',\n width: 1,\n whiteSpace: 'nowrap',\n verticalAlign: 'middle',\n '&:not(:first-child):not(:last-child)': {\n borderRadius: 0\n }\n },\n '&-wrap > *': {\n display: 'block !important'\n },\n '&-addon': {\n position: 'relative',\n padding: `0 ${token.inputPaddingHorizontal}px`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.fontSize,\n textAlign: 'center',\n backgroundColor: token.colorFillAlter,\n border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadius,\n transition: `all ${token.motionDurationSlow}`,\n lineHeight: 1,\n // Reset Select's style in addon\n [`${antCls}-select`]: {\n margin: `-${token.inputPaddingVertical + 1}px -${token.inputPaddingHorizontal}px`,\n [`&${antCls}-select-single:not(${antCls}-select-customize-input)`]: {\n [`${antCls}-select-selector`]: {\n backgroundColor: 'inherit',\n border: `${token.lineWidth}px ${token.lineType} transparent`,\n boxShadow: 'none'\n }\n },\n '&-open, &-focused': {\n [`${antCls}-select-selector`]: {\n color: token.colorPrimary\n }\n }\n },\n // https://github.com/ant-design/ant-design/issues/31333\n [`${antCls}-cascader-picker`]: {\n margin: `-9px -${token.inputPaddingHorizontal}px`,\n backgroundColor: 'transparent',\n [`${antCls}-cascader-input`]: {\n textAlign: 'start',\n border: 0,\n boxShadow: 'none'\n }\n }\n },\n '&-addon:first-child': {\n borderInlineEnd: 0\n },\n '&-addon:last-child': {\n borderInlineStart: 0\n }\n },\n [`${componentCls}`]: {\n width: '100%',\n marginBottom: 0,\n textAlign: 'inherit',\n '&:focus': {\n zIndex: 1,\n borderInlineEndWidth: 1\n },\n '&:hover': {\n zIndex: 1,\n borderInlineEndWidth: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n }\n },\n // Reset rounded corners\n [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}-affix-wrapper`]: {\n [`&:not(:first-child) ${componentCls}`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n },\n [`&:not(:last-child) ${componentCls}`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0,\n // Reset Select's style in addon\n [`${antCls}-select ${antCls}-select-selector`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n '&:not(:last-child)': {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n [`${componentCls}-search &`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n }\n },\n [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n },\n [`&${componentCls}-group-compact`]: Object.assign(Object.assign({\n display: 'block'\n }, clearFix()), {\n [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n '&:not(:first-child):not(:last-child)': {\n borderInlineEndWidth: token.lineWidth,\n '&:hover': {\n zIndex: 1\n },\n '&:focus': {\n zIndex: 1\n }\n }\n },\n '& > *': {\n display: 'inline-block',\n float: 'none',\n verticalAlign: 'top',\n borderRadius: 0\n },\n [`\n & > ${componentCls}-affix-wrapper,\n & > ${componentCls}-number-affix-wrapper,\n & > ${antCls}-picker-range\n `]: {\n display: 'inline-flex'\n },\n '& > *:not(:last-child)': {\n marginInlineEnd: -token.lineWidth,\n borderInlineEndWidth: token.lineWidth\n },\n // Undo float for .ant-input-group .ant-input\n [`${componentCls}`]: {\n float: 'none'\n },\n // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n [`& > ${antCls}-select > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete ${componentCls},\n & > ${antCls}-cascader-picker ${componentCls},\n & > ${componentCls}-group-wrapper ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderRadius: 0,\n '&:hover': {\n zIndex: 1\n },\n '&:focus': {\n zIndex: 1\n }\n },\n [`& > ${antCls}-select-focused`]: {\n zIndex: 1\n },\n // update z-index for arrow icon\n [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n zIndex: 1 // https://github.com/ant-design/ant-design/issues/20371\n },\n [`& > *:first-child,\n & > ${antCls}-select:first-child > ${antCls}-select-selector,\n & > ${antCls}-select-auto-complete:first-child ${componentCls},\n & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderEndStartRadius: token.borderRadius\n },\n [`& > *:last-child,\n & > ${antCls}-select:last-child > ${antCls}-select-selector,\n & > ${antCls}-cascader-picker:last-child ${componentCls},\n & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n borderInlineEndWidth: token.lineWidth,\n borderStartEndRadius: token.borderRadius,\n borderEndEndRadius: token.borderRadius\n },\n // https://github.com/ant-design/ant-design/issues/12493\n [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n verticalAlign: 'top'\n },\n [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n marginInlineStart: -token.lineWidth,\n [`${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`${componentCls}-group-wrapper:not(:last-child)`]: {\n [`&${componentCls}-search > ${componentCls}-group`]: {\n [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n borderRadius: 0\n },\n [`& > ${componentCls}`]: {\n borderStartStartRadius: token.borderRadius,\n borderStartEndRadius: 0,\n borderEndEndRadius: 0,\n borderEndStartRadius: token.borderRadius\n }\n }\n }\n })\n };\n};\nconst genInputStyle = token => {\n const {\n componentCls,\n controlHeightSM,\n lineWidth\n } = token;\n const FIXED_CHROME_COLOR_HEIGHT = 16;\n const colorSmallPadding = (controlHeightSM - lineWidth * 2 - FIXED_CHROME_COLOR_HEIGHT) / 2;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genBasicInputStyle(token)), genStatusStyle(token, componentCls)), {\n '&[type=\"color\"]': {\n height: token.controlHeight,\n [`&${componentCls}-lg`]: {\n height: token.controlHeightLG\n },\n [`&${componentCls}-sm`]: {\n height: controlHeightSM,\n paddingTop: colorSmallPadding,\n paddingBottom: colorSmallPadding\n }\n },\n '&[type=\"search\"]::-webkit-search-cancel-button, &[type=\"search\"]::-webkit-search-decoration': {\n '-webkit-appearance': 'none'\n }\n })\n };\n};\nconst genAllowClearStyle = token => {\n const {\n componentCls\n } = token;\n return {\n // ========================= Input =========================\n [`${componentCls}-clear-icon`]: {\n margin: 0,\n color: token.colorTextQuaternary,\n fontSize: token.fontSizeIcon,\n verticalAlign: -1,\n // https://github.com/ant-design/ant-design/pull/18151\n // https://codesandbox.io/s/wizardly-sun-u10br\n cursor: 'pointer',\n transition: `color ${token.motionDurationSlow}`,\n '&:hover': {\n color: token.colorTextTertiary\n },\n '&:active': {\n color: token.colorText\n },\n '&-hidden': {\n visibility: 'hidden'\n },\n '&-has-suffix': {\n margin: `0 ${token.inputAffixPadding}px`\n }\n }\n };\n};\nconst genAffixStyle = token => {\n const {\n componentCls,\n inputAffixPadding,\n colorTextDescription,\n motionDurationSlow,\n colorIcon,\n colorIconHover,\n iconCls\n } = token;\n return {\n [`${componentCls}-affix-wrapper`]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n display: 'inline-flex',\n [`&:not(${componentCls}-affix-wrapper-disabled):hover`]: Object.assign(Object.assign({}, genHoverStyle(token)), {\n zIndex: 1,\n [`${componentCls}-search-with-button &`]: {\n zIndex: 0\n }\n }),\n '&-focused, &:focus': {\n zIndex: 1\n },\n '&-disabled': {\n [`${componentCls}[disabled]`]: {\n background: 'transparent'\n }\n },\n [`> input${componentCls}`]: {\n padding: 0,\n fontSize: 'inherit',\n border: 'none',\n borderRadius: 0,\n outline: 'none',\n '&::-ms-reveal': {\n display: 'none'\n },\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n '&::before': {\n display: 'inline-block',\n width: 0,\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n },\n [`${componentCls}`]: {\n '&-prefix, &-suffix': {\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n '> *:not(:last-child)': {\n marginInlineEnd: token.paddingXS\n }\n },\n '&-show-count-suffix': {\n color: colorTextDescription\n },\n '&-show-count-has-suffix': {\n marginInlineEnd: token.paddingXXS\n },\n '&-prefix': {\n marginInlineEnd: inputAffixPadding\n },\n '&-suffix': {\n marginInlineStart: inputAffixPadding\n }\n }\n }), genAllowClearStyle(token)), {\n // password\n [`${iconCls}${componentCls}-password-icon`]: {\n color: colorIcon,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}`,\n '&:hover': {\n color: colorIconHover\n }\n }\n }), genStatusStyle(token, `${componentCls}-affix-wrapper`))\n };\n};\nconst genGroupStyle = token => {\n const {\n componentCls,\n colorError,\n colorWarning,\n borderRadiusLG,\n borderRadiusSM\n } = token;\n return {\n [`${componentCls}-group`]: Object.assign(Object.assign(Object.assign({}, resetComponent(token)), genInputGroupStyle(token)), {\n '&-rtl': {\n direction: 'rtl'\n },\n '&-wrapper': {\n display: 'inline-block',\n width: '100%',\n textAlign: 'start',\n verticalAlign: 'top',\n '&-rtl': {\n direction: 'rtl'\n },\n // Size\n '&-lg': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusLG,\n fontSize: token.fontSizeLG\n }\n },\n '&-sm': {\n [`${componentCls}-group-addon`]: {\n borderRadius: borderRadiusSM\n }\n },\n // Status\n '&-status-error': {\n [`${componentCls}-group-addon`]: {\n color: colorError,\n borderColor: colorError\n }\n },\n '&-status-warning': {\n [`${componentCls}-group-addon`]: {\n color: colorWarning,\n borderColor: colorWarning\n }\n },\n '&-disabled': {\n [`${componentCls}-group-addon`]: Object.assign({}, genDisabledStyle(token))\n },\n // Fix the issue of using icons in Space Compact mode\n // https://github.com/ant-design/ant-design/issues/42122\n [`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartEndRadius: 0,\n borderEndEndRadius: 0\n }\n },\n [`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]: {\n [`${componentCls}, ${componentCls}-group-addon`]: {\n borderStartStartRadius: 0,\n borderEndStartRadius: 0\n }\n }\n }\n })\n };\n};\nconst genSearchInputStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n const searchPrefixCls = `${componentCls}-search`;\n return {\n [searchPrefixCls]: {\n [`${componentCls}`]: {\n '&:hover, &:focus': {\n borderColor: token.colorPrimaryHover,\n [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n borderInlineStartColor: token.colorPrimaryHover\n }\n }\n },\n [`${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n },\n // fix slight height diff in Firefox:\n // https://ant.design/components/auto-complete-cn/#components-auto-complete-demo-certain-category\n [`${componentCls}-lg`]: {\n lineHeight: token.lineHeightLG - 0.0002\n },\n [`> ${componentCls}-group`]: {\n [`> ${componentCls}-group-addon:last-child`]: {\n insetInlineStart: -1,\n padding: 0,\n border: 0,\n [`${searchPrefixCls}-button`]: {\n paddingTop: 0,\n paddingBottom: 0,\n borderStartStartRadius: 0,\n borderStartEndRadius: token.borderRadius,\n borderEndEndRadius: token.borderRadius,\n borderEndStartRadius: 0\n },\n [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n color: token.colorTextDescription,\n '&:hover': {\n color: token.colorPrimaryHover\n },\n '&:active': {\n color: token.colorPrimaryActive\n },\n [`&${antCls}-btn-loading::before`]: {\n insetInlineStart: 0,\n insetInlineEnd: 0,\n insetBlockStart: 0,\n insetBlockEnd: 0\n }\n }\n }\n },\n [`${searchPrefixCls}-button`]: {\n height: token.controlHeight,\n '&:hover, &:focus': {\n zIndex: 1\n }\n },\n [`&-large ${searchPrefixCls}-button`]: {\n height: token.controlHeightLG\n },\n [`&-small ${searchPrefixCls}-button`]: {\n height: token.controlHeightSM\n },\n '&-rtl': {\n direction: 'rtl'\n },\n // ===================== Compact Item Customized Styles =====================\n [`&${componentCls}-compact-item`]: {\n [`&:not(${componentCls}-compact-last-item)`]: {\n [`${componentCls}-group-addon`]: {\n [`${componentCls}-search-button`]: {\n marginInlineEnd: -token.lineWidth,\n borderRadius: 0\n }\n }\n },\n [`&:not(${componentCls}-compact-first-item)`]: {\n [`${componentCls},${componentCls}-affix-wrapper`]: {\n borderRadius: 0\n }\n },\n [`> ${componentCls}-group-addon ${componentCls}-search-button,\n > ${componentCls},\n ${componentCls}-affix-wrapper`]: {\n '&:hover,&:focus,&:active': {\n zIndex: 2\n }\n },\n [`> ${componentCls}-affix-wrapper-focused`]: {\n zIndex: 2\n }\n }\n }\n };\n};\nexport function initInputToken(token) {\n // @ts-ignore\n return mergeToken(token, {\n inputAffixPadding: token.paddingXXS,\n inputPaddingVertical: Math.max(Math.round((token.controlHeight - token.fontSize * token.lineHeight) / 2 * 10) / 10 - token.lineWidth, 3),\n inputPaddingVerticalLG: Math.ceil((token.controlHeightLG - token.fontSizeLG * token.lineHeightLG) / 2 * 10) / 10 - token.lineWidth,\n inputPaddingVerticalSM: Math.max(Math.round((token.controlHeightSM - token.fontSize * token.lineHeight) / 2 * 10) / 10 - token.lineWidth, 0),\n inputPaddingHorizontal: token.paddingSM - token.lineWidth,\n inputPaddingHorizontalSM: token.paddingXS - token.lineWidth,\n inputPaddingHorizontalLG: token.controlPaddingHorizontal - token.lineWidth,\n inputBorderHoverColor: token.colorPrimaryHover,\n inputBorderActiveColor: token.colorPrimaryHover\n });\n}\nconst genTextAreaStyle = token => {\n const {\n componentCls,\n paddingLG\n } = token;\n const textareaPrefixCls = `${componentCls}-textarea`;\n return {\n [textareaPrefixCls]: {\n position: 'relative',\n '&-show-count': {\n // https://github.com/ant-design/ant-design/issues/33049\n [`> ${componentCls}`]: {\n height: '100%'\n },\n [`${componentCls}-data-count`]: {\n position: 'absolute',\n bottom: -token.fontSize * token.lineHeight,\n insetInlineEnd: 0,\n color: token.colorTextDescription,\n whiteSpace: 'nowrap',\n pointerEvents: 'none'\n }\n },\n '&-allow-clear': {\n [`> ${componentCls}`]: {\n paddingInlineEnd: paddingLG\n }\n },\n [`&-affix-wrapper${textareaPrefixCls}-has-feedback`]: {\n [`${componentCls}`]: {\n paddingInlineEnd: paddingLG\n }\n },\n [`&-affix-wrapper${componentCls}-affix-wrapper`]: {\n padding: 0,\n [`> textarea${componentCls}`]: {\n fontSize: 'inherit',\n border: 'none',\n outline: 'none',\n '&:focus': {\n boxShadow: 'none !important'\n }\n },\n [`${componentCls}-suffix`]: {\n margin: 0,\n '> *:not(:last-child)': {\n marginInline: 0\n },\n // Clear Icon\n [`${componentCls}-clear-icon`]: {\n position: 'absolute',\n insetInlineEnd: token.paddingXS,\n insetBlockStart: token.paddingXS\n },\n // Feedback Icon\n [`${textareaPrefixCls}-suffix`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.inputPaddingHorizontal,\n bottom: 0,\n zIndex: 1,\n display: 'inline-flex',\n alignItems: 'center',\n margin: 'auto',\n pointerEvents: 'none'\n }\n }\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Input', token => {\n const inputToken = initInputToken(token);\n return [genInputStyle(inputToken), genTextAreaStyle(inputToken), genAffixStyle(inputToken), genGroupStyle(inputToken), genSearchInputStyle(inputToken),\n // =====================================================\n // == Space Compact ==\n // =====================================================\n genCompactItemStyle(inputToken)];\n});","// This icon file is generated automatically.\nvar PlusOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\" } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\" } }] }, \"name\": \"plus\", \"theme\": \"outlined\" };\nexport default PlusOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport PlusOutlinedSvg from \"@ant-design/icons-svg/es/asn/PlusOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar PlusOutlined = function PlusOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: PlusOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n PlusOutlined.displayName = 'PlusOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(PlusOutlined);","import { createContext } from 'react';\nexport default /*#__PURE__*/createContext(null);","import * as React from 'react';\nimport classNames from 'classnames';\nvar TabPane = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var prefixCls = _ref.prefixCls,\n className = _ref.className,\n style = _ref.style,\n id = _ref.id,\n active = _ref.active,\n tabKey = _ref.tabKey,\n children = _ref.children;\n return /*#__PURE__*/React.createElement(\"div\", {\n id: id && \"\".concat(id, \"-panel-\").concat(tabKey),\n role: \"tabpanel\",\n tabIndex: active ? 0 : -1,\n \"aria-labelledby\": id && \"\".concat(id, \"-tab-\").concat(tabKey),\n \"aria-hidden\": !active,\n style: style,\n className: classNames(prefixCls, active && \"\".concat(prefixCls, \"-active\"), className),\n ref: ref\n }, children);\n});\nif (process.env.NODE_ENV !== 'production') {\n TabPane.displayName = 'TabPane';\n}\nexport default TabPane;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar _excluded = [\"key\", \"forceRender\", \"style\", \"className\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport TabContext from \"../TabContext\";\nimport TabPane from \"./TabPane\";\nexport default function TabPanelList(_ref) {\n var id = _ref.id,\n activeKey = _ref.activeKey,\n animated = _ref.animated,\n tabPosition = _ref.tabPosition,\n destroyInactiveTabPane = _ref.destroyInactiveTabPane;\n var _React$useContext = React.useContext(TabContext),\n prefixCls = _React$useContext.prefixCls,\n tabs = _React$useContext.tabs;\n var tabPaneAnimated = animated.tabPane;\n var tabPanePrefixCls = \"\".concat(prefixCls, \"-tabpane\");\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(\"\".concat(prefixCls, \"-content-holder\"))\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(\"\".concat(prefixCls, \"-content\"), \"\".concat(prefixCls, \"-content-\").concat(tabPosition), _defineProperty({}, \"\".concat(prefixCls, \"-content-animated\"), tabPaneAnimated))\n }, tabs.map(function (_ref2) {\n var key = _ref2.key,\n forceRender = _ref2.forceRender,\n paneStyle = _ref2.style,\n paneClassName = _ref2.className,\n restTabProps = _objectWithoutProperties(_ref2, _excluded);\n var active = key === activeKey;\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({\n key: key,\n visible: active,\n forceRender: forceRender,\n removeOnLeave: !!destroyInactiveTabPane,\n leavedClassName: \"\".concat(tabPanePrefixCls, \"-hidden\")\n }, animated.tabPaneMotion), function (_ref3, ref) {\n var motionStyle = _ref3.style,\n motionClassName = _ref3.className;\n return /*#__PURE__*/React.createElement(TabPane, _extends({}, restTabProps, {\n prefixCls: tabPanePrefixCls,\n id: id,\n tabKey: key,\n animated: tabPaneAnimated,\n active: active,\n style: _objectSpread(_objectSpread({}, paneStyle), motionStyle),\n className: classNames(paneClassName, motionClassName),\n ref: ref\n }));\n });\n })));\n}","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport { useMemo } from 'react';\nvar DEFAULT_SIZE = {\n width: 0,\n height: 0,\n left: 0,\n top: 0\n};\nexport default function useOffsets(tabs, tabSizes, holderScrollWidth) {\n return useMemo(function () {\n var _tabs$;\n var map = new Map();\n var lastOffset = tabSizes.get((_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key) || DEFAULT_SIZE;\n var rightOffset = lastOffset.left + lastOffset.width;\n for (var i = 0; i < tabs.length; i += 1) {\n var key = tabs[i].key;\n var data = tabSizes.get(key);\n\n // Reuse last one when not exist yet\n if (!data) {\n var _tabs;\n data = tabSizes.get((_tabs = tabs[i - 1]) === null || _tabs === void 0 ? void 0 : _tabs.key) || DEFAULT_SIZE;\n }\n var entity = map.get(key) || _objectSpread({}, data);\n\n // Right\n entity.right = rightOffset - entity.left - entity.width;\n\n // Update entity\n map.set(key, entity);\n }\n return map;\n }, [tabs.map(function (tab) {\n return tab.key;\n }).join('_'), tabSizes, holderScrollWidth]);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nexport default function useSyncState(defaultState, onChange) {\n var stateRef = React.useRef(defaultState);\n var _React$useState = React.useState({}),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n forceUpdate = _React$useState2[1];\n function setState(updater) {\n var newValue = typeof updater === 'function' ? updater(stateRef.current) : updater;\n if (newValue !== stateRef.current) {\n onChange(newValue, stateRef.current);\n }\n stateRef.current = newValue;\n forceUpdate({});\n }\n return [stateRef.current, setState];\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport { useState, useRef } from 'react';\nvar MIN_SWIPE_DISTANCE = 0.1;\nvar STOP_SWIPE_DISTANCE = 0.01;\nvar REFRESH_INTERVAL = 20;\nvar SPEED_OFF_MULTIPLE = Math.pow(0.995, REFRESH_INTERVAL);\n\n// ================================= Hook =================================\nexport default function useTouchMove(ref, onOffset) {\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n touchPosition = _useState2[0],\n setTouchPosition = _useState2[1];\n var _useState3 = useState(0),\n _useState4 = _slicedToArray(_useState3, 2),\n lastTimestamp = _useState4[0],\n setLastTimestamp = _useState4[1];\n var _useState5 = useState(0),\n _useState6 = _slicedToArray(_useState5, 2),\n lastTimeDiff = _useState6[0],\n setLastTimeDiff = _useState6[1];\n var _useState7 = useState(),\n _useState8 = _slicedToArray(_useState7, 2),\n lastOffset = _useState8[0],\n setLastOffset = _useState8[1];\n var motionRef = useRef();\n\n // ========================= Events =========================\n // >>> Touch events\n function onTouchStart(e) {\n var _e$touches$ = e.touches[0],\n screenX = _e$touches$.screenX,\n screenY = _e$touches$.screenY;\n setTouchPosition({\n x: screenX,\n y: screenY\n });\n window.clearInterval(motionRef.current);\n }\n function onTouchMove(e) {\n if (!touchPosition) return;\n e.preventDefault();\n var _e$touches$2 = e.touches[0],\n screenX = _e$touches$2.screenX,\n screenY = _e$touches$2.screenY;\n setTouchPosition({\n x: screenX,\n y: screenY\n });\n var offsetX = screenX - touchPosition.x;\n var offsetY = screenY - touchPosition.y;\n onOffset(offsetX, offsetY);\n var now = Date.now();\n setLastTimestamp(now);\n setLastTimeDiff(now - lastTimestamp);\n setLastOffset({\n x: offsetX,\n y: offsetY\n });\n }\n function onTouchEnd() {\n if (!touchPosition) return;\n setTouchPosition(null);\n setLastOffset(null);\n\n // Swipe if needed\n if (lastOffset) {\n var distanceX = lastOffset.x / lastTimeDiff;\n var distanceY = lastOffset.y / lastTimeDiff;\n var absX = Math.abs(distanceX);\n var absY = Math.abs(distanceY);\n\n // Skip swipe if low distance\n if (Math.max(absX, absY) < MIN_SWIPE_DISTANCE) return;\n var currentX = distanceX;\n var currentY = distanceY;\n motionRef.current = window.setInterval(function () {\n if (Math.abs(currentX) < STOP_SWIPE_DISTANCE && Math.abs(currentY) < STOP_SWIPE_DISTANCE) {\n window.clearInterval(motionRef.current);\n return;\n }\n currentX *= SPEED_OFF_MULTIPLE;\n currentY *= SPEED_OFF_MULTIPLE;\n onOffset(currentX * REFRESH_INTERVAL, currentY * REFRESH_INTERVAL);\n }, REFRESH_INTERVAL);\n }\n }\n\n // >>> Wheel event\n var lastWheelDirectionRef = useRef();\n function onWheel(e) {\n var deltaX = e.deltaX,\n deltaY = e.deltaY;\n\n // Convert both to x & y since wheel only happened on PC\n var mixed = 0;\n var absX = Math.abs(deltaX);\n var absY = Math.abs(deltaY);\n if (absX === absY) {\n mixed = lastWheelDirectionRef.current === 'x' ? deltaX : deltaY;\n } else if (absX > absY) {\n mixed = deltaX;\n lastWheelDirectionRef.current = 'x';\n } else {\n mixed = deltaY;\n lastWheelDirectionRef.current = 'y';\n }\n if (onOffset(-mixed, -mixed)) {\n e.preventDefault();\n }\n }\n\n // ========================= Effect =========================\n var touchEventsRef = useRef(null);\n touchEventsRef.current = {\n onTouchStart: onTouchStart,\n onTouchMove: onTouchMove,\n onTouchEnd: onTouchEnd,\n onWheel: onWheel\n };\n React.useEffect(function () {\n function onProxyTouchStart(e) {\n touchEventsRef.current.onTouchStart(e);\n }\n function onProxyTouchMove(e) {\n touchEventsRef.current.onTouchMove(e);\n }\n function onProxyTouchEnd(e) {\n touchEventsRef.current.onTouchEnd(e);\n }\n function onProxyWheel(e) {\n touchEventsRef.current.onWheel(e);\n }\n document.addEventListener('touchmove', onProxyTouchMove, {\n passive: false\n });\n document.addEventListener('touchend', onProxyTouchEnd, {\n passive: false\n });\n\n // No need to clean up since element removed\n ref.current.addEventListener('touchstart', onProxyTouchStart, {\n passive: false\n });\n ref.current.addEventListener('wheel', onProxyWheel);\n return function () {\n document.removeEventListener('touchmove', onProxyTouchMove);\n document.removeEventListener('touchend', onProxyTouchEnd);\n };\n }, []);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { useLayoutUpdateEffect } from \"rc-util/es/hooks/useLayoutEffect\";\nimport { useRef, useState } from 'react';\n\n/**\n * Help to merge callback with `useLayoutEffect`.\n * One time will only trigger once.\n */\nexport default function useUpdate(callback) {\n var _useState = useState(0),\n _useState2 = _slicedToArray(_useState, 2),\n count = _useState2[0],\n setCount = _useState2[1];\n var effectRef = useRef(0);\n var callbackRef = useRef();\n callbackRef.current = callback;\n\n // Trigger on `useLayoutEffect`\n useLayoutUpdateEffect(function () {\n var _callbackRef$current;\n (_callbackRef$current = callbackRef.current) === null || _callbackRef$current === void 0 ? void 0 : _callbackRef$current.call(callbackRef);\n }, [count]);\n\n // Trigger to update count\n return function () {\n if (effectRef.current !== count) {\n return;\n }\n effectRef.current += 1;\n setCount(effectRef.current);\n };\n}\nexport function useUpdateState(defaultState) {\n var batchRef = useRef([]);\n var _useState3 = useState({}),\n _useState4 = _slicedToArray(_useState3, 2),\n forceUpdate = _useState4[1];\n var state = useRef(typeof defaultState === 'function' ? defaultState() : defaultState);\n var flushUpdate = useUpdate(function () {\n var current = state.current;\n batchRef.current.forEach(function (callback) {\n current = callback(current);\n });\n batchRef.current = [];\n state.current = current;\n forceUpdate({});\n });\n function updater(callback) {\n batchRef.current.push(callback);\n flushUpdate();\n }\n return [state.current, updater];\n}","import { useMemo } from 'react';\nvar DEFAULT_SIZE = {\n width: 0,\n height: 0,\n left: 0,\n top: 0,\n right: 0\n};\nexport default function useVisibleRange(tabOffsets, visibleTabContentValue, transform, tabContentSizeValue, addNodeSizeValue, operationNodeSizeValue, _ref) {\n var tabs = _ref.tabs,\n tabPosition = _ref.tabPosition,\n rtl = _ref.rtl;\n var charUnit;\n var position;\n var transformSize;\n if (['top', 'bottom'].includes(tabPosition)) {\n charUnit = 'width';\n position = rtl ? 'right' : 'left';\n transformSize = Math.abs(transform);\n } else {\n charUnit = 'height';\n position = 'top';\n transformSize = -transform;\n }\n return useMemo(function () {\n if (!tabs.length) {\n return [0, 0];\n }\n var len = tabs.length;\n var endIndex = len;\n for (var i = 0; i < len; i += 1) {\n var offset = tabOffsets.get(tabs[i].key) || DEFAULT_SIZE;\n if (offset[position] + offset[charUnit] > transformSize + visibleTabContentValue) {\n endIndex = i - 1;\n break;\n }\n }\n var startIndex = 0;\n for (var _i = len - 1; _i >= 0; _i -= 1) {\n var _offset = tabOffsets.get(tabs[_i].key) || DEFAULT_SIZE;\n if (_offset[position] < transformSize) {\n startIndex = _i + 1;\n break;\n }\n }\n return startIndex >= endIndex ? [0, 0] : [startIndex, endIndex];\n }, [tabOffsets, visibleTabContentValue, tabContentSizeValue, addNodeSizeValue, operationNodeSizeValue, transformSize, tabPosition, tabs.map(function (tab) {\n return tab.key;\n }).join('_'), rtl]);\n}","/**\n * We trade Map as deps which may change with same value but different ref object.\n * We should make it as hash for deps\n * */\nexport function stringify(obj) {\n var tgt;\n if (obj instanceof Map) {\n tgt = {};\n obj.forEach(function (v, k) {\n tgt[k] = v;\n });\n } else {\n tgt = obj;\n }\n return JSON.stringify(tgt);\n}\nvar RC_TABS_DOUBLE_QUOTE = 'TABS_DQ';\nexport function genDataNodeKey(key) {\n return String(key).replace(/\"/g, RC_TABS_DOUBLE_QUOTE);\n}\nexport function getRemovable(closable, closeIcon, editable, disabled) {\n if (\n // Only editable tabs can be removed\n !editable ||\n // Tabs cannot be removed when disabled\n disabled ||\n // closable is false\n closable === false ||\n // If closable is undefined, the remove button should be hidden when closeIcon is null or false\n closable === undefined && (closeIcon === false || closeIcon === null)) {\n return false;\n }\n return true;\n}","import * as React from 'react';\nfunction AddButton(_ref, ref) {\n var prefixCls = _ref.prefixCls,\n editable = _ref.editable,\n locale = _ref.locale,\n style = _ref.style;\n if (!editable || editable.showAdd === false) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"button\", {\n ref: ref,\n type: \"button\",\n className: \"\".concat(prefixCls, \"-nav-add\"),\n style: style,\n \"aria-label\": (locale === null || locale === void 0 ? void 0 : locale.addAriaLabel) || 'Add tab',\n onClick: function onClick(event) {\n editable.onEdit('add', {\n event: event\n });\n }\n }, editable.addIcon || '+');\n}\nexport default /*#__PURE__*/React.forwardRef(AddButton);","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport * as React from 'react';\nvar ExtraContent = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var position = _ref.position,\n prefixCls = _ref.prefixCls,\n extra = _ref.extra;\n if (!extra) return null;\n var content;\n\n // Parse extra\n var assertExtra = {};\n if (_typeof(extra) === 'object' && ! /*#__PURE__*/React.isValidElement(extra)) {\n assertExtra = extra;\n } else {\n assertExtra.right = extra;\n }\n if (position === 'right') {\n content = assertExtra.right;\n }\n if (position === 'left') {\n content = assertExtra.left;\n }\n return content ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-extra-content\"),\n ref: ref\n }, content) : null;\n});\nif (process.env.NODE_ENV !== 'production') {\n ExtraContent.displayName = 'ExtraContent';\n}\nexport default ExtraContent;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport Dropdown from 'rc-dropdown';\nimport Menu, { MenuItem } from 'rc-menu';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport { useEffect, useState } from 'react';\nimport AddButton from \"./AddButton\";\nimport { getRemovable } from \"../util\";\nfunction OperationNode(_ref, ref) {\n var prefixCls = _ref.prefixCls,\n id = _ref.id,\n tabs = _ref.tabs,\n locale = _ref.locale,\n mobile = _ref.mobile,\n _ref$moreIcon = _ref.moreIcon,\n moreIcon = _ref$moreIcon === void 0 ? 'More' : _ref$moreIcon,\n moreTransitionName = _ref.moreTransitionName,\n style = _ref.style,\n className = _ref.className,\n editable = _ref.editable,\n tabBarGutter = _ref.tabBarGutter,\n rtl = _ref.rtl,\n removeAriaLabel = _ref.removeAriaLabel,\n onTabClick = _ref.onTabClick,\n getPopupContainer = _ref.getPopupContainer,\n popupClassName = _ref.popupClassName;\n // ======================== Dropdown ========================\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n open = _useState2[0],\n setOpen = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n selectedKey = _useState4[0],\n setSelectedKey = _useState4[1];\n var popupId = \"\".concat(id, \"-more-popup\");\n var dropdownPrefix = \"\".concat(prefixCls, \"-dropdown\");\n var selectedItemId = selectedKey !== null ? \"\".concat(popupId, \"-\").concat(selectedKey) : null;\n var dropdownAriaLabel = locale === null || locale === void 0 ? void 0 : locale.dropdownAriaLabel;\n function onRemoveTab(event, key) {\n event.preventDefault();\n event.stopPropagation();\n editable.onEdit('remove', {\n key: key,\n event: event\n });\n }\n var menu = /*#__PURE__*/React.createElement(Menu, {\n onClick: function onClick(_ref2) {\n var key = _ref2.key,\n domEvent = _ref2.domEvent;\n onTabClick(key, domEvent);\n setOpen(false);\n },\n prefixCls: \"\".concat(dropdownPrefix, \"-menu\"),\n id: popupId,\n tabIndex: -1,\n role: \"listbox\",\n \"aria-activedescendant\": selectedItemId,\n selectedKeys: [selectedKey],\n \"aria-label\": dropdownAriaLabel !== undefined ? dropdownAriaLabel : 'expanded dropdown'\n }, tabs.map(function (tab) {\n var closable = tab.closable,\n disabled = tab.disabled,\n closeIcon = tab.closeIcon,\n key = tab.key,\n label = tab.label;\n var removable = getRemovable(closable, closeIcon, editable, disabled);\n return /*#__PURE__*/React.createElement(MenuItem, {\n key: key,\n id: \"\".concat(popupId, \"-\").concat(key),\n role: \"option\",\n \"aria-controls\": id && \"\".concat(id, \"-panel-\").concat(key),\n disabled: disabled\n }, /*#__PURE__*/React.createElement(\"span\", null, label), removable && /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": removeAriaLabel || 'remove',\n tabIndex: 0,\n className: \"\".concat(dropdownPrefix, \"-menu-item-remove\"),\n onClick: function onClick(e) {\n e.stopPropagation();\n onRemoveTab(e, key);\n }\n }, closeIcon || editable.removeIcon || '×'));\n }));\n function selectOffset(offset) {\n var enabledTabs = tabs.filter(function (tab) {\n return !tab.disabled;\n });\n var selectedIndex = enabledTabs.findIndex(function (tab) {\n return tab.key === selectedKey;\n }) || 0;\n var len = enabledTabs.length;\n for (var i = 0; i < len; i += 1) {\n selectedIndex = (selectedIndex + offset + len) % len;\n var tab = enabledTabs[selectedIndex];\n if (!tab.disabled) {\n setSelectedKey(tab.key);\n return;\n }\n }\n }\n function onKeyDown(e) {\n var which = e.which;\n if (!open) {\n if ([KeyCode.DOWN, KeyCode.SPACE, KeyCode.ENTER].includes(which)) {\n setOpen(true);\n e.preventDefault();\n }\n return;\n }\n switch (which) {\n case KeyCode.UP:\n selectOffset(-1);\n e.preventDefault();\n break;\n case KeyCode.DOWN:\n selectOffset(1);\n e.preventDefault();\n break;\n case KeyCode.ESC:\n setOpen(false);\n break;\n case KeyCode.SPACE:\n case KeyCode.ENTER:\n if (selectedKey !== null) onTabClick(selectedKey, e);\n break;\n }\n }\n\n // ========================= Effect =========================\n useEffect(function () {\n // We use query element here to avoid React strict warning\n var ele = document.getElementById(selectedItemId);\n if (ele && ele.scrollIntoView) {\n ele.scrollIntoView(false);\n }\n }, [selectedKey]);\n useEffect(function () {\n if (!open) {\n setSelectedKey(null);\n }\n }, [open]);\n\n // ========================= Render =========================\n var moreStyle = _defineProperty({}, rtl ? 'marginRight' : 'marginLeft', tabBarGutter);\n if (!tabs.length) {\n moreStyle.visibility = 'hidden';\n moreStyle.order = 1;\n }\n var overlayClassName = classNames(_defineProperty({}, \"\".concat(dropdownPrefix, \"-rtl\"), rtl));\n var moreNode = mobile ? null : /*#__PURE__*/React.createElement(Dropdown, {\n prefixCls: dropdownPrefix,\n overlay: menu,\n trigger: ['hover'],\n visible: tabs.length ? open : false,\n transitionName: moreTransitionName,\n onVisibleChange: setOpen,\n overlayClassName: classNames(overlayClassName, popupClassName),\n mouseEnterDelay: 0.1,\n mouseLeaveDelay: 0.1,\n getPopupContainer: getPopupContainer\n }, /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n className: \"\".concat(prefixCls, \"-nav-more\"),\n style: moreStyle,\n tabIndex: -1,\n \"aria-hidden\": \"true\",\n \"aria-haspopup\": \"listbox\",\n \"aria-controls\": popupId,\n id: \"\".concat(id, \"-more\"),\n \"aria-expanded\": open,\n onKeyDown: onKeyDown\n }, moreIcon));\n return /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(\"\".concat(prefixCls, \"-nav-operations\"), className),\n style: style,\n ref: ref\n }, moreNode, /*#__PURE__*/React.createElement(AddButton, {\n prefixCls: prefixCls,\n locale: locale,\n editable: editable\n }));\n}\nexport default /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(OperationNode), function (_, next) {\n return (\n // https://github.com/ant-design/ant-design/issues/32544\n // We'd better remove syntactic sugar in `rc-menu` since this has perf issue\n next.tabMoving\n );\n});","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport { genDataNodeKey, getRemovable } from \"../util\";\nfunction TabNode(_ref) {\n var _classNames;\n var prefixCls = _ref.prefixCls,\n id = _ref.id,\n active = _ref.active,\n _ref$tab = _ref.tab,\n key = _ref$tab.key,\n label = _ref$tab.label,\n disabled = _ref$tab.disabled,\n closeIcon = _ref$tab.closeIcon,\n closable = _ref.closable,\n renderWrapper = _ref.renderWrapper,\n removeAriaLabel = _ref.removeAriaLabel,\n editable = _ref.editable,\n onClick = _ref.onClick,\n onFocus = _ref.onFocus,\n style = _ref.style;\n var tabPrefix = \"\".concat(prefixCls, \"-tab\");\n var removable = getRemovable(closable, closeIcon, editable, disabled);\n function onInternalClick(e) {\n if (disabled) {\n return;\n }\n onClick(e);\n }\n function onRemoveTab(event) {\n event.preventDefault();\n event.stopPropagation();\n editable.onEdit('remove', {\n key: key,\n event: event\n });\n }\n var node = /*#__PURE__*/React.createElement(\"div\", {\n key: key\n // ref={ref}\n ,\n \"data-node-key\": genDataNodeKey(key),\n className: classNames(tabPrefix, (_classNames = {}, _defineProperty(_classNames, \"\".concat(tabPrefix, \"-with-remove\"), removable), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-active\"), active), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-disabled\"), disabled), _classNames)),\n style: style,\n onClick: onInternalClick\n }, /*#__PURE__*/React.createElement(\"div\", {\n role: \"tab\",\n \"aria-selected\": active,\n id: id && \"\".concat(id, \"-tab-\").concat(key),\n className: \"\".concat(tabPrefix, \"-btn\"),\n \"aria-controls\": id && \"\".concat(id, \"-panel-\").concat(key),\n \"aria-disabled\": disabled,\n tabIndex: disabled ? null : 0,\n onClick: function onClick(e) {\n e.stopPropagation();\n onInternalClick(e);\n },\n onKeyDown: function onKeyDown(e) {\n if ([KeyCode.SPACE, KeyCode.ENTER].includes(e.which)) {\n e.preventDefault();\n onInternalClick(e);\n }\n },\n onFocus: onFocus\n }, label), removable && /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": removeAriaLabel || 'remove',\n tabIndex: 0,\n className: \"\".concat(tabPrefix, \"-remove\"),\n onClick: function onClick(e) {\n e.stopPropagation();\n onRemoveTab(e);\n }\n }, closeIcon || editable.removeIcon || '×'));\n return renderWrapper ? renderWrapper(node) : node;\n}\nexport default TabNode;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport raf from \"rc-util/es/raf\";\nimport { useComposeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useEffect, useRef, useState } from 'react';\nimport useOffsets from \"../hooks/useOffsets\";\nimport useSyncState from \"../hooks/useSyncState\";\nimport useTouchMove from \"../hooks/useTouchMove\";\nimport useUpdate, { useUpdateState } from \"../hooks/useUpdate\";\nimport useVisibleRange from \"../hooks/useVisibleRange\";\nimport TabContext from \"../TabContext\";\nimport { genDataNodeKey, stringify } from \"../util\";\nimport AddButton from \"./AddButton\";\nimport ExtraContent from \"./ExtraContent\";\nimport OperationNode from \"./OperationNode\";\nimport TabNode from \"./TabNode\";\nvar getSize = function getSize(refObj) {\n var _ref = refObj.current || {},\n _ref$offsetWidth = _ref.offsetWidth,\n offsetWidth = _ref$offsetWidth === void 0 ? 0 : _ref$offsetWidth,\n _ref$offsetHeight = _ref.offsetHeight,\n offsetHeight = _ref$offsetHeight === void 0 ? 0 : _ref$offsetHeight;\n return [offsetWidth, offsetHeight];\n};\n\n/**\n * Convert `SizeInfo` to unit value. Such as [123, 456] with `top` position get `123`\n */\nvar getUnitValue = function getUnitValue(size, tabPositionTopOrBottom) {\n return size[tabPositionTopOrBottom ? 0 : 1];\n};\nfunction TabNavList(props, ref) {\n var _classNames;\n var _React$useContext = React.useContext(TabContext),\n prefixCls = _React$useContext.prefixCls,\n tabs = _React$useContext.tabs;\n var className = props.className,\n style = props.style,\n id = props.id,\n animated = props.animated,\n activeKey = props.activeKey,\n rtl = props.rtl,\n extra = props.extra,\n editable = props.editable,\n locale = props.locale,\n tabPosition = props.tabPosition,\n tabBarGutter = props.tabBarGutter,\n children = props.children,\n onTabClick = props.onTabClick,\n onTabScroll = props.onTabScroll;\n var containerRef = useRef();\n var extraLeftRef = useRef();\n var extraRightRef = useRef();\n var tabsWrapperRef = useRef();\n var tabListRef = useRef();\n var operationsRef = useRef();\n var innerAddButtonRef = useRef();\n // const [getBtnRef, removeBtnRef] = useRefs();\n\n var tabPositionTopOrBottom = tabPosition === 'top' || tabPosition === 'bottom';\n var _useSyncState = useSyncState(0, function (next, prev) {\n if (tabPositionTopOrBottom && onTabScroll) {\n onTabScroll({\n direction: next > prev ? 'left' : 'right'\n });\n }\n }),\n _useSyncState2 = _slicedToArray(_useSyncState, 2),\n transformLeft = _useSyncState2[0],\n setTransformLeft = _useSyncState2[1];\n var _useSyncState3 = useSyncState(0, function (next, prev) {\n if (!tabPositionTopOrBottom && onTabScroll) {\n onTabScroll({\n direction: next > prev ? 'top' : 'bottom'\n });\n }\n }),\n _useSyncState4 = _slicedToArray(_useSyncState3, 2),\n transformTop = _useSyncState4[0],\n setTransformTop = _useSyncState4[1];\n var _useState = useState([0, 0]),\n _useState2 = _slicedToArray(_useState, 2),\n containerExcludeExtraSize = _useState2[0],\n setContainerExcludeExtraSize = _useState2[1];\n var _useState3 = useState([0, 0]),\n _useState4 = _slicedToArray(_useState3, 2),\n tabContentSize = _useState4[0],\n setTabContentSize = _useState4[1];\n var _useState5 = useState([0, 0]),\n _useState6 = _slicedToArray(_useState5, 2),\n addSize = _useState6[0],\n setAddSize = _useState6[1];\n var _useState7 = useState([0, 0]),\n _useState8 = _slicedToArray(_useState7, 2),\n operationSize = _useState8[0],\n setOperationSize = _useState8[1];\n var _useUpdateState = useUpdateState(new Map()),\n _useUpdateState2 = _slicedToArray(_useUpdateState, 2),\n tabSizes = _useUpdateState2[0],\n setTabSizes = _useUpdateState2[1];\n var tabOffsets = useOffsets(tabs, tabSizes, tabContentSize[0]);\n\n // ========================== Unit =========================\n var containerExcludeExtraSizeValue = getUnitValue(containerExcludeExtraSize, tabPositionTopOrBottom);\n var tabContentSizeValue = getUnitValue(tabContentSize, tabPositionTopOrBottom);\n var addSizeValue = getUnitValue(addSize, tabPositionTopOrBottom);\n var operationSizeValue = getUnitValue(operationSize, tabPositionTopOrBottom);\n var needScroll = containerExcludeExtraSizeValue < tabContentSizeValue + addSizeValue;\n var visibleTabContentValue = needScroll ? containerExcludeExtraSizeValue - operationSizeValue : containerExcludeExtraSizeValue - addSizeValue;\n\n // ========================== Util =========================\n var operationsHiddenClassName = \"\".concat(prefixCls, \"-nav-operations-hidden\");\n var transformMin = 0;\n var transformMax = 0;\n if (!tabPositionTopOrBottom) {\n transformMin = Math.min(0, visibleTabContentValue - tabContentSizeValue);\n transformMax = 0;\n } else if (rtl) {\n transformMin = 0;\n transformMax = Math.max(0, tabContentSizeValue - visibleTabContentValue);\n } else {\n transformMin = Math.min(0, visibleTabContentValue - tabContentSizeValue);\n transformMax = 0;\n }\n function alignInRange(value) {\n if (value < transformMin) {\n return transformMin;\n }\n if (value > transformMax) {\n return transformMax;\n }\n return value;\n }\n\n // ========================= Mobile ========================\n var touchMovingRef = useRef();\n var _useState9 = useState(),\n _useState10 = _slicedToArray(_useState9, 2),\n lockAnimation = _useState10[0],\n setLockAnimation = _useState10[1];\n function doLockAnimation() {\n setLockAnimation(Date.now());\n }\n function clearTouchMoving() {\n window.clearTimeout(touchMovingRef.current);\n }\n useTouchMove(tabsWrapperRef, function (offsetX, offsetY) {\n function doMove(setState, offset) {\n setState(function (value) {\n var newValue = alignInRange(value + offset);\n return newValue;\n });\n }\n\n // Skip scroll if place is enough\n if (!needScroll) {\n return false;\n }\n if (tabPositionTopOrBottom) {\n doMove(setTransformLeft, offsetX);\n } else {\n doMove(setTransformTop, offsetY);\n }\n clearTouchMoving();\n doLockAnimation();\n return true;\n });\n useEffect(function () {\n clearTouchMoving();\n if (lockAnimation) {\n touchMovingRef.current = window.setTimeout(function () {\n setLockAnimation(0);\n }, 100);\n }\n return clearTouchMoving;\n }, [lockAnimation]);\n\n // ===================== Visible Range =====================\n // Render tab node & collect tab offset\n var _useVisibleRange = useVisibleRange(tabOffsets,\n // Container\n visibleTabContentValue,\n // Transform\n tabPositionTopOrBottom ? transformLeft : transformTop,\n // Tabs\n tabContentSizeValue,\n // Add\n addSizeValue,\n // Operation\n operationSizeValue, _objectSpread(_objectSpread({}, props), {}, {\n tabs: tabs\n })),\n _useVisibleRange2 = _slicedToArray(_useVisibleRange, 2),\n visibleStart = _useVisibleRange2[0],\n visibleEnd = _useVisibleRange2[1];\n\n // ========================= Scroll ========================\n var scrollToTab = useEvent(function () {\n var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : activeKey;\n var tabOffset = tabOffsets.get(key) || {\n width: 0,\n height: 0,\n left: 0,\n right: 0,\n top: 0\n };\n if (tabPositionTopOrBottom) {\n // ============ Align with top & bottom ============\n var newTransform = transformLeft;\n\n // RTL\n if (rtl) {\n if (tabOffset.right < transformLeft) {\n newTransform = tabOffset.right;\n } else if (tabOffset.right + tabOffset.width > transformLeft + visibleTabContentValue) {\n newTransform = tabOffset.right + tabOffset.width - visibleTabContentValue;\n }\n }\n // LTR\n else if (tabOffset.left < -transformLeft) {\n newTransform = -tabOffset.left;\n } else if (tabOffset.left + tabOffset.width > -transformLeft + visibleTabContentValue) {\n newTransform = -(tabOffset.left + tabOffset.width - visibleTabContentValue);\n }\n setTransformTop(0);\n setTransformLeft(alignInRange(newTransform));\n } else {\n // ============ Align with left & right ============\n var _newTransform = transformTop;\n if (tabOffset.top < -transformTop) {\n _newTransform = -tabOffset.top;\n } else if (tabOffset.top + tabOffset.height > -transformTop + visibleTabContentValue) {\n _newTransform = -(tabOffset.top + tabOffset.height - visibleTabContentValue);\n }\n setTransformLeft(0);\n setTransformTop(alignInRange(_newTransform));\n }\n });\n\n // ========================== Tab ==========================\n var tabNodeStyle = {};\n if (tabPosition === 'top' || tabPosition === 'bottom') {\n tabNodeStyle[rtl ? 'marginRight' : 'marginLeft'] = tabBarGutter;\n } else {\n tabNodeStyle.marginTop = tabBarGutter;\n }\n var tabNodes = tabs.map(function (tab, i) {\n var key = tab.key;\n return /*#__PURE__*/React.createElement(TabNode, {\n id: id,\n prefixCls: prefixCls,\n key: key,\n tab: tab\n /* first node should not have margin left */,\n style: i === 0 ? undefined : tabNodeStyle,\n closable: tab.closable,\n editable: editable,\n active: key === activeKey,\n renderWrapper: children,\n removeAriaLabel: locale === null || locale === void 0 ? void 0 : locale.removeAriaLabel,\n onClick: function onClick(e) {\n onTabClick(key, e);\n },\n onFocus: function onFocus() {\n scrollToTab(key);\n doLockAnimation();\n if (!tabsWrapperRef.current) {\n return;\n }\n // Focus element will make scrollLeft change which we should reset back\n if (!rtl) {\n tabsWrapperRef.current.scrollLeft = 0;\n }\n tabsWrapperRef.current.scrollTop = 0;\n }\n });\n });\n\n // Update buttons records\n var updateTabSizes = function updateTabSizes() {\n return setTabSizes(function () {\n var newSizes = new Map();\n tabs.forEach(function (_ref2) {\n var _tabListRef$current;\n var key = _ref2.key;\n var btnNode = (_tabListRef$current = tabListRef.current) === null || _tabListRef$current === void 0 ? void 0 : _tabListRef$current.querySelector(\"[data-node-key=\\\"\".concat(genDataNodeKey(key), \"\\\"]\"));\n if (btnNode) {\n newSizes.set(key, {\n width: btnNode.offsetWidth,\n height: btnNode.offsetHeight,\n left: btnNode.offsetLeft,\n top: btnNode.offsetTop\n });\n }\n });\n return newSizes;\n });\n };\n useEffect(function () {\n updateTabSizes();\n }, [tabs.map(function (tab) {\n return tab.key;\n }).join('_')]);\n var onListHolderResize = useUpdate(function () {\n // Update wrapper records\n var containerSize = getSize(containerRef);\n var extraLeftSize = getSize(extraLeftRef);\n var extraRightSize = getSize(extraRightRef);\n setContainerExcludeExtraSize([containerSize[0] - extraLeftSize[0] - extraRightSize[0], containerSize[1] - extraLeftSize[1] - extraRightSize[1]]);\n var newAddSize = getSize(innerAddButtonRef);\n setAddSize(newAddSize);\n var newOperationSize = getSize(operationsRef);\n setOperationSize(newOperationSize);\n\n // Which includes add button size\n var tabContentFullSize = getSize(tabListRef);\n setTabContentSize([tabContentFullSize[0] - newAddSize[0], tabContentFullSize[1] - newAddSize[1]]);\n\n // Update buttons records\n updateTabSizes();\n });\n\n // ======================== Dropdown =======================\n var startHiddenTabs = tabs.slice(0, visibleStart);\n var endHiddenTabs = tabs.slice(visibleEnd + 1);\n var hiddenTabs = [].concat(_toConsumableArray(startHiddenTabs), _toConsumableArray(endHiddenTabs));\n\n // =================== Link & Operations ===================\n var _useState11 = useState(),\n _useState12 = _slicedToArray(_useState11, 2),\n inkStyle = _useState12[0],\n setInkStyle = _useState12[1];\n var activeTabOffset = tabOffsets.get(activeKey);\n\n // Delay set ink style to avoid remove tab blink\n var inkBarRafRef = useRef();\n function cleanInkBarRaf() {\n raf.cancel(inkBarRafRef.current);\n }\n useEffect(function () {\n var newInkStyle = {};\n if (activeTabOffset) {\n if (tabPositionTopOrBottom) {\n if (rtl) {\n newInkStyle.right = activeTabOffset.right;\n } else {\n newInkStyle.left = activeTabOffset.left;\n }\n newInkStyle.width = activeTabOffset.width;\n } else {\n newInkStyle.top = activeTabOffset.top;\n newInkStyle.height = activeTabOffset.height;\n }\n }\n cleanInkBarRaf();\n inkBarRafRef.current = raf(function () {\n setInkStyle(newInkStyle);\n });\n return cleanInkBarRaf;\n }, [activeTabOffset, tabPositionTopOrBottom, rtl]);\n\n // ========================= Effect ========================\n useEffect(function () {\n scrollToTab();\n // eslint-disable-next-line\n }, [activeKey, transformMin, transformMax, stringify(activeTabOffset), stringify(tabOffsets), tabPositionTopOrBottom]);\n\n // Should recalculate when rtl changed\n useEffect(function () {\n onListHolderResize();\n // eslint-disable-next-line\n }, [rtl]);\n\n // ========================= Render ========================\n var hasDropdown = !!hiddenTabs.length;\n var wrapPrefix = \"\".concat(prefixCls, \"-nav-wrap\");\n var pingLeft;\n var pingRight;\n var pingTop;\n var pingBottom;\n if (tabPositionTopOrBottom) {\n if (rtl) {\n pingRight = transformLeft > 0;\n pingLeft = transformLeft !== transformMax;\n } else {\n pingLeft = transformLeft < 0;\n pingRight = transformLeft !== transformMin;\n }\n } else {\n pingTop = transformTop < 0;\n pingBottom = transformTop !== transformMin;\n }\n return /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onListHolderResize\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: useComposeRef(ref, containerRef),\n role: \"tablist\",\n className: classNames(\"\".concat(prefixCls, \"-nav\"), className),\n style: style,\n onKeyDown: function onKeyDown() {\n // No need animation when use keyboard\n doLockAnimation();\n }\n }, /*#__PURE__*/React.createElement(ExtraContent, {\n ref: extraLeftRef,\n position: \"left\",\n extra: extra,\n prefixCls: prefixCls\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(wrapPrefix, (_classNames = {}, _defineProperty(_classNames, \"\".concat(wrapPrefix, \"-ping-left\"), pingLeft), _defineProperty(_classNames, \"\".concat(wrapPrefix, \"-ping-right\"), pingRight), _defineProperty(_classNames, \"\".concat(wrapPrefix, \"-ping-top\"), pingTop), _defineProperty(_classNames, \"\".concat(wrapPrefix, \"-ping-bottom\"), pingBottom), _classNames)),\n ref: tabsWrapperRef\n }, /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onListHolderResize\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: tabListRef,\n className: \"\".concat(prefixCls, \"-nav-list\"),\n style: {\n transform: \"translate(\".concat(transformLeft, \"px, \").concat(transformTop, \"px)\"),\n transition: lockAnimation ? 'none' : undefined\n }\n }, tabNodes, /*#__PURE__*/React.createElement(AddButton, {\n ref: innerAddButtonRef,\n prefixCls: prefixCls,\n locale: locale,\n editable: editable,\n style: _objectSpread(_objectSpread({}, tabNodes.length === 0 ? undefined : tabNodeStyle), {}, {\n visibility: hasDropdown ? 'hidden' : null\n })\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: classNames(\"\".concat(prefixCls, \"-ink-bar\"), _defineProperty({}, \"\".concat(prefixCls, \"-ink-bar-animated\"), animated.inkBar)),\n style: inkStyle\n })))), /*#__PURE__*/React.createElement(OperationNode, _extends({}, props, {\n removeAriaLabel: locale === null || locale === void 0 ? void 0 : locale.removeAriaLabel,\n ref: operationsRef,\n prefixCls: prefixCls,\n tabs: hiddenTabs,\n className: !hasDropdown && operationsHiddenClassName,\n tabMoving: !!lockAnimation\n })), /*#__PURE__*/React.createElement(ExtraContent, {\n ref: extraRightRef,\n position: \"right\",\n extra: extra,\n prefixCls: prefixCls\n })));\n /* eslint-enable */\n}\n\nexport default /*#__PURE__*/React.forwardRef(TabNavList);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"renderTabBar\"],\n _excluded2 = [\"label\", \"key\"];\n// zombieJ: To compatible with `renderTabBar` usage.\n\nimport * as React from 'react';\nimport TabNavList from '.';\nimport TabContext from \"../TabContext\";\nimport TabPane from \"../TabPanelList/TabPane\";\n// We have to create a TabNavList components.\nexport default function TabNavListWrapper(_ref) {\n var renderTabBar = _ref.renderTabBar,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var _React$useContext = React.useContext(TabContext),\n tabs = _React$useContext.tabs;\n if (renderTabBar) {\n var tabNavBarProps = _objectSpread(_objectSpread({}, restProps), {}, {\n // Legacy support. We do not use this actually\n panes: tabs.map(function (_ref2) {\n var label = _ref2.label,\n key = _ref2.key,\n restTabProps = _objectWithoutProperties(_ref2, _excluded2);\n return /*#__PURE__*/React.createElement(TabPane, _extends({\n tab: label,\n key: key,\n tabKey: key\n }, restTabProps));\n })\n });\n return renderTabBar(tabNavBarProps, TabNavList);\n }\n return /*#__PURE__*/React.createElement(TabNavList, restProps);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport warning from \"rc-util/es/warning\";\nexport default function useAnimateConfig() {\n var animated = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n inkBar: true,\n tabPane: false\n };\n var mergedAnimated;\n if (animated === false) {\n mergedAnimated = {\n inkBar: false,\n tabPane: false\n };\n } else if (animated === true) {\n mergedAnimated = {\n inkBar: true,\n tabPane: false\n };\n } else {\n mergedAnimated = _objectSpread({\n inkBar: true\n }, _typeof(animated) === 'object' ? animated : {});\n }\n\n // Enable tabPane animation if provide motion\n if (mergedAnimated.tabPaneMotion && mergedAnimated.tabPane === undefined) {\n mergedAnimated.tabPane = true;\n }\n if (!mergedAnimated.tabPaneMotion && mergedAnimated.tabPane) {\n if (process.env.NODE_ENV !== 'production') {\n warning(false, '`animated.tabPane` is true but `animated.tabPaneMotion` is not provided. Motion will not work.');\n }\n mergedAnimated.tabPane = false;\n }\n return mergedAnimated;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"id\", \"prefixCls\", \"className\", \"items\", \"direction\", \"activeKey\", \"defaultActiveKey\", \"editable\", \"animated\", \"tabPosition\", \"tabBarGutter\", \"tabBarStyle\", \"tabBarExtraContent\", \"locale\", \"moreIcon\", \"moreTransitionName\", \"destroyInactiveTabPane\", \"renderTabBar\", \"onChange\", \"onTabClick\", \"onTabScroll\", \"getPopupContainer\", \"popupClassName\"];\n// Accessibility https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Tab_Role\nimport * as React from 'react';\nimport { useEffect, useState } from 'react';\nimport classNames from 'classnames';\nimport isMobile from \"rc-util/es/isMobile\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport TabPanelList from \"./TabPanelList\";\nimport TabContext from \"./TabContext\";\nimport TabNavListWrapper from \"./TabNavList/Wrapper\";\nimport useAnimateConfig from \"./hooks/useAnimateConfig\";\n\n/**\n * Should added antd:\n * - type\n *\n * Removed:\n * - onNextClick\n * - onPrevClick\n * - keyboard\n */\n\n// Used for accessibility\nvar uuid = 0;\nfunction Tabs(_ref, ref) {\n var _classNames;\n var id = _ref.id,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-tabs' : _ref$prefixCls,\n className = _ref.className,\n items = _ref.items,\n direction = _ref.direction,\n activeKey = _ref.activeKey,\n defaultActiveKey = _ref.defaultActiveKey,\n editable = _ref.editable,\n animated = _ref.animated,\n _ref$tabPosition = _ref.tabPosition,\n tabPosition = _ref$tabPosition === void 0 ? 'top' : _ref$tabPosition,\n tabBarGutter = _ref.tabBarGutter,\n tabBarStyle = _ref.tabBarStyle,\n tabBarExtraContent = _ref.tabBarExtraContent,\n locale = _ref.locale,\n moreIcon = _ref.moreIcon,\n moreTransitionName = _ref.moreTransitionName,\n destroyInactiveTabPane = _ref.destroyInactiveTabPane,\n renderTabBar = _ref.renderTabBar,\n onChange = _ref.onChange,\n onTabClick = _ref.onTabClick,\n onTabScroll = _ref.onTabScroll,\n getPopupContainer = _ref.getPopupContainer,\n popupClassName = _ref.popupClassName,\n restProps = _objectWithoutProperties(_ref, _excluded);\n var tabs = React.useMemo(function () {\n return (items || []).filter(function (item) {\n return item && _typeof(item) === 'object' && 'key' in item;\n });\n }, [items]);\n var rtl = direction === 'rtl';\n var mergedAnimated = useAnimateConfig(animated);\n\n // ======================== Mobile ========================\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n mobile = _useState2[0],\n setMobile = _useState2[1];\n useEffect(function () {\n // Only update on the client side\n setMobile(isMobile());\n }, []);\n\n // ====================== Active Key ======================\n var _useMergedState = useMergedState(function () {\n var _tabs$;\n return (_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key;\n }, {\n value: activeKey,\n defaultValue: defaultActiveKey\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n mergedActiveKey = _useMergedState2[0],\n setMergedActiveKey = _useMergedState2[1];\n var _useState3 = useState(function () {\n return tabs.findIndex(function (tab) {\n return tab.key === mergedActiveKey;\n });\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n activeIndex = _useState4[0],\n setActiveIndex = _useState4[1];\n\n // Reset active key if not exist anymore\n useEffect(function () {\n var newActiveIndex = tabs.findIndex(function (tab) {\n return tab.key === mergedActiveKey;\n });\n if (newActiveIndex === -1) {\n var _tabs$newActiveIndex;\n newActiveIndex = Math.max(0, Math.min(activeIndex, tabs.length - 1));\n setMergedActiveKey((_tabs$newActiveIndex = tabs[newActiveIndex]) === null || _tabs$newActiveIndex === void 0 ? void 0 : _tabs$newActiveIndex.key);\n }\n setActiveIndex(newActiveIndex);\n }, [tabs.map(function (tab) {\n return tab.key;\n }).join('_'), mergedActiveKey, activeIndex]);\n\n // ===================== Accessibility ====================\n var _useMergedState3 = useMergedState(null, {\n value: id\n }),\n _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n mergedId = _useMergedState4[0],\n setMergedId = _useMergedState4[1];\n\n // Async generate id to avoid ssr mapping failed\n useEffect(function () {\n if (!id) {\n setMergedId(\"rc-tabs-\".concat(process.env.NODE_ENV === 'test' ? 'test' : uuid));\n uuid += 1;\n }\n }, []);\n\n // ======================== Events ========================\n function onInternalTabClick(key, e) {\n onTabClick === null || onTabClick === void 0 ? void 0 : onTabClick(key, e);\n var isActiveChanged = key !== mergedActiveKey;\n setMergedActiveKey(key);\n if (isActiveChanged) {\n onChange === null || onChange === void 0 ? void 0 : onChange(key);\n }\n }\n\n // ======================== Render ========================\n var sharedProps = {\n id: mergedId,\n activeKey: mergedActiveKey,\n animated: mergedAnimated,\n tabPosition: tabPosition,\n rtl: rtl,\n mobile: mobile\n };\n var tabNavBar;\n var tabNavBarProps = _objectSpread(_objectSpread({}, sharedProps), {}, {\n editable: editable,\n locale: locale,\n moreIcon: moreIcon,\n moreTransitionName: moreTransitionName,\n tabBarGutter: tabBarGutter,\n onTabClick: onInternalTabClick,\n onTabScroll: onTabScroll,\n extra: tabBarExtraContent,\n style: tabBarStyle,\n panes: null,\n getPopupContainer: getPopupContainer,\n popupClassName: popupClassName\n });\n return /*#__PURE__*/React.createElement(TabContext.Provider, {\n value: {\n tabs: tabs,\n prefixCls: prefixCls\n }\n }, /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: ref,\n id: id,\n className: classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(tabPosition), (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-mobile\"), mobile), _defineProperty(_classNames, \"\".concat(prefixCls, \"-editable\"), editable), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), rtl), _classNames), className)\n }, restProps), tabNavBar, /*#__PURE__*/React.createElement(TabNavListWrapper, _extends({}, tabNavBarProps, {\n renderTabBar: renderTabBar\n })), /*#__PURE__*/React.createElement(TabPanelList, _extends({\n destroyInactiveTabPane: destroyInactiveTabPane\n }, sharedProps, {\n animated: mergedAnimated\n }))));\n}\nvar ForwardTabs = /*#__PURE__*/React.forwardRef(Tabs);\nif (process.env.NODE_ENV !== 'production') {\n ForwardTabs.displayName = 'Tabs';\n}\nexport default ForwardTabs;","const TabPane = () => null;\nif (process.env.NODE_ENV !== 'production') {\n TabPane.displayName = 'DeprecatedTabPane';\n}\nexport default TabPane;","import { getTransitionName } from '../../_util/motion';\nconst motion = {\n motionAppear: false,\n motionEnter: true,\n motionLeave: true\n};\nexport default function useAnimateConfig(prefixCls) {\n let animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n inkBar: true,\n tabPane: false\n };\n let mergedAnimated;\n if (animated === false) {\n mergedAnimated = {\n inkBar: false,\n tabPane: false\n };\n } else if (animated === true) {\n mergedAnimated = {\n inkBar: true,\n tabPane: true\n };\n } else {\n mergedAnimated = Object.assign({\n inkBar: true\n }, typeof animated === 'object' ? animated : {});\n }\n if (mergedAnimated.tabPane) {\n mergedAnimated.tabPaneMotion = Object.assign(Object.assign({}, motion), {\n motionName: getTransitionName(prefixCls, 'switch')\n });\n }\n return mergedAnimated;\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport warning from '../../_util/warning';\nfunction filter(items) {\n return items.filter(item => item);\n}\nexport default function useLegacyItems(items, children) {\n if (items) {\n return items;\n }\n process.env.NODE_ENV !== \"production\" ? warning(!children, 'Tabs', 'Tabs.TabPane is deprecated. Please use `items` directly.') : void 0;\n const childrenItems = toArray(children).map(node => {\n if ( /*#__PURE__*/React.isValidElement(node)) {\n const {\n key,\n props\n } = node;\n const _a = props || {},\n {\n tab\n } = _a,\n restProps = __rest(_a, [\"tab\"]);\n const item = Object.assign(Object.assign({\n key: String(key)\n }, restProps), {\n label: tab\n });\n return item;\n }\n return null;\n });\n return filter(childrenItems);\n}","import { initSlideMotion } from '../../style/motion';\nconst genMotionStyle = token => {\n const {\n componentCls,\n motionDurationSlow\n } = token;\n return [{\n [componentCls]: {\n [`${componentCls}-switch`]: {\n '&-appear, &-enter': {\n transition: 'none',\n '&-start': {\n opacity: 0\n },\n '&-active': {\n opacity: 1,\n transition: `opacity ${motionDurationSlow}`\n }\n },\n '&-leave': {\n position: 'absolute',\n transition: 'none',\n inset: 0,\n '&-start': {\n opacity: 1\n },\n '&-active': {\n opacity: 0,\n transition: `opacity ${motionDurationSlow}`\n }\n }\n }\n }\n },\n // Follow code may reuse in other components\n [initSlideMotion(token, 'slide-up'), initSlideMotion(token, 'slide-down')]];\n};\nexport default genMotionStyle;","import { genFocusStyle, resetComponent, textEllipsis } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genMotionStyle from './motion';\nconst genCardStyle = token => {\n const {\n componentCls,\n tabsCardPadding,\n cardBg,\n cardGutter,\n colorBorderSecondary,\n itemSelectedColor\n } = token;\n return {\n [`${componentCls}-card`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n margin: 0,\n padding: tabsCardPadding,\n background: cardBg,\n border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`\n },\n [`${componentCls}-tab-active`]: {\n color: itemSelectedColor,\n background: token.colorBgContainer\n },\n [`${componentCls}-ink-bar`]: {\n visibility: 'hidden'\n }\n },\n // ========================== Top & Bottom ==========================\n [`&${componentCls}-top, &${componentCls}-bottom`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab + ${componentCls}-tab`]: {\n marginLeft: {\n _skip_check_: true,\n value: `${cardGutter}px`\n }\n }\n }\n },\n [`&${componentCls}-top`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`\n },\n [`${componentCls}-tab-active`]: {\n borderBottomColor: token.colorBgContainer\n }\n }\n },\n [`&${componentCls}-bottom`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n borderRadius: `0 0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px`\n },\n [`${componentCls}-tab-active`]: {\n borderTopColor: token.colorBgContainer\n }\n }\n },\n // ========================== Left & Right ==========================\n [`&${componentCls}-left, &${componentCls}-right`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab + ${componentCls}-tab`]: {\n marginTop: `${cardGutter}px`\n }\n }\n },\n [`&${componentCls}-left`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n borderRadius: {\n _skip_check_: true,\n value: `${token.borderRadiusLG}px 0 0 ${token.borderRadiusLG}px`\n }\n },\n [`${componentCls}-tab-active`]: {\n borderRightColor: {\n _skip_check_: true,\n value: token.colorBgContainer\n }\n }\n }\n },\n [`&${componentCls}-right`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n borderRadius: {\n _skip_check_: true,\n value: `0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px 0`\n }\n },\n [`${componentCls}-tab-active`]: {\n borderLeftColor: {\n _skip_check_: true,\n value: token.colorBgContainer\n }\n }\n }\n }\n }\n };\n};\nconst genDropdownStyle = token => {\n const {\n componentCls,\n itemHoverColor,\n dropdownEdgeChildVerticalPadding\n } = token;\n return {\n [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'absolute',\n top: -9999,\n left: {\n _skip_check_: true,\n value: -9999\n },\n zIndex: token.zIndexPopup,\n display: 'block',\n '&-hidden': {\n display: 'none'\n },\n [`${componentCls}-dropdown-menu`]: {\n maxHeight: token.tabsDropdownHeight,\n margin: 0,\n padding: `${dropdownEdgeChildVerticalPadding}px 0`,\n overflowX: 'hidden',\n overflowY: 'auto',\n textAlign: {\n _skip_check_: true,\n value: 'left'\n },\n listStyleType: 'none',\n backgroundColor: token.colorBgContainer,\n backgroundClip: 'padding-box',\n borderRadius: token.borderRadiusLG,\n outline: 'none',\n boxShadow: token.boxShadowSecondary,\n '&-item': Object.assign(Object.assign({}, textEllipsis), {\n display: 'flex',\n alignItems: 'center',\n minWidth: token.tabsDropdownWidth,\n margin: 0,\n padding: `${token.paddingXXS}px ${token.paddingSM}px`,\n color: token.colorText,\n fontWeight: 'normal',\n fontSize: token.fontSize,\n lineHeight: token.lineHeight,\n cursor: 'pointer',\n transition: `all ${token.motionDurationSlow}`,\n '> span': {\n flex: 1,\n whiteSpace: 'nowrap'\n },\n '&-remove': {\n flex: 'none',\n marginLeft: {\n _skip_check_: true,\n value: token.marginSM\n },\n color: token.colorTextDescription,\n fontSize: token.fontSizeSM,\n background: 'transparent',\n border: 0,\n cursor: 'pointer',\n '&:hover': {\n color: itemHoverColor\n }\n },\n '&:hover': {\n background: token.controlItemBgHover\n },\n '&-disabled': {\n '&, &:hover': {\n color: token.colorTextDisabled,\n background: 'transparent',\n cursor: 'not-allowed'\n }\n }\n })\n }\n })\n };\n};\nconst genPositionStyle = token => {\n const {\n componentCls,\n margin,\n colorBorderSecondary,\n horizontalMargin,\n verticalItemPadding,\n verticalItemMargin\n } = token;\n return {\n // ========================== Top & Bottom ==========================\n [`${componentCls}-top, ${componentCls}-bottom`]: {\n flexDirection: 'column',\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n margin: horizontalMargin,\n '&::before': {\n position: 'absolute',\n right: {\n _skip_check_: true,\n value: 0\n },\n left: {\n _skip_check_: true,\n value: 0\n },\n borderBottom: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n content: \"''\"\n },\n [`${componentCls}-ink-bar`]: {\n height: token.lineWidthBold,\n '&-animated': {\n transition: `width ${token.motionDurationSlow}, left ${token.motionDurationSlow},\n right ${token.motionDurationSlow}`\n }\n },\n [`${componentCls}-nav-wrap`]: {\n '&::before, &::after': {\n top: 0,\n bottom: 0,\n width: token.controlHeight\n },\n '&::before': {\n left: {\n _skip_check_: true,\n value: 0\n },\n boxShadow: token.boxShadowTabsOverflowLeft\n },\n '&::after': {\n right: {\n _skip_check_: true,\n value: 0\n },\n boxShadow: token.boxShadowTabsOverflowRight\n },\n [`&${componentCls}-nav-wrap-ping-left::before`]: {\n opacity: 1\n },\n [`&${componentCls}-nav-wrap-ping-right::after`]: {\n opacity: 1\n }\n }\n }\n },\n [`${componentCls}-top`]: {\n [`> ${componentCls}-nav,\n > div > ${componentCls}-nav`]: {\n '&::before': {\n bottom: 0\n },\n [`${componentCls}-ink-bar`]: {\n bottom: 0\n }\n }\n },\n [`${componentCls}-bottom`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n order: 1,\n marginTop: `${margin}px`,\n marginBottom: 0,\n '&::before': {\n top: 0\n },\n [`${componentCls}-ink-bar`]: {\n top: 0\n }\n },\n [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n order: 0\n }\n },\n // ========================== Left & Right ==========================\n [`${componentCls}-left, ${componentCls}-right`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n flexDirection: 'column',\n minWidth: token.controlHeight * 1.25,\n // >>>>>>>>>>> Tab\n [`${componentCls}-tab`]: {\n padding: verticalItemPadding,\n textAlign: 'center'\n },\n [`${componentCls}-tab + ${componentCls}-tab`]: {\n margin: verticalItemMargin\n },\n // >>>>>>>>>>> Nav\n [`${componentCls}-nav-wrap`]: {\n flexDirection: 'column',\n '&::before, &::after': {\n right: {\n _skip_check_: true,\n value: 0\n },\n left: {\n _skip_check_: true,\n value: 0\n },\n height: token.controlHeight\n },\n '&::before': {\n top: 0,\n boxShadow: token.boxShadowTabsOverflowTop\n },\n '&::after': {\n bottom: 0,\n boxShadow: token.boxShadowTabsOverflowBottom\n },\n [`&${componentCls}-nav-wrap-ping-top::before`]: {\n opacity: 1\n },\n [`&${componentCls}-nav-wrap-ping-bottom::after`]: {\n opacity: 1\n }\n },\n // >>>>>>>>>>> Ink Bar\n [`${componentCls}-ink-bar`]: {\n width: token.lineWidthBold,\n '&-animated': {\n transition: `height ${token.motionDurationSlow}, top ${token.motionDurationSlow}`\n }\n },\n [`${componentCls}-nav-list, ${componentCls}-nav-operations`]: {\n flex: '1 0 auto',\n flexDirection: 'column'\n }\n }\n },\n [`${componentCls}-left`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-ink-bar`]: {\n right: {\n _skip_check_: true,\n value: 0\n }\n }\n },\n [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n marginLeft: {\n _skip_check_: true,\n value: `-${token.lineWidth}px`\n },\n borderLeft: {\n _skip_check_: true,\n value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n },\n [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n paddingLeft: {\n _skip_check_: true,\n value: token.paddingLG\n }\n }\n }\n },\n [`${componentCls}-right`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n order: 1,\n [`${componentCls}-ink-bar`]: {\n left: {\n _skip_check_: true,\n value: 0\n }\n }\n },\n [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n order: 0,\n marginRight: {\n _skip_check_: true,\n value: -token.lineWidth\n },\n borderRight: {\n _skip_check_: true,\n value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n },\n [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n paddingRight: {\n _skip_check_: true,\n value: token.paddingLG\n }\n }\n }\n }\n };\n};\nconst genSizeStyle = token => {\n const {\n componentCls,\n cardPaddingSM,\n cardPaddingLG,\n horizontalItemPaddingSM,\n horizontalItemPaddingLG\n } = token;\n return {\n [componentCls]: {\n '&-small': {\n [`> ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n padding: horizontalItemPaddingSM,\n fontSize: token.titleFontSizeSM\n }\n }\n },\n '&-large': {\n [`> ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n padding: horizontalItemPaddingLG,\n fontSize: token.titleFontSizeLG\n }\n }\n }\n },\n [`${componentCls}-card`]: {\n [`&${componentCls}-small`]: {\n [`> ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n padding: cardPaddingSM\n }\n },\n [`&${componentCls}-bottom`]: {\n [`> ${componentCls}-nav ${componentCls}-tab`]: {\n borderRadius: `0 0 ${token.borderRadius}px ${token.borderRadius}px`\n }\n },\n [`&${componentCls}-top`]: {\n [`> ${componentCls}-nav ${componentCls}-tab`]: {\n borderRadius: `${token.borderRadius}px ${token.borderRadius}px 0 0`\n }\n },\n [`&${componentCls}-right`]: {\n [`> ${componentCls}-nav ${componentCls}-tab`]: {\n borderRadius: {\n _skip_check_: true,\n value: `0 ${token.borderRadius}px ${token.borderRadius}px 0`\n }\n }\n },\n [`&${componentCls}-left`]: {\n [`> ${componentCls}-nav ${componentCls}-tab`]: {\n borderRadius: {\n _skip_check_: true,\n value: `${token.borderRadius}px 0 0 ${token.borderRadius}px`\n }\n }\n }\n },\n [`&${componentCls}-large`]: {\n [`> ${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n padding: cardPaddingLG\n }\n }\n }\n }\n };\n};\nconst genTabStyle = token => {\n const {\n componentCls,\n itemActiveColor,\n itemHoverColor,\n iconCls,\n tabsHorizontalItemMargin,\n horizontalItemPadding,\n itemSelectedColor\n } = token;\n const tabCls = `${componentCls}-tab`;\n return {\n [tabCls]: {\n position: 'relative',\n WebkitTouchCallout: 'none',\n WebkitTapHighlightColor: 'transparent',\n display: 'inline-flex',\n alignItems: 'center',\n padding: horizontalItemPadding,\n fontSize: token.titleFontSize,\n background: 'transparent',\n border: 0,\n outline: 'none',\n cursor: 'pointer',\n '&-btn, &-remove': Object.assign({\n '&:focus:not(:focus-visible), &:active': {\n color: itemActiveColor\n }\n }, genFocusStyle(token)),\n '&-btn': {\n outline: 'none',\n transition: 'all 0.3s'\n },\n '&-remove': {\n flex: 'none',\n marginRight: {\n _skip_check_: true,\n value: -token.marginXXS\n },\n marginLeft: {\n _skip_check_: true,\n value: token.marginXS\n },\n color: token.colorTextDescription,\n fontSize: token.fontSizeSM,\n background: 'transparent',\n border: 'none',\n outline: 'none',\n cursor: 'pointer',\n transition: `all ${token.motionDurationSlow}`,\n '&:hover': {\n color: token.colorTextHeading\n }\n },\n '&:hover': {\n color: itemHoverColor\n },\n [`&${tabCls}-active ${tabCls}-btn`]: {\n color: itemSelectedColor,\n textShadow: token.tabsActiveTextShadow\n },\n [`&${tabCls}-disabled`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n },\n [`&${tabCls}-disabled ${tabCls}-btn, &${tabCls}-disabled ${componentCls}-remove`]: {\n '&:focus, &:active': {\n color: token.colorTextDisabled\n }\n },\n [`& ${tabCls}-remove ${iconCls}`]: {\n margin: 0\n },\n [iconCls]: {\n marginRight: {\n _skip_check_: true,\n value: token.marginSM\n }\n }\n },\n [`${tabCls} + ${tabCls}`]: {\n margin: {\n _skip_check_: true,\n value: tabsHorizontalItemMargin\n }\n }\n };\n};\nconst genRtlStyle = token => {\n const {\n componentCls,\n tabsHorizontalItemMarginRTL,\n iconCls,\n cardGutter\n } = token;\n const rtlCls = `${componentCls}-rtl`;\n return {\n [rtlCls]: {\n direction: 'rtl',\n [`${componentCls}-nav`]: {\n [`${componentCls}-tab`]: {\n margin: {\n _skip_check_: true,\n value: tabsHorizontalItemMarginRTL\n },\n [`${componentCls}-tab:last-of-type`]: {\n marginLeft: {\n _skip_check_: true,\n value: 0\n }\n },\n [iconCls]: {\n marginRight: {\n _skip_check_: true,\n value: 0\n },\n marginLeft: {\n _skip_check_: true,\n value: `${token.marginSM}px`\n }\n },\n [`${componentCls}-tab-remove`]: {\n marginRight: {\n _skip_check_: true,\n value: `${token.marginXS}px`\n },\n marginLeft: {\n _skip_check_: true,\n value: `-${token.marginXXS}px`\n },\n [iconCls]: {\n margin: 0\n }\n }\n }\n },\n [`&${componentCls}-left`]: {\n [`> ${componentCls}-nav`]: {\n order: 1\n },\n [`> ${componentCls}-content-holder`]: {\n order: 0\n }\n },\n [`&${componentCls}-right`]: {\n [`> ${componentCls}-nav`]: {\n order: 0\n },\n [`> ${componentCls}-content-holder`]: {\n order: 1\n }\n },\n // ====================== Card ======================\n [`&${componentCls}-card${componentCls}-top, &${componentCls}-card${componentCls}-bottom`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-tab + ${componentCls}-tab`]: {\n marginRight: {\n _skip_check_: true,\n value: cardGutter\n },\n marginLeft: {\n _skip_check_: true,\n value: 0\n }\n }\n }\n }\n },\n [`${componentCls}-dropdown-rtl`]: {\n direction: 'rtl'\n },\n [`${componentCls}-menu-item`]: {\n [`${componentCls}-dropdown-rtl`]: {\n textAlign: {\n _skip_check_: true,\n value: 'right'\n }\n }\n }\n };\n};\nconst genTabsStyle = token => {\n const {\n componentCls,\n tabsCardPadding,\n cardHeight,\n cardGutter,\n itemHoverColor,\n itemActiveColor,\n colorBorderSecondary\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'flex',\n // ========================== Navigation ==========================\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n position: 'relative',\n display: 'flex',\n flex: 'none',\n alignItems: 'center',\n [`${componentCls}-nav-wrap`]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n alignSelf: 'stretch',\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n transform: 'translate(0)',\n // >>>>> Ping shadow\n '&::before, &::after': {\n position: 'absolute',\n zIndex: 1,\n opacity: 0,\n transition: `opacity ${token.motionDurationSlow}`,\n content: \"''\",\n pointerEvents: 'none'\n }\n },\n [`${componentCls}-nav-list`]: {\n position: 'relative',\n display: 'flex',\n transition: `opacity ${token.motionDurationSlow}`\n },\n // >>>>>>>> Operations\n [`${componentCls}-nav-operations`]: {\n display: 'flex',\n alignSelf: 'stretch'\n },\n [`${componentCls}-nav-operations-hidden`]: {\n position: 'absolute',\n visibility: 'hidden',\n pointerEvents: 'none'\n },\n [`${componentCls}-nav-more`]: {\n position: 'relative',\n padding: tabsCardPadding,\n background: 'transparent',\n border: 0,\n color: token.colorText,\n '&::after': {\n position: 'absolute',\n right: {\n _skip_check_: true,\n value: 0\n },\n bottom: 0,\n left: {\n _skip_check_: true,\n value: 0\n },\n height: token.controlHeightLG / 8,\n transform: 'translateY(100%)',\n content: \"''\"\n }\n },\n [`${componentCls}-nav-add`]: Object.assign({\n minWidth: cardHeight,\n marginLeft: {\n _skip_check_: true,\n value: cardGutter\n },\n padding: `0 ${token.paddingXS}px`,\n background: 'transparent',\n border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n outline: 'none',\n cursor: 'pointer',\n color: token.colorText,\n transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`,\n '&:hover': {\n color: itemHoverColor\n },\n '&:active, &:focus:not(:focus-visible)': {\n color: itemActiveColor\n }\n }, genFocusStyle(token))\n },\n [`${componentCls}-extra-content`]: {\n flex: 'none'\n },\n // ============================ InkBar ============================\n [`${componentCls}-ink-bar`]: {\n position: 'absolute',\n background: token.inkBarColor,\n pointerEvents: 'none'\n }\n }), genTabStyle(token)), {\n // =========================== TabPanes ===========================\n [`${componentCls}-content`]: {\n position: 'relative',\n width: '100%'\n },\n [`${componentCls}-content-holder`]: {\n flex: 'auto',\n minWidth: 0,\n minHeight: 0\n },\n [`${componentCls}-tabpane`]: {\n outline: 'none',\n '&-hidden': {\n display: 'none'\n }\n }\n }),\n [`${componentCls}-centered`]: {\n [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n [`${componentCls}-nav-wrap`]: {\n [`&:not([class*='${componentCls}-nav-wrap-ping'])`]: {\n justifyContent: 'center'\n }\n }\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Tabs', token => {\n const tabsToken = mergeToken(token, {\n // `cardPadding` is empty by default, so we could calculate with dynamic `cardHeight`\n tabsCardPadding: token.cardPadding || `${(token.cardHeight - Math.round(token.fontSize * token.lineHeight)) / 2 - token.lineWidth}px ${token.padding}px`,\n dropdownEdgeChildVerticalPadding: token.paddingXXS,\n tabsActiveTextShadow: '0 0 0.25px currentcolor',\n tabsDropdownHeight: 200,\n tabsDropdownWidth: 120,\n tabsHorizontalItemMargin: `0 0 0 ${token.horizontalItemGutter}px`,\n tabsHorizontalItemMarginRTL: `0 0 0 ${token.horizontalItemGutter}px`\n });\n return [genSizeStyle(tabsToken), genRtlStyle(tabsToken), genPositionStyle(tabsToken), genDropdownStyle(tabsToken), genCardStyle(tabsToken), genTabsStyle(tabsToken), genMotionStyle(tabsToken)];\n}, token => {\n const cardHeight = token.controlHeightLG;\n return {\n zIndexPopup: token.zIndexPopupBase + 50,\n cardBg: token.colorFillAlter,\n cardHeight,\n // Initialize with empty string, because cardPadding will be calculated with cardHeight by default.\n cardPadding: ``,\n cardPaddingSM: `${token.paddingXXS * 1.5}px ${token.padding}px`,\n cardPaddingLG: `${token.paddingXS}px ${token.padding}px ${token.paddingXXS * 1.5}px`,\n titleFontSize: token.fontSize,\n titleFontSizeLG: token.fontSizeLG,\n titleFontSizeSM: token.fontSize,\n inkBarColor: token.colorPrimary,\n horizontalMargin: `0 0 ${token.margin}px 0`,\n horizontalItemGutter: 32,\n // Initialize with empty string, because horizontalItemMargin will be calculated with horizontalItemGutter by default.\n horizontalItemMargin: ``,\n horizontalItemMarginRTL: ``,\n horizontalItemPadding: `${token.paddingSM}px 0`,\n horizontalItemPaddingSM: `${token.paddingXS}px 0`,\n horizontalItemPaddingLG: `${token.padding}px 0`,\n verticalItemPadding: `${token.paddingXS}px ${token.paddingLG}px`,\n verticalItemMargin: `${token.margin}px 0 0 0`,\n itemSelectedColor: token.colorPrimary,\n itemHoverColor: token.colorPrimaryHover,\n itemActiveColor: token.colorPrimaryActive,\n cardGutter: token.marginXXS / 2\n };\n});","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport EllipsisOutlined from \"@ant-design/icons/es/icons/EllipsisOutlined\";\nimport PlusOutlined from \"@ant-design/icons/es/icons/PlusOutlined\";\nimport classNames from 'classnames';\nimport RcTabs from 'rc-tabs';\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport TabPane from './TabPane';\nimport useAnimateConfig from './hooks/useAnimateConfig';\nimport useLegacyItems from './hooks/useLegacyItems';\nimport useStyle from './style';\nconst Tabs = props => {\n const {\n type,\n className,\n rootClassName,\n size: customSize,\n onEdit,\n hideAdd,\n centered,\n addIcon,\n popupClassName,\n children,\n items,\n animated,\n style\n } = props,\n otherProps = __rest(props, [\"type\", \"className\", \"rootClassName\", \"size\", \"onEdit\", \"hideAdd\", \"centered\", \"addIcon\", \"popupClassName\", \"children\", \"items\", \"animated\", \"style\"]);\n const {\n prefixCls: customizePrefixCls,\n moreIcon = /*#__PURE__*/React.createElement(EllipsisOutlined, null)\n } = otherProps;\n const {\n direction,\n tabs,\n getPrefixCls,\n getPopupContainer\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('tabs', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n let editable;\n if (type === 'editable-card') {\n editable = {\n onEdit: (editType, _ref) => {\n let {\n key,\n event\n } = _ref;\n onEdit === null || onEdit === void 0 ? void 0 : onEdit(editType === 'add' ? event : key, editType);\n },\n removeIcon: /*#__PURE__*/React.createElement(CloseOutlined, null),\n addIcon: addIcon || /*#__PURE__*/React.createElement(PlusOutlined, null),\n showAdd: hideAdd !== true\n };\n }\n const rootPrefixCls = getPrefixCls();\n process.env.NODE_ENV !== \"production\" ? warning(!('onPrevClick' in props) && !('onNextClick' in props), 'Tabs', '`onPrevClick` and `onNextClick` has been removed. Please use `onTabScroll` instead.') : void 0;\n const mergedItems = useLegacyItems(items, children);\n const mergedAnimated = useAnimateConfig(prefixCls, animated);\n const size = useSize(customSize);\n const mergedStyle = Object.assign(Object.assign({}, tabs === null || tabs === void 0 ? void 0 : tabs.style), style);\n return wrapSSR( /*#__PURE__*/React.createElement(RcTabs, Object.assign({\n direction: direction,\n getPopupContainer: getPopupContainer,\n moreTransitionName: `${rootPrefixCls}-slide-up`\n }, otherProps, {\n items: mergedItems,\n className: classNames({\n [`${prefixCls}-${size}`]: size,\n [`${prefixCls}-card`]: ['card', 'editable-card'].includes(type),\n [`${prefixCls}-editable-card`]: type === 'editable-card',\n [`${prefixCls}-centered`]: centered\n }, tabs === null || tabs === void 0 ? void 0 : tabs.className, className, rootClassName, hashId),\n popupClassName: classNames(popupClassName, hashId),\n style: mergedStyle,\n editable: editable,\n moreIcon: moreIcon,\n prefixCls: prefixCls,\n animated: mergedAnimated\n })));\n};\nTabs.TabPane = TabPane;\nif (process.env.NODE_ENV !== 'production') {\n Tabs.displayName = 'Tabs';\n}\nexport default Tabs;","/* eslint-disable no-undefined,no-param-reassign,no-shadow */\n\n/**\n * Throttle execution of a function. Especially useful for rate limiting\n * execution of handlers on events like resize and scroll.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher)\n * are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through,\n * as-is, to `callback` when the throttled-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds\n * while the throttled-function is being called. If noTrailing is false or unspecified, callback will be executed\n * one final time after the last throttled-function call. (After the throttled-function has not been called for\n * `delay` milliseconds, the internal counter is reset).\n * @param {boolean} [options.noLeading] - Optional, defaults to false. If noLeading is false, the first throttled-function call will execute callback\n * immediately. If noLeading is true, the first the callback execution will be skipped. It should be noted that\n * callback will never executed if both noLeading = true and noTrailing = true.\n * @param {boolean} [options.debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is\n * false (at end), schedule `callback` to execute after `delay` ms.\n *\n * @returns {Function} A new, throttled, function.\n */\nfunction throttle (delay, callback, options) {\n var _ref = options || {},\n _ref$noTrailing = _ref.noTrailing,\n noTrailing = _ref$noTrailing === void 0 ? false : _ref$noTrailing,\n _ref$noLeading = _ref.noLeading,\n noLeading = _ref$noLeading === void 0 ? false : _ref$noLeading,\n _ref$debounceMode = _ref.debounceMode,\n debounceMode = _ref$debounceMode === void 0 ? undefined : _ref$debounceMode;\n /*\n * After wrapper has stopped being called, this timeout ensures that\n * `callback` is executed at the proper times in `throttle` and `end`\n * debounce modes.\n */\n\n\n var timeoutID;\n var cancelled = false; // Keep track of the last time `callback` was executed.\n\n var lastExec = 0; // Function to clear existing timeout\n\n function clearExistingTimeout() {\n if (timeoutID) {\n clearTimeout(timeoutID);\n }\n } // Function to cancel next exec\n\n\n function cancel(options) {\n var _ref2 = options || {},\n _ref2$upcomingOnly = _ref2.upcomingOnly,\n upcomingOnly = _ref2$upcomingOnly === void 0 ? false : _ref2$upcomingOnly;\n\n clearExistingTimeout();\n cancelled = !upcomingOnly;\n }\n /*\n * The `wrapper` function encapsulates all of the throttling / debouncing\n * functionality and when executed will limit the rate at which `callback`\n * is executed.\n */\n\n\n function wrapper() {\n for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) {\n arguments_[_key] = arguments[_key];\n }\n\n var self = this;\n var elapsed = Date.now() - lastExec;\n\n if (cancelled) {\n return;\n } // Execute `callback` and update the `lastExec` timestamp.\n\n\n function exec() {\n lastExec = Date.now();\n callback.apply(self, arguments_);\n }\n /*\n * If `debounceMode` is true (at begin) this is used to clear the flag\n * to allow future `callback` executions.\n */\n\n\n function clear() {\n timeoutID = undefined;\n }\n\n if (!noLeading && debounceMode && !timeoutID) {\n /*\n * Since `wrapper` is being called for the first time and\n * `debounceMode` is true (at begin), execute `callback`\n * and noLeading != true.\n */\n exec();\n }\n\n clearExistingTimeout();\n\n if (debounceMode === undefined && elapsed > delay) {\n if (noLeading) {\n /*\n * In throttle mode with noLeading, if `delay` time has\n * been exceeded, update `lastExec` and schedule `callback`\n * to execute after `delay` ms.\n */\n lastExec = Date.now();\n\n if (!noTrailing) {\n timeoutID = setTimeout(debounceMode ? clear : exec, delay);\n }\n } else {\n /*\n * In throttle mode without noLeading, if `delay` time has been exceeded, execute\n * `callback`.\n */\n exec();\n }\n } else if (noTrailing !== true) {\n /*\n * In trailing throttle mode, since `delay` time has not been\n * exceeded, schedule `callback` to execute `delay` ms after most\n * recent execution.\n *\n * If `debounceMode` is true (at begin), schedule `clear` to execute\n * after `delay` ms.\n *\n * If `debounceMode` is false (at end), schedule `callback` to\n * execute after `delay` ms.\n */\n timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);\n }\n }\n\n wrapper.cancel = cancel; // Return the wrapper function.\n\n return wrapper;\n}\n\n/* eslint-disable no-undefined */\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n *\n * @returns {Function} A new, debounced function.\n */\n\nfunction debounce (delay, callback, options) {\n var _ref = options || {},\n _ref$atBegin = _ref.atBegin,\n atBegin = _ref$atBegin === void 0 ? false : _ref$atBegin;\n\n return throttle(delay, callback, {\n debounceMode: atBegin !== false\n });\n}\n\nexport { debounce, throttle };\n//# sourceMappingURL=index.js.map\n","import warning from \"rc-util/es/warning\";\nfunction removeFromCheckedKeys(halfCheckedKeys, checkedKeys) {\n var filteredKeys = new Set();\n halfCheckedKeys.forEach(function (key) {\n if (!checkedKeys.has(key)) {\n filteredKeys.add(key);\n }\n });\n return filteredKeys;\n}\nexport function isCheckDisabled(node) {\n var _ref = node || {},\n disabled = _ref.disabled,\n disableCheckbox = _ref.disableCheckbox,\n checkable = _ref.checkable;\n return !!(disabled || disableCheckbox) || checkable === false;\n}\n// Fill miss keys\nfunction fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled) {\n var checkedKeys = new Set(keys);\n var halfCheckedKeys = new Set();\n // Add checked keys top to bottom\n for (var level = 0; level <= maxLevel; level += 1) {\n var entities = levelEntities.get(level) || new Set();\n entities.forEach(function (entity) {\n var key = entity.key,\n node = entity.node,\n _entity$children = entity.children,\n children = _entity$children === void 0 ? [] : _entity$children;\n if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) {\n children.filter(function (childEntity) {\n return !syntheticGetCheckDisabled(childEntity.node);\n }).forEach(function (childEntity) {\n checkedKeys.add(childEntity.key);\n });\n }\n });\n }\n // Add checked keys from bottom to top\n var visitedKeys = new Set();\n for (var _level = maxLevel; _level >= 0; _level -= 1) {\n var _entities = levelEntities.get(_level) || new Set();\n _entities.forEach(function (entity) {\n var parent = entity.parent,\n node = entity.node;\n // Skip if no need to check\n if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {\n return;\n }\n // Skip if parent is disabled\n if (syntheticGetCheckDisabled(entity.parent.node)) {\n visitedKeys.add(parent.key);\n return;\n }\n var allChecked = true;\n var partialChecked = false;\n (parent.children || []).filter(function (childEntity) {\n return !syntheticGetCheckDisabled(childEntity.node);\n }).forEach(function (_ref2) {\n var key = _ref2.key;\n var checked = checkedKeys.has(key);\n if (allChecked && !checked) {\n allChecked = false;\n }\n if (!partialChecked && (checked || halfCheckedKeys.has(key))) {\n partialChecked = true;\n }\n });\n if (allChecked) {\n checkedKeys.add(parent.key);\n }\n if (partialChecked) {\n halfCheckedKeys.add(parent.key);\n }\n visitedKeys.add(parent.key);\n });\n }\n return {\n checkedKeys: Array.from(checkedKeys),\n halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))\n };\n}\n// Remove useless key\nfunction cleanConductCheck(keys, halfKeys, levelEntities, maxLevel, syntheticGetCheckDisabled) {\n var checkedKeys = new Set(keys);\n var halfCheckedKeys = new Set(halfKeys);\n // Remove checked keys from top to bottom\n for (var level = 0; level <= maxLevel; level += 1) {\n var entities = levelEntities.get(level) || new Set();\n entities.forEach(function (entity) {\n var key = entity.key,\n node = entity.node,\n _entity$children2 = entity.children,\n children = _entity$children2 === void 0 ? [] : _entity$children2;\n if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) {\n children.filter(function (childEntity) {\n return !syntheticGetCheckDisabled(childEntity.node);\n }).forEach(function (childEntity) {\n checkedKeys.delete(childEntity.key);\n });\n }\n });\n }\n // Remove checked keys form bottom to top\n halfCheckedKeys = new Set();\n var visitedKeys = new Set();\n for (var _level2 = maxLevel; _level2 >= 0; _level2 -= 1) {\n var _entities2 = levelEntities.get(_level2) || new Set();\n _entities2.forEach(function (entity) {\n var parent = entity.parent,\n node = entity.node;\n // Skip if no need to check\n if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {\n return;\n }\n // Skip if parent is disabled\n if (syntheticGetCheckDisabled(entity.parent.node)) {\n visitedKeys.add(parent.key);\n return;\n }\n var allChecked = true;\n var partialChecked = false;\n (parent.children || []).filter(function (childEntity) {\n return !syntheticGetCheckDisabled(childEntity.node);\n }).forEach(function (_ref3) {\n var key = _ref3.key;\n var checked = checkedKeys.has(key);\n if (allChecked && !checked) {\n allChecked = false;\n }\n if (!partialChecked && (checked || halfCheckedKeys.has(key))) {\n partialChecked = true;\n }\n });\n if (!allChecked) {\n checkedKeys.delete(parent.key);\n }\n if (partialChecked) {\n halfCheckedKeys.add(parent.key);\n }\n visitedKeys.add(parent.key);\n });\n }\n return {\n checkedKeys: Array.from(checkedKeys),\n halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))\n };\n}\n/**\n * Conduct with keys.\n * @param keyList current key list\n * @param keyEntities key - dataEntity map\n * @param mode `fill` to fill missing key, `clean` to remove useless key\n */\nexport function conductCheck(keyList, checked, keyEntities, getCheckDisabled) {\n var warningMissKeys = [];\n var syntheticGetCheckDisabled;\n if (getCheckDisabled) {\n syntheticGetCheckDisabled = getCheckDisabled;\n } else {\n syntheticGetCheckDisabled = isCheckDisabled;\n }\n // We only handle exist keys\n var keys = new Set(keyList.filter(function (key) {\n var hasEntity = !!keyEntities[key];\n if (!hasEntity) {\n warningMissKeys.push(key);\n }\n return hasEntity;\n }));\n var levelEntities = new Map();\n var maxLevel = 0;\n // Convert entities by level for calculation\n Object.keys(keyEntities).forEach(function (key) {\n var entity = keyEntities[key];\n var level = entity.level;\n var levelSet = levelEntities.get(level);\n if (!levelSet) {\n levelSet = new Set();\n levelEntities.set(level, levelSet);\n }\n levelSet.add(entity);\n maxLevel = Math.max(maxLevel, level);\n });\n warning(!warningMissKeys.length, \"Tree missing follow keys: \".concat(warningMissKeys.slice(0, 100).map(function (key) {\n return \"'\".concat(key, \"'\");\n }).join(', ')));\n var result;\n if (checked === true) {\n result = fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled);\n } else {\n result = cleanConductCheck(keys, checked.halfCheckedKeys, levelEntities, maxLevel, syntheticGetCheckDisabled);\n }\n return result;\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from \"rc-util/es/omit\";\nimport warning from \"rc-util/es/warning\";\nexport function getPosition(level, index) {\n return \"\".concat(level, \"-\").concat(index);\n}\nexport function isTreeNode(node) {\n return node && node.type && node.type.isTreeNode;\n}\nexport function getKey(key, pos) {\n if (key !== null && key !== undefined) {\n return key;\n }\n return pos;\n}\nexport function fillFieldNames(fieldNames) {\n var _ref = fieldNames || {},\n title = _ref.title,\n _title = _ref._title,\n key = _ref.key,\n children = _ref.children;\n var mergedTitle = title || 'title';\n return {\n title: mergedTitle,\n _title: _title || [mergedTitle],\n key: key || 'key',\n children: children || 'children'\n };\n}\n/**\n * Warning if TreeNode do not provides key\n */\nexport function warningWithoutKey(treeData, fieldNames) {\n var keys = new Map();\n function dig(list) {\n var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n (list || []).forEach(function (treeNode) {\n var key = treeNode[fieldNames.key];\n var children = treeNode[fieldNames.children];\n warning(key !== null && key !== undefined, \"Tree node must have a certain key: [\".concat(path).concat(key, \"]\"));\n var recordKey = String(key);\n warning(!keys.has(recordKey) || key === null || key === undefined, \"Same 'key' exist in the Tree: \".concat(recordKey));\n keys.set(recordKey, true);\n dig(children, \"\".concat(path).concat(recordKey, \" > \"));\n });\n }\n dig(treeData);\n}\n/**\n * Convert `children` of Tree into `treeData` structure.\n */\nexport function convertTreeToData(rootNodes) {\n function dig(node) {\n var treeNodes = toArray(node);\n return treeNodes.map(function (treeNode) {\n // Filter invalidate node\n if (!isTreeNode(treeNode)) {\n warning(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.');\n return null;\n }\n var key = treeNode.key;\n var _treeNode$props = treeNode.props,\n children = _treeNode$props.children,\n rest = _objectWithoutProperties(_treeNode$props, _excluded);\n var dataNode = _objectSpread({\n key: key\n }, rest);\n var parsedChildren = dig(children);\n if (parsedChildren.length) {\n dataNode.children = parsedChildren;\n }\n return dataNode;\n }).filter(function (dataNode) {\n return dataNode;\n });\n }\n return dig(rootNodes);\n}\n/**\n * Flat nest tree data into flatten list. This is used for virtual list render.\n * @param treeNodeList Origin data node list\n * @param expandedKeys\n * need expanded keys, provides `true` means all expanded (used in `rc-tree-select`).\n */\nexport function flattenTreeData(treeNodeList, expandedKeys, fieldNames) {\n var _fillFieldNames = fillFieldNames(fieldNames),\n fieldTitles = _fillFieldNames._title,\n fieldKey = _fillFieldNames.key,\n fieldChildren = _fillFieldNames.children;\n var expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys);\n var flattenList = [];\n function dig(list) {\n var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n return list.map(function (treeNode, index) {\n var pos = getPosition(parent ? parent.pos : '0', index);\n var mergedKey = getKey(treeNode[fieldKey], pos);\n // Pick matched title in field title list\n var mergedTitle;\n for (var i = 0; i < fieldTitles.length; i += 1) {\n var fieldTitle = fieldTitles[i];\n if (treeNode[fieldTitle] !== undefined) {\n mergedTitle = treeNode[fieldTitle];\n break;\n }\n }\n // Add FlattenDataNode into list\n var flattenNode = _objectSpread(_objectSpread({}, omit(treeNode, [].concat(_toConsumableArray(fieldTitles), [fieldKey, fieldChildren]))), {}, {\n title: mergedTitle,\n key: mergedKey,\n parent: parent,\n pos: pos,\n children: null,\n data: treeNode,\n isStart: [].concat(_toConsumableArray(parent ? parent.isStart : []), [index === 0]),\n isEnd: [].concat(_toConsumableArray(parent ? parent.isEnd : []), [index === list.length - 1])\n });\n flattenList.push(flattenNode);\n // Loop treeNode children\n if (expandedKeys === true || expandedKeySet.has(mergedKey)) {\n flattenNode.children = dig(treeNode[fieldChildren] || [], flattenNode);\n } else {\n flattenNode.children = [];\n }\n return flattenNode;\n });\n }\n dig(treeNodeList);\n return flattenList;\n}\n/**\n * Traverse all the data by `treeData`.\n * Please not use it out of the `rc-tree` since we may refactor this code.\n */\nexport function traverseDataNodes(dataNodes, callback,\n// To avoid too many params, let use config instead of origin param\nconfig) {\n var mergedConfig = {};\n if (_typeof(config) === 'object') {\n mergedConfig = config;\n } else {\n mergedConfig = {\n externalGetKey: config\n };\n }\n mergedConfig = mergedConfig || {};\n // Init config\n var _mergedConfig = mergedConfig,\n childrenPropName = _mergedConfig.childrenPropName,\n externalGetKey = _mergedConfig.externalGetKey,\n fieldNames = _mergedConfig.fieldNames;\n var _fillFieldNames2 = fillFieldNames(fieldNames),\n fieldKey = _fillFieldNames2.key,\n fieldChildren = _fillFieldNames2.children;\n var mergeChildrenPropName = childrenPropName || fieldChildren;\n // Get keys\n var syntheticGetKey;\n if (externalGetKey) {\n if (typeof externalGetKey === 'string') {\n syntheticGetKey = function syntheticGetKey(node) {\n return node[externalGetKey];\n };\n } else if (typeof externalGetKey === 'function') {\n syntheticGetKey = function syntheticGetKey(node) {\n return externalGetKey(node);\n };\n }\n } else {\n syntheticGetKey = function syntheticGetKey(node, pos) {\n return getKey(node[fieldKey], pos);\n };\n }\n // Process\n function processNode(node, index, parent, pathNodes) {\n var children = node ? node[mergeChildrenPropName] : dataNodes;\n var pos = node ? getPosition(parent.pos, index) : '0';\n var connectNodes = node ? [].concat(_toConsumableArray(pathNodes), [node]) : [];\n // Process node if is not root\n if (node) {\n var key = syntheticGetKey(node, pos);\n var data = {\n node: node,\n index: index,\n pos: pos,\n key: key,\n parentPos: parent.node ? parent.pos : null,\n level: parent.level + 1,\n nodes: connectNodes\n };\n callback(data);\n }\n // Process children node\n if (children) {\n children.forEach(function (subNode, subIndex) {\n processNode(subNode, subIndex, {\n node: node,\n pos: pos,\n level: parent ? parent.level + 1 : -1\n }, connectNodes);\n });\n }\n }\n processNode(null);\n}\n/**\n * Convert `treeData` into entity records.\n */\nexport function convertDataToEntities(dataNodes) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n initWrapper = _ref2.initWrapper,\n processEntity = _ref2.processEntity,\n onProcessFinished = _ref2.onProcessFinished,\n externalGetKey = _ref2.externalGetKey,\n childrenPropName = _ref2.childrenPropName,\n fieldNames = _ref2.fieldNames;\n var /** @deprecated Use `config.externalGetKey` instead */\n legacyExternalGetKey = arguments.length > 2 ? arguments[2] : undefined;\n // Init config\n var mergedExternalGetKey = externalGetKey || legacyExternalGetKey;\n var posEntities = {};\n var keyEntities = {};\n var wrapper = {\n posEntities: posEntities,\n keyEntities: keyEntities\n };\n if (initWrapper) {\n wrapper = initWrapper(wrapper) || wrapper;\n }\n traverseDataNodes(dataNodes, function (item) {\n var node = item.node,\n index = item.index,\n pos = item.pos,\n key = item.key,\n parentPos = item.parentPos,\n level = item.level,\n nodes = item.nodes;\n var entity = {\n node: node,\n nodes: nodes,\n index: index,\n key: key,\n pos: pos,\n level: level\n };\n var mergedKey = getKey(key, pos);\n posEntities[pos] = entity;\n keyEntities[mergedKey] = entity;\n // Fill children\n entity.parent = posEntities[parentPos];\n if (entity.parent) {\n entity.parent.children = entity.parent.children || [];\n entity.parent.children.push(entity);\n }\n if (processEntity) {\n processEntity(entity, wrapper);\n }\n }, {\n externalGetKey: mergedExternalGetKey,\n childrenPropName: childrenPropName,\n fieldNames: fieldNames\n });\n if (onProcessFinished) {\n onProcessFinished(wrapper);\n }\n return wrapper;\n}\n/**\n * Get TreeNode props with Tree props.\n */\nexport function getTreeNodeProps(key, _ref3) {\n var expandedKeys = _ref3.expandedKeys,\n selectedKeys = _ref3.selectedKeys,\n loadedKeys = _ref3.loadedKeys,\n loadingKeys = _ref3.loadingKeys,\n checkedKeys = _ref3.checkedKeys,\n halfCheckedKeys = _ref3.halfCheckedKeys,\n dragOverNodeKey = _ref3.dragOverNodeKey,\n dropPosition = _ref3.dropPosition,\n keyEntities = _ref3.keyEntities;\n var entity = keyEntities[key];\n var treeNodeProps = {\n eventKey: key,\n expanded: expandedKeys.indexOf(key) !== -1,\n selected: selectedKeys.indexOf(key) !== -1,\n loaded: loadedKeys.indexOf(key) !== -1,\n loading: loadingKeys.indexOf(key) !== -1,\n checked: checkedKeys.indexOf(key) !== -1,\n halfChecked: halfCheckedKeys.indexOf(key) !== -1,\n pos: String(entity ? entity.pos : ''),\n // [Legacy] Drag props\n // Since the interaction of drag is changed, the semantic of the props are\n // not accuracy, I think it should be finally removed\n dragOver: dragOverNodeKey === key && dropPosition === 0,\n dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,\n dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1\n };\n return treeNodeProps;\n}\nexport function convertNodePropsToEventData(props) {\n var data = props.data,\n expanded = props.expanded,\n selected = props.selected,\n checked = props.checked,\n loaded = props.loaded,\n loading = props.loading,\n halfChecked = props.halfChecked,\n dragOver = props.dragOver,\n dragOverGapTop = props.dragOverGapTop,\n dragOverGapBottom = props.dragOverGapBottom,\n pos = props.pos,\n active = props.active,\n eventKey = props.eventKey;\n var eventData = _objectSpread(_objectSpread({}, data), {}, {\n expanded: expanded,\n selected: selected,\n checked: checked,\n loaded: loaded,\n loading: loading,\n halfChecked: halfChecked,\n dragOver: dragOver,\n dragOverGapTop: dragOverGapTop,\n dragOverGapBottom: dragOverGapBottom,\n pos: pos,\n active: active,\n key: eventKey\n });\n if (!('props' in eventData)) {\n Object.defineProperty(eventData, 'props', {\n get: function get() {\n warning(false, 'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.');\n return props;\n }\n });\n }\n return eventData;\n}","import { genFocusOutline, resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\n// ============================== Styles ==============================\nexport const genCheckboxStyle = token => {\n const {\n checkboxCls\n } = token;\n const wrapperCls = `${checkboxCls}-wrapper`;\n return [\n // ===================== Basic =====================\n {\n // Group\n [`${checkboxCls}-group`]: Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'inline-flex',\n flexWrap: 'wrap',\n columnGap: token.marginXS,\n // Group > Grid\n [`> ${token.antCls}-row`]: {\n flex: 1\n }\n }),\n // Wrapper\n [wrapperCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n display: 'inline-flex',\n alignItems: 'baseline',\n cursor: 'pointer',\n // Fix checkbox & radio in flex align #30260\n '&:after': {\n display: 'inline-block',\n width: 0,\n overflow: 'hidden',\n content: \"'\\\\a0'\"\n },\n // Checkbox near checkbox\n [`& + ${wrapperCls}`]: {\n marginInlineStart: 0\n },\n [`&${wrapperCls}-in-form-item`]: {\n 'input[type=\"checkbox\"]': {\n width: 14,\n height: 14 // FIXME: magic\n }\n }\n }),\n\n // Wrapper > Checkbox\n [checkboxCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'relative',\n whiteSpace: 'nowrap',\n lineHeight: 1,\n cursor: 'pointer',\n borderRadius: token.borderRadiusSM,\n // To make alignment right when `controlHeight` is changed\n // Ref: https://github.com/ant-design/ant-design/issues/41564\n alignSelf: 'center',\n // Wrapper > Checkbox > input\n [`${checkboxCls}-input`]: {\n position: 'absolute',\n // Since baseline align will get additional space offset,\n // we need to move input to top to make it align with text.\n // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799\n inset: 0,\n zIndex: 1,\n cursor: 'pointer',\n opacity: 0,\n margin: 0,\n [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, genFocusOutline(token))\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n boxSizing: 'border-box',\n position: 'relative',\n top: 0,\n insetInlineStart: 0,\n display: 'block',\n width: token.checkboxSize,\n height: token.checkboxSize,\n direction: 'ltr',\n backgroundColor: token.colorBgContainer,\n border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadiusSM,\n borderCollapse: 'separate',\n transition: `all ${token.motionDurationSlow}`,\n '&:after': {\n boxSizing: 'border-box',\n position: 'absolute',\n top: '50%',\n insetInlineStart: '21.5%',\n display: 'table',\n width: token.checkboxSize / 14 * 5,\n height: token.checkboxSize / 14 * 8,\n border: `${token.lineWidthBold}px solid ${token.colorWhite}`,\n borderTop: 0,\n borderInlineStart: 0,\n transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',\n opacity: 0,\n content: '\"\"',\n transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`\n }\n },\n // Wrapper > Checkbox + Text\n '& + span': {\n paddingInlineStart: token.paddingXS,\n paddingInlineEnd: token.paddingXS\n }\n })\n },\n // ===================== Hover =====================\n {\n // Wrapper & Wrapper > Checkbox\n [`\n ${wrapperCls}:not(${wrapperCls}-disabled),\n ${checkboxCls}:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n borderColor: token.colorPrimary\n }\n },\n [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n },\n [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {\n borderColor: token.colorPrimaryHover\n }\n }\n },\n // ==================== Checked ====================\n {\n // Wrapper > Checkbox\n [`${checkboxCls}-checked`]: {\n [`${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimary,\n borderColor: token.colorPrimary,\n '&:after': {\n opacity: 1,\n transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',\n transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`\n }\n }\n },\n [`\n ${wrapperCls}-checked:not(${wrapperCls}-disabled),\n ${checkboxCls}-checked:not(${checkboxCls}-disabled)\n `]: {\n [`&:hover ${checkboxCls}-inner`]: {\n backgroundColor: token.colorPrimaryHover,\n borderColor: 'transparent'\n }\n }\n },\n // ================= Indeterminate =================\n {\n [checkboxCls]: {\n '&-indeterminate': {\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n backgroundColor: token.colorBgContainer,\n borderColor: token.colorBorder,\n '&:after': {\n top: '50%',\n insetInlineStart: '50%',\n width: token.fontSizeLG / 2,\n height: token.fontSizeLG / 2,\n backgroundColor: token.colorPrimary,\n border: 0,\n transform: 'translate(-50%, -50%) scale(1)',\n opacity: 1,\n content: '\"\"'\n }\n }\n }\n }\n },\n // ==================== Disable ====================\n {\n // Wrapper\n [`${wrapperCls}-disabled`]: {\n cursor: 'not-allowed'\n },\n // Wrapper > Checkbox\n [`${checkboxCls}-disabled`]: {\n // Wrapper > Checkbox > input\n [`&, ${checkboxCls}-input`]: {\n cursor: 'not-allowed',\n // Disabled for native input to enable Tooltip event handler\n // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901\n pointerEvents: 'none'\n },\n // Wrapper > Checkbox > inner\n [`${checkboxCls}-inner`]: {\n background: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n '&:after': {\n borderColor: token.colorTextDisabled\n }\n },\n '&:after': {\n display: 'none'\n },\n '& + span': {\n color: token.colorTextDisabled\n },\n [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {\n background: token.colorTextDisabled\n }\n }\n }];\n};\n// ============================== Export ==============================\nexport function getStyle(prefixCls, token) {\n const checkboxToken = mergeToken(token, {\n checkboxCls: `.${prefixCls}`,\n checkboxSize: token.controlInteractiveSize\n });\n return [genCheckboxStyle(checkboxToken)];\n}\nexport default genComponentStyleHook('Checkbox', (token, _ref) => {\n let {\n prefixCls\n } = _ref;\n return [getStyle(prefixCls, token)];\n});","import React from 'react';\nconst GroupContext = /*#__PURE__*/React.createContext(null);\nexport default GroupContext;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport RcCheckbox from 'rc-checkbox';\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport { FormItemInputContext } from '../form/context';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nimport Wave from '../_util/wave';\nimport { TARGET_CLS } from '../_util/wave/interface';\nconst InternalCheckbox = (props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n children,\n indeterminate = false,\n style,\n onMouseEnter,\n onMouseLeave,\n skipGroup = false,\n disabled\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"rootClassName\", \"children\", \"indeterminate\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"skipGroup\", \"disabled\"]);\n const {\n getPrefixCls,\n direction,\n checkbox\n } = React.useContext(ConfigContext);\n const checkboxGroup = React.useContext(GroupContext);\n const {\n isFormItemInput\n } = React.useContext(FormItemInputContext);\n const contextDisabled = React.useContext(DisabledContext);\n const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled;\n const prevValue = React.useRef(restProps.value);\n React.useEffect(() => {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n process.env.NODE_ENV !== \"production\" ? warning('checked' in restProps || !!checkboxGroup || !('value' in restProps), 'Checkbox', '`value` is not a valid prop, do you mean `checked`?') : void 0;\n }, []);\n React.useEffect(() => {\n if (skipGroup) {\n return;\n }\n if (restProps.value !== prevValue.current) {\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);\n checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);\n prevValue.current = restProps.value;\n }\n return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);\n }, [restProps.value]);\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const checkboxProps = Object.assign({}, restProps);\n if (checkboxGroup && !skipGroup) {\n checkboxProps.onChange = function () {\n if (restProps.onChange) {\n restProps.onChange.apply(restProps, arguments);\n }\n if (checkboxGroup.toggleOption) {\n checkboxGroup.toggleOption({\n label: children,\n value: restProps.value\n });\n }\n };\n checkboxProps.name = checkboxGroup.name;\n checkboxProps.checked = checkboxGroup.value.includes(restProps.value);\n }\n const classString = classNames(`${prefixCls}-wrapper`, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-wrapper-checked`]: checkboxProps.checked,\n [`${prefixCls}-wrapper-disabled`]: mergedDisabled,\n [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput\n }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId);\n const checkboxClass = classNames({\n [`${prefixCls}-indeterminate`]: indeterminate\n }, TARGET_CLS, hashId);\n const ariaChecked = indeterminate ? 'mixed' : undefined;\n return wrapSSR( /*#__PURE__*/React.createElement(Wave, {\n component: \"Checkbox\",\n disabled: mergedDisabled\n }, /*#__PURE__*/React.createElement(\"label\", {\n className: classString,\n style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style),\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave\n }, /*#__PURE__*/React.createElement(RcCheckbox, Object.assign({\n \"aria-checked\": ariaChecked\n }, checkboxProps, {\n prefixCls: prefixCls,\n className: checkboxClass,\n disabled: mergedDisabled,\n ref: ref\n })), children !== undefined && /*#__PURE__*/React.createElement(\"span\", null, children))));\n};\nconst Checkbox = /*#__PURE__*/React.forwardRef(InternalCheckbox);\nif (process.env.NODE_ENV !== 'production') {\n Checkbox.displayName = 'Checkbox';\n}\nexport default Checkbox;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport Checkbox from './Checkbox';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nconst InternalGroup = (props, ref) => {\n const {\n defaultValue,\n children,\n options = [],\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n onChange\n } = props,\n restProps = __rest(props, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"rootClassName\", \"style\", \"onChange\"]);\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const [value, setValue] = React.useState(restProps.value || defaultValue || []);\n const [registeredValues, setRegisteredValues] = React.useState([]);\n React.useEffect(() => {\n if ('value' in restProps) {\n setValue(restProps.value || []);\n }\n }, [restProps.value]);\n const memoOptions = React.useMemo(() => options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n return {\n label: option,\n value: option\n };\n }\n return option;\n }), [options]);\n const cancelValue = val => {\n setRegisteredValues(prevValues => prevValues.filter(v => v !== val));\n };\n const registerValue = val => {\n setRegisteredValues(prevValues => [].concat(_toConsumableArray(prevValues), [val]));\n };\n const toggleOption = option => {\n const optionIndex = value.indexOf(option.value);\n const newValue = _toConsumableArray(value);\n if (optionIndex === -1) {\n newValue.push(option.value);\n } else {\n newValue.splice(optionIndex, 1);\n }\n if (!('value' in restProps)) {\n setValue(newValue);\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {\n const indexA = memoOptions.findIndex(opt => opt.value === a);\n const indexB = memoOptions.findIndex(opt => opt.value === b);\n return indexA - indexB;\n }));\n };\n const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const domProps = omit(restProps, ['value', 'disabled']);\n const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/React.createElement(Checkbox, {\n prefixCls: prefixCls,\n key: option.value.toString(),\n disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n value: option.value,\n checked: value.includes(option.value),\n onChange: option.onChange,\n className: `${groupPrefixCls}-item`,\n style: option.style,\n title: option.title\n }, option.label)) : children;\n // eslint-disable-next-line react/jsx-no-constructed-context-values\n const context = {\n toggleOption,\n value,\n disabled: restProps.disabled,\n name: restProps.name,\n // https://github.com/ant-design/ant-design/issues/16376\n registerValue,\n cancelValue\n };\n const classString = classNames(groupPrefixCls, {\n [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId);\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n className: classString,\n style: style\n }, domProps, {\n ref: ref\n }), /*#__PURE__*/React.createElement(GroupContext.Provider, {\n value: context\n }, childrenNode)));\n};\nexport { GroupContext };\nconst CheckboxGroup = /*#__PURE__*/React.forwardRef(InternalGroup);\nexport default /*#__PURE__*/React.memo(CheckboxGroup);","'use client';\n\nimport InternalCheckbox from './Checkbox';\nimport Group from './Group';\nconst Checkbox = InternalCheckbox;\nCheckbox.Group = Group;\nCheckbox.__ANT_CHECKBOX = true;\nif (process.env.NODE_ENV !== 'production') {\n Checkbox.displayName = 'Checkbox';\n}\nexport default Checkbox;","import * as React from 'react';\nimport { detectFlexGapSupported } from '../styleChecker';\nexport default (() => {\n const [flexible, setFlexible] = React.useState(false);\n React.useEffect(() => {\n setFlexible(detectFlexGapSupported());\n }, []);\n return flexible;\n});","export function hasAddon(props) {\n return !!(props.addonBefore || props.addonAfter);\n}\nexport function hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear);\n}\nexport function resolveOnChange(target, e, onChange, targetValue) {\n if (!onChange) {\n return;\n }\n var event = e;\n if (e.type === 'click') {\n // Clone a new target for event.\n // Avoid the following usage, the setQuery method gets the original value.\n //\n // const [query, setQuery] = React.useState('');\n // {\n // setQuery((prevStatus) => e.target.value);\n // }}\n // />\n\n var currentTarget = target.cloneNode(true);\n\n // click clear icon\n event = Object.create(e, {\n target: {\n value: currentTarget\n },\n currentTarget: {\n value: currentTarget\n }\n });\n currentTarget.value = '';\n onChange(event);\n return;\n }\n\n // Trigger by composition event, this means we need force change the input value\n if (targetValue !== undefined) {\n event = Object.create(e, {\n target: {\n value: target\n },\n currentTarget: {\n value: target\n }\n });\n target.value = targetValue;\n onChange(event);\n return;\n }\n onChange(event);\n}\nexport function triggerFocus(element, option) {\n if (!element) return;\n element.focus(option);\n\n // Selection content\n var _ref = option || {},\n cursor = _ref.cursor;\n if (cursor) {\n var len = element.value.length;\n switch (cursor) {\n case 'start':\n element.setSelectionRange(0, 0);\n break;\n case 'end':\n element.setSelectionRange(len, len);\n break;\n default:\n element.setSelectionRange(0, len);\n }\n }\n}\nexport function fixControlledValue(value) {\n if (typeof value === 'undefined' || value === null) {\n return '';\n }\n return String(value);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport clsx from 'classnames';\nimport React, { cloneElement, useRef } from 'react';\nimport { hasAddon, hasPrefixSuffix } from \"./utils/commonUtils\";\nvar BaseInput = function BaseInput(props) {\n var _inputElement$props, _inputElement$props2;\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n prefix = props.prefix,\n suffix = props.suffix,\n addonBefore = props.addonBefore,\n addonAfter = props.addonAfter,\n className = props.className,\n style = props.style,\n disabled = props.disabled,\n readOnly = props.readOnly,\n focused = props.focused,\n triggerFocus = props.triggerFocus,\n allowClear = props.allowClear,\n value = props.value,\n handleReset = props.handleReset,\n hidden = props.hidden,\n classes = props.classes,\n classNames = props.classNames,\n dataAttrs = props.dataAttrs,\n styles = props.styles,\n components = props.components;\n var AffixWrapperComponent = (components === null || components === void 0 ? void 0 : components.affixWrapper) || 'span';\n var GroupWrapperComponent = (components === null || components === void 0 ? void 0 : components.groupWrapper) || 'span';\n var WrapperComponent = (components === null || components === void 0 ? void 0 : components.wrapper) || 'span';\n var GroupAddonComponent = (components === null || components === void 0 ? void 0 : components.groupAddon) || 'span';\n var containerRef = useRef(null);\n var onInputClick = function onInputClick(e) {\n var _containerRef$current;\n if ((_containerRef$current = containerRef.current) !== null && _containerRef$current !== void 0 && _containerRef$current.contains(e.target)) {\n triggerFocus === null || triggerFocus === void 0 ? void 0 : triggerFocus();\n }\n };\n\n // ================== Clear Icon ================== //\n var getClearIcon = function getClearIcon() {\n var _clsx;\n if (!allowClear) {\n return null;\n }\n var needClear = !disabled && !readOnly && value;\n var clearIconCls = \"\".concat(prefixCls, \"-clear-icon\");\n var iconNode = _typeof(allowClear) === 'object' && allowClear !== null && allowClear !== void 0 && allowClear.clearIcon ? allowClear.clearIcon : '✖';\n return /*#__PURE__*/React.createElement(\"span\", {\n onClick: handleReset\n // Do not trigger onBlur when clear input\n // https://github.com/ant-design/ant-design/issues/31200\n ,\n onMouseDown: function onMouseDown(e) {\n return e.preventDefault();\n },\n className: clsx(clearIconCls, (_clsx = {}, _defineProperty(_clsx, \"\".concat(clearIconCls, \"-hidden\"), !needClear), _defineProperty(_clsx, \"\".concat(clearIconCls, \"-has-suffix\"), !!suffix), _clsx)),\n role: \"button\",\n tabIndex: -1\n }, iconNode);\n };\n var element = /*#__PURE__*/cloneElement(inputElement, {\n value: value,\n hidden: hidden,\n className: clsx((_inputElement$props = inputElement.props) === null || _inputElement$props === void 0 ? void 0 : _inputElement$props.className, !hasPrefixSuffix(props) && !hasAddon(props) && className) || null,\n style: _objectSpread(_objectSpread({}, (_inputElement$props2 = inputElement.props) === null || _inputElement$props2 === void 0 ? void 0 : _inputElement$props2.style), !hasPrefixSuffix(props) && !hasAddon(props) ? style : {})\n });\n\n // ================== Prefix & Suffix ================== //\n if (hasPrefixSuffix(props)) {\n var _clsx2;\n var affixWrapperPrefixCls = \"\".concat(prefixCls, \"-affix-wrapper\");\n var affixWrapperCls = clsx(affixWrapperPrefixCls, (_clsx2 = {}, _defineProperty(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-disabled\"), disabled), _defineProperty(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-focused\"), focused), _defineProperty(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-readonly\"), readOnly), _defineProperty(_clsx2, \"\".concat(affixWrapperPrefixCls, \"-input-with-clear-btn\"), suffix && allowClear && value), _clsx2), !hasAddon(props) && className, classes === null || classes === void 0 ? void 0 : classes.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper);\n var suffixNode = (suffix || allowClear) && /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(\"\".concat(prefixCls, \"-suffix\"), classNames === null || classNames === void 0 ? void 0 : classNames.suffix),\n style: styles === null || styles === void 0 ? void 0 : styles.suffix\n }, getClearIcon(), suffix);\n element = /*#__PURE__*/React.createElement(AffixWrapperComponent, _extends({\n className: affixWrapperCls,\n style: _objectSpread(_objectSpread({}, !hasAddon(props) ? style : undefined), styles === null || styles === void 0 ? void 0 : styles.affixWrapper),\n hidden: !hasAddon(props) && hidden,\n onClick: onInputClick\n }, dataAttrs === null || dataAttrs === void 0 ? void 0 : dataAttrs.affixWrapper, {\n ref: containerRef\n }), prefix && /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(\"\".concat(prefixCls, \"-prefix\"), classNames === null || classNames === void 0 ? void 0 : classNames.prefix),\n style: styles === null || styles === void 0 ? void 0 : styles.prefix\n }, prefix), /*#__PURE__*/cloneElement(inputElement, {\n value: value,\n hidden: null\n }), suffixNode);\n }\n\n // ================== Addon ================== //\n if (hasAddon(props)) {\n var wrapperCls = \"\".concat(prefixCls, \"-group\");\n var addonCls = \"\".concat(wrapperCls, \"-addon\");\n var mergedWrapperClassName = clsx(\"\".concat(prefixCls, \"-wrapper\"), wrapperCls, classes === null || classes === void 0 ? void 0 : classes.wrapper);\n var mergedGroupClassName = clsx(\"\".concat(prefixCls, \"-group-wrapper\"), className, classes === null || classes === void 0 ? void 0 : classes.group);\n\n // Need another wrapper for changing display:table to display:inline-block\n // and put style prop in wrapper\n return /*#__PURE__*/React.createElement(GroupWrapperComponent, {\n className: mergedGroupClassName,\n style: style,\n hidden: hidden\n }, /*#__PURE__*/React.createElement(WrapperComponent, {\n className: mergedWrapperClassName\n }, addonBefore && /*#__PURE__*/React.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonBefore), /*#__PURE__*/cloneElement(element, {\n hidden: null\n }), addonAfter && /*#__PURE__*/React.createElement(GroupAddonComponent, {\n className: addonCls\n }, addonAfter)));\n }\n return element;\n};\nexport default BaseInput;","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"autoComplete\", \"onChange\", \"onFocus\", \"onBlur\", \"onPressEnter\", \"onKeyDown\", \"prefixCls\", \"disabled\", \"htmlSize\", \"className\", \"maxLength\", \"suffix\", \"showCount\", \"type\", \"classes\", \"classNames\", \"styles\"];\nimport clsx from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport omit from \"rc-util/es/omit\";\nimport React, { forwardRef, useEffect, useImperativeHandle, useRef, useState } from 'react';\nimport BaseInput from \"./BaseInput\";\nimport { fixControlledValue, resolveOnChange, triggerFocus } from \"./utils/commonUtils\";\nvar Input = /*#__PURE__*/forwardRef(function (props, ref) {\n var autoComplete = props.autoComplete,\n onChange = props.onChange,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onPressEnter = props.onPressEnter,\n onKeyDown = props.onKeyDown,\n _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-input' : _props$prefixCls,\n disabled = props.disabled,\n htmlSize = props.htmlSize,\n className = props.className,\n maxLength = props.maxLength,\n suffix = props.suffix,\n showCount = props.showCount,\n _props$type = props.type,\n type = _props$type === void 0 ? 'text' : _props$type,\n classes = props.classes,\n classNames = props.classNames,\n styles = props.styles,\n rest = _objectWithoutProperties(props, _excluded);\n var _useMergedState = useMergedState(props.defaultValue, {\n value: props.value\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n focused = _useState2[0],\n setFocused = _useState2[1];\n var inputRef = useRef(null);\n var focus = function focus(option) {\n if (inputRef.current) {\n triggerFocus(inputRef.current, option);\n }\n };\n useImperativeHandle(ref, function () {\n return {\n focus: focus,\n blur: function blur() {\n var _inputRef$current;\n (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.blur();\n },\n setSelectionRange: function setSelectionRange(start, end, direction) {\n var _inputRef$current2;\n (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.setSelectionRange(start, end, direction);\n },\n select: function select() {\n var _inputRef$current3;\n (_inputRef$current3 = inputRef.current) === null || _inputRef$current3 === void 0 ? void 0 : _inputRef$current3.select();\n },\n input: inputRef.current\n };\n });\n useEffect(function () {\n setFocused(function (prev) {\n return prev && disabled ? false : prev;\n });\n }, [disabled]);\n var handleChange = function handleChange(e) {\n if (props.value === undefined) {\n setValue(e.target.value);\n }\n if (inputRef.current) {\n resolveOnChange(inputRef.current, e, onChange);\n }\n };\n var handleKeyDown = function handleKeyDown(e) {\n if (onPressEnter && e.key === 'Enter') {\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n setFocused(false);\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n };\n var handleReset = function handleReset(e) {\n setValue('');\n focus();\n if (inputRef.current) {\n resolveOnChange(inputRef.current, e, onChange);\n }\n };\n var getInputElement = function getInputElement() {\n // Fix https://fb.me/react-unknown-prop\n var otherProps = omit(props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear',\n // Input elements must be either controlled or uncontrolled,\n // specify either the value prop, or the defaultValue prop, but not both.\n 'defaultValue', 'showCount', 'classes', 'htmlSize', 'styles', 'classNames']);\n return /*#__PURE__*/React.createElement(\"input\", _extends({\n autoComplete: autoComplete\n }, otherProps, {\n onChange: handleChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onKeyDown: handleKeyDown,\n className: clsx(prefixCls, _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled), classNames === null || classNames === void 0 ? void 0 : classNames.input),\n style: styles === null || styles === void 0 ? void 0 : styles.input,\n ref: inputRef,\n size: htmlSize,\n type: type\n }));\n };\n var getSuffix = function getSuffix() {\n // Max length value\n var hasMaxLength = Number(maxLength) > 0;\n if (suffix || showCount) {\n var val = fixControlledValue(value);\n var valueLength = _toConsumableArray(val).length;\n var dataCount = _typeof(showCount) === 'object' ? showCount.formatter({\n value: val,\n count: valueLength,\n maxLength: maxLength\n }) : \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(maxLength) : '');\n return /*#__PURE__*/React.createElement(React.Fragment, null, !!showCount && /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(\"\".concat(prefixCls, \"-show-count-suffix\"), _defineProperty({}, \"\".concat(prefixCls, \"-show-count-has-suffix\"), !!suffix), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: _objectSpread({}, styles === null || styles === void 0 ? void 0 : styles.count)\n }, dataCount), suffix);\n }\n return null;\n };\n return /*#__PURE__*/React.createElement(BaseInput, _extends({}, rest, {\n prefixCls: prefixCls,\n className: className,\n inputElement: getInputElement(),\n handleReset: handleReset,\n value: fixControlledValue(value),\n focused: focused,\n triggerFocus: focus,\n suffix: getSuffix(),\n disabled: disabled,\n classes: classes,\n classNames: classNames,\n styles: styles\n }));\n});\nexport default Input;","import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport { FormItemInputContext } from '../form/context';\nimport useStyle from './style';\nconst Group = props => {\n const {\n getPrefixCls,\n direction\n } = useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className\n } = props;\n const prefixCls = getPrefixCls('input-group', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input');\n const [wrapSSR, hashId] = useStyle(inputPrefixCls);\n const cls = classNames(prefixCls, {\n [`${prefixCls}-lg`]: props.size === 'large',\n [`${prefixCls}-sm`]: props.size === 'small',\n [`${prefixCls}-compact`]: props.compact,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, hashId, className);\n const formItemContext = useContext(FormItemInputContext);\n const groupFormItemContext = useMemo(() => Object.assign(Object.assign({}, formItemContext), {\n isFormItemInput: false\n }), [formItemContext]);\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Input.Group', `'Input.Group' is deprecated. Please use 'Space.Compact' instead.`) : void 0;\n }\n return wrapSSR( /*#__PURE__*/React.createElement(\"span\", {\n className: cls,\n style: props.style,\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n onFocus: props.onFocus,\n onBlur: props.onBlur\n }, /*#__PURE__*/React.createElement(FormItemInputContext.Provider, {\n value: groupFormItemContext\n }, props.children)));\n};\nexport default Group;","import { useEffect, useRef } from 'react';\nexport default function useRemovePasswordTimeout(inputRef, triggerOnMount) {\n const removePasswordTimeoutRef = useRef([]);\n const removePasswordTimeout = () => {\n removePasswordTimeoutRef.current.push(setTimeout(() => {\n var _a, _b, _c, _d;\n if (((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) && ((_b = inputRef.current) === null || _b === void 0 ? void 0 : _b.input.getAttribute('type')) === 'password' && ((_c = inputRef.current) === null || _c === void 0 ? void 0 : _c.input.hasAttribute('value'))) {\n (_d = inputRef.current) === null || _d === void 0 ? void 0 : _d.input.removeAttribute('value');\n }\n }));\n };\n useEffect(() => {\n if (triggerOnMount) {\n removePasswordTimeout();\n }\n return () => removePasswordTimeoutRef.current.forEach(timer => {\n if (timer) {\n clearTimeout(timer);\n }\n });\n }, []);\n return removePasswordTimeout;\n}","// eslint-disable-next-line import/prefer-default-export\nexport function hasPrefixSuffix(props) {\n return !!(props.prefix || props.suffix || props.allowClear);\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport classNames from 'classnames';\nimport RcInput from 'rc-input';\nimport { composeRef } from \"rc-util/es/ref\";\nimport React, { forwardRef, useContext, useEffect, useRef } from 'react';\nimport { getMergedStatus, getStatusClassNames } from '../_util/statusUtils';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport useSize from '../config-provider/hooks/useSize';\nimport { FormItemInputContext, NoFormStyle } from '../form/context';\nimport { NoCompactStyle, useCompactItemContext } from '../space/Compact';\nimport useRemovePasswordTimeout from './hooks/useRemovePasswordTimeout';\nimport useStyle from './style';\nimport { hasPrefixSuffix } from './utils';\nexport function triggerFocus(element, option) {\n if (!element) {\n return;\n }\n element.focus(option);\n // Selection content\n const {\n cursor\n } = option || {};\n if (cursor) {\n const len = element.value.length;\n switch (cursor) {\n case 'start':\n element.setSelectionRange(0, 0);\n break;\n case 'end':\n element.setSelectionRange(len, len);\n break;\n default:\n element.setSelectionRange(0, len);\n break;\n }\n }\n}\nconst Input = /*#__PURE__*/forwardRef((props, ref) => {\n var _a;\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n status: customStatus,\n size: customSize,\n disabled: customDisabled,\n onBlur,\n onFocus,\n suffix,\n allowClear,\n addonAfter,\n addonBefore,\n className,\n style,\n styles,\n rootClassName,\n onChange,\n classNames: classes\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"status\", \"size\", \"disabled\", \"onBlur\", \"onFocus\", \"suffix\", \"allowClear\", \"addonAfter\", \"addonBefore\", \"className\", \"style\", \"styles\", \"rootClassName\", \"onChange\", \"classNames\"]);\n const {\n getPrefixCls,\n direction,\n input\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n const inputRef = useRef(null);\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls);\n // ===================== Compact Item =====================\n const {\n compactSize,\n compactItemClassnames\n } = useCompactItemContext(prefixCls, direction);\n // ===================== Size =====================\n const mergedSize = useSize(ctx => {\n var _a;\n return (_a = customSize !== null && customSize !== void 0 ? customSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n // ===================== Disabled =====================\n const disabled = React.useContext(DisabledContext);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = useContext(FormItemInputContext);\n const mergedStatus = getMergedStatus(contextStatus, customStatus);\n // ===================== Focus warning =====================\n const inputHasPrefixSuffix = hasPrefixSuffix(props) || !!hasFeedback;\n const prevHasPrefixSuffix = useRef(inputHasPrefixSuffix);\n useEffect(() => {\n var _a;\n if (inputHasPrefixSuffix && !prevHasPrefixSuffix.current) {\n process.env.NODE_ENV !== \"production\" ? warning(document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input), 'Input', `When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ`) : void 0;\n }\n prevHasPrefixSuffix.current = inputHasPrefixSuffix;\n }, [inputHasPrefixSuffix]);\n // ===================== Remove Password value =====================\n const removePasswordTimeout = useRemovePasswordTimeout(inputRef, true);\n const handleBlur = e => {\n removePasswordTimeout();\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n };\n const handleFocus = e => {\n removePasswordTimeout();\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n const handleChange = e => {\n removePasswordTimeout();\n onChange === null || onChange === void 0 ? void 0 : onChange(e);\n };\n const suffixNode = (hasFeedback || suffix) && /*#__PURE__*/React.createElement(React.Fragment, null, suffix, hasFeedback && feedbackIcon);\n // Allow clear\n let mergedAllowClear;\n if (typeof allowClear === 'object' && (allowClear === null || allowClear === void 0 ? void 0 : allowClear.clearIcon)) {\n mergedAllowClear = allowClear;\n } else if (allowClear) {\n mergedAllowClear = {\n clearIcon: /*#__PURE__*/React.createElement(CloseCircleFilled, null)\n };\n }\n return wrapSSR( /*#__PURE__*/React.createElement(RcInput, Object.assign({\n ref: composeRef(ref, inputRef),\n prefixCls: prefixCls,\n autoComplete: input === null || input === void 0 ? void 0 : input.autoComplete\n }, rest, {\n disabled: mergedDisabled,\n onBlur: handleBlur,\n onFocus: handleFocus,\n style: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.style), style),\n styles: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.styles), styles),\n suffix: suffixNode,\n allowClear: mergedAllowClear,\n className: classNames(className, rootClassName, compactItemClassnames, input === null || input === void 0 ? void 0 : input.className),\n onChange: handleChange,\n addonAfter: addonAfter && /*#__PURE__*/React.createElement(NoCompactStyle, null, /*#__PURE__*/React.createElement(NoFormStyle, {\n override: true,\n status: true\n }, addonAfter)),\n addonBefore: addonBefore && /*#__PURE__*/React.createElement(NoCompactStyle, null, /*#__PURE__*/React.createElement(NoFormStyle, {\n override: true,\n status: true\n }, addonBefore)),\n classNames: Object.assign(Object.assign(Object.assign({}, classes), input === null || input === void 0 ? void 0 : input.classNames), {\n input: classNames({\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-borderless`]: !bordered\n }, !inputHasPrefixSuffix && getStatusClassNames(prefixCls, mergedStatus), classes === null || classes === void 0 ? void 0 : classes.input, (_a = input === null || input === void 0 ? void 0 : input.classNames) === null || _a === void 0 ? void 0 : _a.input, hashId)\n }),\n classes: {\n affixWrapper: classNames({\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-affix-wrapper-borderless`]: !bordered\n }, getStatusClassNames(`${prefixCls}-affix-wrapper`, mergedStatus, hasFeedback), hashId),\n wrapper: classNames({\n [`${prefixCls}-group-rtl`]: direction === 'rtl'\n }, hashId),\n group: classNames({\n [`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-group-wrapper-disabled`]: mergedDisabled\n }, getStatusClassNames(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)\n }\n })));\n});\nexport default Input;","// This icon file is generated automatically.\nvar EyeInvisibleOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z\" } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z\" } }] }, \"name\": \"eye-invisible\", \"theme\": \"outlined\" };\nexport default EyeInvisibleOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EyeInvisibleOutlinedSvg from \"@ant-design/icons-svg/es/asn/EyeInvisibleOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: EyeInvisibleOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n EyeInvisibleOutlined.displayName = 'EyeInvisibleOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(EyeInvisibleOutlined);","// This icon file is generated automatically.\nvar EyeOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z\" } }] }, \"name\": \"eye\", \"theme\": \"outlined\" };\nexport default EyeOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EyeOutlinedSvg from \"@ant-design/icons-svg/es/asn/EyeOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EyeOutlined = function EyeOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: EyeOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n EyeOutlined.displayName = 'EyeOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(EyeOutlined);","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport EyeInvisibleOutlined from \"@ant-design/icons/es/icons/EyeInvisibleOutlined\";\nimport EyeOutlined from \"@ant-design/icons/es/icons/EyeOutlined\";\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useRef, useState } from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useRemovePasswordTimeout from './hooks/useRemovePasswordTimeout';\nimport Input from './Input';\nconst defaultIconRender = visible => visible ? /*#__PURE__*/React.createElement(EyeOutlined, null) : /*#__PURE__*/React.createElement(EyeInvisibleOutlined, null);\nconst ActionMap = {\n click: 'onClick',\n hover: 'onMouseOver'\n};\nconst Password = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n visibilityToggle = true\n } = props;\n const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;\n const [visible, setVisible] = useState(() => visibilityControlled ? visibilityToggle.visible : false);\n const inputRef = useRef(null);\n React.useEffect(() => {\n if (visibilityControlled) {\n setVisible(visibilityToggle.visible);\n }\n }, [visibilityControlled, visibilityToggle]);\n // Remove Password value\n const removePasswordTimeout = useRemovePasswordTimeout(inputRef);\n const onVisibleChange = () => {\n const {\n disabled\n } = props;\n if (disabled) {\n return;\n }\n if (visible) {\n removePasswordTimeout();\n }\n setVisible(prevState => {\n var _a;\n const newState = !prevState;\n if (typeof visibilityToggle === 'object') {\n (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);\n }\n return newState;\n });\n };\n const getIcon = prefixCls => {\n const {\n action = 'click',\n iconRender = defaultIconRender\n } = props;\n const iconTrigger = ActionMap[action] || '';\n const icon = iconRender(visible);\n const iconProps = {\n [iconTrigger]: onVisibleChange,\n className: `${prefixCls}-icon`,\n key: 'passwordIcon',\n onMouseDown: e => {\n // Prevent focused state lost\n // https://github.com/ant-design/ant-design/issues/15173\n e.preventDefault();\n },\n onMouseUp: e => {\n // Prevent caret position change\n // https://github.com/ant-design/ant-design/issues/23524\n e.preventDefault();\n }\n };\n return /*#__PURE__*/React.cloneElement( /*#__PURE__*/React.isValidElement(icon) ? icon : /*#__PURE__*/React.createElement(\"span\", null, icon), iconProps);\n };\n const {\n className,\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n size\n } = props,\n restProps = __rest(props, [\"className\", \"prefixCls\", \"inputPrefixCls\", \"size\"]);\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const prefixCls = getPrefixCls('input-password', customizePrefixCls);\n const suffixIcon = visibilityToggle && getIcon(prefixCls);\n const inputClassName = classNames(prefixCls, className, {\n [`${prefixCls}-${size}`]: !!size\n });\n const omittedProps = Object.assign(Object.assign({}, omit(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {\n type: visible ? 'text' : 'password',\n className: inputClassName,\n prefixCls: inputPrefixCls,\n suffix: suffixIcon\n });\n if (size) {\n omittedProps.size = size;\n }\n return /*#__PURE__*/React.createElement(Input, Object.assign({\n ref: composeRef(ref, inputRef)\n }, omittedProps));\n});\nif (process.env.NODE_ENV !== 'production') {\n Password.displayName = 'Password';\n}\nexport default Password;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport SearchOutlined from \"@ant-design/icons/es/icons/SearchOutlined\";\nimport classNames from 'classnames';\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { cloneElement } from '../_util/reactNode';\nimport Button from '../button';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport { useCompactItemContext } from '../space/Compact';\nimport Input from './Input';\nconst Search = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n inputPrefixCls: customizeInputPrefixCls,\n className,\n size: customizeSize,\n suffix,\n enterButton = false,\n addonAfter,\n loading,\n disabled,\n onSearch: customOnSearch,\n onChange: customOnChange,\n onCompositionStart,\n onCompositionEnd\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"inputPrefixCls\", \"className\", \"size\", \"suffix\", \"enterButton\", \"addonAfter\", \"loading\", \"disabled\", \"onSearch\", \"onChange\", \"onCompositionStart\", \"onCompositionEnd\"]);\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const composedRef = React.useRef(false);\n const prefixCls = getPrefixCls('input-search', customizePrefixCls);\n const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);\n const {\n compactSize\n } = useCompactItemContext(prefixCls, direction);\n const size = useSize(ctx => {\n var _a;\n return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;\n });\n const inputRef = React.useRef(null);\n const onChange = e => {\n if (e && e.target && e.type === 'click' && customOnSearch) {\n customOnSearch(e.target.value, e);\n }\n if (customOnChange) {\n customOnChange(e);\n }\n };\n const onMouseDown = e => {\n var _a;\n if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {\n e.preventDefault();\n }\n };\n const onSearch = e => {\n var _a, _b;\n if (customOnSearch) {\n customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e);\n }\n };\n const onPressEnter = e => {\n if (composedRef.current || loading) {\n return;\n }\n onSearch(e);\n };\n const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/React.createElement(SearchOutlined, null) : null;\n const btnClassName = `${prefixCls}-button`;\n let button;\n const enterButtonAsElement = enterButton || {};\n const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;\n if (isAntdButton || enterButtonAsElement.type === 'button') {\n button = cloneElement(enterButtonAsElement, Object.assign({\n onMouseDown,\n onClick: e => {\n var _a, _b;\n (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);\n onSearch(e);\n },\n key: 'enterButton'\n }, isAntdButton ? {\n className: btnClassName,\n size\n } : {}));\n } else {\n button = /*#__PURE__*/React.createElement(Button, {\n className: btnClassName,\n type: enterButton ? 'primary' : undefined,\n size: size,\n disabled: disabled,\n key: \"enterButton\",\n onMouseDown: onMouseDown,\n onClick: onSearch,\n loading: loading,\n icon: searchIcon\n }, enterButton);\n }\n if (addonAfter) {\n button = [button, cloneElement(addonAfter, {\n key: 'addonAfter'\n })];\n }\n const cls = classNames(prefixCls, {\n [`${prefixCls}-rtl`]: direction === 'rtl',\n [`${prefixCls}-${size}`]: !!size,\n [`${prefixCls}-with-button`]: !!enterButton\n }, className);\n const handleOnCompositionStart = e => {\n composedRef.current = true;\n onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);\n };\n const handleOnCompositionEnd = e => {\n composedRef.current = false;\n onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);\n };\n return /*#__PURE__*/React.createElement(Input, Object.assign({\n ref: composeRef(inputRef, ref),\n onPressEnter: onPressEnter\n }, restProps, {\n size: size,\n onCompositionStart: handleOnCompositionStart,\n onCompositionEnd: handleOnCompositionEnd,\n prefixCls: inputPrefixCls,\n addonAfter: button,\n suffix: suffix,\n onChange: onChange,\n className: cls,\n disabled: disabled\n }));\n});\nif (process.env.NODE_ENV !== 'production') {\n Search.displayName = 'Search';\n}\nexport default Search;","// Thanks to https://github.com/andreypopp/react-textarea-autosize/\n\n/**\n * calculateNodeHeight(uiTextNode, useCache = false)\n */\n\nvar HIDDEN_TEXTAREA_STYLE = \"\\n min-height:0 !important;\\n max-height:none !important;\\n height:0 !important;\\n visibility:hidden !important;\\n overflow:hidden !important;\\n position:absolute !important;\\n z-index:-1000 !important;\\n top:0 !important;\\n right:0 !important;\\n pointer-events: none !important;\\n\";\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break', 'white-space'];\nvar computedStyleCache = {};\nvar hiddenTextarea;\nexport function calculateNodeStyling(node) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');\n if (useCache && computedStyleCache[nodeRef]) {\n return computedStyleCache[nodeRef];\n }\n var style = window.getComputedStyle(node);\n var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');\n var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));\n var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));\n var sizingStyle = SIZING_STYLE.map(function (name) {\n return \"\".concat(name, \":\").concat(style.getPropertyValue(name));\n }).join(';');\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n if (useCache && nodeRef) {\n computedStyleCache[nodeRef] = nodeInfo;\n }\n return nodeInfo;\n}\nexport default function calculateAutoSizeStyle(uiTextNode) {\n var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n if (!hiddenTextarea) {\n hiddenTextarea = document.createElement('textarea');\n hiddenTextarea.setAttribute('tab-index', '-1');\n hiddenTextarea.setAttribute('aria-hidden', 'true');\n document.body.appendChild(hiddenTextarea);\n }\n\n // Fix wrap=\"off\" issue\n // https://github.com/ant-design/ant-design/issues/6577\n if (uiTextNode.getAttribute('wrap')) {\n hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));\n } else {\n hiddenTextarea.removeAttribute('wrap');\n }\n\n // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),\n paddingSize = _calculateNodeStyling.paddingSize,\n borderSize = _calculateNodeStyling.borderSize,\n boxSizing = _calculateNodeStyling.boxSizing,\n sizingStyle = _calculateNodeStyling.sizingStyle;\n\n // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n hiddenTextarea.setAttribute('style', \"\".concat(sizingStyle, \";\").concat(HIDDEN_TEXTAREA_STYLE));\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';\n var minHeight = undefined;\n var maxHeight = undefined;\n var overflowY;\n var height = hiddenTextarea.scrollHeight;\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height += borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height -= paddingSize;\n }\n if (minRows !== null || maxRows !== null) {\n // measure height of a textarea with a single row\n hiddenTextarea.value = ' ';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n height = Math.max(minHeight, height);\n }\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n overflowY = height > maxHeight ? '' : 'hidden';\n height = Math.min(maxHeight, height);\n }\n }\n var style = {\n height: height,\n overflowY: overflowY,\n resize: 'none'\n };\n if (minHeight) {\n style.minHeight = minHeight;\n }\n if (maxHeight) {\n style.maxHeight = maxHeight;\n }\n return style;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"onPressEnter\", \"defaultValue\", \"value\", \"autoSize\", \"onResize\", \"className\", \"style\", \"disabled\", \"onChange\", \"onInternalAutoSize\"];\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport raf from \"rc-util/es/raf\";\nimport * as React from 'react';\nimport calculateAutoSizeStyle from \"./calculateNodeHeight\";\nvar RESIZE_START = 0;\nvar RESIZE_MEASURING = 1;\nvar RESIZE_STABLE = 2;\nvar ResizableTextArea = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _ref = props,\n prefixCls = _ref.prefixCls,\n onPressEnter = _ref.onPressEnter,\n defaultValue = _ref.defaultValue,\n value = _ref.value,\n autoSize = _ref.autoSize,\n onResize = _ref.onResize,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n onChange = _ref.onChange,\n onInternalAutoSize = _ref.onInternalAutoSize,\n restProps = _objectWithoutProperties(_ref, _excluded);\n\n // =============================== Value ================================\n var _useMergedState = useMergedState(defaultValue, {\n value: value,\n postState: function postState(val) {\n return val !== null && val !== void 0 ? val : '';\n }\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n mergedValue = _useMergedState2[0],\n setMergedValue = _useMergedState2[1];\n var onInternalChange = function onInternalChange(event) {\n setMergedValue(event.target.value);\n onChange === null || onChange === void 0 ? void 0 : onChange(event);\n };\n\n // ================================ Ref =================================\n var textareaRef = React.useRef();\n React.useImperativeHandle(ref, function () {\n return {\n textArea: textareaRef.current\n };\n });\n\n // ============================== AutoSize ==============================\n var _React$useMemo = React.useMemo(function () {\n if (autoSize && _typeof(autoSize) === 'object') {\n return [autoSize.minRows, autoSize.maxRows];\n }\n return [];\n }, [autoSize]),\n _React$useMemo2 = _slicedToArray(_React$useMemo, 2),\n minRows = _React$useMemo2[0],\n maxRows = _React$useMemo2[1];\n var needAutoSize = !!autoSize;\n\n // =============================== Scroll ===============================\n // https://github.com/ant-design/ant-design/issues/21870\n var fixFirefoxAutoScroll = function fixFirefoxAutoScroll() {\n try {\n // FF has bug with jump of scroll to top. We force back here.\n if (document.activeElement === textareaRef.current) {\n var _textareaRef$current = textareaRef.current,\n selectionStart = _textareaRef$current.selectionStart,\n selectionEnd = _textareaRef$current.selectionEnd,\n scrollTop = _textareaRef$current.scrollTop;\n\n // Fix Safari bug which not rollback when break line\n // This makes Chinese IME can't input. Do not fix this\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n textareaRef.current.scrollTop = scrollTop;\n }\n } catch (e) {\n // Fix error in Chrome:\n // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n // http://stackoverflow.com/q/21177489/3040605\n }\n };\n\n // =============================== Resize ===============================\n var _React$useState = React.useState(RESIZE_STABLE),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n resizeState = _React$useState2[0],\n setResizeState = _React$useState2[1];\n var _React$useState3 = React.useState(),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n autoSizeStyle = _React$useState4[0],\n setAutoSizeStyle = _React$useState4[1];\n var startResize = function startResize() {\n setResizeState(RESIZE_START);\n if (process.env.NODE_ENV === 'test') {\n onInternalAutoSize === null || onInternalAutoSize === void 0 ? void 0 : onInternalAutoSize();\n }\n };\n\n // Change to trigger resize measure\n useLayoutEffect(function () {\n if (needAutoSize) {\n startResize();\n }\n }, [value, minRows, maxRows, needAutoSize]);\n useLayoutEffect(function () {\n if (resizeState === RESIZE_START) {\n setResizeState(RESIZE_MEASURING);\n } else if (resizeState === RESIZE_MEASURING) {\n var textareaStyles = calculateAutoSizeStyle(textareaRef.current, false, minRows, maxRows);\n\n // Safari has bug that text will keep break line on text cut when it's prev is break line.\n // ZombieJ: This not often happen. So we just skip it.\n // const { selectionStart, selectionEnd, scrollTop } = textareaRef.current;\n // const { value: tmpValue } = textareaRef.current;\n // textareaRef.current.value = '';\n // textareaRef.current.value = tmpValue;\n\n // if (document.activeElement === textareaRef.current) {\n // textareaRef.current.scrollTop = scrollTop;\n // textareaRef.current.setSelectionRange(selectionStart, selectionEnd);\n // }\n\n setResizeState(RESIZE_STABLE);\n setAutoSizeStyle(textareaStyles);\n } else {\n fixFirefoxAutoScroll();\n }\n }, [resizeState]);\n\n // We lock resize trigger by raf to avoid Safari warning\n var resizeRafRef = React.useRef();\n var cleanRaf = function cleanRaf() {\n raf.cancel(resizeRafRef.current);\n };\n var onInternalResize = function onInternalResize(size) {\n if (resizeState === RESIZE_STABLE) {\n onResize === null || onResize === void 0 ? void 0 : onResize(size);\n if (autoSize) {\n cleanRaf();\n resizeRafRef.current = raf(function () {\n startResize();\n });\n }\n }\n };\n React.useEffect(function () {\n return cleanRaf;\n }, []);\n\n // =============================== Render ===============================\n var mergedAutoSizeStyle = needAutoSize ? autoSizeStyle : null;\n var mergedStyle = _objectSpread(_objectSpread({}, style), mergedAutoSizeStyle);\n if (resizeState === RESIZE_START || resizeState === RESIZE_MEASURING) {\n mergedStyle.overflowY = 'hidden';\n mergedStyle.overflowX = 'hidden';\n }\n return /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onInternalResize,\n disabled: !(autoSize || onResize)\n }, /*#__PURE__*/React.createElement(\"textarea\", _extends({}, restProps, {\n ref: textareaRef,\n style: mergedStyle,\n className: classNames(prefixCls, className, _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled)),\n disabled: disabled,\n value: mergedValue,\n onChange: onInternalChange\n })));\n});\nexport default ResizableTextArea;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar _excluded = [\"defaultValue\", \"value\", \"onFocus\", \"onBlur\", \"onChange\", \"allowClear\", \"maxLength\", \"onCompositionStart\", \"onCompositionEnd\", \"suffix\", \"prefixCls\", \"classes\", \"showCount\", \"className\", \"style\", \"disabled\", \"hidden\", \"classNames\", \"styles\", \"onResize\"];\nimport clsx from 'classnames';\nimport { BaseInput } from 'rc-input';\nimport { fixControlledValue, resolveOnChange } from \"rc-input/es/utils/commonUtils\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport React, { useEffect, useImperativeHandle, useRef } from 'react';\nimport ResizableTextArea from \"./ResizableTextArea\";\nfunction fixEmojiLength(value, maxLength) {\n return _toConsumableArray(value || '').slice(0, maxLength).join('');\n}\nfunction setTriggerValue(isCursorInEnd, preValue, triggerValue, maxLength) {\n var newTriggerValue = triggerValue;\n if (isCursorInEnd) {\n // 光标在尾部,直接截断\n newTriggerValue = fixEmojiLength(triggerValue, maxLength);\n } else if (_toConsumableArray(preValue || '').length < triggerValue.length && _toConsumableArray(triggerValue || '').length > maxLength) {\n // 光标在中间,如果最后的值超过最大值,则采用原先的值\n newTriggerValue = preValue;\n }\n return newTriggerValue;\n}\nvar TextArea = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var _clsx;\n var defaultValue = _ref.defaultValue,\n customValue = _ref.value,\n onFocus = _ref.onFocus,\n onBlur = _ref.onBlur,\n onChange = _ref.onChange,\n allowClear = _ref.allowClear,\n maxLength = _ref.maxLength,\n onCompositionStart = _ref.onCompositionStart,\n onCompositionEnd = _ref.onCompositionEnd,\n suffix = _ref.suffix,\n _ref$prefixCls = _ref.prefixCls,\n prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,\n classes = _ref.classes,\n showCount = _ref.showCount,\n className = _ref.className,\n style = _ref.style,\n disabled = _ref.disabled,\n hidden = _ref.hidden,\n classNames = _ref.classNames,\n styles = _ref.styles,\n onResize = _ref.onResize,\n rest = _objectWithoutProperties(_ref, _excluded);\n var _useMergedState = useMergedState(defaultValue, {\n value: customValue,\n defaultValue: defaultValue\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n value = _useMergedState2[0],\n setValue = _useMergedState2[1];\n var resizableTextAreaRef = useRef(null);\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n focused = _React$useState2[0],\n setFocused = _React$useState2[1];\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n compositing = _React$useState4[0],\n setCompositing = _React$useState4[1];\n var oldCompositionValueRef = React.useRef();\n var oldSelectionStartRef = React.useRef(0);\n var _React$useState5 = React.useState(null),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n textareaResized = _React$useState6[0],\n setTextareaResized = _React$useState6[1];\n var focus = function focus() {\n var _resizableTextAreaRef;\n (_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea.focus();\n };\n useImperativeHandle(ref, function () {\n return {\n resizableTextArea: resizableTextAreaRef.current,\n focus: focus,\n blur: function blur() {\n var _resizableTextAreaRef2;\n (_resizableTextAreaRef2 = resizableTextAreaRef.current) === null || _resizableTextAreaRef2 === void 0 ? void 0 : _resizableTextAreaRef2.textArea.blur();\n }\n };\n });\n useEffect(function () {\n setFocused(function (prev) {\n return !disabled && prev;\n });\n }, [disabled]);\n\n // =========================== Value Update ===========================\n // Max length value\n var hasMaxLength = Number(maxLength) > 0;\n var onInternalCompositionStart = function onInternalCompositionStart(e) {\n setCompositing(true);\n // 拼音输入前保存一份旧值\n oldCompositionValueRef.current = value;\n // 保存旧的光标位置\n oldSelectionStartRef.current = e.currentTarget.selectionStart;\n onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);\n };\n var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n setCompositing(false);\n var triggerValue = e.currentTarget.value;\n if (hasMaxLength) {\n var _oldCompositionValueR;\n var isCursorInEnd = oldSelectionStartRef.current >= maxLength + 1 || oldSelectionStartRef.current === ((_oldCompositionValueR = oldCompositionValueRef.current) === null || _oldCompositionValueR === void 0 ? void 0 : _oldCompositionValueR.length);\n triggerValue = setTriggerValue(isCursorInEnd, oldCompositionValueRef.current, triggerValue, maxLength);\n }\n // Patch composition onChange when value changed\n if (triggerValue !== value) {\n setValue(triggerValue);\n resolveOnChange(e.currentTarget, e, onChange, triggerValue);\n }\n onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);\n };\n var handleChange = function handleChange(e) {\n var triggerValue = e.target.value;\n if (!compositing && hasMaxLength) {\n // 1. 复制粘贴超过maxlength的情况 2.未超过maxlength的情况\n var isCursorInEnd = e.target.selectionStart >= maxLength + 1 || e.target.selectionStart === triggerValue.length || !e.target.selectionStart;\n triggerValue = setTriggerValue(isCursorInEnd, value, triggerValue, maxLength);\n }\n setValue(triggerValue);\n resolveOnChange(e.currentTarget, e, onChange, triggerValue);\n };\n var handleKeyDown = function handleKeyDown(e) {\n var onPressEnter = rest.onPressEnter,\n onKeyDown = rest.onKeyDown;\n if (e.key === 'Enter' && onPressEnter) {\n onPressEnter(e);\n }\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);\n };\n var handleFocus = function handleFocus(e) {\n setFocused(true);\n onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);\n };\n var handleBlur = function handleBlur(e) {\n setFocused(false);\n onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);\n };\n\n // ============================== Reset ===============================\n var handleReset = function handleReset(e) {\n var _resizableTextAreaRef3;\n setValue('');\n focus();\n resolveOnChange((_resizableTextAreaRef3 = resizableTextAreaRef.current) === null || _resizableTextAreaRef3 === void 0 ? void 0 : _resizableTextAreaRef3.textArea, e, onChange);\n };\n var val = fixControlledValue(value);\n if (!compositing && hasMaxLength && (customValue === null || customValue === undefined)) {\n // fix #27612 将value转为数组进行截取,解决 '😂'.length === 2 等emoji表情导致的截取乱码的问题\n val = fixEmojiLength(val, maxLength);\n }\n var suffixNode = suffix;\n var dataCount;\n if (showCount) {\n var valueLength = _toConsumableArray(val).length;\n if (_typeof(showCount) === 'object') {\n dataCount = showCount.formatter({\n value: val,\n count: valueLength,\n maxLength: maxLength\n });\n } else {\n dataCount = \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(maxLength) : '');\n }\n suffixNode = /*#__PURE__*/React.createElement(React.Fragment, null, suffixNode, /*#__PURE__*/React.createElement(\"span\", {\n className: clsx(\"\".concat(prefixCls, \"-data-count\"), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n style: styles === null || styles === void 0 ? void 0 : styles.count\n }, dataCount));\n }\n var handleResize = function handleResize(size) {\n var _resizableTextAreaRef4;\n onResize === null || onResize === void 0 ? void 0 : onResize(size);\n if ((_resizableTextAreaRef4 = resizableTextAreaRef.current) !== null && _resizableTextAreaRef4 !== void 0 && _resizableTextAreaRef4.textArea.style.height) {\n setTextareaResized(true);\n }\n };\n var isPureTextArea = !rest.autoSize && !showCount && !allowClear;\n var textarea = /*#__PURE__*/React.createElement(BaseInput, {\n value: val,\n allowClear: allowClear,\n handleReset: handleReset,\n suffix: suffixNode,\n prefixCls: prefixCls,\n classes: {\n affixWrapper: clsx(classes === null || classes === void 0 ? void 0 : classes.affixWrapper, (_clsx = {}, _defineProperty(_clsx, \"\".concat(prefixCls, \"-show-count\"), showCount), _defineProperty(_clsx, \"\".concat(prefixCls, \"-textarea-allow-clear\"), allowClear), _clsx))\n },\n disabled: disabled,\n focused: focused,\n className: className,\n style: _objectSpread(_objectSpread({}, style), textareaResized && !isPureTextArea ? {\n height: 'auto'\n } : {}),\n dataAttrs: {\n affixWrapper: {\n 'data-count': typeof dataCount === 'string' ? dataCount : undefined\n }\n },\n hidden: hidden,\n inputElement: /*#__PURE__*/React.createElement(ResizableTextArea, _extends({}, rest, {\n onKeyDown: handleKeyDown,\n onChange: handleChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onCompositionStart: onInternalCompositionStart,\n onCompositionEnd: onInternalCompositionEnd,\n className: classNames === null || classNames === void 0 ? void 0 : classNames.textarea,\n style: _objectSpread(_objectSpread({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {\n resize: style === null || style === void 0 ? void 0 : style.resize\n }),\n disabled: disabled,\n prefixCls: prefixCls,\n onResize: handleResize,\n ref: resizableTextAreaRef\n }))\n });\n return textarea;\n});\nexport default TextArea;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CloseCircleFilled from \"@ant-design/icons/es/icons/CloseCircleFilled\";\nimport classNames from 'classnames';\nimport RcTextArea from 'rc-textarea';\nimport * as React from 'react';\nimport { forwardRef } from 'react';\nimport { getMergedStatus, getStatusClassNames } from '../_util/statusUtils';\nimport { ConfigContext } from '../config-provider';\nimport DisabledContext from '../config-provider/DisabledContext';\nimport useSize from '../config-provider/hooks/useSize';\nimport { FormItemInputContext } from '../form/context';\nimport { triggerFocus } from './Input';\nimport useStyle from './style';\nconst TextArea = /*#__PURE__*/forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n bordered = true,\n size: customizeSize,\n disabled: customDisabled,\n status: customStatus,\n allowClear,\n showCount,\n classNames: classes\n } = props,\n rest = __rest(props, [\"prefixCls\", \"bordered\", \"size\", \"disabled\", \"status\", \"allowClear\", \"showCount\", \"classNames\"]);\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n // ===================== Size =====================\n const mergedSize = useSize(customizeSize);\n // ===================== Disabled =====================\n const disabled = React.useContext(DisabledContext);\n const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;\n // ===================== Status =====================\n const {\n status: contextStatus,\n hasFeedback,\n feedbackIcon\n } = React.useContext(FormItemInputContext);\n const mergedStatus = getMergedStatus(contextStatus, customStatus);\n // ===================== Ref =====================\n const innerRef = React.useRef(null);\n React.useImperativeHandle(ref, () => {\n var _a;\n return {\n resizableTextArea: (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea,\n focus: option => {\n var _a, _b;\n triggerFocus((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, option);\n },\n blur: () => {\n var _a;\n return (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.blur();\n }\n };\n });\n const prefixCls = getPrefixCls('input', customizePrefixCls);\n // Allow clear\n let mergedAllowClear;\n if (typeof allowClear === 'object' && (allowClear === null || allowClear === void 0 ? void 0 : allowClear.clearIcon)) {\n mergedAllowClear = allowClear;\n } else if (allowClear) {\n mergedAllowClear = {\n clearIcon: /*#__PURE__*/React.createElement(CloseCircleFilled, null)\n };\n }\n // ===================== Style =====================\n const [wrapSSR, hashId] = useStyle(prefixCls);\n return wrapSSR( /*#__PURE__*/React.createElement(RcTextArea, Object.assign({}, rest, {\n disabled: mergedDisabled,\n allowClear: mergedAllowClear,\n classes: {\n affixWrapper: classNames(`${prefixCls}-textarea-affix-wrapper`, {\n [`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',\n [`${prefixCls}-affix-wrapper-borderless`]: !bordered,\n [`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',\n [`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',\n [`${prefixCls}-textarea-show-count`]: showCount\n }, getStatusClassNames(`${prefixCls}-affix-wrapper`, mergedStatus), hashId)\n },\n classNames: Object.assign(Object.assign({}, classes), {\n textarea: classNames({\n [`${prefixCls}-borderless`]: !bordered,\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large'\n }, getStatusClassNames(prefixCls, mergedStatus), hashId, classes === null || classes === void 0 ? void 0 : classes.textarea)\n }),\n prefixCls: prefixCls,\n suffix: hasFeedback && /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-textarea-suffix`\n }, feedbackIcon),\n showCount: showCount,\n ref: innerRef\n })));\n});\nexport default TextArea;","'use client';\n\nimport Group from './Group';\nimport InternalInput from './Input';\nimport Password from './Password';\nimport Search from './Search';\nimport TextArea from './TextArea';\nconst Input = InternalInput;\nif (process.env.NODE_ENV !== 'production') {\n Input.displayName = 'Input';\n}\nInput.Group = Group;\nInput.Search = Search;\nInput.TextArea = TextArea;\nInput.Password = Password;\nexport default Input;","import React from 'react';\nexport const SpaceContext = /*#__PURE__*/React.createContext({\n latestIndex: 0,\n horizontalSize: 0,\n verticalSize: 0,\n supportFlexGap: false\n});\nexport const SpaceContextProvider = SpaceContext.Provider;","import * as React from 'react';\nimport { SpaceContext } from './context';\nconst Item = _ref => {\n let {\n className,\n direction,\n index,\n marginDirection,\n children,\n split,\n wrap,\n style: customStyle\n } = _ref;\n const {\n horizontalSize,\n verticalSize,\n latestIndex,\n supportFlexGap\n } = React.useContext(SpaceContext);\n let style = {};\n if (!supportFlexGap) {\n if (direction === 'vertical') {\n if (index < latestIndex) {\n style = {\n marginBottom: horizontalSize / (split ? 2 : 1)\n };\n }\n } else {\n style = Object.assign(Object.assign({}, index < latestIndex && {\n [marginDirection]: horizontalSize / (split ? 2 : 1)\n }), wrap && {\n paddingBottom: verticalSize\n });\n }\n }\n if (children === null || children === undefined) {\n return null;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n className: className,\n style: Object.assign(Object.assign({}, style), customStyle)\n }, children), index < latestIndex && split && /*#__PURE__*/React.createElement(\"span\", {\n className: `${className}-split`,\n style: style\n }, split));\n};\nexport default Item;","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport * as React from 'react';\nimport useFlexGapSupport from '../_util/hooks/useFlexGapSupport';\nimport { ConfigContext } from '../config-provider';\nimport Compact from './Compact';\nimport Item from './Item';\nimport { SpaceContextProvider } from './context';\nimport useStyle from './style';\nexport { SpaceContext } from './context';\nconst spaceSize = {\n small: 8,\n middle: 16,\n large: 24\n};\nfunction getNumberSize(size) {\n return typeof size === 'string' ? spaceSize[size] : size || 0;\n}\nconst Space = /*#__PURE__*/React.forwardRef((props, ref) => {\n var _a, _b;\n const {\n getPrefixCls,\n space,\n direction: directionConfig\n } = React.useContext(ConfigContext);\n const {\n size = (space === null || space === void 0 ? void 0 : space.size) || 'small',\n align,\n className,\n rootClassName,\n children,\n direction = 'horizontal',\n prefixCls: customizePrefixCls,\n split,\n style,\n wrap = false,\n classNames: customClassNames,\n styles\n } = props,\n otherProps = __rest(props, [\"size\", \"align\", \"className\", \"rootClassName\", \"children\", \"direction\", \"prefixCls\", \"split\", \"style\", \"wrap\", \"classNames\", \"styles\"]);\n const supportFlexGap = useFlexGapSupport();\n const [horizontalSize, verticalSize] = React.useMemo(() => (Array.isArray(size) ? size : [size, size]).map(item => getNumberSize(item)), [size]);\n const childNodes = toArray(children, {\n keepEmpty: true\n });\n const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align;\n const prefixCls = getPrefixCls('space', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const cn = classNames(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, {\n [`${prefixCls}-rtl`]: directionConfig === 'rtl',\n [`${prefixCls}-align-${mergedAlign}`]: mergedAlign\n }, className, rootClassName);\n const itemClassName = classNames(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item);\n const marginDirection = directionConfig === 'rtl' ? 'marginLeft' : 'marginRight';\n // Calculate latest one\n let latestIndex = 0;\n const nodes = childNodes.map((child, i) => {\n var _a, _b;\n if (child !== null && child !== undefined) {\n latestIndex = i;\n }\n const key = child && child.key || `${itemClassName}-${i}`;\n return /*#__PURE__*/React.createElement(Item, {\n className: itemClassName,\n key: key,\n direction: direction,\n index: i,\n marginDirection: marginDirection,\n split: split,\n wrap: wrap,\n style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item\n }, child);\n });\n const spaceContext = React.useMemo(() => ({\n horizontalSize,\n verticalSize,\n latestIndex,\n supportFlexGap\n }), [horizontalSize, verticalSize, latestIndex, supportFlexGap]);\n // =========================== Render ===========================\n if (childNodes.length === 0) {\n return null;\n }\n const gapStyle = {};\n if (wrap) {\n gapStyle.flexWrap = 'wrap';\n // Patch for gap not support\n if (!supportFlexGap) {\n gapStyle.marginBottom = -verticalSize;\n }\n }\n if (supportFlexGap) {\n gapStyle.columnGap = horizontalSize;\n gapStyle.rowGap = verticalSize;\n }\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n ref: ref,\n className: cn,\n style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style)\n }, otherProps), /*#__PURE__*/React.createElement(SpaceContextProvider, {\n value: spaceContext\n }, nodes)));\n});\nif (process.env.NODE_ENV !== 'production') {\n Space.displayName = 'Space';\n}\nconst CompoundedSpace = Space;\nCompoundedSpace.Compact = Compact;\nexport default CompoundedSpace;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport EllipsisOutlined from \"@ant-design/icons/es/icons/EllipsisOutlined\";\nimport Button from '../button';\nimport { ConfigContext } from '../config-provider';\nimport Space from '../space';\nimport { useCompactItemContext } from '../space/Compact';\nimport Dropdown from './dropdown';\nimport useStyle from './style';\nconst DropdownButton = props => {\n const {\n getPopupContainer: getContextPopupContainer,\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n type = 'default',\n danger,\n disabled,\n loading,\n onClick,\n htmlType,\n children,\n className,\n menu,\n arrow,\n autoFocus,\n overlay,\n trigger,\n align,\n open,\n onOpenChange,\n placement,\n getPopupContainer,\n href,\n icon = /*#__PURE__*/React.createElement(EllipsisOutlined, null),\n title,\n buttonsRender = buttons => buttons,\n mouseEnterDelay,\n mouseLeaveDelay,\n overlayClassName,\n overlayStyle,\n destroyPopupOnHide,\n dropdownRender\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"type\", \"danger\", \"disabled\", \"loading\", \"onClick\", \"htmlType\", \"children\", \"className\", \"menu\", \"arrow\", \"autoFocus\", \"overlay\", \"trigger\", \"align\", \"open\", \"onOpenChange\", \"placement\", \"getPopupContainer\", \"href\", \"icon\", \"title\", \"buttonsRender\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayClassName\", \"overlayStyle\", \"destroyPopupOnHide\", \"dropdownRender\"]);\n const prefixCls = getPrefixCls('dropdown', customizePrefixCls);\n const buttonPrefixCls = `${prefixCls}-button`;\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const dropdownProps = {\n menu,\n arrow,\n autoFocus,\n align,\n disabled,\n trigger: disabled ? [] : trigger,\n onOpenChange,\n getPopupContainer: getPopupContainer || getContextPopupContainer,\n mouseEnterDelay,\n mouseLeaveDelay,\n overlayClassName,\n overlayStyle,\n destroyPopupOnHide,\n dropdownRender\n };\n const {\n compactSize,\n compactItemClassnames\n } = useCompactItemContext(prefixCls, direction);\n const classes = classNames(buttonPrefixCls, compactItemClassnames, className, hashId);\n if ('overlay' in props) {\n dropdownProps.overlay = overlay;\n }\n if ('open' in props) {\n dropdownProps.open = open;\n }\n if ('placement' in props) {\n dropdownProps.placement = placement;\n } else {\n dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight';\n }\n const leftButton = /*#__PURE__*/React.createElement(Button, {\n type: type,\n danger: danger,\n disabled: disabled,\n loading: loading,\n onClick: onClick,\n htmlType: htmlType,\n href: href,\n title: title\n }, children);\n const rightButton = /*#__PURE__*/React.createElement(Button, {\n type: type,\n danger: danger,\n icon: icon\n });\n const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]);\n return wrapSSR( /*#__PURE__*/React.createElement(Space.Compact, Object.assign({\n className: classes,\n size: compactSize,\n block: true\n }, restProps), leftButtonToRender, /*#__PURE__*/React.createElement(Dropdown, Object.assign({}, dropdownProps), rightButtonToRender)));\n};\nDropdownButton.__ANT_BUTTON = true;\nexport default DropdownButton;","'use client';\n\nimport InternalDropdown from './dropdown';\nimport DropdownButton from './dropdown-button';\nconst Dropdown = InternalDropdown;\nDropdown.Button = DropdownButton;\nexport default Dropdown;","/* eslint-disable no-nested-ternary */\nvar PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/;\nvar removePixel = {\n left: true,\n top: true\n};\nvar floatMap = {\n cssFloat: 1,\n styleFloat: 1,\n float: 1\n};\nfunction getComputedStyle(node) {\n return node.nodeType === 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {};\n}\nfunction getStyleValue(node, type, value) {\n type = type.toLowerCase();\n if (value === 'auto') {\n if (type === 'height') {\n return node.offsetHeight;\n }\n if (type === 'width') {\n return node.offsetWidth;\n }\n }\n if (!(type in removePixel)) {\n removePixel[type] = PIXEL_PATTERN.test(type);\n }\n return removePixel[type] ? parseFloat(value) || 0 : value;\n}\nexport function get(node, name) {\n var length = arguments.length;\n var style = getComputedStyle(node);\n name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;\n return length === 1 ? style : getStyleValue(node, name, style[name] || node.style[name]);\n}\nexport function set(node, name, value) {\n var length = arguments.length;\n name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;\n if (length === 3) {\n if (typeof value === 'number' && PIXEL_PATTERN.test(name)) {\n value = \"\".concat(value, \"px\");\n }\n node.style[name] = value; // Number\n return value;\n }\n for (var x in name) {\n if (name.hasOwnProperty(x)) {\n set(node, x, name[x]);\n }\n }\n return getComputedStyle(node);\n}\nexport function getOuterWidth(el) {\n if (el === document.body) {\n return document.documentElement.clientWidth;\n }\n return el.offsetWidth;\n}\nexport function getOuterHeight(el) {\n if (el === document.body) {\n return window.innerHeight || document.documentElement.clientHeight;\n }\n return el.offsetHeight;\n}\nexport function getDocSize() {\n var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);\n var height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n return {\n width: width,\n height: height\n };\n}\nexport function getClientSize() {\n var width = document.documentElement.clientWidth;\n var height = window.innerHeight || document.documentElement.clientHeight;\n return {\n width: width,\n height: height\n };\n}\nexport function getScroll() {\n return {\n scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft),\n scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop)\n };\n}\nexport function getOffset(node) {\n var box = node.getBoundingClientRect();\n var docElem = document.documentElement;\n\n // < ie8 不支持 win.pageXOffset, 则使用 docElem.scrollLeft\n return {\n left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0),\n top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0)\n };\n}","import ReactDOM from 'react-dom';\nexport default function addEventListenerWrap(target, eventType, cb, option) {\n /* eslint camelcase: 2 */\n var callback = ReactDOM.unstable_batchedUpdates ? function run(e) {\n ReactDOM.unstable_batchedUpdates(cb, e);\n } : cb;\n if (target !== null && target !== void 0 && target.addEventListener) {\n target.addEventListener(eventType, callback, option);\n }\n return {\n remove: function remove() {\n if (target !== null && target !== void 0 && target.removeEventListener) {\n target.removeEventListener(eventType, callback, option);\n }\n }\n };\n}","function extendsObject() {\n const result = Object.assign({}, arguments.length <= 0 ? undefined : arguments[0]);\n for (let i = 1; i < arguments.length; i++) {\n const obj = i < 0 || arguments.length <= i ? undefined : arguments[i];\n if (obj) {\n Object.keys(obj).forEach(key => {\n const val = obj[key];\n if (val !== undefined) {\n result[key] = val;\n }\n });\n }\n }\n return result;\n}\nexport default extendsObject;","// This icon file is generated automatically.\nvar DoubleLeftOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z\" } }] }, \"name\": \"double-left\", \"theme\": \"outlined\" };\nexport default DoubleLeftOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport DoubleLeftOutlinedSvg from \"@ant-design/icons-svg/es/asn/DoubleLeftOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar DoubleLeftOutlined = function DoubleLeftOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: DoubleLeftOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n DoubleLeftOutlined.displayName = 'DoubleLeftOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(DoubleLeftOutlined);","// This icon file is generated automatically.\nvar DoubleRightOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z\" } }] }, \"name\": \"double-right\", \"theme\": \"outlined\" };\nexport default DoubleRightOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport DoubleRightOutlinedSvg from \"@ant-design/icons-svg/es/asn/DoubleRightOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar DoubleRightOutlined = function DoubleRightOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: DoubleRightOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n DoubleRightOutlined.displayName = 'DoubleRightOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(DoubleRightOutlined);","var KeyCode = {\n ZERO: 48,\n NINE: 57,\n NUMPAD_ZERO: 96,\n NUMPAD_NINE: 105,\n BACKSPACE: 8,\n DELETE: 46,\n ENTER: 13,\n ARROW_UP: 38,\n ARROW_DOWN: 40\n};\nexport default KeyCode;","export default {\n // Options.jsx\n items_per_page: '条/页',\n jump_to: '跳至',\n jump_to_confirm: '确定',\n page: '页',\n // Pagination.jsx\n prev_page: '上一页',\n next_page: '下一页',\n prev_5: '向前 5 页',\n next_5: '向后 5 页',\n prev_3: '向前 3 页',\n next_3: '向后 3 页',\n page_size: '页码'\n};","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\n/* eslint react/prop-types: 0 */\nimport React from 'react';\nimport KEYCODE from './KeyCode';\nvar Options = /*#__PURE__*/function (_React$Component) {\n _inherits(Options, _React$Component);\n var _super = _createSuper(Options);\n function Options() {\n var _this;\n _classCallCheck(this, Options);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n goInputText: ''\n };\n _this.getValidValue = function () {\n var goInputText = _this.state.goInputText;\n // eslint-disable-next-line no-restricted-globals\n return !goInputText || Number.isNaN(goInputText) ? undefined : Number(goInputText);\n };\n _this.buildOptionText = function (value) {\n return \"\".concat(value, \" \").concat(_this.props.locale.items_per_page);\n };\n _this.changeSize = function (value) {\n _this.props.changeSize(Number(value));\n };\n _this.handleChange = function (e) {\n _this.setState({\n goInputText: e.target.value\n });\n };\n _this.handleBlur = function (e) {\n var _this$props = _this.props,\n goButton = _this$props.goButton,\n quickGo = _this$props.quickGo,\n rootPrefixCls = _this$props.rootPrefixCls;\n var goInputText = _this.state.goInputText;\n if (goButton || goInputText === '') {\n return;\n }\n _this.setState({\n goInputText: ''\n });\n if (e.relatedTarget && (e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item-link\")) >= 0 || e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item\")) >= 0)) {\n return;\n }\n quickGo(_this.getValidValue());\n };\n _this.go = function (e) {\n var goInputText = _this.state.goInputText;\n if (goInputText === '') {\n return;\n }\n if (e.keyCode === KEYCODE.ENTER || e.type === 'click') {\n _this.setState({\n goInputText: ''\n });\n _this.props.quickGo(_this.getValidValue());\n }\n };\n return _this;\n }\n _createClass(Options, [{\n key: \"getPageSizeOptions\",\n value: function getPageSizeOptions() {\n var _this$props2 = this.props,\n pageSize = _this$props2.pageSize,\n pageSizeOptions = _this$props2.pageSizeOptions;\n if (pageSizeOptions.some(function (option) {\n return option.toString() === pageSize.toString();\n })) {\n return pageSizeOptions;\n }\n return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {\n // eslint-disable-next-line no-restricted-globals\n var numberA = Number.isNaN(Number(a)) ? 0 : Number(a);\n // eslint-disable-next-line no-restricted-globals\n var numberB = Number.isNaN(Number(b)) ? 0 : Number(b);\n return numberA - numberB;\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props3 = this.props,\n pageSize = _this$props3.pageSize,\n locale = _this$props3.locale,\n rootPrefixCls = _this$props3.rootPrefixCls,\n changeSize = _this$props3.changeSize,\n quickGo = _this$props3.quickGo,\n goButton = _this$props3.goButton,\n selectComponentClass = _this$props3.selectComponentClass,\n buildOptionText = _this$props3.buildOptionText,\n selectPrefixCls = _this$props3.selectPrefixCls,\n disabled = _this$props3.disabled;\n var goInputText = this.state.goInputText;\n var prefixCls = \"\".concat(rootPrefixCls, \"-options\");\n var Select = selectComponentClass;\n var changeSelect = null;\n var goInput = null;\n var gotoButton = null;\n if (!changeSize && !quickGo) {\n return null;\n }\n var pageSizeOptions = this.getPageSizeOptions();\n if (changeSize && Select) {\n var options = pageSizeOptions.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(Select.Option, {\n key: i,\n value: opt.toString()\n }, (buildOptionText || _this2.buildOptionText)(opt));\n });\n changeSelect = /*#__PURE__*/React.createElement(Select, {\n disabled: disabled,\n prefixCls: selectPrefixCls,\n showSearch: false,\n className: \"\".concat(prefixCls, \"-size-changer\"),\n optionLabelProp: \"children\",\n popupMatchSelectWidth: false,\n value: (pageSize || pageSizeOptions[0]).toString(),\n onChange: this.changeSize,\n getPopupContainer: function getPopupContainer(triggerNode) {\n return triggerNode.parentNode;\n },\n \"aria-label\": locale.page_size,\n defaultOpen: false\n }, options);\n }\n if (quickGo) {\n if (goButton) {\n gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n onClick: this.go,\n onKeyUp: this.go,\n disabled: disabled,\n className: \"\".concat(prefixCls, \"-quick-jumper-button\")\n }, locale.jump_to_confirm) : /*#__PURE__*/React.createElement(\"span\", {\n onClick: this.go,\n onKeyUp: this.go\n }, goButton);\n }\n goInput = /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-quick-jumper\")\n }, locale.jump_to, /*#__PURE__*/React.createElement(\"input\", {\n disabled: disabled,\n type: \"text\",\n value: goInputText,\n onChange: this.handleChange,\n onKeyUp: this.go,\n onBlur: this.handleBlur,\n \"aria-label\": locale.page\n }), locale.page, gotoButton);\n }\n return /*#__PURE__*/React.createElement(\"li\", {\n className: \"\".concat(prefixCls)\n }, changeSelect, goInput);\n }\n }]);\n return Options;\n}(React.Component);\nOptions.defaultProps = {\n pageSizeOptions: ['10', '20', '50', '100']\n};\nexport default Options;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n/* eslint react/prop-types: 0 */\nimport classNames from 'classnames';\nimport React from 'react';\nvar Pager = function Pager(props) {\n var _classNames;\n var rootPrefixCls = props.rootPrefixCls,\n page = props.page,\n active = props.active,\n className = props.className,\n showTitle = props.showTitle,\n onClick = props.onClick,\n onKeyPress = props.onKeyPress,\n itemRender = props.itemRender;\n var prefixCls = \"\".concat(rootPrefixCls, \"-item\");\n var cls = classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(page), (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-active\"), active), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), !page), _defineProperty(_classNames, props.className, className), _classNames));\n var handleClick = function handleClick() {\n onClick(page);\n };\n var handleKeyPress = function handleKeyPress(e) {\n onKeyPress(e, onClick, page);\n };\n var pager = itemRender(page, 'page', /*#__PURE__*/React.createElement(\"a\", {\n rel: \"nofollow\"\n }, page));\n if (!pager) return null;\n return /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? page.toString() : null,\n className: cls,\n onClick: handleClick,\n onKeyPress: handleKeyPress,\n tabIndex: 0\n }, pager);\n};\nexport default Pager;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport React, { cloneElement, isValidElement } from 'react';\nimport KEYCODE from './KeyCode';\nimport LOCALE from './locale/zh_CN';\nimport Options from './Options';\nimport Pager from './Pager';\nfunction noop() {}\nfunction isInteger(v) {\n var value = Number(v);\n return (\n // eslint-disable-next-line no-restricted-globals\n typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value\n );\n}\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n return element;\n};\nfunction calculatePage(p, state, props) {\n var pageSize = typeof p === 'undefined' ? state.pageSize : p;\n return Math.floor((props.total - 1) / pageSize) + 1;\n}\nvar Pagination = /*#__PURE__*/function (_React$Component) {\n _inherits(Pagination, _React$Component);\n var _super = _createSuper(Pagination);\n function Pagination(props) {\n var _this;\n _classCallCheck(this, Pagination);\n _this = _super.call(this, props);\n _this.paginationNode = /*#__PURE__*/React.createRef();\n _this.getJumpPrevPage = function () {\n return Math.max(1, _this.state.current - (_this.props.showLessItems ? 3 : 5));\n };\n _this.getJumpNextPage = function () {\n return Math.min(calculatePage(undefined, _this.state, _this.props), _this.state.current + (_this.props.showLessItems ? 3 : 5));\n };\n _this.getItemIcon = function (icon, label) {\n var prefixCls = _this.props.prefixCls;\n var iconNode = icon || /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": label,\n className: \"\".concat(prefixCls, \"-item-link\")\n });\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, _this.props));\n }\n return iconNode;\n };\n _this.isValid = function (page) {\n var total = _this.props.total;\n return isInteger(page) && page !== _this.state.current && isInteger(total) && total > 0;\n };\n _this.shouldDisplayQuickJumper = function () {\n var _this$props = _this.props,\n showQuickJumper = _this$props.showQuickJumper,\n total = _this$props.total;\n var pageSize = _this.state.pageSize;\n if (total <= pageSize) {\n return false;\n }\n return showQuickJumper;\n };\n _this.handleKeyDown = function (e) {\n if (e.keyCode === KEYCODE.ARROW_UP || e.keyCode === KEYCODE.ARROW_DOWN) {\n e.preventDefault();\n }\n };\n _this.handleKeyUp = function (e) {\n var value = _this.getValidValue(e);\n var currentInputValue = _this.state.currentInputValue;\n if (value !== currentInputValue) {\n _this.setState({\n currentInputValue: value\n });\n }\n if (e.keyCode === KEYCODE.ENTER) {\n _this.handleChange(value);\n } else if (e.keyCode === KEYCODE.ARROW_UP) {\n _this.handleChange(value - 1);\n } else if (e.keyCode === KEYCODE.ARROW_DOWN) {\n _this.handleChange(value + 1);\n }\n };\n _this.handleBlur = function (e) {\n var value = _this.getValidValue(e);\n _this.handleChange(value);\n };\n _this.changePageSize = function (size) {\n var current = _this.state.current;\n var newCurrent = calculatePage(size, _this.state, _this.props);\n current = current > newCurrent ? newCurrent : current;\n // fix the issue:\n // Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct.\n if (newCurrent === 0) {\n // eslint-disable-next-line prefer-destructuring\n current = _this.state.current;\n }\n if (typeof size === 'number') {\n if (!('pageSize' in _this.props)) {\n _this.setState({\n pageSize: size\n });\n }\n if (!('current' in _this.props)) {\n _this.setState({\n current: current,\n currentInputValue: current\n });\n }\n }\n _this.props.onShowSizeChange(current, size);\n if ('onChange' in _this.props && _this.props.onChange) {\n _this.props.onChange(current, size);\n }\n };\n _this.handleChange = function (page) {\n var _this$props2 = _this.props,\n disabled = _this$props2.disabled,\n onChange = _this$props2.onChange;\n var _this$state = _this.state,\n pageSize = _this$state.pageSize,\n current = _this$state.current,\n currentInputValue = _this$state.currentInputValue;\n if (_this.isValid(page) && !disabled) {\n var currentPage = calculatePage(undefined, _this.state, _this.props);\n var newPage = page;\n if (page > currentPage) {\n newPage = currentPage;\n } else if (page < 1) {\n newPage = 1;\n }\n if (!('current' in _this.props)) {\n _this.setState({\n current: newPage\n });\n }\n if (newPage !== currentInputValue) {\n _this.setState({\n currentInputValue: newPage\n });\n }\n onChange(newPage, pageSize);\n return newPage;\n }\n return current;\n };\n _this.prev = function () {\n if (_this.hasPrev()) {\n _this.handleChange(_this.state.current - 1);\n }\n };\n _this.next = function () {\n if (_this.hasNext()) {\n _this.handleChange(_this.state.current + 1);\n }\n };\n _this.jumpPrev = function () {\n _this.handleChange(_this.getJumpPrevPage());\n };\n _this.jumpNext = function () {\n _this.handleChange(_this.getJumpNextPage());\n };\n _this.hasPrev = function () {\n return _this.state.current > 1;\n };\n _this.hasNext = function () {\n return _this.state.current < calculatePage(undefined, _this.state, _this.props);\n };\n _this.runIfEnter = function (event, callback) {\n if (event.key === 'Enter' || event.charCode === 13) {\n for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n restParams[_key - 2] = arguments[_key];\n }\n callback.apply(void 0, restParams);\n }\n };\n _this.runIfEnterPrev = function (e) {\n _this.runIfEnter(e, _this.prev);\n };\n _this.runIfEnterNext = function (e) {\n _this.runIfEnter(e, _this.next);\n };\n _this.runIfEnterJumpPrev = function (e) {\n _this.runIfEnter(e, _this.jumpPrev);\n };\n _this.runIfEnterJumpNext = function (e) {\n _this.runIfEnter(e, _this.jumpNext);\n };\n _this.handleGoTO = function (e) {\n if (e.keyCode === KEYCODE.ENTER || e.type === 'click') {\n _this.handleChange(_this.state.currentInputValue);\n }\n };\n _this.renderPrev = function (prevPage) {\n var _this$props3 = _this.props,\n prevIcon = _this$props3.prevIcon,\n itemRender = _this$props3.itemRender;\n var prevButton = itemRender(prevPage, 'prev', _this.getItemIcon(prevIcon, 'prev page'));\n var disabled = !_this.hasPrev();\n return /*#__PURE__*/isValidElement(prevButton) ? /*#__PURE__*/cloneElement(prevButton, {\n disabled: disabled\n }) : prevButton;\n };\n _this.renderNext = function (nextPage) {\n var _this$props4 = _this.props,\n nextIcon = _this$props4.nextIcon,\n itemRender = _this$props4.itemRender;\n var nextButton = itemRender(nextPage, 'next', _this.getItemIcon(nextIcon, 'next page'));\n var disabled = !_this.hasNext();\n return /*#__PURE__*/isValidElement(nextButton) ? /*#__PURE__*/cloneElement(nextButton, {\n disabled: disabled\n }) : nextButton;\n };\n var hasOnChange = props.onChange !== noop;\n var hasCurrent = ('current' in props);\n if (hasCurrent && !hasOnChange) {\n // eslint-disable-next-line no-console\n console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n }\n var _current = props.defaultCurrent;\n if ('current' in props) {\n // eslint-disable-next-line prefer-destructuring\n _current = props.current;\n }\n var _pageSize = props.defaultPageSize;\n if ('pageSize' in props) {\n // eslint-disable-next-line prefer-destructuring\n _pageSize = props.pageSize;\n }\n _current = Math.min(_current, calculatePage(_pageSize, undefined, props));\n _this.state = {\n current: _current,\n currentInputValue: _current,\n pageSize: _pageSize\n };\n return _this;\n }\n _createClass(Pagination, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(_, prevState) {\n // When current page change, fix focused style of prev item\n // A hacky solution of https://github.com/ant-design/ant-design/issues/8948\n var prefixCls = this.props.prefixCls;\n if (prevState.current !== this.state.current && this.paginationNode.current) {\n var lastCurrentNode = this.paginationNode.current.querySelector(\".\".concat(prefixCls, \"-item-\").concat(prevState.current));\n if (lastCurrentNode && document.activeElement === lastCurrentNode) {\n var _lastCurrentNode$blur;\n lastCurrentNode === null || lastCurrentNode === void 0 ? void 0 : (_lastCurrentNode$blur = lastCurrentNode.blur) === null || _lastCurrentNode$blur === void 0 ? void 0 : _lastCurrentNode$blur.call(lastCurrentNode);\n }\n }\n }\n }, {\n key: \"getValidValue\",\n value: function getValidValue(e) {\n var inputValue = e.target.value;\n var allPages = calculatePage(undefined, this.state, this.props);\n var currentInputValue = this.state.currentInputValue;\n var value;\n if (inputValue === '') {\n value = inputValue;\n // eslint-disable-next-line no-restricted-globals\n } else if (Number.isNaN(Number(inputValue))) {\n value = currentInputValue;\n } else if (inputValue >= allPages) {\n value = allPages;\n } else {\n value = Number(inputValue);\n }\n return value;\n }\n }, {\n key: \"getShowSizeChanger\",\n value: function getShowSizeChanger() {\n var _this$props5 = this.props,\n showSizeChanger = _this$props5.showSizeChanger,\n total = _this$props5.total,\n totalBoundaryShowSizeChanger = _this$props5.totalBoundaryShowSizeChanger;\n if (typeof showSizeChanger !== 'undefined') {\n return showSizeChanger;\n }\n return total > totalBoundaryShowSizeChanger;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props6 = this.props,\n prefixCls = _this$props6.prefixCls,\n className = _this$props6.className,\n style = _this$props6.style,\n disabled = _this$props6.disabled,\n hideOnSinglePage = _this$props6.hideOnSinglePage,\n total = _this$props6.total,\n locale = _this$props6.locale,\n showQuickJumper = _this$props6.showQuickJumper,\n showLessItems = _this$props6.showLessItems,\n showTitle = _this$props6.showTitle,\n showTotal = _this$props6.showTotal,\n simple = _this$props6.simple,\n itemRender = _this$props6.itemRender,\n showPrevNextJumpers = _this$props6.showPrevNextJumpers,\n jumpPrevIcon = _this$props6.jumpPrevIcon,\n jumpNextIcon = _this$props6.jumpNextIcon,\n selectComponentClass = _this$props6.selectComponentClass,\n selectPrefixCls = _this$props6.selectPrefixCls,\n pageSizeOptions = _this$props6.pageSizeOptions;\n var _this$state2 = this.state,\n current = _this$state2.current,\n pageSize = _this$state2.pageSize,\n currentInputValue = _this$state2.currentInputValue;\n // When hideOnSinglePage is true and there is only 1 page, hide the pager\n if (hideOnSinglePage === true && total <= pageSize) {\n return null;\n }\n var allPages = calculatePage(undefined, this.state, this.props);\n var pagerList = [];\n var jumpPrev = null;\n var jumpNext = null;\n var firstPager = null;\n var lastPager = null;\n var gotoButton = null;\n var goButton = showQuickJumper && showQuickJumper.goButton;\n var pageBufferSize = showLessItems ? 1 : 2;\n var prevPage = current - 1 > 0 ? current - 1 : 0;\n var nextPage = current + 1 < allPages ? current + 1 : allPages;\n var dataOrAriaAttributeProps = pickAttrs(this.props, {\n aria: true,\n data: true\n });\n var totalText = showTotal && /*#__PURE__*/React.createElement(\"li\", {\n className: \"\".concat(prefixCls, \"-total-text\")\n }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n if (simple) {\n if (goButton) {\n if (typeof goButton === 'boolean') {\n gotoButton = /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n onClick: this.handleGoTO,\n onKeyUp: this.handleGoTO\n }, locale.jump_to_confirm);\n } else {\n gotoButton = /*#__PURE__*/React.createElement(\"span\", {\n onClick: this.handleGoTO,\n onKeyUp: this.handleGoTO\n }, goButton);\n }\n gotoButton = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, gotoButton);\n }\n var _prev = this.renderPrev(prevPage);\n return /*#__PURE__*/React.createElement(\"ul\", _extends({\n className: classNames(prefixCls, \"\".concat(prefixCls, \"-simple\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled), className),\n style: style,\n ref: this.paginationNode\n }, dataOrAriaAttributeProps), totalText, _prev ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: this.prev,\n tabIndex: this.hasPrev() ? 0 : null,\n onKeyPress: this.runIfEnterPrev,\n className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), !this.hasPrev())),\n \"aria-disabled\": !this.hasPrev()\n }, _prev) : null, /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n value: currentInputValue,\n disabled: disabled,\n onKeyDown: this.handleKeyDown,\n onKeyUp: this.handleKeyUp,\n onChange: this.handleKeyUp,\n onBlur: this.handleBlur,\n size: 3\n }), /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-slash\")\n }, \"/\"), allPages), /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: this.next,\n tabIndex: this.hasPrev() ? 0 : null,\n onKeyPress: this.runIfEnterNext,\n className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), !this.hasNext())),\n \"aria-disabled\": !this.hasNext()\n }, this.renderNext(nextPage)), gotoButton);\n }\n if (allPages <= 3 + pageBufferSize * 2) {\n var pagerProps = {\n locale: locale,\n rootPrefixCls: prefixCls,\n onClick: this.handleChange,\n onKeyPress: this.runIfEnter,\n showTitle: showTitle,\n itemRender: itemRender\n };\n if (!allPages) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: \"noPager\",\n page: 1,\n className: \"\".concat(prefixCls, \"-item-disabled\")\n })));\n }\n for (var i = 1; i <= allPages; i += 1) {\n var active = current === i;\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: i,\n page: i,\n active: active\n })));\n }\n } else {\n var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n var jumpPrevContent = itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(jumpPrevIcon, 'prev page'));\n var jumpNextContent = itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(jumpNextIcon, 'next page'));\n if (showPrevNextJumpers) {\n jumpPrev = jumpPrevContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? prevItemTitle : null,\n key: \"prev\",\n onClick: this.jumpPrev,\n tabIndex: 0,\n onKeyPress: this.runIfEnterJumpPrev,\n className: classNames(\"\".concat(prefixCls, \"-jump-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n }, jumpPrevContent) : null;\n jumpNext = jumpNextContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? nextItemTitle : null,\n key: \"next\",\n tabIndex: 0,\n onClick: this.jumpNext,\n onKeyPress: this.runIfEnterJumpNext,\n className: classNames(\"\".concat(prefixCls, \"-jump-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n }, jumpNextContent) : null;\n }\n lastPager = /*#__PURE__*/React.createElement(Pager, {\n locale: locale,\n last: true,\n rootPrefixCls: prefixCls,\n onClick: this.handleChange,\n onKeyPress: this.runIfEnter,\n key: allPages,\n page: allPages,\n active: false,\n showTitle: showTitle,\n itemRender: itemRender\n });\n firstPager = /*#__PURE__*/React.createElement(Pager, {\n locale: locale,\n rootPrefixCls: prefixCls,\n onClick: this.handleChange,\n onKeyPress: this.runIfEnter,\n key: 1,\n page: 1,\n active: false,\n showTitle: showTitle,\n itemRender: itemRender\n });\n var left = Math.max(1, current - pageBufferSize);\n var right = Math.min(current + pageBufferSize, allPages);\n if (current - 1 <= pageBufferSize) {\n right = 1 + pageBufferSize * 2;\n }\n if (allPages - current <= pageBufferSize) {\n left = allPages - pageBufferSize * 2;\n }\n for (var _i = left; _i <= right; _i += 1) {\n var _active = current === _i;\n pagerList.push( /*#__PURE__*/React.createElement(Pager, {\n locale: locale,\n rootPrefixCls: prefixCls,\n onClick: this.handleChange,\n onKeyPress: this.runIfEnter,\n key: _i,\n page: _i,\n active: _active,\n showTitle: showTitle,\n itemRender: itemRender\n }));\n }\n if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n pagerList[0] = /*#__PURE__*/cloneElement(pagerList[0], {\n className: \"\".concat(prefixCls, \"-item-after-jump-prev\")\n });\n pagerList.unshift(jumpPrev);\n }\n if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n pagerList[pagerList.length - 1] = /*#__PURE__*/cloneElement(pagerList[pagerList.length - 1], {\n className: \"\".concat(prefixCls, \"-item-before-jump-next\")\n });\n pagerList.push(jumpNext);\n }\n if (left !== 1) {\n pagerList.unshift(firstPager);\n }\n if (right !== allPages) {\n pagerList.push(lastPager);\n }\n }\n var prevDisabled = !this.hasPrev() || !allPages;\n var nextDisabled = !this.hasNext() || !allPages;\n var prev = this.renderPrev(prevPage);\n var next = this.renderNext(nextPage);\n return /*#__PURE__*/React.createElement(\"ul\", _extends({\n className: classNames(prefixCls, className, _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled)),\n style: style,\n ref: this.paginationNode\n }, dataOrAriaAttributeProps), totalText, prev ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: this.prev,\n tabIndex: prevDisabled ? null : 0,\n onKeyPress: this.runIfEnterPrev,\n className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n \"aria-disabled\": prevDisabled\n }, prev) : null, pagerList, next ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: this.next,\n tabIndex: nextDisabled ? null : 0,\n onKeyPress: this.runIfEnterNext,\n className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n \"aria-disabled\": nextDisabled\n }, next) : null, /*#__PURE__*/React.createElement(Options, {\n disabled: disabled,\n locale: locale,\n rootPrefixCls: prefixCls,\n selectComponentClass: selectComponentClass,\n selectPrefixCls: selectPrefixCls,\n changeSize: this.getShowSizeChanger() ? this.changePageSize : null,\n current: current,\n pageSize: pageSize,\n pageSizeOptions: pageSizeOptions,\n quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null,\n goButton: goButton\n }));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, prevState) {\n var newState = {};\n if ('current' in props) {\n newState.current = props.current;\n if (props.current !== prevState.current) {\n newState.currentInputValue = newState.current;\n }\n }\n if ('pageSize' in props && props.pageSize !== prevState.pageSize) {\n var current = prevState.current;\n var newCurrent = calculatePage(props.pageSize, prevState, props);\n current = current > newCurrent ? newCurrent : current;\n if (!('current' in props)) {\n newState.current = current;\n newState.currentInputValue = current;\n }\n newState.pageSize = props.pageSize;\n }\n return newState;\n }\n }]);\n return Pagination;\n}(React.Component);\nPagination.defaultProps = {\n defaultCurrent: 1,\n total: 0,\n defaultPageSize: 10,\n onChange: noop,\n className: '',\n selectPrefixCls: 'rc-select',\n prefixCls: 'rc-pagination',\n selectComponentClass: null,\n hideOnSinglePage: false,\n showPrevNextJumpers: true,\n showQuickJumper: false,\n showLessItems: false,\n showTitle: true,\n onShowSizeChange: noop,\n locale: LOCALE,\n style: {},\n itemRender: defaultItemRender,\n totalBoundaryShowSizeChanger: 50\n};\nexport default Pagination;","import * as React from 'react';\nimport Select from '../select';\nconst MiniSelect = props => /*#__PURE__*/React.createElement(Select, Object.assign({}, props, {\n showSearch: true,\n size: \"small\"\n}));\nconst MiddleSelect = props => /*#__PURE__*/React.createElement(Select, Object.assign({}, props, {\n showSearch: true,\n size: \"middle\"\n}));\nMiniSelect.Option = Select.Option;\nMiddleSelect.Option = Select.Option;\nexport { MiniSelect, MiddleSelect };","import { genBasicInputStyle, genInputSmallStyle, initInputToken } from '../../input/style';\nimport { genFocusOutline, genFocusStyle, resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nconst genPaginationDisabledStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-disabled`]: {\n '&, &:hover': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n },\n '&:focus-visible': {\n cursor: 'not-allowed',\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed'\n }\n }\n },\n [`&${componentCls}-disabled`]: {\n cursor: 'not-allowed',\n [`${componentCls}-item`]: {\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n a: {\n color: token.colorTextDisabled,\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'not-allowed'\n },\n '&-active': {\n borderColor: token.colorBorder,\n backgroundColor: token.itemActiveBgDisabled,\n '&:hover, &:active': {\n backgroundColor: token.itemActiveBgDisabled\n },\n a: {\n color: token.itemActiveColorDisabled\n }\n }\n },\n [`${componentCls}-item-link`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n },\n [`${componentCls}-simple&`]: {\n backgroundColor: 'transparent',\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-simple-pager`]: {\n color: token.colorTextDisabled\n },\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n [`${componentCls}-item-link-icon`]: {\n opacity: 0\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 1\n }\n }\n },\n [`&${componentCls}-simple`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&${componentCls}-disabled ${componentCls}-item-link`]: {\n '&:hover, &:active': {\n backgroundColor: 'transparent'\n }\n }\n }\n }\n };\n};\nconst genPaginationMiniStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`&${componentCls}-mini ${componentCls}-total-text, &${componentCls}-mini ${componentCls}-simple-pager`]: {\n height: token.itemSizeSM,\n lineHeight: `${token.itemSizeSM}px`\n },\n [`&${componentCls}-mini ${componentCls}-item`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: `${token.itemSizeSM - 2}px`\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled) ${componentCls}-item:not(${componentCls}-item-active)`]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n [`&${componentCls}-mini ${componentCls}-prev, &${componentCls}-mini ${componentCls}-next`]: {\n minWidth: token.itemSizeSM,\n height: token.itemSizeSM,\n margin: 0,\n lineHeight: `${token.itemSizeSM}px`\n },\n [`&${componentCls}-mini:not(${componentCls}-disabled)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover ${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`\n &${componentCls}-mini ${componentCls}-prev ${componentCls}-item-link,\n &${componentCls}-mini ${componentCls}-next ${componentCls}-item-link\n `]: {\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: `${token.itemSizeSM}px`\n }\n },\n [`&${componentCls}-mini ${componentCls}-jump-prev, &${componentCls}-mini ${componentCls}-jump-next`]: {\n height: token.itemSizeSM,\n marginInlineEnd: 0,\n lineHeight: `${token.itemSizeSM}px`\n },\n [`&${componentCls}-mini ${componentCls}-options`]: {\n marginInlineStart: token.paginationMiniOptionsMarginInlineStart,\n [`&-size-changer`]: {\n top: token.miniOptionsSizeChangerTop\n },\n [`&-quick-jumper`]: {\n height: token.itemSizeSM,\n lineHeight: `${token.itemSizeSM}px`,\n input: Object.assign(Object.assign({}, genInputSmallStyle(token)), {\n width: token.paginationMiniQuickJumperInputWidth,\n height: token.controlHeightSM\n })\n }\n }\n };\n};\nconst genPaginationSimpleStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`\n &${componentCls}-simple ${componentCls}-prev,\n &${componentCls}-simple ${componentCls}-next\n `]: {\n height: token.itemSizeSM,\n lineHeight: `${token.itemSizeSM}px`,\n verticalAlign: 'top',\n [`${componentCls}-item-link`]: {\n height: token.itemSizeSM,\n backgroundColor: 'transparent',\n border: 0,\n '&:hover': {\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n },\n '&::after': {\n height: token.itemSizeSM,\n lineHeight: `${token.itemSizeSM}px`\n }\n }\n },\n [`&${componentCls}-simple ${componentCls}-simple-pager`]: {\n display: 'inline-block',\n height: token.itemSizeSM,\n marginInlineEnd: token.marginXS,\n input: {\n boxSizing: 'border-box',\n height: '100%',\n marginInlineEnd: token.marginXS,\n padding: `0 ${token.paginationItemPaddingInline}px`,\n textAlign: 'center',\n backgroundColor: token.itemInputBg,\n border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `border-color ${token.motionDurationMid}`,\n color: 'inherit',\n '&:hover': {\n borderColor: token.colorPrimary\n },\n '&:focus': {\n borderColor: token.colorPrimaryHover,\n boxShadow: `${token.inputOutlineOffset}px 0 ${token.controlOutlineWidth}px ${token.controlOutline}`\n },\n '&[disabled]': {\n color: token.colorTextDisabled,\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n cursor: 'not-allowed'\n }\n }\n }\n };\n};\nconst genPaginationJumpStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n outline: 0,\n [`${componentCls}-item-container`]: {\n position: 'relative',\n [`${componentCls}-item-link-icon`]: {\n color: token.colorPrimary,\n fontSize: token.fontSizeSM,\n opacity: 0,\n transition: `all ${token.motionDurationMid}`,\n '&-svg': {\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n margin: 'auto'\n }\n },\n [`${componentCls}-item-ellipsis`]: {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n display: 'block',\n margin: 'auto',\n color: token.colorTextDisabled,\n fontFamily: 'Arial, Helvetica, sans-serif',\n letterSpacing: token.paginationEllipsisLetterSpacing,\n textAlign: 'center',\n textIndent: token.paginationEllipsisTextIndent,\n opacity: 1,\n transition: `all ${token.motionDurationMid}`\n }\n },\n '&:hover': {\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n marginInlineEnd: token.marginXS\n },\n [`\n ${componentCls}-prev,\n ${componentCls}-next,\n ${componentCls}-jump-prev,\n ${componentCls}-jump-next\n `]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n color: token.colorText,\n fontFamily: token.fontFamily,\n lineHeight: `${token.itemSize}px`,\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}`\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n fontFamily: 'Arial, Helvetica, sans-serif',\n outline: 0,\n button: {\n color: token.colorText,\n cursor: 'pointer',\n userSelect: 'none'\n },\n [`${componentCls}-item-link`]: {\n display: 'block',\n width: '100%',\n height: '100%',\n padding: 0,\n fontSize: token.fontSizeSM,\n textAlign: 'center',\n backgroundColor: 'transparent',\n border: `${token.lineWidth}px ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 'none',\n transition: `all ${token.motionDurationMid}`\n },\n [`&:hover ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextHover\n },\n [`&:active ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgTextActive\n },\n [`&${componentCls}-disabled:hover`]: {\n [`${componentCls}-item-link`]: {\n backgroundColor: 'transparent'\n }\n }\n },\n [`${componentCls}-slash`]: {\n marginInlineEnd: token.paginationSlashMarginInlineEnd,\n marginInlineStart: token.paginationSlashMarginInlineStart\n },\n [`${componentCls}-options`]: {\n display: 'inline-block',\n marginInlineStart: token.margin,\n verticalAlign: 'middle',\n '&-size-changer.-select': {\n display: 'inline-block',\n width: 'auto'\n },\n '&-quick-jumper': {\n display: 'inline-block',\n height: token.controlHeight,\n marginInlineStart: token.marginXS,\n lineHeight: `${token.controlHeight}px`,\n verticalAlign: 'top',\n input: Object.assign(Object.assign({}, genBasicInputStyle(token)), {\n width: token.controlHeightLG * 1.25,\n height: token.controlHeight,\n boxSizing: 'border-box',\n margin: 0,\n marginInlineStart: token.marginXS,\n marginInlineEnd: token.marginXS\n })\n }\n }\n };\n};\nconst genPaginationItemStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-item`]: {\n display: 'inline-block',\n minWidth: token.itemSize,\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n fontFamily: token.fontFamily,\n lineHeight: `${token.itemSize - 2}px`,\n textAlign: 'center',\n verticalAlign: 'middle',\n listStyle: 'none',\n backgroundColor: 'transparent',\n border: `${token.lineWidth}px ${token.lineType} transparent`,\n borderRadius: token.borderRadius,\n outline: 0,\n cursor: 'pointer',\n userSelect: 'none',\n a: {\n display: 'block',\n padding: `0 ${token.paginationItemPaddingInline}px`,\n color: token.colorText,\n '&:hover': {\n textDecoration: 'none'\n }\n },\n [`&:not(${componentCls}-item-active)`]: {\n '&:hover': {\n transition: `all ${token.motionDurationMid}`,\n backgroundColor: token.colorBgTextHover\n },\n '&:active': {\n backgroundColor: token.colorBgTextActive\n }\n },\n '&-active': {\n fontWeight: token.fontWeightStrong,\n backgroundColor: token.itemActiveBg,\n borderColor: token.colorPrimary,\n a: {\n color: token.colorPrimary\n },\n '&:hover': {\n borderColor: token.colorPrimaryHover\n },\n '&:hover a': {\n color: token.colorPrimaryHover\n }\n }\n }\n };\n};\nconst genPaginationStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n 'ul, ol': {\n margin: 0,\n padding: 0,\n listStyle: 'none'\n },\n '&::after': {\n display: 'block',\n clear: 'both',\n height: 0,\n overflow: 'hidden',\n visibility: 'hidden',\n content: '\"\"'\n },\n [`${componentCls}-total-text`]: {\n display: 'inline-block',\n height: token.itemSize,\n marginInlineEnd: token.marginXS,\n lineHeight: `${token.itemSize - 2}px`,\n verticalAlign: 'middle'\n }\n }), genPaginationItemStyle(token)), genPaginationJumpStyle(token)), genPaginationSimpleStyle(token)), genPaginationMiniStyle(token)), genPaginationDisabledStyle(token)), {\n // media query style\n [`@media only screen and (max-width: ${token.screenLG}px)`]: {\n [`${componentCls}-item`]: {\n '&-after-jump-prev, &-before-jump-next': {\n display: 'none'\n }\n }\n },\n [`@media only screen and (max-width: ${token.screenSM}px)`]: {\n [`${componentCls}-options`]: {\n display: 'none'\n }\n }\n }),\n // rtl style\n [`&${token.componentCls}-rtl`]: {\n direction: 'rtl'\n }\n };\n};\nconst genBorderedStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}${componentCls}-disabled:not(${componentCls}-mini)`]: {\n '&, &:hover': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n '&:focus-visible': {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder\n }\n },\n [`${componentCls}-item, ${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n [`&:hover:not(${componentCls}-item-active)`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n a: {\n color: token.colorTextDisabled\n }\n },\n [`&${componentCls}-item-active`]: {\n backgroundColor: token.itemActiveBgDisabled\n }\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.colorBgContainerDisabled,\n borderColor: token.colorBorder\n }\n }\n },\n [`${componentCls}:not(${componentCls}-mini)`]: {\n [`${componentCls}-prev, ${componentCls}-next`]: {\n '&:hover button': {\n borderColor: token.colorPrimaryHover,\n backgroundColor: token.itemBg\n },\n [`${componentCls}-item-link`]: {\n backgroundColor: token.itemLinkBg,\n borderColor: token.colorBorder\n },\n [`&:hover ${componentCls}-item-link`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n color: token.colorPrimary\n },\n [`&${componentCls}-disabled`]: {\n [`${componentCls}-item-link`]: {\n borderColor: token.colorBorder,\n color: token.colorTextDisabled\n }\n }\n },\n [`${componentCls}-item`]: {\n backgroundColor: token.itemBg,\n border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n [`&:hover:not(${componentCls}-item-active)`]: {\n borderColor: token.colorPrimary,\n backgroundColor: token.itemBg,\n a: {\n color: token.colorPrimary\n }\n },\n '&-active': {\n borderColor: token.colorPrimary\n }\n }\n }\n };\n};\nconst genPaginationFocusStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}:not(${componentCls}-disabled)`]: {\n [`${componentCls}-item`]: Object.assign({}, genFocusStyle(token)),\n [`${componentCls}-jump-prev, ${componentCls}-jump-next`]: {\n '&:focus-visible': Object.assign({\n [`${componentCls}-item-link-icon`]: {\n opacity: 1\n },\n [`${componentCls}-item-ellipsis`]: {\n opacity: 0\n }\n }, genFocusOutline(token))\n },\n [`${componentCls}-prev, ${componentCls}-next`]: {\n [`&:focus-visible ${componentCls}-item-link`]: Object.assign({}, genFocusOutline(token))\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Pagination', token => {\n const paginationToken = mergeToken(token, {\n inputOutlineOffset: 0,\n paginationMiniOptionsMarginInlineStart: token.marginXXS / 2,\n paginationMiniQuickJumperInputWidth: token.controlHeightLG * 1.1,\n paginationItemPaddingInline: token.marginXXS * 1.5,\n paginationEllipsisLetterSpacing: token.marginXXS / 2,\n paginationSlashMarginInlineStart: token.marginXXS,\n paginationSlashMarginInlineEnd: token.marginSM,\n paginationEllipsisTextIndent: '0.13em' // magic for ui experience\n }, initInputToken(token));\n return [genPaginationStyle(paginationToken), genPaginationFocusStyle(paginationToken), token.wireframe && genBorderedStyle(paginationToken)];\n}, token => ({\n itemBg: token.colorBgContainer,\n itemSize: token.controlHeight,\n itemSizeSM: token.controlHeightSM,\n itemActiveBg: token.colorBgContainer,\n itemLinkBg: token.colorBgContainer,\n itemActiveColorDisabled: token.colorTextDisabled,\n itemActiveBgDisabled: token.controlItemBgActiveDisabled,\n itemInputBg: token.colorBgContainer,\n miniOptionsSizeChangerTop: 0\n}));","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport DoubleLeftOutlined from \"@ant-design/icons/es/icons/DoubleLeftOutlined\";\nimport DoubleRightOutlined from \"@ant-design/icons/es/icons/DoubleRightOutlined\";\nimport LeftOutlined from \"@ant-design/icons/es/icons/LeftOutlined\";\nimport RightOutlined from \"@ant-design/icons/es/icons/RightOutlined\";\nimport classNames from 'classnames';\nimport RcPagination from 'rc-pagination';\nimport enUS from \"rc-pagination/es/locale/en_US\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport useSize from '../config-provider/hooks/useSize';\nimport useBreakpoint from '../grid/hooks/useBreakpoint';\nimport { useLocale } from '../locale';\nimport { MiddleSelect, MiniSelect } from './Select';\nimport useStyle from './style';\nconst Pagination = props => {\n const {\n prefixCls: customizePrefixCls,\n selectPrefixCls: customizeSelectPrefixCls,\n className,\n rootClassName,\n style,\n size: customizeSize,\n locale: customLocale,\n selectComponentClass,\n responsive,\n showSizeChanger\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"selectPrefixCls\", \"className\", \"rootClassName\", \"style\", \"size\", \"locale\", \"selectComponentClass\", \"responsive\", \"showSizeChanger\"]);\n const {\n xs\n } = useBreakpoint(responsive);\n const {\n getPrefixCls,\n direction,\n pagination = {}\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('pagination', customizePrefixCls);\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const mergedShowSizeChanger = showSizeChanger !== null && showSizeChanger !== void 0 ? showSizeChanger : pagination.showSizeChanger;\n const iconsProps = React.useMemo(() => {\n const ellipsis = /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-item-ellipsis`\n }, \"\\u2022\\u2022\\u2022\");\n const prevIcon = /*#__PURE__*/React.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/React.createElement(RightOutlined, null) : /*#__PURE__*/React.createElement(LeftOutlined, null));\n const nextIcon = /*#__PURE__*/React.createElement(\"button\", {\n className: `${prefixCls}-item-link`,\n type: \"button\",\n tabIndex: -1\n }, direction === 'rtl' ? /*#__PURE__*/React.createElement(LeftOutlined, null) : /*#__PURE__*/React.createElement(RightOutlined, null));\n const jumpPrevIcon = /*#__PURE__*/React.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? /*#__PURE__*/React.createElement(DoubleRightOutlined, {\n className: `${prefixCls}-item-link-icon`\n }) : /*#__PURE__*/React.createElement(DoubleLeftOutlined, {\n className: `${prefixCls}-item-link-icon`\n }), ellipsis));\n const jumpNextIcon = /*#__PURE__*/React.createElement(\"a\", {\n className: `${prefixCls}-item-link`\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-item-container`\n }, direction === 'rtl' ? /*#__PURE__*/React.createElement(DoubleLeftOutlined, {\n className: `${prefixCls}-item-link-icon`\n }) : /*#__PURE__*/React.createElement(DoubleRightOutlined, {\n className: `${prefixCls}-item-link-icon`\n }), ellipsis));\n return {\n prevIcon,\n nextIcon,\n jumpPrevIcon,\n jumpNextIcon\n };\n }, [direction, prefixCls]);\n const [contextLocale] = useLocale('Pagination', enUS);\n const locale = Object.assign(Object.assign({}, contextLocale), customLocale);\n const mergedSize = useSize(customizeSize);\n const isSmall = mergedSize === 'small' || !!(xs && !mergedSize && responsive);\n const selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls);\n const extendedClassName = classNames({\n [`${prefixCls}-mini`]: isSmall,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, pagination === null || pagination === void 0 ? void 0 : pagination.className, className, rootClassName, hashId);\n const mergedStyle = Object.assign(Object.assign({}, pagination === null || pagination === void 0 ? void 0 : pagination.style), style);\n return wrapSSR( /*#__PURE__*/React.createElement(RcPagination, Object.assign({}, iconsProps, restProps, {\n style: mergedStyle,\n prefixCls: prefixCls,\n selectPrefixCls: selectPrefixCls,\n className: extendedClassName,\n selectComponentClass: selectComponentClass || (isSmall ? MiniSelect : MiddleSelect),\n locale: locale,\n showSizeChanger: mergedShowSizeChanger\n })));\n};\nif (process.env.NODE_ENV !== 'production') {\n Pagination.displayName = 'Pagination';\n}\nexport default Pagination;","import { Keyframes } from '@ant-design/cssinjs';\nimport { resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nconst antSpinMove = new Keyframes('antSpinMove', {\n to: {\n opacity: 1\n }\n});\nconst antRotate = new Keyframes('antRotate', {\n to: {\n transform: 'rotate(405deg)'\n }\n});\nconst genSpinStyle = token => ({\n [`${token.componentCls}`]: Object.assign(Object.assign({}, resetComponent(token)), {\n position: 'absolute',\n display: 'none',\n color: token.colorPrimary,\n fontSize: 0,\n textAlign: 'center',\n verticalAlign: 'middle',\n opacity: 0,\n transition: `transform ${token.motionDurationSlow} ${token.motionEaseInOutCirc}`,\n '&-spinning': {\n position: 'static',\n display: 'inline-block',\n opacity: 1\n },\n '&-nested-loading': {\n position: 'relative',\n [`> div > ${token.componentCls}`]: {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n zIndex: 4,\n display: 'block',\n width: '100%',\n height: '100%',\n maxHeight: token.contentHeight,\n [`${token.componentCls}-dot`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: '50%',\n margin: -token.spinDotSize / 2\n },\n [`${token.componentCls}-text`]: {\n position: 'absolute',\n top: '50%',\n width: '100%',\n paddingTop: (token.spinDotSize - token.fontSize) / 2 + 2,\n textShadow: `0 1px 2px ${token.colorBgContainer}`,\n fontSize: token.fontSize\n },\n [`&${token.componentCls}-show-text ${token.componentCls}-dot`]: {\n marginTop: -(token.spinDotSize / 2) - 10\n },\n '&-sm': {\n [`${token.componentCls}-dot`]: {\n margin: -token.spinDotSizeSM / 2\n },\n [`${token.componentCls}-text`]: {\n paddingTop: (token.spinDotSizeSM - token.fontSize) / 2 + 2\n },\n [`&${token.componentCls}-show-text ${token.componentCls}-dot`]: {\n marginTop: -(token.spinDotSizeSM / 2) - 10\n }\n },\n '&-lg': {\n [`${token.componentCls}-dot`]: {\n margin: -(token.spinDotSizeLG / 2)\n },\n [`${token.componentCls}-text`]: {\n paddingTop: (token.spinDotSizeLG - token.fontSize) / 2 + 2\n },\n [`&${token.componentCls}-show-text ${token.componentCls}-dot`]: {\n marginTop: -(token.spinDotSizeLG / 2) - 10\n }\n }\n },\n [`${token.componentCls}-container`]: {\n position: 'relative',\n transition: `opacity ${token.motionDurationSlow}`,\n '&::after': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: 0,\n insetInlineStart: 0,\n zIndex: 10,\n width: '100%',\n height: '100%',\n background: token.colorBgContainer,\n opacity: 0,\n transition: `all ${token.motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n }\n },\n [`${token.componentCls}-blur`]: {\n clear: 'both',\n opacity: 0.5,\n userSelect: 'none',\n pointerEvents: 'none',\n [`&::after`]: {\n opacity: 0.4,\n pointerEvents: 'auto'\n }\n }\n },\n // tip\n // ------------------------------\n [`&-tip`]: {\n color: token.spinDotDefault\n },\n // dots\n // ------------------------------\n [`${token.componentCls}-dot`]: {\n position: 'relative',\n display: 'inline-block',\n fontSize: token.spinDotSize,\n width: '1em',\n height: '1em',\n '&-item': {\n position: 'absolute',\n display: 'block',\n width: (token.spinDotSize - token.marginXXS / 2) / 2,\n height: (token.spinDotSize - token.marginXXS / 2) / 2,\n backgroundColor: token.colorPrimary,\n borderRadius: '100%',\n transform: 'scale(0.75)',\n transformOrigin: '50% 50%',\n opacity: 0.3,\n animationName: antSpinMove,\n animationDuration: '1s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear',\n animationDirection: 'alternate',\n '&:nth-child(1)': {\n top: 0,\n insetInlineStart: 0\n },\n '&:nth-child(2)': {\n top: 0,\n insetInlineEnd: 0,\n animationDelay: '0.4s'\n },\n '&:nth-child(3)': {\n insetInlineEnd: 0,\n bottom: 0,\n animationDelay: '0.8s'\n },\n '&:nth-child(4)': {\n bottom: 0,\n insetInlineStart: 0,\n animationDelay: '1.2s'\n }\n },\n '&-spin': {\n transform: 'rotate(45deg)',\n animationName: antRotate,\n animationDuration: '1.2s',\n animationIterationCount: 'infinite',\n animationTimingFunction: 'linear'\n }\n },\n // Sizes\n // ------------------------------\n // small\n [`&-sm ${token.componentCls}-dot`]: {\n fontSize: token.spinDotSizeSM,\n i: {\n width: (token.spinDotSizeSM - token.marginXXS / 2) / 2,\n height: (token.spinDotSizeSM - token.marginXXS / 2) / 2\n }\n },\n // large\n [`&-lg ${token.componentCls}-dot`]: {\n fontSize: token.spinDotSizeLG,\n i: {\n width: (token.spinDotSizeLG - token.marginXXS) / 2,\n height: (token.spinDotSizeLG - token.marginXXS) / 2\n }\n },\n [`&${token.componentCls}-show-text ${token.componentCls}-text`]: {\n display: 'block'\n }\n })\n});\n// ============================== Export ==============================\nexport default genComponentStyleHook('Spin', token => {\n const spinToken = mergeToken(token, {\n spinDotDefault: token.colorTextDescription,\n spinDotSize: token.controlHeightLG / 2,\n spinDotSizeSM: token.controlHeightLG * 0.35,\n spinDotSizeLG: token.controlHeight\n });\n return [genSpinStyle(spinToken)];\n}, {\n contentHeight: 400\n});","'use client';\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { debounce } from 'throttle-debounce';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style/index';\nconst SpinSizes = ['small', 'default', 'large'];\n// Render indicator\nlet defaultIndicator = null;\nfunction renderIndicator(prefixCls, props) {\n const {\n indicator\n } = props;\n const dotClassName = `${prefixCls}-dot`;\n // should not be render default indicator when indicator value is null\n if (indicator === null) {\n return null;\n }\n if (isValidElement(indicator)) {\n return cloneElement(indicator, {\n className: classNames(indicator.props.className, dotClassName)\n });\n }\n if (isValidElement(defaultIndicator)) {\n return cloneElement(defaultIndicator, {\n className: classNames(defaultIndicator.props.className, dotClassName)\n });\n }\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(dotClassName, `${prefixCls}-dot-spin`)\n }, /*#__PURE__*/React.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 1\n }), /*#__PURE__*/React.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 2\n }), /*#__PURE__*/React.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 3\n }), /*#__PURE__*/React.createElement(\"i\", {\n className: `${prefixCls}-dot-item`,\n key: 4\n }));\n}\nfunction shouldDelay(spinning, delay) {\n return !!spinning && !!delay && !isNaN(Number(delay));\n}\nconst Spin = props => {\n const {\n spinPrefixCls: prefixCls,\n spinning: customSpinning = true,\n delay = 0,\n className,\n rootClassName,\n size = 'default',\n tip,\n wrapperClassName,\n style,\n children,\n hashId\n } = props,\n restProps = __rest(props, [\"spinPrefixCls\", \"spinning\", \"delay\", \"className\", \"rootClassName\", \"size\", \"tip\", \"wrapperClassName\", \"style\", \"children\", \"hashId\"]);\n const [spinning, setSpinning] = React.useState(() => customSpinning && !shouldDelay(customSpinning, delay));\n React.useEffect(() => {\n if (customSpinning) {\n const showSpinning = debounce(delay, () => {\n setSpinning(true);\n });\n showSpinning();\n return () => {\n var _a;\n (_a = showSpinning === null || showSpinning === void 0 ? void 0 : showSpinning.cancel) === null || _a === void 0 ? void 0 : _a.call(showSpinning);\n };\n }\n setSpinning(false);\n }, [delay, customSpinning]);\n const isNestedPattern = React.useMemo(() => typeof children !== 'undefined', [children]);\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!tip || isNestedPattern, 'Spin', '`tip` only work in nest pattern.') : void 0;\n }\n const {\n direction,\n spin\n } = React.useContext(ConfigContext);\n const spinClassName = classNames(prefixCls, spin === null || spin === void 0 ? void 0 : spin.className, {\n [`${prefixCls}-sm`]: size === 'small',\n [`${prefixCls}-lg`]: size === 'large',\n [`${prefixCls}-spinning`]: spinning,\n [`${prefixCls}-show-text`]: !!tip,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId);\n const containerClassName = classNames(`${prefixCls}-container`, {\n [`${prefixCls}-blur`]: spinning\n });\n // fix https://fb.me/react-unknown-prop\n const divProps = omit(restProps, ['indicator', 'prefixCls']);\n const mergedStyle = Object.assign(Object.assign({}, spin === null || spin === void 0 ? void 0 : spin.style), style);\n const spinElement = /*#__PURE__*/React.createElement(\"div\", Object.assign({}, divProps, {\n style: mergedStyle,\n className: spinClassName,\n \"aria-live\": \"polite\",\n \"aria-busy\": spinning\n }), renderIndicator(prefixCls, props), tip && isNestedPattern ? /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-text`\n }, tip) : null);\n if (isNestedPattern) {\n return /*#__PURE__*/React.createElement(\"div\", Object.assign({}, divProps, {\n className: classNames(`${prefixCls}-nested-loading`, wrapperClassName, hashId)\n }), spinning && /*#__PURE__*/React.createElement(\"div\", {\n key: \"loading\"\n }, spinElement), /*#__PURE__*/React.createElement(\"div\", {\n className: containerClassName,\n key: \"container\"\n }, children));\n }\n return spinElement;\n};\nconst SpinFC = props => {\n const {\n prefixCls: customizePrefixCls\n } = props;\n const {\n getPrefixCls\n } = React.useContext(ConfigContext);\n const spinPrefixCls = getPrefixCls('spin', customizePrefixCls);\n const [wrapSSR, hashId] = useStyle(spinPrefixCls);\n const spinClassProps = Object.assign(Object.assign({}, props), {\n spinPrefixCls,\n hashId\n });\n return wrapSSR( /*#__PURE__*/React.createElement(Spin, Object.assign({}, spinClassProps)));\n};\nSpinFC.setDefaultIndicator = indicator => {\n defaultIndicator = indicator;\n};\nif (process.env.NODE_ENV !== 'production') {\n SpinFC.displayName = 'Spin';\n}\nexport default SpinFC;","'use client';\n\nimport { render } from \"rc-util/es/React/render\";\nimport * as React from 'react';\nimport ConfigProvider, { globalConfig, warnContext } from '../config-provider';\nimport PurePanel from './PurePanel';\nimport useNotification, { useInternalNotification } from './useNotification';\nlet notification = null;\nlet act = callback => callback();\nlet taskQueue = [];\nlet defaultGlobalConfig = {};\nfunction getGlobalContext() {\n const {\n prefixCls: globalPrefixCls,\n getContainer: globalGetContainer,\n rtl,\n maxCount,\n top,\n bottom\n } = defaultGlobalConfig;\n const mergedPrefixCls = globalPrefixCls !== null && globalPrefixCls !== void 0 ? globalPrefixCls : globalConfig().getPrefixCls('notification');\n const mergedContainer = (globalGetContainer === null || globalGetContainer === void 0 ? void 0 : globalGetContainer()) || document.body;\n return {\n prefixCls: mergedPrefixCls,\n container: mergedContainer,\n rtl,\n maxCount,\n top,\n bottom\n };\n}\nconst GlobalHolder = /*#__PURE__*/React.forwardRef((_, ref) => {\n const [prefixCls, setPrefixCls] = React.useState();\n const [container, setContainer] = React.useState();\n const [maxCount, setMaxCount] = React.useState();\n const [rtl, setRTL] = React.useState();\n const [top, setTop] = React.useState();\n const [bottom, setBottom] = React.useState();\n const [api, holder] = useInternalNotification({\n prefixCls,\n getContainer: () => container,\n maxCount,\n rtl,\n top,\n bottom\n });\n const global = globalConfig();\n const rootPrefixCls = global.getRootPrefixCls();\n const rootIconPrefixCls = global.getIconPrefixCls();\n const theme = global.getTheme();\n const sync = () => {\n const {\n prefixCls: nextGlobalPrefixCls,\n container: nextGlobalContainer,\n maxCount: nextGlobalMaxCount,\n rtl: nextGlobalRTL,\n top: nextTop,\n bottom: nextBottom\n } = getGlobalContext();\n setPrefixCls(nextGlobalPrefixCls);\n setContainer(nextGlobalContainer);\n setMaxCount(nextGlobalMaxCount);\n setRTL(nextGlobalRTL);\n setTop(nextTop);\n setBottom(nextBottom);\n };\n React.useEffect(sync, []);\n React.useImperativeHandle(ref, () => {\n const instance = Object.assign({}, api);\n Object.keys(instance).forEach(method => {\n instance[method] = function () {\n sync();\n return api[method].apply(api, arguments);\n };\n });\n return {\n instance,\n sync\n };\n });\n return /*#__PURE__*/React.createElement(ConfigProvider, {\n prefixCls: rootPrefixCls,\n iconPrefixCls: rootIconPrefixCls,\n theme: theme\n }, holder);\n});\nfunction flushNotice() {\n if (!notification) {\n const holderFragment = document.createDocumentFragment();\n const newNotification = {\n fragment: holderFragment\n };\n notification = newNotification;\n // Delay render to avoid sync issue\n act(() => {\n render( /*#__PURE__*/React.createElement(GlobalHolder, {\n ref: node => {\n const {\n instance,\n sync\n } = node || {};\n Promise.resolve().then(() => {\n if (!newNotification.instance && instance) {\n newNotification.instance = instance;\n newNotification.sync = sync;\n flushNotice();\n }\n });\n }\n }), holderFragment);\n });\n return;\n }\n // Notification not ready\n if (!notification.instance) {\n return;\n }\n // >>> Execute task\n taskQueue.forEach(task => {\n // eslint-disable-next-line default-case\n switch (task.type) {\n case 'open':\n {\n act(() => {\n notification.instance.open(Object.assign(Object.assign({}, defaultGlobalConfig), task.config));\n });\n break;\n }\n case 'destroy':\n act(() => {\n notification === null || notification === void 0 ? void 0 : notification.instance.destroy(task.key);\n });\n break;\n }\n });\n // Clean up\n taskQueue = [];\n}\n// ==============================================================================\n// == Export ==\n// ==============================================================================\nfunction setNotificationGlobalConfig(config) {\n defaultGlobalConfig = Object.assign(Object.assign({}, defaultGlobalConfig), config);\n // Trigger sync for it\n act(() => {\n var _a;\n (_a = notification === null || notification === void 0 ? void 0 : notification.sync) === null || _a === void 0 ? void 0 : _a.call(notification);\n });\n}\nfunction open(config) {\n // Warning if exist theme\n if (process.env.NODE_ENV !== 'production') {\n warnContext('notification');\n }\n taskQueue.push({\n type: 'open',\n config\n });\n flushNotice();\n}\nfunction destroy(key) {\n taskQueue.push({\n type: 'destroy',\n key\n });\n flushNotice();\n}\nconst methods = ['success', 'info', 'warning', 'error'];\nconst baseStaticMethods = {\n open,\n destroy,\n config: setNotificationGlobalConfig,\n useNotification,\n _InternalPanelDoNotUseOrYouWillBeFired: PurePanel\n};\nconst staticMethods = baseStaticMethods;\nmethods.forEach(type => {\n staticMethods[type] = config => open(Object.assign(Object.assign({}, config), {\n type\n }));\n});\n// ==============================================================================\n// == Test ==\n// ==============================================================================\nconst noop = () => {};\n/** @internal Only Work in test env */\n// eslint-disable-next-line import/no-mutable-exports\nexport let actWrapper = noop;\nif (process.env.NODE_ENV === 'test') {\n actWrapper = wrapper => {\n act = wrapper;\n };\n}\nexport default staticMethods;","export var EXPAND_COLUMN = {};\nexport var INTERNAL_HOOKS = 'rc-table-internal-hook';","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport * as React from 'react';\nimport { unstable_batchedUpdates } from 'react-dom';\nexport function createContext(defaultValue) {\n var Context = /*#__PURE__*/React.createContext(undefined);\n var Provider = function Provider(_ref) {\n var value = _ref.value,\n children = _ref.children;\n var valueRef = React.useRef(value);\n valueRef.current = value;\n var _React$useState = React.useState(function () {\n return {\n getValue: function getValue() {\n return valueRef.current;\n },\n listeners: new Set()\n };\n }),\n _React$useState2 = _slicedToArray(_React$useState, 1),\n context = _React$useState2[0];\n useLayoutEffect(function () {\n unstable_batchedUpdates(function () {\n context.listeners.forEach(function (listener) {\n listener(value);\n });\n });\n }, [value]);\n return /*#__PURE__*/React.createElement(Context.Provider, {\n value: context\n }, children);\n };\n return {\n Context: Context,\n Provider: Provider,\n defaultValue: defaultValue\n };\n}\n\n/** e.g. useSelect(userContext) => user */\n\n/** e.g. useSelect(userContext, user => user.name) => user.name */\n\n/** e.g. useSelect(userContext, ['name', 'age']) => user { name, age } */\n\n/** e.g. useSelect(userContext, 'name') => user.name */\n\nexport function useContext(holder, selector) {\n var eventSelector = useEvent(typeof selector === 'function' ? selector : function (ctx) {\n if (selector === undefined) {\n return ctx;\n }\n if (!Array.isArray(selector)) {\n return ctx[selector];\n }\n var obj = {};\n selector.forEach(function (key) {\n obj[key] = ctx[key];\n });\n return obj;\n });\n var context = React.useContext(holder === null || holder === void 0 ? void 0 : holder.Context);\n var _ref2 = context || {},\n listeners = _ref2.listeners,\n getValue = _ref2.getValue;\n var valueRef = React.useRef();\n valueRef.current = eventSelector(context ? getValue() : holder === null || holder === void 0 ? void 0 : holder.defaultValue);\n var _React$useState3 = React.useState({}),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n forceUpdate = _React$useState4[1];\n useLayoutEffect(function () {\n if (!context) {\n return;\n }\n function trigger(nextValue) {\n var nextSelectorValue = eventSelector(nextValue);\n if (!isEqual(valueRef.current, nextSelectorValue, true)) {\n forceUpdate({});\n }\n }\n listeners.add(trigger);\n return function () {\n listeners.delete(trigger);\n };\n }, [context]);\n return valueRef.current;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { supportRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\n/**\n * Create Immutable pair for `makeImmutable` and `responseImmutable`.\n */\nexport default function createImmutable() {\n var ImmutableContext = /*#__PURE__*/React.createContext(null);\n\n /**\n * Get render update mark by `makeImmutable` root.\n * Do not deps on the return value as render times\n * but only use for `useMemo` or `useCallback` deps.\n */\n function useImmutableMark() {\n return React.useContext(ImmutableContext);\n }\n\n /**\n * Wrapped Component will be marked as Immutable.\n * When Component parent trigger render,\n * it will notice children component (use with `responseImmutable`) node that parent has updated.\n * @param Component Passed Component\n * @param triggerRender Customize trigger `responseImmutable` children re-render logic. Default will always trigger re-render when this component re-render.\n */\n function makeImmutable(Component, shouldTriggerRender) {\n var refAble = supportRef(Component);\n var ImmutableComponent = function ImmutableComponent(props, ref) {\n var refProps = refAble ? {\n ref: ref\n } : {};\n var renderTimesRef = React.useRef(0);\n var prevProps = React.useRef(props);\n\n // If parent has the context, we do not wrap it\n var mark = useImmutableMark();\n if (mark !== null) {\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, refProps));\n }\n if (\n // Always trigger re-render if not provide `notTriggerRender`\n !shouldTriggerRender || shouldTriggerRender(prevProps.current, props)) {\n renderTimesRef.current += 1;\n }\n prevProps.current = props;\n return /*#__PURE__*/React.createElement(ImmutableContext.Provider, {\n value: renderTimesRef.current\n }, /*#__PURE__*/React.createElement(Component, _extends({}, props, refProps)));\n };\n if (process.env.NODE_ENV !== 'production') {\n ImmutableComponent.displayName = \"ImmutableRoot(\".concat(Component.displayName || Component.name, \")\");\n }\n return refAble ? /*#__PURE__*/React.forwardRef(ImmutableComponent) : ImmutableComponent;\n }\n\n /**\n * Wrapped Component with `React.memo`.\n * But will rerender when parent with `makeImmutable` rerender.\n */\n function responseImmutable(Component, propsAreEqual) {\n var refAble = supportRef(Component);\n var ImmutableComponent = function ImmutableComponent(props, ref) {\n var refProps = refAble ? {\n ref: ref\n } : {};\n useImmutableMark();\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, refProps));\n };\n if (process.env.NODE_ENV !== 'production') {\n ImmutableComponent.displayName = \"ImmutableResponse(\".concat(Component.displayName || Component.name, \")\");\n }\n return refAble ? /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(ImmutableComponent), propsAreEqual) : /*#__PURE__*/React.memo(ImmutableComponent, propsAreEqual);\n }\n return {\n makeImmutable: makeImmutable,\n responseImmutable: responseImmutable,\n useImmutableMark: useImmutableMark\n };\n}","import { createContext, useContext } from \"./context\";\nimport createImmutable from \"./Immutable\";\n\n// For legacy usage, we export it directly\nvar _createImmutable = createImmutable(),\n makeImmutable = _createImmutable.makeImmutable,\n responseImmutable = _createImmutable.responseImmutable,\n useImmutableMark = _createImmutable.useImmutableMark;\nexport { createContext, useContext, createImmutable, makeImmutable, responseImmutable, useImmutableMark };","import { createContext } from '@rc-component/context';\nvar TableContext = createContext();\nexport default TableContext;","/* istanbul ignore file */\nimport * as React from 'react';\nfunction useRenderTimes(props, debug) {\n // Render times\n var timesRef = React.useRef(0);\n timesRef.current += 1;\n\n // Props changed\n var propsRef = React.useRef(props);\n var keys = [];\n Object.keys(props || {}).map(function (key) {\n var _propsRef$current;\n if ((props === null || props === void 0 ? void 0 : props[key]) !== ((_propsRef$current = propsRef.current) === null || _propsRef$current === void 0 ? void 0 : _propsRef$current[key])) {\n keys.push(key);\n }\n });\n propsRef.current = props;\n\n // Cache keys since React rerender may cause it lost\n var keysRef = React.useRef([]);\n if (keys.length) {\n keysRef.current = keys;\n }\n React.useDebugValue(timesRef.current);\n React.useDebugValue(keysRef.current.join(', '));\n if (debug) {\n console.log(\"\".concat(debug, \":\"), timesRef.current, keysRef.current);\n }\n return timesRef.current;\n}\nexport default process.env.NODE_ENV !== 'production' ? useRenderTimes : function () {};\nexport var RenderBlock = /*#__PURE__*/React.memo(function () {\n var times = useRenderTimes();\n return /*#__PURE__*/React.createElement(\"h1\", null, \"Render Times: \", times);\n});\nRenderBlock.displayName = 'RenderBlock';","import * as React from 'react';\n// TODO: Remove when use `responsiveImmutable`\nvar PerfContext = /*#__PURE__*/React.createContext({\n renderWithProps: false\n});\nexport default PerfContext;","var INTERNAL_KEY_PREFIX = 'RC_TABLE_KEY';\nfunction toArray(arr) {\n if (arr === undefined || arr === null) {\n return [];\n }\n return Array.isArray(arr) ? arr : [arr];\n}\nexport function getColumnsKey(columns) {\n var columnKeys = [];\n var keys = {};\n columns.forEach(function (column) {\n var _ref = column || {},\n key = _ref.key,\n dataIndex = _ref.dataIndex;\n var mergedKey = key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX;\n while (keys[mergedKey]) {\n mergedKey = \"\".concat(mergedKey, \"_next\");\n }\n keys[mergedKey] = true;\n columnKeys.push(mergedKey);\n });\n return columnKeys;\n}\nexport function validateValue(val) {\n return val !== null && val !== undefined;\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport { useImmutableMark } from '@rc-component/context';\nimport useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport getValue from \"rc-util/es/utils/get\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport PerfContext from \"../context/PerfContext\";\nimport { validateValue } from \"../utils/valueUtil\";\nfunction isRenderCell(data) {\n return data && _typeof(data) === 'object' && !Array.isArray(data) && ! /*#__PURE__*/React.isValidElement(data);\n}\nexport default function useCellRender(record, dataIndex, renderIndex, children, render, shouldCellUpdate) {\n // TODO: Remove this after next major version\n var perfRecord = React.useContext(PerfContext);\n var mark = useImmutableMark();\n\n // ======================== Render ========================\n var retData = useMemo(function () {\n if (validateValue(children)) {\n return [children];\n }\n var path = dataIndex === null || dataIndex === undefined || dataIndex === '' ? [] : Array.isArray(dataIndex) ? dataIndex : [dataIndex];\n var value = getValue(record, path);\n\n // Customize render node\n var returnChildNode = value;\n var returnCellProps = undefined;\n if (render) {\n var renderData = render(value, record, renderIndex);\n if (isRenderCell(renderData)) {\n if (process.env.NODE_ENV !== 'production') {\n warning(false, '`columns.render` return cell props is deprecated with perf issue, please use `onCell` instead.');\n }\n returnChildNode = renderData.children;\n returnCellProps = renderData.props;\n perfRecord.renderWithProps = true;\n } else {\n returnChildNode = renderData;\n }\n }\n return [returnChildNode, returnCellProps];\n }, [\n // Force update deps\n mark,\n // Normal deps\n record, children, dataIndex, render, renderIndex], function (prev, next) {\n if (shouldCellUpdate) {\n var _prev = _slicedToArray(prev, 2),\n prevRecord = _prev[1];\n var _next = _slicedToArray(next, 2),\n nextRecord = _next[1];\n return shouldCellUpdate(nextRecord, prevRecord);\n }\n\n // Legacy mode should always update\n if (perfRecord.renderWithProps) {\n return true;\n }\n return !isEqual(prev, next, true);\n });\n return retData;\n}","import { useContext } from '@rc-component/context';\nimport TableContext from \"../context/TableContext\";\n/** Check if cell is in hover range */\nfunction inHoverRange(cellStartRow, cellRowSpan, startRow, endRow) {\n var cellEndRow = cellStartRow + cellRowSpan - 1;\n return cellStartRow <= endRow && cellEndRow >= startRow;\n}\nexport default function useHoverState(rowIndex, rowSpan) {\n return useContext(TableContext, function (ctx) {\n var hovering = inHoverRange(rowIndex, rowSpan || 1, ctx.hoverStartRow, ctx.hoverEndRow);\n return [hovering, ctx.onHover];\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nimport useCellRender from \"./useCellRender\";\nimport useHoverState from \"./useHoverState\";\nvar getTitleFromCellRenderChildren = function getTitleFromCellRenderChildren(_ref) {\n var ellipsis = _ref.ellipsis,\n rowType = _ref.rowType,\n children = _ref.children;\n var title;\n var ellipsisConfig = ellipsis === true ? {\n showTitle: true\n } : ellipsis;\n if (ellipsisConfig && (ellipsisConfig.showTitle || rowType === 'header')) {\n if (typeof children === 'string' || typeof children === 'number') {\n title = children.toString();\n } else if ( /*#__PURE__*/React.isValidElement(children) && typeof children.props.children === 'string') {\n title = children.props.children;\n }\n }\n return title;\n};\nfunction Cell(props) {\n var _ref2, _ref3, _legacyCellProps$colS, _ref4, _ref5, _legacyCellProps$rowS, _additionalProps$titl, _classNames;\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var Component = props.component,\n children = props.children,\n ellipsis = props.ellipsis,\n scope = props.scope,\n prefixCls = props.prefixCls,\n className = props.className,\n align = props.align,\n record = props.record,\n render = props.render,\n dataIndex = props.dataIndex,\n renderIndex = props.renderIndex,\n shouldCellUpdate = props.shouldCellUpdate,\n index = props.index,\n rowType = props.rowType,\n colSpan = props.colSpan,\n rowSpan = props.rowSpan,\n fixLeft = props.fixLeft,\n fixRight = props.fixRight,\n firstFixLeft = props.firstFixLeft,\n lastFixLeft = props.lastFixLeft,\n firstFixRight = props.firstFixRight,\n lastFixRight = props.lastFixRight,\n appendNode = props.appendNode,\n _props$additionalProp = props.additionalProps,\n additionalProps = _props$additionalProp === void 0 ? {} : _props$additionalProp,\n isSticky = props.isSticky;\n var cellPrefixCls = \"\".concat(prefixCls, \"-cell\");\n var _useContext = useContext(TableContext, ['supportSticky', 'allColumnsFixedLeft']),\n supportSticky = _useContext.supportSticky,\n allColumnsFixedLeft = _useContext.allColumnsFixedLeft;\n\n // ====================== Value =======================\n var _useCellRender = useCellRender(record, dataIndex, renderIndex, children, render, shouldCellUpdate),\n _useCellRender2 = _slicedToArray(_useCellRender, 2),\n childNode = _useCellRender2[0],\n legacyCellProps = _useCellRender2[1];\n\n // ====================== Fixed =======================\n var fixedStyle = {};\n var isFixLeft = typeof fixLeft === 'number' && supportSticky;\n var isFixRight = typeof fixRight === 'number' && supportSticky;\n if (isFixLeft) {\n fixedStyle.position = 'sticky';\n fixedStyle.left = fixLeft;\n }\n if (isFixRight) {\n fixedStyle.position = 'sticky';\n fixedStyle.right = fixRight;\n }\n\n // ================ RowSpan & ColSpan =================\n var mergedColSpan = (_ref2 = (_ref3 = (_legacyCellProps$colS = legacyCellProps === null || legacyCellProps === void 0 ? void 0 : legacyCellProps.colSpan) !== null && _legacyCellProps$colS !== void 0 ? _legacyCellProps$colS : additionalProps.colSpan) !== null && _ref3 !== void 0 ? _ref3 : colSpan) !== null && _ref2 !== void 0 ? _ref2 : 1;\n var mergedRowSpan = (_ref4 = (_ref5 = (_legacyCellProps$rowS = legacyCellProps === null || legacyCellProps === void 0 ? void 0 : legacyCellProps.rowSpan) !== null && _legacyCellProps$rowS !== void 0 ? _legacyCellProps$rowS : additionalProps.rowSpan) !== null && _ref5 !== void 0 ? _ref5 : rowSpan) !== null && _ref4 !== void 0 ? _ref4 : 1;\n\n // ====================== Hover =======================\n var _useHoverState = useHoverState(index, mergedRowSpan),\n _useHoverState2 = _slicedToArray(_useHoverState, 2),\n hovering = _useHoverState2[0],\n onHover = _useHoverState2[1];\n var onMouseEnter = function onMouseEnter(event) {\n var _additionalProps$onMo;\n if (record) {\n onHover(index, index + mergedRowSpan - 1);\n }\n additionalProps === null || additionalProps === void 0 ? void 0 : (_additionalProps$onMo = additionalProps.onMouseEnter) === null || _additionalProps$onMo === void 0 ? void 0 : _additionalProps$onMo.call(additionalProps, event);\n };\n var onMouseLeave = function onMouseLeave(event) {\n var _additionalProps$onMo2;\n if (record) {\n onHover(-1, -1);\n }\n additionalProps === null || additionalProps === void 0 ? void 0 : (_additionalProps$onMo2 = additionalProps.onMouseLeave) === null || _additionalProps$onMo2 === void 0 ? void 0 : _additionalProps$onMo2.call(additionalProps, event);\n };\n\n // ====================== Render ======================\n if (mergedColSpan === 0 || mergedRowSpan === 0) {\n return null;\n }\n\n // >>>>> Title\n var title = (_additionalProps$titl = additionalProps.title) !== null && _additionalProps$titl !== void 0 ? _additionalProps$titl : getTitleFromCellRenderChildren({\n rowType: rowType,\n ellipsis: ellipsis,\n children: childNode\n });\n\n // >>>>> ClassName\n var mergedClassName = classNames(cellPrefixCls, className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-left\"), isFixLeft && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-left-first\"), firstFixLeft && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-left-last\"), lastFixLeft && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-left-all\"), lastFixLeft && allColumnsFixedLeft && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-right\"), isFixRight && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-right-first\"), firstFixRight && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-right-last\"), lastFixRight && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-ellipsis\"), ellipsis), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-with-append\"), appendNode), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-fix-sticky\"), (isFixLeft || isFixRight) && isSticky && supportSticky), _defineProperty(_classNames, \"\".concat(cellPrefixCls, \"-row-hover\"), !legacyCellProps && hovering), _classNames), additionalProps.className, legacyCellProps === null || legacyCellProps === void 0 ? void 0 : legacyCellProps.className);\n\n // >>>>> Style\n var alignStyle = {};\n if (align) {\n alignStyle.textAlign = align;\n }\n var mergedStyle = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, additionalProps.style), alignStyle), fixedStyle), legacyCellProps === null || legacyCellProps === void 0 ? void 0 : legacyCellProps.style);\n\n // >>>>> Children Node\n var mergedChildNode = childNode;\n\n // Not crash if final `childNode` is not validate ReactNode\n if (_typeof(mergedChildNode) === 'object' && !Array.isArray(mergedChildNode) && ! /*#__PURE__*/React.isValidElement(mergedChildNode)) {\n mergedChildNode = null;\n }\n if (ellipsis && (lastFixLeft || firstFixRight)) {\n mergedChildNode = /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(cellPrefixCls, \"-content\")\n }, mergedChildNode);\n }\n return /*#__PURE__*/React.createElement(Component, _extends({}, legacyCellProps, additionalProps, {\n className: mergedClassName,\n style: mergedStyle\n // A11y\n ,\n title: title,\n scope: scope\n // Hover\n ,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave\n //Span\n ,\n colSpan: mergedColSpan !== 1 ? mergedColSpan : null,\n rowSpan: mergedRowSpan !== 1 ? mergedRowSpan : null\n }), appendNode, mergedChildNode);\n}\nexport default /*#__PURE__*/React.memo(Cell);","export function getCellFixedInfo(colStart, colEnd, columns, stickyOffsets, direction, curColumns) {\n var startColumn = columns[colStart] || {};\n var endColumn = columns[colEnd] || {};\n var fixLeft;\n var fixRight;\n if (startColumn.fixed === 'left') {\n fixLeft = stickyOffsets.left[direction === 'rtl' ? colEnd : colStart];\n } else if (endColumn.fixed === 'right') {\n fixRight = stickyOffsets.right[direction === 'rtl' ? colStart : colEnd];\n }\n var lastFixLeft = false;\n var firstFixRight = false;\n var lastFixRight = false;\n var firstFixLeft = false;\n var nextColumn = columns[colEnd + 1];\n var prevColumn = columns[colStart - 1];\n\n // no children only\n var canLastFix = !(curColumns !== null && curColumns !== void 0 && curColumns.children);\n if (direction === 'rtl') {\n if (fixLeft !== undefined) {\n var prevFixLeft = prevColumn && prevColumn.fixed === 'left';\n firstFixLeft = !prevFixLeft && canLastFix;\n } else if (fixRight !== undefined) {\n var nextFixRight = nextColumn && nextColumn.fixed === 'right';\n lastFixRight = !nextFixRight && canLastFix;\n }\n } else if (fixLeft !== undefined) {\n var nextFixLeft = nextColumn && nextColumn.fixed === 'left';\n lastFixLeft = !nextFixLeft && canLastFix;\n } else if (fixRight !== undefined) {\n var prevFixRight = prevColumn && prevColumn.fixed === 'right';\n firstFixRight = !prevFixRight && canLastFix;\n }\n return {\n fixLeft: fixLeft,\n fixRight: fixRight,\n lastFixLeft: lastFixLeft,\n firstFixRight: firstFixRight,\n lastFixRight: lastFixRight,\n firstFixLeft: firstFixLeft,\n isSticky: stickyOffsets.isSticky\n };\n}","import * as React from 'react';\nvar SummaryContext = /*#__PURE__*/React.createContext({});\nexport default SummaryContext;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext from \"../context/TableContext\";\nimport { useContext } from '@rc-component/context';\nimport { getCellFixedInfo } from \"../utils/fixUtil\";\nimport SummaryContext from \"./SummaryContext\";\nexport default function SummaryCell(_ref) {\n var className = _ref.className,\n index = _ref.index,\n children = _ref.children,\n _ref$colSpan = _ref.colSpan,\n colSpan = _ref$colSpan === void 0 ? 1 : _ref$colSpan,\n rowSpan = _ref.rowSpan,\n align = _ref.align;\n var _useContext = useContext(TableContext, ['prefixCls', 'direction']),\n prefixCls = _useContext.prefixCls,\n direction = _useContext.direction;\n var _React$useContext = React.useContext(SummaryContext),\n scrollColumnIndex = _React$useContext.scrollColumnIndex,\n stickyOffsets = _React$useContext.stickyOffsets,\n flattenColumns = _React$useContext.flattenColumns,\n columns = _React$useContext.columns;\n var lastIndex = index + colSpan - 1;\n var mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;\n var fixedInfo = getCellFixedInfo(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction, columns === null || columns === void 0 ? void 0 : columns[index]);\n return /*#__PURE__*/React.createElement(Cell, _extends({\n className: className,\n index: index,\n component: \"td\",\n prefixCls: prefixCls,\n record: null,\n dataIndex: null,\n align: align,\n colSpan: mergedColSpan,\n rowSpan: rowSpan,\n render: function render() {\n return children;\n }\n }, fixedInfo));\n}","import _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\nimport * as React from 'react';\nexport default function FooterRow(_ref) {\n var children = _ref.children,\n props = _objectWithoutProperties(_ref, _excluded);\n return /*#__PURE__*/React.createElement(\"tr\", props, children);\n}","import Cell from \"./Cell\";\nimport Row from \"./Row\";\n/**\n * Syntactic sugar. Do not support HOC.\n */\nfunction Summary(_ref) {\n var children = _ref.children;\n return children;\n}\nSummary.Row = Row;\nSummary.Cell = Cell;\nexport default Summary;","import { responseImmutable, useContext } from '@rc-component/context';\nimport * as React from 'react';\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nimport Summary from \"./Summary\";\nimport SummaryContext from \"./SummaryContext\";\nfunction Footer(props) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var children = props.children,\n stickyOffsets = props.stickyOffsets,\n flattenColumns = props.flattenColumns,\n columns = props.columns;\n var prefixCls = useContext(TableContext, 'prefixCls');\n var lastColumnIndex = flattenColumns.length - 1;\n var scrollColumn = flattenColumns[lastColumnIndex];\n var summaryContext = React.useMemo(function () {\n return {\n stickyOffsets: stickyOffsets,\n flattenColumns: flattenColumns,\n scrollColumnIndex: scrollColumn !== null && scrollColumn !== void 0 && scrollColumn.scrollbar ? lastColumnIndex : null,\n columns: columns\n };\n }, [scrollColumn, flattenColumns, lastColumnIndex, stickyOffsets, columns]);\n return /*#__PURE__*/React.createElement(SummaryContext.Provider, {\n value: summaryContext\n }, /*#__PURE__*/React.createElement(\"tfoot\", {\n className: \"\".concat(prefixCls, \"-summary\")\n }, children));\n}\nexport default responseImmutable(Footer);\nexport var FooterComponents = Summary;","/* istanbul ignore next */\n/**\n * This is a syntactic sugar for `columns` prop.\n * So HOC will not work on this.\n */ // eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction Column(_) {\n return null;\n}\nexport default Column;","/* istanbul ignore next */\n/**\n * This is a syntactic sugar for `columns` prop.\n * So HOC will not work on this.\n */ // eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction ColumnGroup(_) {\n return null;\n}\nexport default ColumnGroup;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\n// recursion (flat tree structure)\nfunction flatRecord(record, indent, childrenColumnName, expandedKeys, getRowKey, index) {\n var arr = [];\n arr.push({\n record: record,\n indent: indent,\n index: index\n });\n var key = getRowKey(record);\n var expanded = expandedKeys === null || expandedKeys === void 0 ? void 0 : expandedKeys.has(key);\n if (record && Array.isArray(record[childrenColumnName]) && expanded) {\n // expanded state, flat record\n for (var i = 0; i < record[childrenColumnName].length; i += 1) {\n var tempArr = flatRecord(record[childrenColumnName][i], indent + 1, childrenColumnName, expandedKeys, getRowKey, i);\n arr.push.apply(arr, _toConsumableArray(tempArr));\n }\n }\n return arr;\n}\n\n/**\n * flat tree data on expanded state\n *\n * @export\n * @template T\n * @param {*} data : table data\n * @param {string} childrenColumnName : 指定树形结构的列名\n * @param {Set} expandedKeys : 展开的行对应的keys\n * @param {GetRowKey} getRowKey : 获取当前rowKey的方法\n * @returns flattened data\n */\nexport default function useFlattenRecords(data, childrenColumnName, expandedKeys, getRowKey) {\n var arr = React.useMemo(function () {\n if (expandedKeys !== null && expandedKeys !== void 0 && expandedKeys.size) {\n var temp = [];\n\n // collect flattened record\n for (var i = 0; i < (data === null || data === void 0 ? void 0 : data.length); i += 1) {\n var _temp;\n var record = data[i];\n\n // using array.push or spread operator may cause \"Maximum call stack size exceeded\" exception if array size is big enough.\n temp = (_temp = temp).concat.apply(_temp, _toConsumableArray(flatRecord(record, 0, childrenColumnName, expandedKeys, getRowKey, i)));\n }\n return temp;\n }\n return data === null || data === void 0 ? void 0 : data.map(function (item, index) {\n return {\n record: item,\n indent: 0,\n index: index\n };\n });\n }, [data, childrenColumnName, expandedKeys, getRowKey]);\n return arr;\n}","import { useContext } from '@rc-component/context';\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nfunction ExpandedRow(props) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var prefixCls = props.prefixCls,\n children = props.children,\n Component = props.component,\n cellComponent = props.cellComponent,\n className = props.className,\n expanded = props.expanded,\n colSpan = props.colSpan,\n isEmpty = props.isEmpty;\n var _useContext = useContext(TableContext, ['scrollbarSize', 'fixHeader', 'fixColumn', 'componentWidth', 'horizonScroll']),\n scrollbarSize = _useContext.scrollbarSize,\n fixHeader = _useContext.fixHeader,\n fixColumn = _useContext.fixColumn,\n componentWidth = _useContext.componentWidth,\n horizonScroll = _useContext.horizonScroll;\n\n // Cache render node\n var contentNode = children;\n if (isEmpty ? horizonScroll : fixColumn) {\n contentNode = /*#__PURE__*/React.createElement(\"div\", {\n style: {\n width: componentWidth - (fixHeader ? scrollbarSize : 0),\n position: 'sticky',\n left: 0,\n overflow: 'hidden'\n },\n className: \"\".concat(prefixCls, \"-expanded-row-fixed\")\n }, componentWidth !== 0 && contentNode);\n }\n return /*#__PURE__*/React.createElement(Component, {\n className: className,\n style: {\n display: expanded ? null : 'none'\n }\n }, /*#__PURE__*/React.createElement(Cell, {\n component: cellComponent,\n prefixCls: prefixCls,\n colSpan: colSpan\n }, contentNode));\n}\nexport default ExpandedRow;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { responseImmutable, useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nimport { getColumnsKey } from \"../utils/valueUtil\";\nimport ExpandedRow from \"./ExpandedRow\";\nfunction BodyRow(props) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var className = props.className,\n style = props.style,\n record = props.record,\n index = props.index,\n renderIndex = props.renderIndex,\n rowKey = props.rowKey,\n rowExpandable = props.rowExpandable,\n expandedKeys = props.expandedKeys,\n onRow = props.onRow,\n _props$indent = props.indent,\n indent = _props$indent === void 0 ? 0 : _props$indent,\n RowComponent = props.rowComponent,\n cellComponent = props.cellComponent,\n scopeCellComponent = props.scopeCellComponent,\n childrenColumnName = props.childrenColumnName;\n var _useContext = useContext(TableContext, ['prefixCls', 'fixedInfoList', 'flattenColumns', 'expandableType', 'expandRowByClick', 'onTriggerExpand', 'rowClassName', 'expandedRowClassName', 'indentSize', 'expandIcon', 'expandedRowRender', 'expandIconColumnIndex']),\n prefixCls = _useContext.prefixCls,\n fixedInfoList = _useContext.fixedInfoList,\n flattenColumns = _useContext.flattenColumns,\n expandableType = _useContext.expandableType,\n expandRowByClick = _useContext.expandRowByClick,\n onTriggerExpand = _useContext.onTriggerExpand,\n rowClassName = _useContext.rowClassName,\n expandedRowClassName = _useContext.expandedRowClassName,\n indentSize = _useContext.indentSize,\n expandIcon = _useContext.expandIcon,\n expandedRowRender = _useContext.expandedRowRender,\n expandIconColumnIndex = _useContext.expandIconColumnIndex;\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n expandRended = _React$useState2[0],\n setExpandRended = _React$useState2[1];\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var expanded = expandedKeys && expandedKeys.has(rowKey);\n React.useEffect(function () {\n if (expanded) {\n setExpandRended(true);\n }\n }, [expanded]);\n var rowSupportExpand = expandableType === 'row' && (!rowExpandable || rowExpandable(record));\n // Only when row is not expandable and `children` exist in record\n var nestExpandable = expandableType === 'nest';\n var hasNestChildren = childrenColumnName && record && record[childrenColumnName];\n var mergedExpandable = rowSupportExpand || nestExpandable;\n\n // ======================== Expandable =========================\n var onExpandRef = React.useRef(onTriggerExpand);\n onExpandRef.current = onTriggerExpand;\n var onInternalTriggerExpand = function onInternalTriggerExpand() {\n onExpandRef.current.apply(onExpandRef, arguments);\n };\n\n // =========================== onRow ===========================\n var additionalProps = onRow === null || onRow === void 0 ? void 0 : onRow(record, index);\n var onClick = function onClick(event) {\n var _additionalProps$onCl;\n if (expandRowByClick && mergedExpandable) {\n onInternalTriggerExpand(record, event);\n }\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n additionalProps === null || additionalProps === void 0 ? void 0 : (_additionalProps$onCl = additionalProps.onClick) === null || _additionalProps$onCl === void 0 ? void 0 : _additionalProps$onCl.call.apply(_additionalProps$onCl, [additionalProps, event].concat(args));\n };\n\n // ======================== Base tr row ========================\n var computeRowClassName;\n if (typeof rowClassName === 'string') {\n computeRowClassName = rowClassName;\n } else if (typeof rowClassName === 'function') {\n computeRowClassName = rowClassName(record, index, indent);\n }\n var columnsKey = getColumnsKey(flattenColumns);\n var baseRowNode = /*#__PURE__*/React.createElement(RowComponent, _extends({}, additionalProps, {\n \"data-row-key\": rowKey,\n className: classNames(className, \"\".concat(prefixCls, \"-row\"), \"\".concat(prefixCls, \"-row-level-\").concat(indent), computeRowClassName, additionalProps && additionalProps.className),\n style: _objectSpread(_objectSpread({}, style), additionalProps ? additionalProps.style : null),\n onClick: onClick\n }), flattenColumns.map(function (column, colIndex) {\n var render = column.render,\n dataIndex = column.dataIndex,\n columnClassName = column.className;\n var key = columnsKey[colIndex];\n var fixedInfo = fixedInfoList[colIndex];\n\n // ============= Used for nest expandable =============\n var appendCellNode;\n if (colIndex === (expandIconColumnIndex || 0) && nestExpandable) {\n appendCellNode = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"span\", {\n style: {\n paddingLeft: \"\".concat(indentSize * indent, \"px\")\n },\n className: \"\".concat(prefixCls, \"-row-indent indent-level-\").concat(indent)\n }), expandIcon({\n prefixCls: prefixCls,\n expanded: expanded,\n expandable: hasNestChildren,\n record: record,\n onExpand: onInternalTriggerExpand\n }));\n }\n var additionalCellProps;\n if (column.onCell) {\n additionalCellProps = column.onCell(record, index);\n }\n return /*#__PURE__*/React.createElement(Cell, _extends({\n className: columnClassName,\n ellipsis: column.ellipsis,\n align: column.align,\n scope: column.rowScope,\n component: column.rowScope ? scopeCellComponent : cellComponent,\n prefixCls: prefixCls,\n key: key,\n record: record,\n index: index,\n renderIndex: renderIndex,\n dataIndex: dataIndex,\n render: render,\n shouldCellUpdate: column.shouldCellUpdate,\n expanded: appendCellNode && expanded\n }, fixedInfo, {\n appendNode: appendCellNode,\n additionalProps: additionalCellProps\n }));\n }));\n\n // ======================== Expand Row =========================\n var expandRowNode;\n if (rowSupportExpand && (expandRended || expanded)) {\n var expandContent = expandedRowRender(record, index, indent + 1, expanded);\n var computedExpandedRowClassName = expandedRowClassName && expandedRowClassName(record, index, indent);\n expandRowNode = /*#__PURE__*/React.createElement(ExpandedRow, {\n expanded: expanded,\n className: classNames(\"\".concat(prefixCls, \"-expanded-row\"), \"\".concat(prefixCls, \"-expanded-row-level-\").concat(indent + 1), computedExpandedRowClassName),\n prefixCls: prefixCls,\n component: RowComponent,\n cellComponent: cellComponent,\n colSpan: flattenColumns.length,\n isEmpty: false\n }, expandContent);\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, baseRowNode, expandRowNode);\n}\nBodyRow.displayName = 'BodyRow';\nexport default responseImmutable(BodyRow);","import * as React from 'react';\nimport ResizeObserver from 'rc-resize-observer';\nexport default function MeasureCell(_ref) {\n var columnKey = _ref.columnKey,\n onColumnResize = _ref.onColumnResize;\n var cellRef = React.useRef();\n React.useEffect(function () {\n if (cellRef.current) {\n onColumnResize(columnKey, cellRef.current.offsetWidth);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ResizeObserver, {\n data: columnKey\n }, /*#__PURE__*/React.createElement(\"td\", {\n ref: cellRef,\n style: {\n padding: 0,\n border: 0,\n height: 0\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n height: 0,\n overflow: 'hidden'\n }\n }, \"\\xA0\")));\n}","import * as React from 'react';\nimport ResizeObserver from 'rc-resize-observer';\nimport MeasureCell from \"./MeasureCell\";\nexport default function MeasureRow(_ref) {\n var prefixCls = _ref.prefixCls,\n columnsKey = _ref.columnsKey,\n onColumnResize = _ref.onColumnResize;\n return /*#__PURE__*/React.createElement(\"tr\", {\n \"aria-hidden\": \"true\",\n className: \"\".concat(prefixCls, \"-measure-row\"),\n style: {\n height: 0,\n fontSize: 0\n }\n }, /*#__PURE__*/React.createElement(ResizeObserver.Collection, {\n onBatchResize: function onBatchResize(infoList) {\n infoList.forEach(function (_ref2) {\n var columnKey = _ref2.data,\n size = _ref2.size;\n onColumnResize(columnKey, size.offsetWidth);\n });\n }\n }, columnsKey.map(function (columnKey) {\n return /*#__PURE__*/React.createElement(MeasureCell, {\n key: columnKey,\n columnKey: columnKey,\n onColumnResize: onColumnResize\n });\n })));\n}","import { responseImmutable, useContext } from '@rc-component/context';\nimport * as React from 'react';\nimport PerfContext from \"../context/PerfContext\";\nimport TableContext from \"../context/TableContext\";\nimport useFlattenRecords from \"../hooks/useFlattenRecords\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nimport { getColumnsKey } from \"../utils/valueUtil\";\nimport BodyRow from \"./BodyRow\";\nimport ExpandedRow from \"./ExpandedRow\";\nimport MeasureRow from \"./MeasureRow\";\nfunction Body(props) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var data = props.data,\n getRowKey = props.getRowKey,\n measureColumnWidth = props.measureColumnWidth,\n expandedKeys = props.expandedKeys,\n onRow = props.onRow,\n rowExpandable = props.rowExpandable,\n emptyNode = props.emptyNode,\n childrenColumnName = props.childrenColumnName;\n var _useContext = useContext(TableContext, ['prefixCls', 'getComponent', 'onColumnResize', 'flattenColumns']),\n prefixCls = _useContext.prefixCls,\n getComponent = _useContext.getComponent,\n onColumnResize = _useContext.onColumnResize,\n flattenColumns = _useContext.flattenColumns;\n var flattenData = useFlattenRecords(data, childrenColumnName, expandedKeys, getRowKey);\n\n // =================== Performance ====================\n var perfRef = React.useRef({\n renderWithProps: false\n });\n\n // ====================== Render ======================\n var WrapperComponent = getComponent(['body', 'wrapper'], 'tbody');\n var trComponent = getComponent(['body', 'row'], 'tr');\n var tdComponent = getComponent(['body', 'cell'], 'td');\n var thComponent = getComponent(['body', 'cell'], 'th');\n var rows;\n if (data.length) {\n rows = flattenData.map(function (item, idx) {\n var record = item.record,\n indent = item.indent,\n renderIndex = item.index;\n var key = getRowKey(record, idx);\n return /*#__PURE__*/React.createElement(BodyRow, {\n key: key,\n rowKey: key,\n record: record,\n index: idx,\n renderIndex: renderIndex,\n rowComponent: trComponent,\n cellComponent: tdComponent,\n scopeCellComponent: thComponent,\n expandedKeys: expandedKeys,\n onRow: onRow,\n getRowKey: getRowKey,\n rowExpandable: rowExpandable,\n childrenColumnName: childrenColumnName,\n indent: indent\n });\n });\n } else {\n rows = /*#__PURE__*/React.createElement(ExpandedRow, {\n expanded: true,\n className: \"\".concat(prefixCls, \"-placeholder\"),\n prefixCls: prefixCls,\n component: trComponent,\n cellComponent: tdComponent,\n colSpan: flattenColumns.length,\n isEmpty: true\n }, emptyNode);\n }\n var columnsKey = getColumnsKey(flattenColumns);\n return /*#__PURE__*/React.createElement(PerfContext.Provider, {\n value: perfRef.current\n }, /*#__PURE__*/React.createElement(WrapperComponent, {\n className: \"\".concat(prefixCls, \"-tbody\")\n }, measureColumnWidth && /*#__PURE__*/React.createElement(MeasureRow, {\n prefixCls: prefixCls,\n columnsKey: columnsKey,\n onColumnResize: onColumnResize\n }), rows));\n}\nBody.displayName = 'Body';\nexport default responseImmutable(Body);","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"expandable\"];\nimport warning from \"rc-util/es/warning\";\nexport var INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE';\nexport function getExpandableProps(props) {\n var expandable = props.expandable,\n legacyExpandableConfig = _objectWithoutProperties(props, _excluded);\n var config;\n if ('expandable' in props) {\n config = _objectSpread(_objectSpread({}, legacyExpandableConfig), expandable);\n } else {\n if (process.env.NODE_ENV !== 'production' && ['indentSize', 'expandedRowKeys', 'defaultExpandedRowKeys', 'defaultExpandAllRows', 'expandedRowRender', 'expandRowByClick', 'expandIcon', 'onExpand', 'onExpandedRowsChange', 'expandedRowClassName', 'expandIconColumnIndex', 'showExpandColumn', 'title'].some(function (prop) {\n return prop in props;\n })) {\n warning(false, 'expanded related props have been moved into `expandable`.');\n }\n config = legacyExpandableConfig;\n }\n if (config.showExpandColumn === false) {\n config.expandIconColumnIndex = -1;\n }\n return config;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"columnType\"];\nimport * as React from 'react';\nimport { INTERNAL_COL_DEFINE } from \"./utils/legacyUtil\";\nfunction ColGroup(_ref) {\n var colWidths = _ref.colWidths,\n columns = _ref.columns,\n columCount = _ref.columCount;\n var cols = [];\n var len = columCount || columns.length;\n\n // Only insert col with width & additional props\n // Skip if rest col do not have any useful info\n var mustInsert = false;\n for (var i = len - 1; i >= 0; i -= 1) {\n var width = colWidths[i];\n var column = columns && columns[i];\n var additionalProps = column && column[INTERNAL_COL_DEFINE];\n if (width || additionalProps || mustInsert) {\n var _ref2 = additionalProps || {},\n columnType = _ref2.columnType,\n restAdditionalProps = _objectWithoutProperties(_ref2, _excluded);\n cols.unshift( /*#__PURE__*/React.createElement(\"col\", _extends({\n key: i,\n style: {\n width: width\n }\n }, restAdditionalProps)));\n mustInsert = true;\n }\n }\n return /*#__PURE__*/React.createElement(\"colgroup\", null, cols);\n}\nexport default ColGroup;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"noData\", \"columns\", \"flattenColumns\", \"colWidths\", \"columCount\", \"stickyOffsets\", \"direction\", \"fixHeader\", \"stickyTopOffset\", \"stickyBottomOffset\", \"stickyClassName\", \"onScroll\", \"maxContentScroll\", \"children\"];\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport { fillRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport ColGroup from \"../ColGroup\";\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nfunction useColumnWidth(colWidths, columCount) {\n return useMemo(function () {\n var cloneColumns = [];\n for (var i = 0; i < columCount; i += 1) {\n var val = colWidths[i];\n if (val !== undefined) {\n cloneColumns[i] = val;\n } else {\n return null;\n }\n }\n return cloneColumns;\n }, [colWidths.join('_'), columCount]);\n}\nvar FixedHolder = /*#__PURE__*/React.forwardRef(function (props, ref) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var className = props.className,\n noData = props.noData,\n columns = props.columns,\n flattenColumns = props.flattenColumns,\n colWidths = props.colWidths,\n columCount = props.columCount,\n stickyOffsets = props.stickyOffsets,\n direction = props.direction,\n fixHeader = props.fixHeader,\n stickyTopOffset = props.stickyTopOffset,\n stickyBottomOffset = props.stickyBottomOffset,\n stickyClassName = props.stickyClassName,\n onScroll = props.onScroll,\n maxContentScroll = props.maxContentScroll,\n children = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var _useContext = useContext(TableContext, ['prefixCls', 'scrollbarSize', 'isSticky']),\n prefixCls = _useContext.prefixCls,\n scrollbarSize = _useContext.scrollbarSize,\n isSticky = _useContext.isSticky;\n var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize;\n\n // Pass wheel to scroll event\n var scrollRef = React.useRef(null);\n var setScrollRef = React.useCallback(function (element) {\n fillRef(ref, element);\n fillRef(scrollRef, element);\n }, []);\n React.useEffect(function () {\n var _scrollRef$current;\n function onWheel(e) {\n var _ref = e,\n currentTarget = _ref.currentTarget,\n deltaX = _ref.deltaX;\n if (deltaX) {\n onScroll({\n currentTarget: currentTarget,\n scrollLeft: currentTarget.scrollLeft + deltaX\n });\n e.preventDefault();\n }\n }\n (_scrollRef$current = scrollRef.current) === null || _scrollRef$current === void 0 ? void 0 : _scrollRef$current.addEventListener('wheel', onWheel);\n return function () {\n var _scrollRef$current2;\n (_scrollRef$current2 = scrollRef.current) === null || _scrollRef$current2 === void 0 ? void 0 : _scrollRef$current2.removeEventListener('wheel', onWheel);\n };\n }, []);\n\n // Check if all flattenColumns has width\n var allFlattenColumnsWithWidth = React.useMemo(function () {\n return flattenColumns.every(function (column) {\n return column.width >= 0;\n });\n }, [flattenColumns]);\n\n // Add scrollbar column\n var lastColumn = flattenColumns[flattenColumns.length - 1];\n var ScrollBarColumn = {\n fixed: lastColumn ? lastColumn.fixed : null,\n scrollbar: true,\n onHeaderCell: function onHeaderCell() {\n return {\n className: \"\".concat(prefixCls, \"-cell-scrollbar\")\n };\n }\n };\n var columnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(columns), [ScrollBarColumn]) : columns;\n }, [combinationScrollBarSize, columns]);\n var flattenColumnsWithScrollbar = useMemo(function () {\n return combinationScrollBarSize ? [].concat(_toConsumableArray(flattenColumns), [ScrollBarColumn]) : flattenColumns;\n }, [combinationScrollBarSize, flattenColumns]);\n\n // Calculate the sticky offsets\n var headerStickyOffsets = useMemo(function () {\n var right = stickyOffsets.right,\n left = stickyOffsets.left;\n return _objectSpread(_objectSpread({}, stickyOffsets), {}, {\n left: direction === 'rtl' ? [].concat(_toConsumableArray(left.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]) : left,\n right: direction === 'rtl' ? right : [].concat(_toConsumableArray(right.map(function (width) {\n return width + combinationScrollBarSize;\n })), [0]),\n isSticky: isSticky\n });\n }, [combinationScrollBarSize, stickyOffsets, isSticky]);\n var mergedColumnWidth = useColumnWidth(colWidths, columCount);\n return /*#__PURE__*/React.createElement(\"div\", {\n style: _objectSpread({\n overflow: 'hidden'\n }, isSticky ? {\n top: stickyTopOffset,\n bottom: stickyBottomOffset\n } : {}),\n ref: setScrollRef,\n className: classNames(className, _defineProperty({}, stickyClassName, !!stickyClassName))\n }, /*#__PURE__*/React.createElement(\"table\", {\n style: {\n tableLayout: 'fixed',\n visibility: noData || mergedColumnWidth ? null : 'hidden'\n }\n }, (!noData || !maxContentScroll || allFlattenColumnsWithWidth) && /*#__PURE__*/React.createElement(ColGroup, {\n colWidths: mergedColumnWidth ? [].concat(_toConsumableArray(mergedColumnWidth), [combinationScrollBarSize]) : [],\n columCount: columCount + 1,\n columns: flattenColumnsWithScrollbar\n }), children(_objectSpread(_objectSpread({}, restProps), {}, {\n stickyOffsets: headerStickyOffsets,\n columns: columnsWithScrollbar,\n flattenColumns: flattenColumnsWithScrollbar\n }))));\n});\nFixedHolder.displayName = 'FixedHolder';\n\n/** Return a table in div as fixed element which contains sticky info */\n// export default responseImmutable(FixedHolder);\nexport default /*#__PURE__*/React.memo(FixedHolder);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext from \"../context/TableContext\";\nimport { useContext } from '@rc-component/context';\nimport { getCellFixedInfo } from \"../utils/fixUtil\";\nimport { getColumnsKey } from \"../utils/valueUtil\";\nfunction HeaderRow(_ref) {\n var cells = _ref.cells,\n stickyOffsets = _ref.stickyOffsets,\n flattenColumns = _ref.flattenColumns,\n RowComponent = _ref.rowComponent,\n CellComponent = _ref.cellComponent,\n tdCellComponent = _ref.tdCellComponent,\n onHeaderRow = _ref.onHeaderRow,\n index = _ref.index;\n var _useContext = useContext(TableContext, ['prefixCls', 'direction']),\n prefixCls = _useContext.prefixCls,\n direction = _useContext.direction;\n var rowProps;\n if (onHeaderRow) {\n rowProps = onHeaderRow(cells.map(function (cell) {\n return cell.column;\n }), index);\n }\n var columnsKey = getColumnsKey(cells.map(function (cell) {\n return cell.column;\n }));\n return /*#__PURE__*/React.createElement(RowComponent, rowProps, cells.map(function (cell, cellIndex) {\n var column = cell.column;\n var fixedInfo = getCellFixedInfo(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction, column);\n var additionalProps;\n if (column && column.onHeaderCell) {\n additionalProps = cell.column.onHeaderCell(column);\n }\n return /*#__PURE__*/React.createElement(Cell, _extends({}, cell, {\n scope: column.title ? cell.colSpan > 1 ? 'colgroup' : 'col' : null,\n ellipsis: column.ellipsis,\n align: column.align,\n component: column.title ? CellComponent : tdCellComponent,\n prefixCls: prefixCls,\n key: columnsKey[cellIndex]\n }, fixedInfo, {\n additionalProps: additionalProps,\n rowType: \"header\"\n }));\n }));\n}\nHeaderRow.displayName = 'HeaderRow';\nexport default HeaderRow;","import { responseImmutable, useContext } from '@rc-component/context';\nimport * as React from 'react';\nimport TableContext from \"../context/TableContext\";\nimport devRenderTimes from \"../hooks/useRenderTimes\";\nimport HeaderRow from \"./HeaderRow\";\nfunction parseHeaderRows(rootColumns) {\n var rows = [];\n function fillRowCells(columns, colIndex) {\n var rowIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n // Init rows\n rows[rowIndex] = rows[rowIndex] || [];\n var currentColIndex = colIndex;\n var colSpans = columns.filter(Boolean).map(function (column) {\n var cell = {\n key: column.key,\n className: column.className || '',\n children: column.title,\n column: column,\n colStart: currentColIndex\n };\n var colSpan = 1;\n var subColumns = column.children;\n if (subColumns && subColumns.length > 0) {\n colSpan = fillRowCells(subColumns, currentColIndex, rowIndex + 1).reduce(function (total, count) {\n return total + count;\n }, 0);\n cell.hasSubColumns = true;\n }\n if ('colSpan' in column) {\n colSpan = column.colSpan;\n }\n if ('rowSpan' in column) {\n cell.rowSpan = column.rowSpan;\n }\n cell.colSpan = colSpan;\n cell.colEnd = cell.colStart + colSpan - 1;\n rows[rowIndex].push(cell);\n currentColIndex += colSpan;\n return colSpan;\n });\n return colSpans;\n }\n\n // Generate `rows` cell data\n fillRowCells(rootColumns, 0);\n\n // Handle `rowSpan`\n var rowCount = rows.length;\n var _loop = function _loop(rowIndex) {\n rows[rowIndex].forEach(function (cell) {\n if (!('rowSpan' in cell) && !cell.hasSubColumns) {\n // eslint-disable-next-line no-param-reassign\n cell.rowSpan = rowCount - rowIndex;\n }\n });\n };\n for (var rowIndex = 0; rowIndex < rowCount; rowIndex += 1) {\n _loop(rowIndex);\n }\n return rows;\n}\nfunction Header(props) {\n if (process.env.NODE_ENV !== 'production') {\n devRenderTimes(props);\n }\n var stickyOffsets = props.stickyOffsets,\n columns = props.columns,\n flattenColumns = props.flattenColumns,\n onHeaderRow = props.onHeaderRow;\n var _useContext = useContext(TableContext, ['prefixCls', 'getComponent']),\n prefixCls = _useContext.prefixCls,\n getComponent = _useContext.getComponent;\n var rows = React.useMemo(function () {\n return parseHeaderRows(columns);\n }, [columns]);\n var WrapperComponent = getComponent(['header', 'wrapper'], 'thead');\n var trComponent = getComponent(['header', 'row'], 'tr');\n var thComponent = getComponent(['header', 'cell'], 'th');\n var tdComponent = getComponent(['header', 'cell'], 'td');\n return /*#__PURE__*/React.createElement(WrapperComponent, {\n className: \"\".concat(prefixCls, \"-thead\")\n }, rows.map(function (row, rowIndex) {\n var rowNode = /*#__PURE__*/React.createElement(HeaderRow, {\n key: rowIndex,\n flattenColumns: flattenColumns,\n cells: row,\n stickyOffsets: stickyOffsets,\n rowComponent: trComponent,\n cellComponent: thComponent,\n tdCellComponent: tdComponent,\n onHeaderRow: onHeaderRow,\n index: rowIndex\n });\n return rowNode;\n }));\n}\nexport default responseImmutable(Header);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"],\n _excluded2 = [\"fixed\"];\nimport toArray from \"rc-util/es/Children/toArray\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport { EXPAND_COLUMN } from \"../constant\";\nimport { INTERNAL_COL_DEFINE } from \"../utils/legacyUtil\";\nexport function convertChildrenToColumns(children) {\n return toArray(children).filter(function (node) {\n return /*#__PURE__*/React.isValidElement(node);\n }).map(function (_ref) {\n var key = _ref.key,\n props = _ref.props;\n var nodeChildren = props.children,\n restProps = _objectWithoutProperties(props, _excluded);\n var column = _objectSpread({\n key: key\n }, restProps);\n if (nodeChildren) {\n column.children = convertChildrenToColumns(nodeChildren);\n }\n return column;\n });\n}\nfunction flatColumns(columns) {\n return columns.filter(function (column) {\n return column && _typeof(column) === 'object';\n }).reduce(function (list, column) {\n var fixed = column.fixed;\n // Convert `fixed='true'` to `fixed='left'` instead\n var parsedFixed = fixed === true ? 'left' : fixed;\n var subColumns = column.children;\n if (subColumns && subColumns.length > 0) {\n return [].concat(_toConsumableArray(list), _toConsumableArray(flatColumns(subColumns).map(function (subColum) {\n return _objectSpread({\n fixed: parsedFixed\n }, subColum);\n })));\n }\n return [].concat(_toConsumableArray(list), [_objectSpread(_objectSpread({}, column), {}, {\n fixed: parsedFixed\n })]);\n }, []);\n}\nfunction warningFixed(flattenColumns) {\n var allFixLeft = true;\n for (var i = 0; i < flattenColumns.length; i += 1) {\n var col = flattenColumns[i];\n if (allFixLeft && col.fixed !== 'left') {\n allFixLeft = false;\n } else if (!allFixLeft && col.fixed === 'left') {\n warning(false, \"Index \".concat(i - 1, \" of `columns` missing `fixed='left'` prop.\"));\n break;\n }\n }\n var allFixRight = true;\n for (var _i = flattenColumns.length - 1; _i >= 0; _i -= 1) {\n var _col = flattenColumns[_i];\n if (allFixRight && _col.fixed !== 'right') {\n allFixRight = false;\n } else if (!allFixRight && _col.fixed === 'right') {\n warning(false, \"Index \".concat(_i + 1, \" of `columns` missing `fixed='right'` prop.\"));\n break;\n }\n }\n}\nfunction revertForRtl(columns) {\n return columns.map(function (column) {\n var fixed = column.fixed,\n restProps = _objectWithoutProperties(column, _excluded2);\n\n // Convert `fixed='left'` to `fixed='right'` instead\n var parsedFixed = fixed;\n if (fixed === 'left') {\n parsedFixed = 'right';\n } else if (fixed === 'right') {\n parsedFixed = 'left';\n }\n return _objectSpread({\n fixed: parsedFixed\n }, restProps);\n });\n}\n\n/**\n * Parse `columns` & `children` into `columns`.\n */\nfunction useColumns(_ref2, transformColumns) {\n var prefixCls = _ref2.prefixCls,\n columns = _ref2.columns,\n children = _ref2.children,\n expandable = _ref2.expandable,\n expandedKeys = _ref2.expandedKeys,\n columnTitle = _ref2.columnTitle,\n getRowKey = _ref2.getRowKey,\n onTriggerExpand = _ref2.onTriggerExpand,\n expandIcon = _ref2.expandIcon,\n rowExpandable = _ref2.rowExpandable,\n expandIconColumnIndex = _ref2.expandIconColumnIndex,\n direction = _ref2.direction,\n expandRowByClick = _ref2.expandRowByClick,\n columnWidth = _ref2.columnWidth,\n fixed = _ref2.fixed;\n var baseColumns = React.useMemo(function () {\n return columns || convertChildrenToColumns(children);\n }, [columns, children]);\n\n // ========================== Expand ==========================\n var withExpandColumns = React.useMemo(function () {\n if (expandable) {\n var _expandColumn;\n var cloneColumns = baseColumns.slice();\n\n // >>> Warning if use `expandIconColumnIndex`\n if (process.env.NODE_ENV !== 'production' && expandIconColumnIndex >= 0) {\n warning(false, '`expandIconColumnIndex` is deprecated. Please use `Table.EXPAND_COLUMN` in `columns` instead.');\n }\n\n // >>> Insert expand column if not exist\n if (!cloneColumns.includes(EXPAND_COLUMN)) {\n var expandColIndex = expandIconColumnIndex || 0;\n if (expandColIndex >= 0) {\n cloneColumns.splice(expandColIndex, 0, EXPAND_COLUMN);\n }\n }\n\n // >>> Deduplicate additional expand column\n if (process.env.NODE_ENV !== 'production' && cloneColumns.filter(function (c) {\n return c === EXPAND_COLUMN;\n }).length > 1) {\n warning(false, 'There exist more than one `EXPAND_COLUMN` in `columns`.');\n }\n var expandColumnIndex = cloneColumns.indexOf(EXPAND_COLUMN);\n cloneColumns = cloneColumns.filter(function (column, index) {\n return column !== EXPAND_COLUMN || index === expandColumnIndex;\n });\n\n // >>> Check if expand column need to fixed\n var prevColumn = baseColumns[expandColumnIndex];\n var fixedColumn;\n if ((fixed === 'left' || fixed) && !expandIconColumnIndex) {\n fixedColumn = 'left';\n } else if ((fixed === 'right' || fixed) && expandIconColumnIndex === baseColumns.length) {\n fixedColumn = 'right';\n } else {\n fixedColumn = prevColumn ? prevColumn.fixed : null;\n }\n\n // >>> Create expandable column\n var expandColumn = (_expandColumn = {}, _defineProperty(_expandColumn, INTERNAL_COL_DEFINE, {\n className: \"\".concat(prefixCls, \"-expand-icon-col\"),\n columnType: 'EXPAND_COLUMN'\n }), _defineProperty(_expandColumn, \"title\", columnTitle), _defineProperty(_expandColumn, \"fixed\", fixedColumn), _defineProperty(_expandColumn, \"className\", \"\".concat(prefixCls, \"-row-expand-icon-cell\")), _defineProperty(_expandColumn, \"width\", columnWidth), _defineProperty(_expandColumn, \"render\", function render(_, record, index) {\n var rowKey = getRowKey(record, index);\n var expanded = expandedKeys.has(rowKey);\n var recordExpandable = rowExpandable ? rowExpandable(record) : true;\n var icon = expandIcon({\n prefixCls: prefixCls,\n expanded: expanded,\n expandable: recordExpandable,\n record: record,\n onExpand: onTriggerExpand\n });\n if (expandRowByClick) {\n return /*#__PURE__*/React.createElement(\"span\", {\n onClick: function onClick(e) {\n return e.stopPropagation();\n }\n }, icon);\n }\n return icon;\n }), _expandColumn);\n return cloneColumns.map(function (col) {\n return col === EXPAND_COLUMN ? expandColumn : col;\n });\n }\n if (process.env.NODE_ENV !== 'production' && baseColumns.includes(EXPAND_COLUMN)) {\n warning(false, '`expandable` is not config but there exist `EXPAND_COLUMN` in `columns`.');\n }\n return baseColumns.filter(function (col) {\n return col !== EXPAND_COLUMN;\n });\n }, [expandable, baseColumns, getRowKey, expandedKeys, expandIcon, direction]);\n\n // ========================= Transform ========================\n var mergedColumns = React.useMemo(function () {\n var finalColumns = withExpandColumns;\n if (transformColumns) {\n finalColumns = transformColumns(finalColumns);\n }\n\n // Always provides at least one column for table display\n if (!finalColumns.length) {\n finalColumns = [{\n render: function render() {\n return null;\n }\n }];\n }\n return finalColumns;\n }, [transformColumns, withExpandColumns, direction]);\n\n // ========================== Flatten =========================\n var flattenColumns = React.useMemo(function () {\n if (direction === 'rtl') {\n return revertForRtl(flatColumns(mergedColumns));\n }\n return flatColumns(mergedColumns);\n }, [mergedColumns, direction]);\n // Only check out of production since it's waste for each render\n if (process.env.NODE_ENV !== 'production') {\n warningFixed(direction === 'rtl' ? flattenColumns.slice().reverse() : flattenColumns);\n }\n return [mergedColumns, flattenColumns];\n}\nexport default useColumns;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nexport function renderExpandIcon(_ref) {\n var _classNames;\n var prefixCls = _ref.prefixCls,\n record = _ref.record,\n onExpand = _ref.onExpand,\n expanded = _ref.expanded,\n expandable = _ref.expandable;\n var expandClassName = \"\".concat(prefixCls, \"-row-expand-icon\");\n if (!expandable) {\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(expandClassName, \"\".concat(prefixCls, \"-row-spaced\"))\n });\n }\n var onClick = function onClick(event) {\n onExpand(record, event);\n event.stopPropagation();\n };\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(expandClassName, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-row-expanded\"), expanded), _defineProperty(_classNames, \"\".concat(prefixCls, \"-row-collapsed\"), !expanded), _classNames)),\n onClick: onClick\n });\n}\nexport function findAllChildrenKeys(data, getRowKey, childrenColumnName) {\n var keys = [];\n function dig(list) {\n (list || []).forEach(function (item, index) {\n keys.push(getRowKey(item, index));\n dig(item[childrenColumnName]);\n });\n }\n dig(data);\n return keys;\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport { INTERNAL_HOOKS } from \"../constant\";\nimport { findAllChildrenKeys, renderExpandIcon } from \"../utils/expandUtil\";\nimport { getExpandableProps } from \"../utils/legacyUtil\";\nexport default function useExpand(props, mergedData, getRowKey) {\n var expandableConfig = getExpandableProps(props);\n var expandIcon = expandableConfig.expandIcon,\n expandedRowKeys = expandableConfig.expandedRowKeys,\n defaultExpandedRowKeys = expandableConfig.defaultExpandedRowKeys,\n defaultExpandAllRows = expandableConfig.defaultExpandAllRows,\n expandedRowRender = expandableConfig.expandedRowRender,\n onExpand = expandableConfig.onExpand,\n onExpandedRowsChange = expandableConfig.onExpandedRowsChange,\n childrenColumnName = expandableConfig.childrenColumnName;\n var mergedExpandIcon = expandIcon || renderExpandIcon;\n var mergedChildrenColumnName = childrenColumnName || 'children';\n var expandableType = React.useMemo(function () {\n if (expandedRowRender) {\n return 'row';\n }\n /* eslint-disable no-underscore-dangle */\n /**\n * Fix https://github.com/ant-design/ant-design/issues/21154\n * This is a workaround to not to break current behavior.\n * We can remove follow code after final release.\n *\n * To other developer:\n * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor\n */\n if (props.expandable && props.internalHooks === INTERNAL_HOOKS && props.expandable.__PARENT_RENDER_ICON__ || mergedData.some(function (record) {\n return record && _typeof(record) === 'object' && record[mergedChildrenColumnName];\n })) {\n return 'nest';\n }\n /* eslint-enable */\n return false;\n }, [!!expandedRowRender, mergedData]);\n var _React$useState = React.useState(function () {\n if (defaultExpandedRowKeys) {\n return defaultExpandedRowKeys;\n }\n if (defaultExpandAllRows) {\n return findAllChildrenKeys(mergedData, getRowKey, mergedChildrenColumnName);\n }\n return [];\n }),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n innerExpandedKeys = _React$useState2[0],\n setInnerExpandedKeys = _React$useState2[1];\n var mergedExpandedKeys = React.useMemo(function () {\n return new Set(expandedRowKeys || innerExpandedKeys || []);\n }, [expandedRowKeys, innerExpandedKeys]);\n var onTriggerExpand = React.useCallback(function (record) {\n var key = getRowKey(record, mergedData.indexOf(record));\n var newExpandedKeys;\n var hasKey = mergedExpandedKeys.has(key);\n if (hasKey) {\n mergedExpandedKeys.delete(key);\n newExpandedKeys = _toConsumableArray(mergedExpandedKeys);\n } else {\n newExpandedKeys = [].concat(_toConsumableArray(mergedExpandedKeys), [key]);\n }\n setInnerExpandedKeys(newExpandedKeys);\n if (onExpand) {\n onExpand(!hasKey, record);\n }\n if (onExpandedRowsChange) {\n onExpandedRowsChange(newExpandedKeys);\n }\n }, [getRowKey, mergedExpandedKeys, mergedData, onExpand, onExpandedRowsChange]);\n\n // Warning if use `expandedRowRender` and nest children in the same time\n if (process.env.NODE_ENV !== 'production' && expandedRowRender && mergedData.some(function (record) {\n return Array.isArray(record === null || record === void 0 ? void 0 : record[mergedChildrenColumnName]);\n })) {\n warning(false, '`expandedRowRender` should not use with nested Table');\n }\n return [expandableConfig, expandableType, mergedExpandedKeys, mergedExpandIcon, mergedChildrenColumnName, onTriggerExpand];\n}","import useMemo from \"rc-util/es/hooks/useMemo\";\nimport isEqual from \"rc-util/es/isEqual\";\nimport { getCellFixedInfo } from \"../utils/fixUtil\";\nexport default function useFixedInfo(flattenColumns, stickyOffsets, direction, columns) {\n var fixedInfoList = flattenColumns.map(function (_, colIndex) {\n return getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets, direction, columns === null || columns === void 0 ? void 0 : columns[colIndex]);\n });\n return useMemo(function () {\n return fixedInfoList;\n }, [fixedInfoList], function (prev, next) {\n return !isEqual(prev, next);\n });\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { useRef, useState, useEffect } from 'react';\n/**\n * Execute code before next frame but async\n */\nexport function useLayoutState(defaultState) {\n var stateRef = useRef(defaultState);\n var _useState = useState({}),\n _useState2 = _slicedToArray(_useState, 2),\n forceUpdate = _useState2[1];\n var lastPromiseRef = useRef(null);\n var updateBatchRef = useRef([]);\n function setFrameState(updater) {\n updateBatchRef.current.push(updater);\n var promise = Promise.resolve();\n lastPromiseRef.current = promise;\n promise.then(function () {\n if (lastPromiseRef.current === promise) {\n var prevBatch = updateBatchRef.current;\n var prevState = stateRef.current;\n updateBatchRef.current = [];\n prevBatch.forEach(function (batchUpdater) {\n stateRef.current = batchUpdater(stateRef.current);\n });\n lastPromiseRef.current = null;\n if (prevState !== stateRef.current) {\n forceUpdate({});\n }\n }\n });\n }\n useEffect(function () {\n return function () {\n lastPromiseRef.current = null;\n };\n }, []);\n return [stateRef.current, setFrameState];\n}\n\n/** Lock frame, when frame pass reset the lock. */\nexport function useTimeoutLock(defaultState) {\n var frameRef = useRef(defaultState || null);\n var timeoutRef = useRef();\n function cleanUp() {\n window.clearTimeout(timeoutRef.current);\n }\n function setState(newState) {\n frameRef.current = newState;\n cleanUp();\n timeoutRef.current = window.setTimeout(function () {\n frameRef.current = null;\n timeoutRef.current = undefined;\n }, 100);\n }\n function getState() {\n return frameRef.current;\n }\n useEffect(function () {\n return cleanUp;\n }, []);\n return [setState, getState];\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nexport default function useHover() {\n var _React$useState = React.useState(-1),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n startRow = _React$useState2[0],\n setStartRow = _React$useState2[1];\n var _React$useState3 = React.useState(-1),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n endRow = _React$useState4[0],\n setEndRow = _React$useState4[1];\n var onHover = React.useCallback(function (start, end) {\n setStartRow(start);\n setEndRow(end);\n }, []);\n return [startRow, endRow, onHover];\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport * as React from 'react';\nimport canUseDom from \"rc-util/es/Dom/canUseDom\";\n// fix ssr render\nvar defaultContainer = canUseDom() ? window : null;\n\n/** Sticky header hooks */\nexport default function useSticky(sticky, prefixCls) {\n var _ref = _typeof(sticky) === 'object' ? sticky : {},\n _ref$offsetHeader = _ref.offsetHeader,\n offsetHeader = _ref$offsetHeader === void 0 ? 0 : _ref$offsetHeader,\n _ref$offsetSummary = _ref.offsetSummary,\n offsetSummary = _ref$offsetSummary === void 0 ? 0 : _ref$offsetSummary,\n _ref$offsetScroll = _ref.offsetScroll,\n offsetScroll = _ref$offsetScroll === void 0 ? 0 : _ref$offsetScroll,\n _ref$getContainer = _ref.getContainer,\n getContainer = _ref$getContainer === void 0 ? function () {\n return defaultContainer;\n } : _ref$getContainer;\n var container = getContainer() || defaultContainer;\n return React.useMemo(function () {\n var isSticky = !!sticky;\n return {\n isSticky: isSticky,\n stickyClassName: isSticky ? \"\".concat(prefixCls, \"-sticky-holder\") : '',\n offsetHeader: offsetHeader,\n offsetSummary: offsetSummary,\n offsetScroll: offsetScroll,\n container: container\n };\n }, [offsetScroll, offsetHeader, offsetSummary, prefixCls, container]);\n}","import { useMemo } from 'react';\n/**\n * Get sticky column offset width\n */\nfunction useStickyOffsets(colWidths, columnCount, direction) {\n var stickyOffsets = useMemo(function () {\n var leftOffsets = [];\n var rightOffsets = [];\n var left = 0;\n var right = 0;\n for (var start = 0; start < columnCount; start += 1) {\n if (direction === 'rtl') {\n // Left offset\n rightOffsets[start] = right;\n right += colWidths[start] || 0;\n\n // Right offset\n var end = columnCount - start - 1;\n leftOffsets[end] = left;\n left += colWidths[end] || 0;\n } else {\n // Left offset\n leftOffsets[start] = left;\n left += colWidths[start] || 0;\n\n // Right offset\n var _end = columnCount - start - 1;\n rightOffsets[_end] = right;\n right += colWidths[_end] || 0;\n }\n }\n return {\n left: leftOffsets,\n right: rightOffsets\n };\n }, [colWidths, columnCount, direction]);\n return stickyOffsets;\n}\nexport default useStickyOffsets;","import * as React from 'react';\nfunction Panel(_ref) {\n var className = _ref.className,\n children = _ref.children;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: className\n }, children);\n}\nexport default Panel;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport addEventListener from \"rc-util/es/Dom/addEventListener\";\nimport { getOffset } from \"rc-util/es/Dom/css\";\nimport getScrollBarSize from \"rc-util/es/getScrollBarSize\";\nimport * as React from 'react';\nimport TableContext from \"./context/TableContext\";\nimport { useLayoutState } from \"./hooks/useFrame\";\nvar StickyScrollBar = function StickyScrollBar(_ref, ref) {\n var _scrollBodyRef$curren, _scrollBodyRef$curren2;\n var scrollBodyRef = _ref.scrollBodyRef,\n onScroll = _ref.onScroll,\n offsetScroll = _ref.offsetScroll,\n container = _ref.container;\n var prefixCls = useContext(TableContext, 'prefixCls');\n var bodyScrollWidth = ((_scrollBodyRef$curren = scrollBodyRef.current) === null || _scrollBodyRef$curren === void 0 ? void 0 : _scrollBodyRef$curren.scrollWidth) || 0;\n var bodyWidth = ((_scrollBodyRef$curren2 = scrollBodyRef.current) === null || _scrollBodyRef$curren2 === void 0 ? void 0 : _scrollBodyRef$curren2.clientWidth) || 0;\n var scrollBarWidth = bodyScrollWidth && bodyWidth * (bodyWidth / bodyScrollWidth);\n var scrollBarRef = React.useRef();\n var _useLayoutState = useLayoutState({\n scrollLeft: 0,\n isHiddenScrollBar: false\n }),\n _useLayoutState2 = _slicedToArray(_useLayoutState, 2),\n scrollState = _useLayoutState2[0],\n setScrollState = _useLayoutState2[1];\n var refState = React.useRef({\n delta: 0,\n x: 0\n });\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isActive = _React$useState2[0],\n setActive = _React$useState2[1];\n var onMouseUp = function onMouseUp() {\n setActive(false);\n };\n var onMouseDown = function onMouseDown(event) {\n event.persist();\n refState.current.delta = event.pageX - scrollState.scrollLeft;\n refState.current.x = 0;\n setActive(true);\n event.preventDefault();\n };\n var onMouseMove = function onMouseMove(event) {\n var _window;\n // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons\n var _ref2 = event || ((_window = window) === null || _window === void 0 ? void 0 : _window.event),\n buttons = _ref2.buttons;\n if (!isActive || buttons === 0) {\n // If out body mouse up, we can set isActive false when mouse move\n if (isActive) {\n setActive(false);\n }\n return;\n }\n var left = refState.current.x + event.pageX - refState.current.x - refState.current.delta;\n if (left <= 0) {\n left = 0;\n }\n if (left + scrollBarWidth >= bodyWidth) {\n left = bodyWidth - scrollBarWidth;\n }\n onScroll({\n scrollLeft: left / bodyWidth * (bodyScrollWidth + 2)\n });\n refState.current.x = event.pageX;\n };\n var onContainerScroll = function onContainerScroll() {\n if (!scrollBodyRef.current) {\n return;\n }\n var tableOffsetTop = getOffset(scrollBodyRef.current).top;\n var tableBottomOffset = tableOffsetTop + scrollBodyRef.current.offsetHeight;\n var currentClientOffset = container === window ? document.documentElement.scrollTop + window.innerHeight : getOffset(container).top + container.clientHeight;\n if (tableBottomOffset - getScrollBarSize() <= currentClientOffset || tableOffsetTop >= currentClientOffset - offsetScroll) {\n setScrollState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isHiddenScrollBar: true\n });\n });\n } else {\n setScrollState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, {\n isHiddenScrollBar: false\n });\n });\n }\n };\n var setScrollLeft = function setScrollLeft(left) {\n setScrollState(function (state) {\n return _objectSpread(_objectSpread({}, state), {}, {\n scrollLeft: left / bodyScrollWidth * bodyWidth || 0\n });\n });\n };\n React.useImperativeHandle(ref, function () {\n return {\n setScrollLeft: setScrollLeft\n };\n });\n React.useEffect(function () {\n var onMouseUpListener = addEventListener(document.body, 'mouseup', onMouseUp, false);\n var onMouseMoveListener = addEventListener(document.body, 'mousemove', onMouseMove, false);\n onContainerScroll();\n return function () {\n onMouseUpListener.remove();\n onMouseMoveListener.remove();\n };\n }, [scrollBarWidth, isActive]);\n React.useEffect(function () {\n var onScrollListener = addEventListener(container, 'scroll', onContainerScroll, false);\n var onResizeListener = addEventListener(window, 'resize', onContainerScroll, false);\n return function () {\n onScrollListener.remove();\n onResizeListener.remove();\n };\n }, [container]);\n React.useEffect(function () {\n if (!scrollState.isHiddenScrollBar) {\n setScrollState(function (state) {\n var bodyNode = scrollBodyRef.current;\n if (!bodyNode) {\n return state;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n scrollLeft: bodyNode.scrollLeft / bodyNode.scrollWidth * bodyNode.clientWidth\n });\n });\n }\n }, [scrollState.isHiddenScrollBar]);\n if (bodyScrollWidth <= bodyWidth || !scrollBarWidth || scrollState.isHiddenScrollBar) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n style: {\n height: getScrollBarSize(),\n width: bodyWidth,\n bottom: offsetScroll\n },\n className: \"\".concat(prefixCls, \"-sticky-scroll\")\n }, /*#__PURE__*/React.createElement(\"div\", {\n onMouseDown: onMouseDown,\n ref: scrollBarRef,\n className: classNames(\"\".concat(prefixCls, \"-sticky-scroll-bar\"), _defineProperty({}, \"\".concat(prefixCls, \"-sticky-scroll-bar-active\"), isActive)),\n style: {\n width: \"\".concat(scrollBarWidth, \"px\"),\n transform: \"translate3d(\".concat(scrollState.scrollLeft, \"px, 0, 0)\")\n }\n }));\n};\nexport default /*#__PURE__*/React.forwardRef(StickyScrollBar);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n/**\n * Feature:\n * - fixed not need to set width\n * - support `rowExpandable` to config row expand logic\n * - add `summary` to support `() => ReactNode`\n *\n * Update:\n * - `dataIndex` is `array[]` now\n * - `expandable` wrap all the expand related props\n *\n * Removed:\n * - expandIconAsCell\n * - useFixedHeader\n * - rowRef\n * - columns[number].onCellClick\n * - onRowClick\n * - onRowDoubleClick\n * - onRowMouseEnter\n * - onRowMouseLeave\n * - getBodyWrapper\n * - bodyStyle\n *\n * Deprecated:\n * - All expanded props, move into expandable\n */\n\nimport { makeImmutable } from '@rc-component/context';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nimport { isStyleSupport } from \"rc-util/es/Dom/styleChecker\";\nimport { getTargetScrollBarSize } from \"rc-util/es/getScrollBarSize\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport getValue from \"rc-util/es/utils/get\";\nimport warning from \"rc-util/es/warning\";\nimport * as React from 'react';\nimport Body from \"./Body\";\nimport ColGroup from \"./ColGroup\";\nimport { EXPAND_COLUMN, INTERNAL_HOOKS } from \"./constant\";\nimport TableContext from \"./context/TableContext\";\nimport FixedHolder from \"./FixedHolder\";\nimport Footer, { FooterComponents } from \"./Footer\";\nimport Summary from \"./Footer/Summary\";\nimport Header from \"./Header/Header\";\nimport useColumns from \"./hooks/useColumns\";\nimport useExpand from \"./hooks/useExpand\";\nimport useFixedInfo from \"./hooks/useFixedInfo\";\nimport { useLayoutState, useTimeoutLock } from \"./hooks/useFrame\";\nimport useHover from \"./hooks/useHover\";\nimport useSticky from \"./hooks/useSticky\";\nimport useStickyOffsets from \"./hooks/useStickyOffsets\";\nimport Panel from \"./Panel\";\nimport StickyScrollBar from \"./stickyScrollBar\";\nimport Column from \"./sugar/Column\";\nimport ColumnGroup from \"./sugar/ColumnGroup\";\nimport { getColumnsKey, validateValue } from \"./utils/valueUtil\";\n\n// Used for conditions cache\nvar EMPTY_DATA = [];\n\n// Used for customize scroll\nvar EMPTY_SCROLL_TARGET = {};\nfunction defaultEmpty() {\n return 'No Data';\n}\nfunction Table(tableProps) {\n var _classNames;\n var props = _objectSpread({\n rowKey: 'key',\n prefixCls: 'rc-table',\n emptyText: defaultEmpty\n }, tableProps);\n var prefixCls = props.prefixCls,\n className = props.className,\n rowClassName = props.rowClassName,\n style = props.style,\n data = props.data,\n rowKey = props.rowKey,\n scroll = props.scroll,\n tableLayout = props.tableLayout,\n direction = props.direction,\n title = props.title,\n footer = props.footer,\n summary = props.summary,\n caption = props.caption,\n id = props.id,\n showHeader = props.showHeader,\n components = props.components,\n emptyText = props.emptyText,\n onRow = props.onRow,\n onHeaderRow = props.onHeaderRow,\n internalHooks = props.internalHooks,\n transformColumns = props.transformColumns,\n internalRefs = props.internalRefs,\n sticky = props.sticky;\n var mergedData = data || EMPTY_DATA;\n var hasData = !!mergedData.length;\n\n // ===================== Warning ======================\n if (process.env.NODE_ENV !== 'production') {\n ['onRowClick', 'onRowDoubleClick', 'onRowContextMenu', 'onRowMouseEnter', 'onRowMouseLeave'].forEach(function (name) {\n warning(props[name] === undefined, \"`\".concat(name, \"` is removed, please use `onRow` instead.\"));\n });\n warning(!('getBodyWrapper' in props), '`getBodyWrapper` is deprecated, please use custom `components` instead.');\n }\n\n // ==================== Customize =====================\n var getComponent = React.useCallback(function (path, defaultComponent) {\n return getValue(components, path) || defaultComponent;\n }, [components]);\n var getRowKey = React.useMemo(function () {\n if (typeof rowKey === 'function') {\n return rowKey;\n }\n return function (record) {\n var key = record && record[rowKey];\n if (process.env.NODE_ENV !== 'production') {\n warning(key !== undefined, 'Each record in table should have a unique `key` prop, or set `rowKey` to an unique primary key.');\n }\n return key;\n };\n }, [rowKey]);\n\n // ====================== Hover =======================\n var _useHover = useHover(),\n _useHover2 = _slicedToArray(_useHover, 3),\n startRow = _useHover2[0],\n endRow = _useHover2[1],\n onHover = _useHover2[2];\n\n // ====================== Expand ======================\n var _useExpand = useExpand(props, mergedData, getRowKey),\n _useExpand2 = _slicedToArray(_useExpand, 6),\n expandableConfig = _useExpand2[0],\n expandableType = _useExpand2[1],\n mergedExpandedKeys = _useExpand2[2],\n mergedExpandIcon = _useExpand2[3],\n mergedChildrenColumnName = _useExpand2[4],\n onTriggerExpand = _useExpand2[5];\n\n // ====================== Column ======================\n var _React$useState = React.useState(0),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n componentWidth = _React$useState2[0],\n setComponentWidth = _React$useState2[1];\n var _useColumns = useColumns(_objectSpread(_objectSpread(_objectSpread({}, props), expandableConfig), {}, {\n expandable: !!expandableConfig.expandedRowRender,\n columnTitle: expandableConfig.columnTitle,\n expandedKeys: mergedExpandedKeys,\n getRowKey: getRowKey,\n // https://github.com/ant-design/ant-design/issues/23894\n onTriggerExpand: onTriggerExpand,\n expandIcon: mergedExpandIcon,\n expandIconColumnIndex: expandableConfig.expandIconColumnIndex,\n direction: direction\n }), internalHooks === INTERNAL_HOOKS ? transformColumns : null),\n _useColumns2 = _slicedToArray(_useColumns, 2),\n columns = _useColumns2[0],\n flattenColumns = _useColumns2[1];\n var columnContext = React.useMemo(function () {\n return {\n columns: columns,\n flattenColumns: flattenColumns\n };\n }, [columns, flattenColumns]);\n\n // ====================== Scroll ======================\n var fullTableRef = React.useRef();\n var scrollHeaderRef = React.useRef();\n var scrollBodyRef = React.useRef();\n var scrollBodyContainerRef = React.useRef();\n var scrollSummaryRef = React.useRef();\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n pingedLeft = _React$useState4[0],\n setPingedLeft = _React$useState4[1];\n var _React$useState5 = React.useState(false),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n pingedRight = _React$useState6[0],\n setPingedRight = _React$useState6[1];\n var _useLayoutState = useLayoutState(new Map()),\n _useLayoutState2 = _slicedToArray(_useLayoutState, 2),\n colsWidths = _useLayoutState2[0],\n updateColsWidths = _useLayoutState2[1];\n\n // Convert map to number width\n var colsKeys = getColumnsKey(flattenColumns);\n var pureColWidths = colsKeys.map(function (columnKey) {\n return colsWidths.get(columnKey);\n });\n var colWidths = React.useMemo(function () {\n return pureColWidths;\n }, [pureColWidths.join('_')]);\n var stickyOffsets = useStickyOffsets(colWidths, flattenColumns.length, direction);\n var fixHeader = scroll && validateValue(scroll.y);\n var horizonScroll = scroll && validateValue(scroll.x) || Boolean(expandableConfig.fixed);\n var fixColumn = horizonScroll && flattenColumns.some(function (_ref) {\n var fixed = _ref.fixed;\n return fixed;\n });\n\n // Sticky\n var stickyRef = React.useRef();\n var _useSticky = useSticky(sticky, prefixCls),\n isSticky = _useSticky.isSticky,\n offsetHeader = _useSticky.offsetHeader,\n offsetSummary = _useSticky.offsetSummary,\n offsetScroll = _useSticky.offsetScroll,\n stickyClassName = _useSticky.stickyClassName,\n container = _useSticky.container;\n\n // Footer (Fix footer must fixed header)\n var summaryNode = React.useMemo(function () {\n return summary === null || summary === void 0 ? void 0 : summary(mergedData);\n }, [summary, mergedData]);\n var fixFooter = (fixHeader || isSticky) && /*#__PURE__*/React.isValidElement(summaryNode) && summaryNode.type === Summary && summaryNode.props.fixed;\n\n // Scroll\n var scrollXStyle;\n var scrollYStyle;\n var scrollTableStyle;\n if (fixHeader) {\n scrollYStyle = {\n overflowY: 'scroll',\n maxHeight: scroll.y\n };\n }\n if (horizonScroll) {\n scrollXStyle = {\n overflowX: 'auto'\n };\n // When no vertical scrollbar, should hide it\n // https://github.com/ant-design/ant-design/pull/20705\n // https://github.com/ant-design/ant-design/issues/21879\n if (!fixHeader) {\n scrollYStyle = {\n overflowY: 'hidden'\n };\n }\n scrollTableStyle = {\n width: (scroll === null || scroll === void 0 ? void 0 : scroll.x) === true ? 'auto' : scroll === null || scroll === void 0 ? void 0 : scroll.x,\n minWidth: '100%'\n };\n }\n var onColumnResize = React.useCallback(function (columnKey, width) {\n if (isVisible(fullTableRef.current)) {\n updateColsWidths(function (widths) {\n if (widths.get(columnKey) !== width) {\n var newWidths = new Map(widths);\n newWidths.set(columnKey, width);\n return newWidths;\n }\n return widths;\n });\n }\n }, []);\n var _useTimeoutLock = useTimeoutLock(null),\n _useTimeoutLock2 = _slicedToArray(_useTimeoutLock, 2),\n setScrollTarget = _useTimeoutLock2[0],\n getScrollTarget = _useTimeoutLock2[1];\n function forceScroll(scrollLeft, target) {\n if (!target) {\n return;\n }\n if (typeof target === 'function') {\n target(scrollLeft);\n } else if (target.scrollLeft !== scrollLeft) {\n target.scrollLeft = scrollLeft;\n\n // Delay to force scroll position if not sync\n // ref: https://github.com/ant-design/ant-design/issues/37179\n if (target.scrollLeft !== scrollLeft) {\n setTimeout(function () {\n target.scrollLeft = scrollLeft;\n }, 0);\n }\n }\n }\n var onScroll = useEvent(function (_ref2) {\n var currentTarget = _ref2.currentTarget,\n scrollLeft = _ref2.scrollLeft;\n var isRTL = direction === 'rtl';\n var mergedScrollLeft = typeof scrollLeft === 'number' ? scrollLeft : currentTarget.scrollLeft;\n var compareTarget = currentTarget || EMPTY_SCROLL_TARGET;\n if (!getScrollTarget() || getScrollTarget() === compareTarget) {\n var _stickyRef$current;\n setScrollTarget(compareTarget);\n forceScroll(mergedScrollLeft, scrollHeaderRef.current);\n forceScroll(mergedScrollLeft, scrollBodyRef.current);\n forceScroll(mergedScrollLeft, scrollSummaryRef.current);\n forceScroll(mergedScrollLeft, (_stickyRef$current = stickyRef.current) === null || _stickyRef$current === void 0 ? void 0 : _stickyRef$current.setScrollLeft);\n }\n if (currentTarget) {\n var scrollWidth = currentTarget.scrollWidth,\n clientWidth = currentTarget.clientWidth;\n // There is no space to scroll\n if (scrollWidth === clientWidth) {\n setPingedLeft(false);\n setPingedRight(false);\n return;\n }\n if (isRTL) {\n setPingedLeft(-mergedScrollLeft < scrollWidth - clientWidth);\n setPingedRight(-mergedScrollLeft > 0);\n } else {\n setPingedLeft(mergedScrollLeft > 0);\n setPingedRight(mergedScrollLeft < scrollWidth - clientWidth);\n }\n }\n });\n var triggerOnScroll = function triggerOnScroll() {\n if (horizonScroll && scrollBodyRef.current) {\n onScroll({\n currentTarget: scrollBodyRef.current\n });\n } else {\n setPingedLeft(false);\n setPingedRight(false);\n }\n };\n var onFullTableResize = function onFullTableResize(_ref3) {\n var width = _ref3.width;\n if (width !== componentWidth) {\n triggerOnScroll();\n setComponentWidth(fullTableRef.current ? fullTableRef.current.offsetWidth : width);\n }\n };\n\n // Sync scroll bar when init or `horizonScroll`, `data` and `columns.length` changed\n var mounted = React.useRef(false);\n React.useEffect(function () {\n // onFullTableResize will be trigger once when ResizeObserver is mounted\n // This will reduce one duplicated triggerOnScroll time\n if (mounted.current) {\n triggerOnScroll();\n }\n }, [horizonScroll, data, columns.length]);\n React.useEffect(function () {\n mounted.current = true;\n }, []);\n\n // ===================== Effects ======================\n var _React$useState7 = React.useState(0),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n scrollbarSize = _React$useState8[0],\n setScrollbarSize = _React$useState8[1];\n var _React$useState9 = React.useState(true),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n supportSticky = _React$useState10[0],\n setSupportSticky = _React$useState10[1]; // Only IE not support, we mark as support first\n\n React.useEffect(function () {\n if (scrollBodyRef.current instanceof Element) {\n setScrollbarSize(getTargetScrollBarSize(scrollBodyRef.current).width);\n } else {\n setScrollbarSize(getTargetScrollBarSize(scrollBodyContainerRef.current).width);\n }\n setSupportSticky(isStyleSupport('position', 'sticky'));\n }, []);\n\n // ================== INTERNAL HOOKS ==================\n React.useEffect(function () {\n if (internalHooks === INTERNAL_HOOKS && internalRefs) {\n internalRefs.body.current = scrollBodyRef.current;\n }\n });\n\n // ========================================================================\n // == Render ==\n // ========================================================================\n // =================== Render: Func ===================\n var renderFixedHeaderTable = React.useCallback(function (fixedHolderPassProps) {\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Header, fixedHolderPassProps), fixFooter === 'top' && /*#__PURE__*/React.createElement(Footer, fixedHolderPassProps, summaryNode));\n }, [fixFooter, summaryNode]);\n var renderFixedFooterTable = React.useCallback(function (fixedHolderPassProps) {\n return /*#__PURE__*/React.createElement(Footer, fixedHolderPassProps, summaryNode);\n }, [summaryNode]);\n\n // =================== Render: Node ===================\n var TableComponent = getComponent(['table'], 'table');\n\n // Table layout\n var mergedTableLayout = React.useMemo(function () {\n if (tableLayout) {\n return tableLayout;\n }\n // https://github.com/ant-design/ant-design/issues/25227\n // When scroll.x is max-content, no need to fix table layout\n // it's width should stretch out to fit content\n if (fixColumn) {\n return (scroll === null || scroll === void 0 ? void 0 : scroll.x) === 'max-content' ? 'auto' : 'fixed';\n }\n if (fixHeader || isSticky || flattenColumns.some(function (_ref4) {\n var ellipsis = _ref4.ellipsis;\n return ellipsis;\n })) {\n return 'fixed';\n }\n return 'auto';\n }, [fixHeader, fixColumn, flattenColumns, tableLayout, isSticky]);\n var groupTableNode;\n\n // Header props\n var headerProps = {\n colWidths: colWidths,\n columCount: flattenColumns.length,\n stickyOffsets: stickyOffsets,\n onHeaderRow: onHeaderRow,\n fixHeader: fixHeader,\n scroll: scroll\n };\n\n // Empty\n var emptyNode = React.useMemo(function () {\n if (hasData) {\n return null;\n }\n if (typeof emptyText === 'function') {\n return emptyText();\n }\n return emptyText;\n }, [hasData, emptyText]);\n\n // Body\n var bodyTable = /*#__PURE__*/React.createElement(Body, {\n data: mergedData,\n measureColumnWidth: fixHeader || horizonScroll || isSticky,\n expandedKeys: mergedExpandedKeys,\n rowExpandable: expandableConfig.rowExpandable,\n getRowKey: getRowKey,\n onRow: onRow,\n emptyNode: emptyNode,\n childrenColumnName: mergedChildrenColumnName\n });\n var bodyColGroup = /*#__PURE__*/React.createElement(ColGroup, {\n colWidths: flattenColumns.map(function (_ref5) {\n var width = _ref5.width;\n return width;\n }),\n columns: flattenColumns\n });\n var captionElement = caption !== null && caption !== undefined ? /*#__PURE__*/React.createElement(\"caption\", {\n className: \"\".concat(prefixCls, \"-caption\")\n }, caption) : undefined;\n var customizeScrollBody = getComponent(['body']);\n if (process.env.NODE_ENV !== 'production' && typeof customizeScrollBody === 'function' && hasData && !fixHeader) {\n warning(false, '`components.body` with render props is only work on `scroll.y`.');\n }\n var dataProps = pickAttrs(props, {\n data: true\n });\n var ariaProps = pickAttrs(props, {\n aria: true\n });\n if (fixHeader || isSticky) {\n // >>>>>> Fixed Header\n var bodyContent;\n if (typeof customizeScrollBody === 'function') {\n bodyContent = customizeScrollBody(mergedData, {\n scrollbarSize: scrollbarSize,\n ref: scrollBodyRef,\n onScroll: onScroll\n });\n headerProps.colWidths = flattenColumns.map(function (_ref6, index) {\n var width = _ref6.width;\n var colWidth = index === flattenColumns.length - 1 ? width - scrollbarSize : width;\n if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) {\n return colWidth;\n }\n if (process.env.NODE_ENV !== 'production') {\n warning(props.columns.length === 0, 'When use `components.body` with render props. Each column should have a fixed `width` value.');\n }\n return 0;\n });\n } else {\n bodyContent = /*#__PURE__*/React.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, scrollXStyle), scrollYStyle),\n onScroll: onScroll,\n ref: scrollBodyRef,\n className: classNames(\"\".concat(prefixCls, \"-body\"))\n }, /*#__PURE__*/React.createElement(TableComponent, _extends({\n style: _objectSpread(_objectSpread({}, scrollTableStyle), {}, {\n tableLayout: mergedTableLayout\n })\n }, ariaProps), captionElement, bodyColGroup, bodyTable, !fixFooter && summaryNode && /*#__PURE__*/React.createElement(Footer, {\n stickyOffsets: stickyOffsets,\n flattenColumns: flattenColumns,\n columns: columns\n }, summaryNode)));\n }\n\n // Fixed holder share the props\n var fixedHolderProps = _objectSpread(_objectSpread(_objectSpread({\n noData: !mergedData.length,\n maxContentScroll: horizonScroll && scroll.x === 'max-content'\n }, headerProps), columnContext), {}, {\n direction: direction,\n stickyClassName: stickyClassName,\n onScroll: onScroll\n });\n groupTableNode = /*#__PURE__*/React.createElement(React.Fragment, null, showHeader !== false && /*#__PURE__*/React.createElement(FixedHolder, _extends({}, fixedHolderProps, {\n stickyTopOffset: offsetHeader,\n className: \"\".concat(prefixCls, \"-header\"),\n ref: scrollHeaderRef\n }), renderFixedHeaderTable), bodyContent, fixFooter && fixFooter !== 'top' && /*#__PURE__*/React.createElement(FixedHolder, _extends({}, fixedHolderProps, {\n stickyBottomOffset: offsetSummary,\n className: \"\".concat(prefixCls, \"-summary\"),\n ref: scrollSummaryRef\n }), renderFixedFooterTable), isSticky && /*#__PURE__*/React.createElement(StickyScrollBar, {\n ref: stickyRef,\n offsetScroll: offsetScroll,\n scrollBodyRef: scrollBodyRef,\n onScroll: onScroll,\n container: container\n }));\n } else {\n // >>>>>> Unique table\n groupTableNode = /*#__PURE__*/React.createElement(\"div\", {\n style: _objectSpread(_objectSpread({}, scrollXStyle), scrollYStyle),\n className: classNames(\"\".concat(prefixCls, \"-content\")),\n onScroll: onScroll,\n ref: scrollBodyRef\n }, /*#__PURE__*/React.createElement(TableComponent, _extends({\n style: _objectSpread(_objectSpread({}, scrollTableStyle), {}, {\n tableLayout: mergedTableLayout\n })\n }, ariaProps), captionElement, bodyColGroup, showHeader !== false && /*#__PURE__*/React.createElement(Header, _extends({}, headerProps, columnContext)), bodyTable, summaryNode && /*#__PURE__*/React.createElement(Footer, {\n stickyOffsets: stickyOffsets,\n flattenColumns: flattenColumns,\n columns: columns\n }, summaryNode)));\n }\n var fullTable = /*#__PURE__*/React.createElement(\"div\", _extends({\n className: classNames(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-ping-left\"), pingedLeft), _defineProperty(_classNames, \"\".concat(prefixCls, \"-ping-right\"), pingedRight), _defineProperty(_classNames, \"\".concat(prefixCls, \"-layout-fixed\"), tableLayout === 'fixed'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-fixed-header\"), fixHeader), _defineProperty(_classNames, \"\".concat(prefixCls, \"-fixed-column\"), fixColumn), _defineProperty(_classNames, \"\".concat(prefixCls, \"-scroll-horizontal\"), horizonScroll), _defineProperty(_classNames, \"\".concat(prefixCls, \"-has-fix-left\"), flattenColumns[0] && flattenColumns[0].fixed), _defineProperty(_classNames, \"\".concat(prefixCls, \"-has-fix-right\"), flattenColumns[flattenColumns.length - 1] && flattenColumns[flattenColumns.length - 1].fixed === 'right'), _classNames)),\n style: style,\n id: id,\n ref: fullTableRef\n }, dataProps), title && /*#__PURE__*/React.createElement(Panel, {\n className: \"\".concat(prefixCls, \"-title\")\n }, title(mergedData)), /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollBodyContainerRef,\n className: \"\".concat(prefixCls, \"-container\")\n }, groupTableNode), footer && /*#__PURE__*/React.createElement(Panel, {\n className: \"\".concat(prefixCls, \"-footer\")\n }, footer(mergedData)));\n if (horizonScroll) {\n fullTable = /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onFullTableResize\n }, fullTable);\n }\n var fixedInfoList = useFixedInfo(flattenColumns, stickyOffsets, direction, columns);\n var TableContextValue = React.useMemo(function () {\n return {\n // Table\n prefixCls: prefixCls,\n getComponent: getComponent,\n scrollbarSize: scrollbarSize,\n direction: direction,\n fixedInfoList: fixedInfoList,\n isSticky: isSticky,\n supportSticky: supportSticky,\n componentWidth: componentWidth,\n fixHeader: fixHeader,\n fixColumn: fixColumn,\n horizonScroll: horizonScroll,\n // Body\n\n tableLayout: mergedTableLayout,\n rowClassName: rowClassName,\n expandedRowClassName: expandableConfig.expandedRowClassName,\n expandIcon: mergedExpandIcon,\n expandableType: expandableType,\n expandRowByClick: expandableConfig.expandRowByClick,\n expandedRowRender: expandableConfig.expandedRowRender,\n onTriggerExpand: onTriggerExpand,\n expandIconColumnIndex: expandableConfig.expandIconColumnIndex,\n indentSize: expandableConfig.indentSize,\n allColumnsFixedLeft: flattenColumns.every(function (col) {\n return col.fixed === 'left';\n }),\n // Column\n columns: columns,\n flattenColumns: flattenColumns,\n onColumnResize: onColumnResize,\n // Row\n hoverStartRow: startRow,\n hoverEndRow: endRow,\n onHover: onHover\n };\n }, [\n // Table\n prefixCls, getComponent, scrollbarSize, direction, fixedInfoList, isSticky, supportSticky, componentWidth, fixHeader, fixColumn, horizonScroll,\n // Body\n mergedTableLayout, rowClassName, expandableConfig.expandedRowClassName, mergedExpandIcon, expandableType, expandableConfig.expandRowByClick, expandableConfig.expandedRowRender, onTriggerExpand, expandableConfig.expandIconColumnIndex, expandableConfig.indentSize,\n // Column\n columns, flattenColumns, onColumnResize,\n // Row\n startRow, endRow, onHover]);\n return /*#__PURE__*/React.createElement(TableContext.Provider, {\n value: TableContextValue\n }, fullTable);\n}\nexport function genTable(shouldTriggerRender) {\n return makeImmutable(Table, shouldTriggerRender);\n}\nvar ImmutableTable = genTable();\nImmutableTable.EXPAND_COLUMN = EXPAND_COLUMN;\nImmutableTable.INTERNAL_HOOKS = INTERNAL_HOOKS;\nImmutableTable.Column = Column;\nImmutableTable.ColumnGroup = ColumnGroup;\nImmutableTable.Summary = FooterComponents;\nexport default ImmutableTable;","/* istanbul ignore next */\n/** This is a syntactic sugar for `columns` prop. So HOC will not work on this. */\n// eslint-disable-next-line no-unused-vars\nfunction Column(_) {\n return null;\n}\nexport default Column;","/* istanbul ignore next */\n/** This is a syntactic sugar for `columns` prop. So HOC will not work on this. */\n// eslint-disable-next-line no-unused-vars\nfunction ColumnGroup(_) {\n return null;\n}\nexport default ColumnGroup;","import classNames from 'classnames';\nimport * as React from 'react';\nfunction renderExpandIcon(locale) {\n return function expandIcon(_ref) {\n let {\n prefixCls,\n onExpand,\n record,\n expanded,\n expandable\n } = _ref;\n const iconPrefix = `${prefixCls}-row-expand-icon`;\n return /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n onClick: e => {\n onExpand(record, e);\n e.stopPropagation();\n },\n className: classNames(iconPrefix, {\n [`${iconPrefix}-spaced`]: !expandable,\n [`${iconPrefix}-expanded`]: expandable && expanded,\n [`${iconPrefix}-collapsed`]: expandable && !expanded\n }),\n \"aria-label\": expanded ? locale.collapse : locale.expand,\n \"aria-expanded\": expanded\n });\n };\n}\nexport default renderExpandIcon;","import { genTable } from 'rc-table';\n/**\n * Same as `rc-table` but we modify trigger children update logic instead.\n */\nexport default genTable((prev, next) => {\n const {\n _renderTimes: prevRenderTimes\n } = prev;\n const {\n _renderTimes: nextRenderTimes\n } = next;\n return prevRenderTimes !== nextRenderTimes;\n});","export function getColumnKey(column, defaultKey) {\n if ('key' in column && column.key !== undefined && column.key !== null) {\n return column.key;\n }\n if (column.dataIndex) {\n return Array.isArray(column.dataIndex) ? column.dataIndex.join('.') : column.dataIndex;\n }\n return defaultKey;\n}\nexport function getColumnPos(index, pos) {\n return pos ? `${pos}-${index}` : `${index}`;\n}\nexport function renderColumnTitle(title, props) {\n if (typeof title === 'function') {\n return title(props);\n }\n return title;\n}\n/**\n * Safe get column title\n *\n * Should filter [object Object]\n *\n * @param title\n * @returns\n */\nexport function safeColumnTitle(title, props) {\n const res = renderColumnTitle(title, props);\n if (Object.prototype.toString.call(res) === '[object Object]') return '';\n return res;\n}","// This icon file is generated automatically.\nvar FilterFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z\" } }] }, \"name\": \"filter\", \"theme\": \"filled\" };\nexport default FilterFilled;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport FilterFilledSvg from \"@ant-design/icons-svg/es/asn/FilterFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar FilterFilled = function FilterFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: FilterFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n FilterFilled.displayName = 'FilterFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(FilterFilled);","import * as React from 'react';\nimport useForceUpdate from './useForceUpdate';\nexport default function useSyncState(initialValue) {\n const ref = React.useRef(initialValue);\n const forceUpdate = useForceUpdate();\n return [() => ref.current, newValue => {\n ref.current = newValue;\n // re-render\n forceUpdate();\n }];\n}","/**\n * Webpack has bug for import loop, which is not the same behavior as ES module.\n * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty.\n */\nimport * as React from 'react';\nexport var TreeContext = /*#__PURE__*/React.createContext(null);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nvar Indent = function Indent(_ref) {\n var prefixCls = _ref.prefixCls,\n level = _ref.level,\n isStart = _ref.isStart,\n isEnd = _ref.isEnd;\n var baseClassName = \"\".concat(prefixCls, \"-indent-unit\");\n var list = [];\n for (var i = 0; i < level; i += 1) {\n var _classNames;\n list.push( /*#__PURE__*/React.createElement(\"span\", {\n key: i,\n className: classNames(baseClassName, (_classNames = {}, _defineProperty(_classNames, \"\".concat(baseClassName, \"-start\"), isStart[i]), _defineProperty(_classNames, \"\".concat(baseClassName, \"-end\"), isEnd[i]), _classNames))\n }));\n }\n return /*#__PURE__*/React.createElement(\"span\", {\n \"aria-hidden\": \"true\",\n className: \"\".concat(prefixCls, \"-indent\")\n }, list);\n};\nexport default /*#__PURE__*/React.memo(Indent);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nvar _excluded = [\"eventKey\", \"className\", \"style\", \"dragOver\", \"dragOverGapTop\", \"dragOverGapBottom\", \"isLeaf\", \"isStart\", \"isEnd\", \"expanded\", \"selected\", \"checked\", \"halfChecked\", \"loading\", \"domRef\", \"active\", \"data\", \"onMouseMove\", \"selectable\"];\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport * as React from 'react';\n// @ts-ignore\nimport { TreeContext } from './contextTypes';\nimport Indent from './Indent';\nimport { convertNodePropsToEventData } from './utils/treeUtil';\nvar ICON_OPEN = 'open';\nvar ICON_CLOSE = 'close';\nvar defaultTitle = '---';\nvar InternalTreeNode = /*#__PURE__*/function (_React$Component) {\n _inherits(InternalTreeNode, _React$Component);\n var _super = _createSuper(InternalTreeNode);\n function InternalTreeNode() {\n var _this;\n _classCallCheck(this, InternalTreeNode);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n dragNodeHighlight: false\n };\n _this.selectHandle = void 0;\n _this.cacheIndent = void 0;\n _this.onSelectorClick = function (e) {\n // Click trigger before select/check operation\n var onNodeClick = _this.props.context.onNodeClick;\n onNodeClick(e, convertNodePropsToEventData(_this.props));\n if (_this.isSelectable()) {\n _this.onSelect(e);\n } else {\n _this.onCheck(e);\n }\n };\n _this.onSelectorDoubleClick = function (e) {\n var onNodeDoubleClick = _this.props.context.onNodeDoubleClick;\n onNodeDoubleClick(e, convertNodePropsToEventData(_this.props));\n };\n _this.onSelect = function (e) {\n if (_this.isDisabled()) return;\n var onNodeSelect = _this.props.context.onNodeSelect;\n e.preventDefault();\n onNodeSelect(e, convertNodePropsToEventData(_this.props));\n };\n _this.onCheck = function (e) {\n if (_this.isDisabled()) return;\n var _this$props = _this.props,\n disableCheckbox = _this$props.disableCheckbox,\n checked = _this$props.checked;\n var onNodeCheck = _this.props.context.onNodeCheck;\n if (!_this.isCheckable() || disableCheckbox) return;\n e.preventDefault();\n var targetChecked = !checked;\n onNodeCheck(e, convertNodePropsToEventData(_this.props), targetChecked);\n };\n _this.onMouseEnter = function (e) {\n var onNodeMouseEnter = _this.props.context.onNodeMouseEnter;\n onNodeMouseEnter(e, convertNodePropsToEventData(_this.props));\n };\n _this.onMouseLeave = function (e) {\n var onNodeMouseLeave = _this.props.context.onNodeMouseLeave;\n onNodeMouseLeave(e, convertNodePropsToEventData(_this.props));\n };\n _this.onContextMenu = function (e) {\n var onNodeContextMenu = _this.props.context.onNodeContextMenu;\n onNodeContextMenu(e, convertNodePropsToEventData(_this.props));\n };\n _this.onDragStart = function (e) {\n var onNodeDragStart = _this.props.context.onNodeDragStart;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: true\n });\n onNodeDragStart(e, _assertThisInitialized(_this));\n try {\n // ie throw error\n // firefox-need-it\n e.dataTransfer.setData('text/plain', '');\n } catch (error) {\n // empty\n }\n };\n _this.onDragEnter = function (e) {\n var onNodeDragEnter = _this.props.context.onNodeDragEnter;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragEnter(e, _assertThisInitialized(_this));\n };\n _this.onDragOver = function (e) {\n var onNodeDragOver = _this.props.context.onNodeDragOver;\n e.preventDefault();\n e.stopPropagation();\n onNodeDragOver(e, _assertThisInitialized(_this));\n };\n _this.onDragLeave = function (e) {\n var onNodeDragLeave = _this.props.context.onNodeDragLeave;\n e.stopPropagation();\n onNodeDragLeave(e, _assertThisInitialized(_this));\n };\n _this.onDragEnd = function (e) {\n var onNodeDragEnd = _this.props.context.onNodeDragEnd;\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDragEnd(e, _assertThisInitialized(_this));\n };\n _this.onDrop = function (e) {\n var onNodeDrop = _this.props.context.onNodeDrop;\n e.preventDefault();\n e.stopPropagation();\n _this.setState({\n dragNodeHighlight: false\n });\n onNodeDrop(e, _assertThisInitialized(_this));\n };\n // Disabled item still can be switch\n _this.onExpand = function (e) {\n var _this$props2 = _this.props,\n loading = _this$props2.loading,\n onNodeExpand = _this$props2.context.onNodeExpand;\n if (loading) return;\n onNodeExpand(e, convertNodePropsToEventData(_this.props));\n };\n // Drag usage\n _this.setSelectHandle = function (node) {\n _this.selectHandle = node;\n };\n _this.getNodeState = function () {\n var expanded = _this.props.expanded;\n if (_this.isLeaf()) {\n return null;\n }\n return expanded ? ICON_OPEN : ICON_CLOSE;\n };\n _this.hasChildren = function () {\n var eventKey = _this.props.eventKey;\n var keyEntities = _this.props.context.keyEntities;\n var _ref = keyEntities[eventKey] || {},\n children = _ref.children;\n return !!(children || []).length;\n };\n _this.isLeaf = function () {\n var _this$props3 = _this.props,\n isLeaf = _this$props3.isLeaf,\n loaded = _this$props3.loaded;\n var loadData = _this.props.context.loadData;\n var hasChildren = _this.hasChildren();\n if (isLeaf === false) {\n return false;\n }\n return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;\n };\n _this.isDisabled = function () {\n var disabled = _this.props.disabled;\n var treeDisabled = _this.props.context.disabled;\n return !!(treeDisabled || disabled);\n };\n _this.isCheckable = function () {\n var checkable = _this.props.checkable;\n var treeCheckable = _this.props.context.checkable;\n // Return false if tree or treeNode is not checkable\n if (!treeCheckable || checkable === false) return false;\n return treeCheckable;\n };\n // Load data to avoid default expanded tree without data\n _this.syncLoadData = function (props) {\n var expanded = props.expanded,\n loading = props.loading,\n loaded = props.loaded;\n var _this$props$context = _this.props.context,\n loadData = _this$props$context.loadData,\n onNodeLoad = _this$props$context.onNodeLoad;\n if (loading) {\n return;\n }\n // read from state to avoid loadData at same time\n if (loadData && expanded && !_this.isLeaf()) {\n // We needn't reload data when has children in sync logic\n // It's only needed in node expanded\n if (!_this.hasChildren() && !loaded) {\n onNodeLoad(convertNodePropsToEventData(_this.props));\n }\n }\n };\n _this.isDraggable = function () {\n var _this$props4 = _this.props,\n data = _this$props4.data,\n draggable = _this$props4.context.draggable;\n return !!(draggable && (!draggable.nodeDraggable || draggable.nodeDraggable(data)));\n };\n // ==================== Render: Drag Handler ====================\n _this.renderDragHandler = function () {\n var _this$props$context2 = _this.props.context,\n draggable = _this$props$context2.draggable,\n prefixCls = _this$props$context2.prefixCls;\n return (draggable === null || draggable === void 0 ? void 0 : draggable.icon) ? /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-draggable-icon\")\n }, draggable.icon) : null;\n };\n // ====================== Render: Switcher ======================\n _this.renderSwitcherIconDom = function (isLeaf) {\n var switcherIconFromProps = _this.props.switcherIcon;\n var switcherIconFromCtx = _this.props.context.switcherIcon;\n var switcherIcon = switcherIconFromProps || switcherIconFromCtx;\n // if switcherIconDom is null, no render switcher span\n if (typeof switcherIcon === 'function') {\n return switcherIcon(_objectSpread(_objectSpread({}, _this.props), {}, {\n isLeaf: isLeaf\n }));\n }\n return switcherIcon;\n };\n // Switcher\n _this.renderSwitcher = function () {\n var expanded = _this.props.expanded;\n var prefixCls = _this.props.context.prefixCls;\n if (_this.isLeaf()) {\n // if switcherIconDom is null, no render switcher span\n var _switcherIconDom = _this.renderSwitcherIconDom(true);\n return _switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher-noop\"))\n }, _switcherIconDom) : null;\n }\n var switcherCls = classNames(\"\".concat(prefixCls, \"-switcher\"), \"\".concat(prefixCls, \"-switcher_\").concat(expanded ? ICON_OPEN : ICON_CLOSE));\n var switcherIconDom = _this.renderSwitcherIconDom(false);\n return switcherIconDom !== false ? /*#__PURE__*/React.createElement(\"span\", {\n onClick: _this.onExpand,\n className: switcherCls\n }, switcherIconDom) : null;\n };\n // ====================== Render: Checkbox ======================\n // Checkbox\n _this.renderCheckbox = function () {\n var _this$props5 = _this.props,\n checked = _this$props5.checked,\n halfChecked = _this$props5.halfChecked,\n disableCheckbox = _this$props5.disableCheckbox;\n var prefixCls = _this.props.context.prefixCls;\n var disabled = _this.isDisabled();\n var checkable = _this.isCheckable();\n if (!checkable) return null;\n // [Legacy] Custom element should be separate with `checkable` in future\n var $custom = typeof checkable !== 'boolean' ? checkable : null;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-checkbox\"), checked && \"\".concat(prefixCls, \"-checkbox-checked\"), !checked && halfChecked && \"\".concat(prefixCls, \"-checkbox-indeterminate\"), (disabled || disableCheckbox) && \"\".concat(prefixCls, \"-checkbox-disabled\")),\n onClick: _this.onCheck\n }, $custom);\n };\n // ==================== Render: Title + Icon ====================\n _this.renderIcon = function () {\n var loading = _this.props.loading;\n var prefixCls = _this.props.context.prefixCls;\n return /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__\").concat(_this.getNodeState() || 'docu'), loading && \"\".concat(prefixCls, \"-icon_loading\"))\n });\n };\n // Icon + Title\n _this.renderSelector = function () {\n var dragNodeHighlight = _this.state.dragNodeHighlight;\n var _this$props6 = _this.props,\n _this$props6$title = _this$props6.title,\n title = _this$props6$title === void 0 ? defaultTitle : _this$props6$title,\n selected = _this$props6.selected,\n icon = _this$props6.icon,\n loading = _this$props6.loading,\n data = _this$props6.data;\n var _this$props$context3 = _this.props.context,\n prefixCls = _this$props$context3.prefixCls,\n showIcon = _this$props$context3.showIcon,\n treeIcon = _this$props$context3.icon,\n loadData = _this$props$context3.loadData,\n titleRender = _this$props$context3.titleRender;\n var disabled = _this.isDisabled();\n var wrapClass = \"\".concat(prefixCls, \"-node-content-wrapper\");\n // Icon - Still show loading icon when loading without showIcon\n var $icon;\n if (showIcon) {\n var currentIcon = icon || treeIcon;\n $icon = currentIcon ? /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(\"\".concat(prefixCls, \"-iconEle\"), \"\".concat(prefixCls, \"-icon__customize\"))\n }, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon();\n } else if (loadData && loading) {\n $icon = _this.renderIcon();\n }\n // Title\n var titleNode;\n if (typeof title === 'function') {\n titleNode = title(data);\n } else if (titleRender) {\n titleNode = titleRender(data);\n } else {\n titleNode = title;\n }\n var $title = /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, titleNode);\n return /*#__PURE__*/React.createElement(\"span\", {\n ref: _this.setSelectHandle,\n title: typeof title === 'string' ? title : '',\n className: classNames(\"\".concat(wrapClass), \"\".concat(wrapClass, \"-\").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && \"\".concat(prefixCls, \"-node-selected\")),\n onMouseEnter: _this.onMouseEnter,\n onMouseLeave: _this.onMouseLeave,\n onContextMenu: _this.onContextMenu,\n onClick: _this.onSelectorClick,\n onDoubleClick: _this.onSelectorDoubleClick\n }, $icon, $title, _this.renderDropIndicator());\n };\n // =================== Render: Drop Indicator ===================\n _this.renderDropIndicator = function () {\n var _this$props7 = _this.props,\n disabled = _this$props7.disabled,\n eventKey = _this$props7.eventKey;\n var _this$props$context4 = _this.props.context,\n draggable = _this$props$context4.draggable,\n dropLevelOffset = _this$props$context4.dropLevelOffset,\n dropPosition = _this$props$context4.dropPosition,\n prefixCls = _this$props$context4.prefixCls,\n indent = _this$props$context4.indent,\n dropIndicatorRender = _this$props$context4.dropIndicatorRender,\n dragOverNodeKey = _this$props$context4.dragOverNodeKey,\n direction = _this$props$context4.direction;\n var rootDraggable = !!draggable;\n // allowDrop is calculated in Tree.tsx, there is no need for calc it here\n var showIndicator = !disabled && rootDraggable && dragOverNodeKey === eventKey;\n // This is a hot fix which is already fixed in\n // https://github.com/react-component/tree/pull/743/files\n // But some case need break point so we hack on this\n // ref https://github.com/ant-design/ant-design/issues/43493\n var mergedIndent = indent !== null && indent !== void 0 ? indent : _this.cacheIndent;\n _this.cacheIndent = indent;\n return showIndicator ? dropIndicatorRender({\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n indent: mergedIndent,\n prefixCls: prefixCls,\n direction: direction\n }) : null;\n };\n return _this;\n }\n _createClass(InternalTreeNode, [{\n key: \"componentDidMount\",\n value:\n // Isomorphic needn't load data in server side\n function componentDidMount() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.syncLoadData(this.props);\n }\n }, {\n key: \"isSelectable\",\n value: function isSelectable() {\n var selectable = this.props.selectable;\n var treeSelectable = this.props.context.selectable;\n // Ignore when selectable is undefined or null\n if (typeof selectable === 'boolean') {\n return selectable;\n }\n return treeSelectable;\n }\n }, {\n key: \"render\",\n value:\n // =========================== Render ===========================\n function render() {\n var _classNames;\n var _this$props8 = this.props,\n eventKey = _this$props8.eventKey,\n className = _this$props8.className,\n style = _this$props8.style,\n dragOver = _this$props8.dragOver,\n dragOverGapTop = _this$props8.dragOverGapTop,\n dragOverGapBottom = _this$props8.dragOverGapBottom,\n isLeaf = _this$props8.isLeaf,\n isStart = _this$props8.isStart,\n isEnd = _this$props8.isEnd,\n expanded = _this$props8.expanded,\n selected = _this$props8.selected,\n checked = _this$props8.checked,\n halfChecked = _this$props8.halfChecked,\n loading = _this$props8.loading,\n domRef = _this$props8.domRef,\n active = _this$props8.active,\n data = _this$props8.data,\n onMouseMove = _this$props8.onMouseMove,\n selectable = _this$props8.selectable,\n otherProps = _objectWithoutProperties(_this$props8, _excluded);\n var _this$props$context5 = this.props.context,\n prefixCls = _this$props$context5.prefixCls,\n filterTreeNode = _this$props$context5.filterTreeNode,\n keyEntities = _this$props$context5.keyEntities,\n dropContainerKey = _this$props$context5.dropContainerKey,\n dropTargetKey = _this$props$context5.dropTargetKey,\n draggingNodeKey = _this$props$context5.draggingNodeKey;\n var disabled = this.isDisabled();\n var dataOrAriaAttributeProps = pickAttrs(otherProps, {\n aria: true,\n data: true\n });\n var _ref2 = keyEntities[eventKey] || {},\n level = _ref2.level;\n var isEndNode = isEnd[isEnd.length - 1];\n var mergedDraggable = this.isDraggable();\n var draggableWithoutDisabled = !disabled && mergedDraggable;\n var dragging = draggingNodeKey === eventKey;\n var ariaSelected = selectable !== undefined ? {\n 'aria-selected': !!selectable\n } : undefined;\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n ref: domRef,\n className: classNames(className, \"\".concat(prefixCls, \"-treenode\"), (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-disabled\"), disabled), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-switcher-\").concat(expanded ? 'open' : 'close'), !isLeaf), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-checkbox-checked\"), checked), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-checkbox-indeterminate\"), halfChecked), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-selected\"), selected), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-loading\"), loading), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-active\"), active), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-leaf-last\"), isEndNode), _defineProperty(_classNames, \"\".concat(prefixCls, \"-treenode-draggable\"), mergedDraggable), _defineProperty(_classNames, \"dragging\", dragging), _defineProperty(_classNames, 'drop-target', dropTargetKey === eventKey), _defineProperty(_classNames, 'drop-container', dropContainerKey === eventKey), _defineProperty(_classNames, 'drag-over', !disabled && dragOver), _defineProperty(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), _defineProperty(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), _defineProperty(_classNames, 'filter-node', filterTreeNode && filterTreeNode(convertNodePropsToEventData(this.props))), _classNames)),\n style: style\n // Draggable config\n ,\n draggable: draggableWithoutDisabled,\n \"aria-grabbed\": dragging,\n onDragStart: draggableWithoutDisabled ? this.onDragStart : undefined\n // Drop config\n ,\n onDragEnter: mergedDraggable ? this.onDragEnter : undefined,\n onDragOver: mergedDraggable ? this.onDragOver : undefined,\n onDragLeave: mergedDraggable ? this.onDragLeave : undefined,\n onDrop: mergedDraggable ? this.onDrop : undefined,\n onDragEnd: mergedDraggable ? this.onDragEnd : undefined,\n onMouseMove: onMouseMove\n }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/React.createElement(Indent, {\n prefixCls: prefixCls,\n level: level,\n isStart: isStart,\n isEnd: isEnd\n }), this.renderDragHandler(), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector());\n }\n }]);\n return InternalTreeNode;\n}(React.Component);\nvar ContextTreeNode = function ContextTreeNode(props) {\n return /*#__PURE__*/React.createElement(TreeContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(InternalTreeNode, _extends({}, props, {\n context: context\n }));\n });\n};\nContextTreeNode.displayName = 'TreeNode';\nContextTreeNode.isTreeNode = 1;\nexport default ContextTreeNode;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"children\"];\n/* eslint-disable no-lonely-if */\n/**\n * Legacy code. Should avoid to use if you are new to import these code.\n */\nimport React from 'react';\nimport warning from \"rc-util/es/warning\";\nimport TreeNode from './TreeNode';\nexport { getPosition, isTreeNode } from './utils/treeUtil';\nexport function arrDel(list, value) {\n if (!list) return [];\n var clone = list.slice();\n var index = clone.indexOf(value);\n if (index >= 0) {\n clone.splice(index, 1);\n }\n return clone;\n}\nexport function arrAdd(list, value) {\n var clone = (list || []).slice();\n if (clone.indexOf(value) === -1) {\n clone.push(value);\n }\n return clone;\n}\nexport function posToArr(pos) {\n return pos.split('-');\n}\nexport function getDragChildrenKeys(dragNodeKey, keyEntities) {\n // not contains self\n // self for left or right drag\n var dragChildrenKeys = [];\n var entity = keyEntities[dragNodeKey];\n function dig() {\n var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n list.forEach(function (_ref) {\n var key = _ref.key,\n children = _ref.children;\n dragChildrenKeys.push(key);\n dig(children);\n });\n }\n dig(entity.children);\n return dragChildrenKeys;\n}\nexport function isLastChild(treeNodeEntity) {\n if (treeNodeEntity.parent) {\n var posArr = posToArr(treeNodeEntity.pos);\n return Number(posArr[posArr.length - 1]) === treeNodeEntity.parent.children.length - 1;\n }\n return false;\n}\nexport function isFirstChild(treeNodeEntity) {\n var posArr = posToArr(treeNodeEntity.pos);\n return Number(posArr[posArr.length - 1]) === 0;\n}\n// Only used when drag, not affect SSR.\nexport function calcDropPosition(event, dragNode, targetNode, indent, startMousePosition, allowDrop, flattenedNodes, keyEntities, expandKeys, direction) {\n var _abstractDropNodeEnti;\n var clientX = event.clientX,\n clientY = event.clientY;\n var _event$target$getBoun = event.target.getBoundingClientRect(),\n top = _event$target$getBoun.top,\n height = _event$target$getBoun.height;\n // optional chain for testing\n var horizontalMouseOffset = (direction === 'rtl' ? -1 : 1) * (((startMousePosition === null || startMousePosition === void 0 ? void 0 : startMousePosition.x) || 0) - clientX);\n var rawDropLevelOffset = (horizontalMouseOffset - 12) / indent;\n // find abstract drop node by horizontal offset\n var abstractDropNodeEntity = keyEntities[targetNode.props.eventKey];\n if (clientY < top + height / 2) {\n // first half, set abstract drop node to previous node\n var nodeIndex = flattenedNodes.findIndex(function (flattenedNode) {\n return flattenedNode.key === abstractDropNodeEntity.key;\n });\n var prevNodeIndex = nodeIndex <= 0 ? 0 : nodeIndex - 1;\n var prevNodeKey = flattenedNodes[prevNodeIndex].key;\n abstractDropNodeEntity = keyEntities[prevNodeKey];\n }\n var initialAbstractDropNodeKey = abstractDropNodeEntity.key;\n var abstractDragOverEntity = abstractDropNodeEntity;\n var dragOverNodeKey = abstractDropNodeEntity.key;\n var dropPosition = 0;\n var dropLevelOffset = 0;\n // Only allow cross level drop when dragging on a non-expanded node\n if (!expandKeys.includes(initialAbstractDropNodeKey)) {\n for (var i = 0; i < rawDropLevelOffset; i += 1) {\n if (isLastChild(abstractDropNodeEntity)) {\n abstractDropNodeEntity = abstractDropNodeEntity.parent;\n dropLevelOffset += 1;\n } else {\n break;\n }\n }\n }\n var abstractDragDataNode = dragNode.props.data;\n var abstractDropDataNode = abstractDropNodeEntity.node;\n var dropAllowed = true;\n if (isFirstChild(abstractDropNodeEntity) && abstractDropNodeEntity.level === 0 && clientY < top + height / 2 && allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: -1\n }) && abstractDropNodeEntity.key === targetNode.props.eventKey) {\n // first half of first node in first level\n dropPosition = -1;\n } else if ((abstractDragOverEntity.children || []).length && expandKeys.includes(dragOverNodeKey)) {\n // drop on expanded node\n // only allow drop inside\n if (allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: 0\n })) {\n dropPosition = 0;\n } else {\n dropAllowed = false;\n }\n } else if (dropLevelOffset === 0) {\n if (rawDropLevelOffset > -1.5) {\n // | Node | <- abstractDropNode\n // | -^-===== | <- mousePosition\n // 1. try drop after\n // 2. do not allow drop\n if (allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: 1\n })) {\n dropPosition = 1;\n } else {\n dropAllowed = false;\n }\n } else {\n // | Node | <- abstractDropNode\n // | ---==^== | <- mousePosition\n // whether it has children or doesn't has children\n // always\n // 1. try drop inside\n // 2. try drop after\n // 3. do not allow drop\n if (allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: 0\n })) {\n dropPosition = 0;\n } else if (allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: 1\n })) {\n dropPosition = 1;\n } else {\n dropAllowed = false;\n }\n }\n } else {\n // | Node1 | <- abstractDropNode\n // | Node2 |\n // --^--|----=====| <- mousePosition\n // 1. try insert after Node1\n // 2. do not allow drop\n if (allowDrop({\n dragNode: abstractDragDataNode,\n dropNode: abstractDropDataNode,\n dropPosition: 1\n })) {\n dropPosition = 1;\n } else {\n dropAllowed = false;\n }\n }\n return {\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n dropTargetKey: abstractDropNodeEntity.key,\n dropTargetPos: abstractDropNodeEntity.pos,\n dragOverNodeKey: dragOverNodeKey,\n dropContainerKey: dropPosition === 0 ? null : ((_abstractDropNodeEnti = abstractDropNodeEntity.parent) === null || _abstractDropNodeEnti === void 0 ? void 0 : _abstractDropNodeEnti.key) || null,\n dropAllowed: dropAllowed\n };\n}\n/**\n * Return selectedKeys according with multiple prop\n * @param selectedKeys\n * @param props\n * @returns [string]\n */\nexport function calcSelectedKeys(selectedKeys, props) {\n if (!selectedKeys) return undefined;\n var multiple = props.multiple;\n if (multiple) {\n return selectedKeys.slice();\n }\n if (selectedKeys.length) {\n return [selectedKeys[0]];\n }\n return selectedKeys;\n}\nvar internalProcessProps = function internalProcessProps(props) {\n return props;\n};\nexport function convertDataToTree(treeData, processor) {\n if (!treeData) return [];\n var _ref2 = processor || {},\n _ref2$processProps = _ref2.processProps,\n processProps = _ref2$processProps === void 0 ? internalProcessProps : _ref2$processProps;\n var list = Array.isArray(treeData) ? treeData : [treeData];\n return list.map(function (_ref3) {\n var children = _ref3.children,\n props = _objectWithoutProperties(_ref3, _excluded);\n var childrenNodes = convertDataToTree(children, processor);\n return /*#__PURE__*/React.createElement(TreeNode, _extends({\n key: props.key\n }, processProps(props)), childrenNodes);\n });\n}\n/**\n * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style\n */\nexport function parseCheckedKeys(keys) {\n if (!keys) {\n return null;\n }\n // Convert keys to object format\n var keyProps;\n if (Array.isArray(keys)) {\n // [Legacy] Follow the api doc\n keyProps = {\n checkedKeys: keys,\n halfCheckedKeys: undefined\n };\n } else if (_typeof(keys) === 'object') {\n keyProps = {\n checkedKeys: keys.checked || undefined,\n halfCheckedKeys: keys.halfChecked || undefined\n };\n } else {\n warning(false, '`checkedKeys` is not an array or an object');\n return null;\n }\n return keyProps;\n}\n/**\n * If user use `autoExpandParent` we should get the list of parent node\n * @param keyList\n * @param keyEntities\n */\nexport function conductExpandParent(keyList, keyEntities) {\n var expandedKeys = new Set();\n function conductUp(key) {\n if (expandedKeys.has(key)) return;\n var entity = keyEntities[key];\n if (!entity) return;\n expandedKeys.add(key);\n var parent = entity.parent,\n node = entity.node;\n if (node.disabled) return;\n if (parent) {\n conductUp(parent.key);\n }\n }\n (keyList || []).forEach(function (key) {\n conductUp(key);\n });\n return _toConsumableArray(expandedKeys);\n}","export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}","import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\n/**\n * Trigger only when component unmount\n */\nexport default function useUnmount(triggerStart, triggerEnd) {\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n firstMount = _React$useState2[0],\n setFirstMount = _React$useState2[1];\n React.useLayoutEffect(function () {\n if (firstMount) {\n triggerStart();\n return function () {\n triggerEnd();\n };\n }\n }, [firstMount]);\n React.useLayoutEffect(function () {\n setFirstMount(true);\n return function () {\n setFirstMount(false);\n };\n }, []);\n}","import _objectDestructuringEmpty from \"@babel/runtime/helpers/esm/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"className\", \"style\", \"motion\", \"motionNodes\", \"motionType\", \"onMotionStart\", \"onMotionEnd\", \"active\", \"treeNodeRequiredProps\"];\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport * as React from 'react';\nimport { TreeContext } from './contextTypes';\nimport TreeNode from './TreeNode';\nimport useUnmount from './useUnmount';\nimport { getTreeNodeProps } from './utils/treeUtil';\nvar MotionTreeNode = function MotionTreeNode(_ref, ref) {\n var className = _ref.className,\n style = _ref.style,\n motion = _ref.motion,\n motionNodes = _ref.motionNodes,\n motionType = _ref.motionType,\n onOriginMotionStart = _ref.onMotionStart,\n onOriginMotionEnd = _ref.onMotionEnd,\n active = _ref.active,\n treeNodeRequiredProps = _ref.treeNodeRequiredProps,\n props = _objectWithoutProperties(_ref, _excluded);\n var _React$useState = React.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n visible = _React$useState2[0],\n setVisible = _React$useState2[1];\n var _React$useContext = React.useContext(TreeContext),\n prefixCls = _React$useContext.prefixCls;\n // Calculate target visible here.\n // And apply in effect to make `leave` motion work.\n var targetVisible = motionNodes && motionType !== 'hide';\n useLayoutEffect(function () {\n if (motionNodes) {\n if (targetVisible !== visible) {\n setVisible(targetVisible);\n }\n }\n }, [motionNodes]);\n var triggerMotionStart = function triggerMotionStart() {\n if (motionNodes) {\n onOriginMotionStart();\n }\n };\n // Should only trigger once\n var triggerMotionEndRef = React.useRef(false);\n var triggerMotionEnd = function triggerMotionEnd() {\n if (motionNodes && !triggerMotionEndRef.current) {\n triggerMotionEndRef.current = true;\n onOriginMotionEnd();\n }\n };\n // Effect if unmount\n useUnmount(triggerMotionStart, triggerMotionEnd);\n // Motion end event\n var onVisibleChanged = function onVisibleChanged(nextVisible) {\n if (targetVisible === nextVisible) {\n triggerMotionEnd();\n }\n };\n if (motionNodes) {\n return /*#__PURE__*/React.createElement(CSSMotion, _extends({\n ref: ref,\n visible: visible\n }, motion, {\n motionAppear: motionType === 'show',\n onVisibleChanged: onVisibleChanged\n }), function (_ref2, motionRef) {\n var motionClassName = _ref2.className,\n motionStyle = _ref2.style;\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: motionRef,\n className: classNames(\"\".concat(prefixCls, \"-treenode-motion\"), motionClassName),\n style: motionStyle\n }, motionNodes.map(function (treeNode) {\n var restProps = _extends({}, (_objectDestructuringEmpty(treeNode.data), treeNode.data)),\n title = treeNode.title,\n key = treeNode.key,\n isStart = treeNode.isStart,\n isEnd = treeNode.isEnd;\n delete restProps.children;\n var treeNodeProps = getTreeNodeProps(key, treeNodeRequiredProps);\n return /*#__PURE__*/React.createElement(TreeNode, _extends({}, restProps, treeNodeProps, {\n title: title,\n active: active,\n data: treeNode.data,\n key: key,\n isStart: isStart,\n isEnd: isEnd\n }));\n }));\n });\n }\n return /*#__PURE__*/React.createElement(TreeNode, _extends({\n domRef: ref,\n className: className,\n style: style\n }, props, {\n active: active\n }));\n};\nMotionTreeNode.displayName = 'MotionTreeNode';\nvar RefMotionTreeNode = /*#__PURE__*/React.forwardRef(MotionTreeNode);\nexport default RefMotionTreeNode;","export function findExpandedKeys() {\n var prev = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var next = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var prevLen = prev.length;\n var nextLen = next.length;\n if (Math.abs(prevLen - nextLen) !== 1) {\n return {\n add: false,\n key: null\n };\n }\n function find(shorter, longer) {\n var cache = new Map();\n shorter.forEach(function (key) {\n cache.set(key, true);\n });\n var keys = longer.filter(function (key) {\n return !cache.has(key);\n });\n return keys.length === 1 ? keys[0] : null;\n }\n if (prevLen < nextLen) {\n return {\n add: true,\n key: find(prev, next)\n };\n }\n return {\n add: false,\n key: find(next, prev)\n };\n}\nexport function getExpandRange(shorter, longer, key) {\n var shorterStartIndex = shorter.findIndex(function (data) {\n return data.key === key;\n });\n var shorterEndNode = shorter[shorterStartIndex + 1];\n var longerStartIndex = longer.findIndex(function (data) {\n return data.key === key;\n });\n if (shorterEndNode) {\n var longerEndIndex = longer.findIndex(function (data) {\n return data.key === shorterEndNode.key;\n });\n return longer.slice(longerStartIndex + 1, longerEndIndex);\n }\n return longer.slice(longerStartIndex + 1);\n}","import _objectDestructuringEmpty from \"@babel/runtime/helpers/esm/objectDestructuringEmpty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"data\", \"selectable\", \"checkable\", \"expandedKeys\", \"selectedKeys\", \"checkedKeys\", \"loadedKeys\", \"loadingKeys\", \"halfCheckedKeys\", \"keyEntities\", \"disabled\", \"dragging\", \"dragOverNodeKey\", \"dropPosition\", \"motion\", \"height\", \"itemHeight\", \"virtual\", \"focusable\", \"activeItem\", \"focused\", \"tabIndex\", \"onKeyDown\", \"onFocus\", \"onBlur\", \"onActiveChange\", \"onListChangeStart\", \"onListChangeEnd\"];\n/**\n * Handle virtual list of the TreeNodes.\n */\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport VirtualList from 'rc-virtual-list';\nimport * as React from 'react';\nimport MotionTreeNode from './MotionTreeNode';\nimport { findExpandedKeys, getExpandRange } from './utils/diffUtil';\nimport { getKey, getTreeNodeProps } from './utils/treeUtil';\nvar HIDDEN_STYLE = {\n width: 0,\n height: 0,\n display: 'flex',\n overflow: 'hidden',\n opacity: 0,\n border: 0,\n padding: 0,\n margin: 0\n};\nvar noop = function noop() {};\nexport var MOTION_KEY = \"RC_TREE_MOTION_\".concat(Math.random());\nvar MotionNode = {\n key: MOTION_KEY\n};\nexport var MotionEntity = {\n key: MOTION_KEY,\n level: 0,\n index: 0,\n pos: '0',\n node: MotionNode,\n nodes: [MotionNode]\n};\nvar MotionFlattenData = {\n parent: null,\n children: [],\n pos: MotionEntity.pos,\n data: MotionNode,\n title: null,\n key: MOTION_KEY,\n /** Hold empty list here since we do not use it */\n isStart: [],\n isEnd: []\n};\n/**\n * We only need get visible content items to play the animation.\n */\nexport function getMinimumRangeTransitionRange(list, virtual, height, itemHeight) {\n if (virtual === false || !height) {\n return list;\n }\n return list.slice(0, Math.ceil(height / itemHeight) + 1);\n}\nfunction itemKey(item) {\n var key = item.key,\n pos = item.pos;\n return getKey(key, pos);\n}\nfunction getAccessibilityPath(item) {\n var path = String(item.data.key);\n var current = item;\n while (current.parent) {\n current = current.parent;\n path = \"\".concat(current.data.key, \" > \").concat(path);\n }\n return path;\n}\nvar NodeList = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var prefixCls = props.prefixCls,\n data = props.data,\n selectable = props.selectable,\n checkable = props.checkable,\n expandedKeys = props.expandedKeys,\n selectedKeys = props.selectedKeys,\n checkedKeys = props.checkedKeys,\n loadedKeys = props.loadedKeys,\n loadingKeys = props.loadingKeys,\n halfCheckedKeys = props.halfCheckedKeys,\n keyEntities = props.keyEntities,\n disabled = props.disabled,\n dragging = props.dragging,\n dragOverNodeKey = props.dragOverNodeKey,\n dropPosition = props.dropPosition,\n motion = props.motion,\n height = props.height,\n itemHeight = props.itemHeight,\n virtual = props.virtual,\n focusable = props.focusable,\n activeItem = props.activeItem,\n focused = props.focused,\n tabIndex = props.tabIndex,\n onKeyDown = props.onKeyDown,\n onFocus = props.onFocus,\n onBlur = props.onBlur,\n onActiveChange = props.onActiveChange,\n onListChangeStart = props.onListChangeStart,\n onListChangeEnd = props.onListChangeEnd,\n domProps = _objectWithoutProperties(props, _excluded);\n // =============================== Ref ================================\n var listRef = React.useRef(null);\n var indentMeasurerRef = React.useRef(null);\n React.useImperativeHandle(ref, function () {\n return {\n scrollTo: function scrollTo(scroll) {\n listRef.current.scrollTo(scroll);\n },\n getIndentWidth: function getIndentWidth() {\n return indentMeasurerRef.current.offsetWidth;\n }\n };\n });\n // ============================== Motion ==============================\n var _React$useState = React.useState(expandedKeys),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n prevExpandedKeys = _React$useState2[0],\n setPrevExpandedKeys = _React$useState2[1];\n var _React$useState3 = React.useState(data),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n prevData = _React$useState4[0],\n setPrevData = _React$useState4[1];\n var _React$useState5 = React.useState(data),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n transitionData = _React$useState6[0],\n setTransitionData = _React$useState6[1];\n var _React$useState7 = React.useState([]),\n _React$useState8 = _slicedToArray(_React$useState7, 2),\n transitionRange = _React$useState8[0],\n setTransitionRange = _React$useState8[1];\n var _React$useState9 = React.useState(null),\n _React$useState10 = _slicedToArray(_React$useState9, 2),\n motionType = _React$useState10[0],\n setMotionType = _React$useState10[1];\n // When motion end but data change, this will makes data back to previous one\n var dataRef = React.useRef(data);\n dataRef.current = data;\n function onMotionEnd() {\n var latestData = dataRef.current;\n setPrevData(latestData);\n setTransitionData(latestData);\n setTransitionRange([]);\n setMotionType(null);\n onListChangeEnd();\n }\n // Do animation if expanded keys changed\n // layoutEffect here to avoid blink of node removing\n useLayoutEffect(function () {\n setPrevExpandedKeys(expandedKeys);\n var diffExpanded = findExpandedKeys(prevExpandedKeys, expandedKeys);\n if (diffExpanded.key !== null) {\n if (diffExpanded.add) {\n var keyIndex = prevData.findIndex(function (_ref) {\n var key = _ref.key;\n return key === diffExpanded.key;\n });\n var rangeNodes = getMinimumRangeTransitionRange(getExpandRange(prevData, data, diffExpanded.key), virtual, height, itemHeight);\n var newTransitionData = prevData.slice();\n newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData);\n setTransitionData(newTransitionData);\n setTransitionRange(rangeNodes);\n setMotionType('show');\n } else {\n var _keyIndex = data.findIndex(function (_ref2) {\n var key = _ref2.key;\n return key === diffExpanded.key;\n });\n var _rangeNodes = getMinimumRangeTransitionRange(getExpandRange(data, prevData, diffExpanded.key), virtual, height, itemHeight);\n var _newTransitionData = data.slice();\n _newTransitionData.splice(_keyIndex + 1, 0, MotionFlattenData);\n setTransitionData(_newTransitionData);\n setTransitionRange(_rangeNodes);\n setMotionType('hide');\n }\n } else if (prevData !== data) {\n // If whole data changed, we just refresh the list\n setPrevData(data);\n setTransitionData(data);\n }\n }, [expandedKeys, data]);\n // We should clean up motion if is changed by dragging\n React.useEffect(function () {\n if (!dragging) {\n onMotionEnd();\n }\n }, [dragging]);\n var mergedData = motion ? transitionData : data;\n var treeNodeRequiredProps = {\n expandedKeys: expandedKeys,\n selectedKeys: selectedKeys,\n loadedKeys: loadedKeys,\n loadingKeys: loadingKeys,\n checkedKeys: checkedKeys,\n halfCheckedKeys: halfCheckedKeys,\n dragOverNodeKey: dragOverNodeKey,\n dropPosition: dropPosition,\n keyEntities: keyEntities\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, focused && activeItem && /*#__PURE__*/React.createElement(\"span\", {\n style: HIDDEN_STYLE,\n \"aria-live\": \"assertive\"\n }, getAccessibilityPath(activeItem)), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(\"input\", {\n style: HIDDEN_STYLE,\n disabled: focusable === false || disabled,\n tabIndex: focusable !== false ? tabIndex : null,\n onKeyDown: onKeyDown,\n onFocus: onFocus,\n onBlur: onBlur,\n value: \"\",\n onChange: noop,\n \"aria-label\": \"for screen reader\"\n })), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-treenode\"),\n \"aria-hidden\": true,\n style: {\n position: 'absolute',\n pointerEvents: 'none',\n visibility: 'hidden',\n height: 0,\n overflow: 'hidden',\n border: 0,\n padding: 0\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-indent\")\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: indentMeasurerRef,\n className: \"\".concat(prefixCls, \"-indent-unit\")\n }))), /*#__PURE__*/React.createElement(VirtualList, _extends({}, domProps, {\n data: mergedData,\n itemKey: itemKey,\n height: height,\n fullHeight: false,\n virtual: virtual,\n itemHeight: itemHeight,\n prefixCls: \"\".concat(prefixCls, \"-list\"),\n ref: listRef,\n onVisibleChange: function onVisibleChange(originList, fullList) {\n var originSet = new Set(originList);\n var restList = fullList.filter(function (item) {\n return !originSet.has(item);\n });\n // Motion node is not render. Skip motion\n if (restList.some(function (item) {\n return itemKey(item) === MOTION_KEY;\n })) {\n onMotionEnd();\n }\n }\n }), function (treeNode) {\n var pos = treeNode.pos,\n restProps = _extends({}, (_objectDestructuringEmpty(treeNode.data), treeNode.data)),\n title = treeNode.title,\n key = treeNode.key,\n isStart = treeNode.isStart,\n isEnd = treeNode.isEnd;\n var mergedKey = getKey(key, pos);\n delete restProps.key;\n delete restProps.children;\n var treeNodeProps = getTreeNodeProps(mergedKey, treeNodeRequiredProps);\n return /*#__PURE__*/React.createElement(MotionTreeNode, _extends({}, restProps, treeNodeProps, {\n title: title,\n active: !!activeItem && key === activeItem.key,\n pos: pos,\n data: treeNode.data,\n isStart: isStart,\n isEnd: isEnd,\n motion: motion,\n motionNodes: key === MOTION_KEY ? transitionRange : null,\n motionType: motionType,\n onMotionStart: onListChangeStart,\n onMotionEnd: onMotionEnd,\n treeNodeRequiredProps: treeNodeRequiredProps,\n onMouseMove: function onMouseMove() {\n onActiveChange(null);\n }\n }));\n }));\n});\nNodeList.displayName = 'NodeList';\nexport default NodeList;","import * as React from 'react';\nexport default function DropIndicator(_ref) {\n var dropPosition = _ref.dropPosition,\n dropLevelOffset = _ref.dropLevelOffset,\n indent = _ref.indent;\n var style = {\n pointerEvents: 'none',\n position: 'absolute',\n right: 0,\n backgroundColor: 'red',\n height: 2\n };\n switch (dropPosition) {\n case -1:\n style.top = 0;\n style.left = -dropLevelOffset * indent;\n break;\n case 1:\n style.bottom = 0;\n style.left = -dropLevelOffset * indent;\n break;\n case 0:\n style.bottom = 0;\n style.left = indent;\n break;\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n style: style\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\n// TODO: https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/treeview/treeview-2/treeview-2a.html\n// Fully accessibility support\nimport * as React from 'react';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport warning from \"rc-util/es/warning\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport classNames from 'classnames';\nimport { TreeContext } from './contextTypes';\nimport { getDragChildrenKeys, parseCheckedKeys, conductExpandParent, calcSelectedKeys, calcDropPosition, arrAdd, arrDel, posToArr } from './util';\nimport { flattenTreeData, convertTreeToData, convertDataToEntities, warningWithoutKey, convertNodePropsToEventData, getTreeNodeProps, fillFieldNames } from './utils/treeUtil';\nimport NodeList, { MOTION_KEY, MotionEntity } from './NodeList';\nimport TreeNode from './TreeNode';\nimport { conductCheck } from './utils/conductUtil';\nimport DropIndicator from './DropIndicator';\nvar MAX_RETRY_TIMES = 10;\nvar Tree = /*#__PURE__*/function (_React$Component) {\n _inherits(Tree, _React$Component);\n var _super = _createSuper(Tree);\n function Tree() {\n var _this;\n _classCallCheck(this, Tree);\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(_args));\n _this.destroyed = false;\n _this.delayedDragEnterLogic = void 0;\n _this.loadingRetryTimes = {};\n _this.state = {\n keyEntities: {},\n indent: null,\n selectedKeys: [],\n checkedKeys: [],\n halfCheckedKeys: [],\n loadedKeys: [],\n loadingKeys: [],\n expandedKeys: [],\n draggingNodeKey: null,\n dragChildrenKeys: [],\n // dropTargetKey is the key of abstract-drop-node\n // the abstract-drop-node is the real drop node when drag and drop\n // not the DOM drag over node\n dropTargetKey: null,\n dropPosition: null,\n dropContainerKey: null,\n dropLevelOffset: null,\n dropTargetPos: null,\n dropAllowed: true,\n // the abstract-drag-over-node\n // if mouse is on the bottom of top dom node or no the top of the bottom dom node\n // abstract-drag-over-node is the top node\n dragOverNodeKey: null,\n treeData: [],\n flattenNodes: [],\n focused: false,\n activeKey: null,\n listChanging: false,\n prevProps: null,\n fieldNames: fillFieldNames()\n };\n _this.dragStartMousePosition = null;\n _this.dragNode = void 0;\n _this.currentMouseOverDroppableNodeKey = null;\n _this.listRef = /*#__PURE__*/React.createRef();\n _this.onNodeDragStart = function (event, node) {\n var _this$state = _this.state,\n expandedKeys = _this$state.expandedKeys,\n keyEntities = _this$state.keyEntities;\n var onDragStart = _this.props.onDragStart;\n var eventKey = node.props.eventKey;\n _this.dragNode = node;\n _this.dragStartMousePosition = {\n x: event.clientX,\n y: event.clientY\n };\n var newExpandedKeys = arrDel(expandedKeys, eventKey);\n _this.setState({\n draggingNodeKey: eventKey,\n dragChildrenKeys: getDragChildrenKeys(eventKey, keyEntities),\n indent: _this.listRef.current.getIndentWidth()\n });\n _this.setExpandedKeys(newExpandedKeys);\n window.addEventListener('dragend', _this.onWindowDragEnd);\n onDragStart === null || onDragStart === void 0 ? void 0 : onDragStart({\n event: event,\n node: convertNodePropsToEventData(node.props)\n });\n };\n /**\n * [Legacy] Select handler is smaller than node,\n * so that this will trigger when drag enter node or select handler.\n * This is a little tricky if customize css without padding.\n * Better for use mouse move event to refresh drag state.\n * But let's just keep it to avoid event trigger logic change.\n */\n _this.onNodeDragEnter = function (event, node) {\n var _this$state2 = _this.state,\n expandedKeys = _this$state2.expandedKeys,\n keyEntities = _this$state2.keyEntities,\n dragChildrenKeys = _this$state2.dragChildrenKeys,\n flattenNodes = _this$state2.flattenNodes,\n indent = _this$state2.indent;\n var _this$props = _this.props,\n onDragEnter = _this$props.onDragEnter,\n onExpand = _this$props.onExpand,\n allowDrop = _this$props.allowDrop,\n direction = _this$props.direction;\n var _node$props = node.props,\n pos = _node$props.pos,\n eventKey = _node$props.eventKey;\n var _assertThisInitialize = _assertThisInitialized(_this),\n dragNode = _assertThisInitialize.dragNode;\n // record the key of node which is latest entered, used in dragleave event.\n if (_this.currentMouseOverDroppableNodeKey !== eventKey) {\n _this.currentMouseOverDroppableNodeKey = eventKey;\n }\n if (!dragNode) {\n _this.resetDragState();\n return;\n }\n var _calcDropPosition = calcDropPosition(event, dragNode, node, indent, _this.dragStartMousePosition, allowDrop, flattenNodes, keyEntities, expandedKeys, direction),\n dropPosition = _calcDropPosition.dropPosition,\n dropLevelOffset = _calcDropPosition.dropLevelOffset,\n dropTargetKey = _calcDropPosition.dropTargetKey,\n dropContainerKey = _calcDropPosition.dropContainerKey,\n dropTargetPos = _calcDropPosition.dropTargetPos,\n dropAllowed = _calcDropPosition.dropAllowed,\n dragOverNodeKey = _calcDropPosition.dragOverNodeKey;\n if (\n // don't allow drop inside its children\n dragChildrenKeys.indexOf(dropTargetKey) !== -1 ||\n // don't allow drop when drop is not allowed caculated by calcDropPosition\n !dropAllowed) {\n _this.resetDragState();\n return;\n }\n // Side effect for delay drag\n if (!_this.delayedDragEnterLogic) {\n _this.delayedDragEnterLogic = {};\n }\n Object.keys(_this.delayedDragEnterLogic).forEach(function (key) {\n clearTimeout(_this.delayedDragEnterLogic[key]);\n });\n if (dragNode.props.eventKey !== node.props.eventKey) {\n // hoist expand logic here\n // since if logic is on the bottom\n // it will be blocked by abstract dragover node check\n // => if you dragenter from top, you mouse will still be consider as in the top node\n event.persist();\n _this.delayedDragEnterLogic[pos] = window.setTimeout(function () {\n if (_this.state.draggingNodeKey === null) return;\n var newExpandedKeys = _toConsumableArray(expandedKeys);\n var entity = keyEntities[node.props.eventKey];\n if (entity && (entity.children || []).length) {\n newExpandedKeys = arrAdd(expandedKeys, node.props.eventKey);\n }\n if (!('expandedKeys' in _this.props)) {\n _this.setExpandedKeys(newExpandedKeys);\n }\n onExpand === null || onExpand === void 0 ? void 0 : onExpand(newExpandedKeys, {\n node: convertNodePropsToEventData(node.props),\n expanded: true,\n nativeEvent: event.nativeEvent\n });\n }, 800);\n }\n // Skip if drag node is self\n if (dragNode.props.eventKey === dropTargetKey && dropLevelOffset === 0) {\n _this.resetDragState();\n return;\n }\n // Update drag over node and drag state\n _this.setState({\n dragOverNodeKey: dragOverNodeKey,\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n dropTargetKey: dropTargetKey,\n dropContainerKey: dropContainerKey,\n dropTargetPos: dropTargetPos,\n dropAllowed: dropAllowed\n });\n onDragEnter === null || onDragEnter === void 0 ? void 0 : onDragEnter({\n event: event,\n node: convertNodePropsToEventData(node.props),\n expandedKeys: expandedKeys\n });\n };\n _this.onNodeDragOver = function (event, node) {\n var _this$state3 = _this.state,\n dragChildrenKeys = _this$state3.dragChildrenKeys,\n flattenNodes = _this$state3.flattenNodes,\n keyEntities = _this$state3.keyEntities,\n expandedKeys = _this$state3.expandedKeys,\n indent = _this$state3.indent;\n var _this$props2 = _this.props,\n onDragOver = _this$props2.onDragOver,\n allowDrop = _this$props2.allowDrop,\n direction = _this$props2.direction;\n var _assertThisInitialize2 = _assertThisInitialized(_this),\n dragNode = _assertThisInitialize2.dragNode;\n if (!dragNode) {\n return;\n }\n var _calcDropPosition2 = calcDropPosition(event, dragNode, node, indent, _this.dragStartMousePosition, allowDrop, flattenNodes, keyEntities, expandedKeys, direction),\n dropPosition = _calcDropPosition2.dropPosition,\n dropLevelOffset = _calcDropPosition2.dropLevelOffset,\n dropTargetKey = _calcDropPosition2.dropTargetKey,\n dropContainerKey = _calcDropPosition2.dropContainerKey,\n dropAllowed = _calcDropPosition2.dropAllowed,\n dropTargetPos = _calcDropPosition2.dropTargetPos,\n dragOverNodeKey = _calcDropPosition2.dragOverNodeKey;\n if (dragChildrenKeys.indexOf(dropTargetKey) !== -1 || !dropAllowed) {\n // don't allow drop inside its children\n // don't allow drop when drop is not allowed caculated by calcDropPosition\n return;\n }\n // Update drag position\n if (dragNode.props.eventKey === dropTargetKey && dropLevelOffset === 0) {\n if (!(_this.state.dropPosition === null && _this.state.dropLevelOffset === null && _this.state.dropTargetKey === null && _this.state.dropContainerKey === null && _this.state.dropTargetPos === null && _this.state.dropAllowed === false && _this.state.dragOverNodeKey === null)) {\n _this.resetDragState();\n }\n } else if (!(dropPosition === _this.state.dropPosition && dropLevelOffset === _this.state.dropLevelOffset && dropTargetKey === _this.state.dropTargetKey && dropContainerKey === _this.state.dropContainerKey && dropTargetPos === _this.state.dropTargetPos && dropAllowed === _this.state.dropAllowed && dragOverNodeKey === _this.state.dragOverNodeKey)) {\n _this.setState({\n dropPosition: dropPosition,\n dropLevelOffset: dropLevelOffset,\n dropTargetKey: dropTargetKey,\n dropContainerKey: dropContainerKey,\n dropTargetPos: dropTargetPos,\n dropAllowed: dropAllowed,\n dragOverNodeKey: dragOverNodeKey\n });\n }\n onDragOver === null || onDragOver === void 0 ? void 0 : onDragOver({\n event: event,\n node: convertNodePropsToEventData(node.props)\n });\n };\n _this.onNodeDragLeave = function (event, node) {\n // if it is outside the droppable area\n // currentMouseOverDroppableNodeKey will be updated in dragenter event when into another droppable receiver.\n if (_this.currentMouseOverDroppableNodeKey === node.props.eventKey && !event.currentTarget.contains(event.relatedTarget)) {\n _this.resetDragState();\n _this.currentMouseOverDroppableNodeKey = null;\n }\n var onDragLeave = _this.props.onDragLeave;\n onDragLeave === null || onDragLeave === void 0 ? void 0 : onDragLeave({\n event: event,\n node: convertNodePropsToEventData(node.props)\n });\n };\n // since stopPropagation() is called in treeNode\n // if onWindowDrag is called, whice means state is keeped, drag state should be cleared\n _this.onWindowDragEnd = function (event) {\n _this.onNodeDragEnd(event, null, true);\n window.removeEventListener('dragend', _this.onWindowDragEnd);\n };\n // if onNodeDragEnd is called, onWindowDragEnd won't be called since stopPropagation() is called\n _this.onNodeDragEnd = function (event, node) {\n var onDragEnd = _this.props.onDragEnd;\n _this.setState({\n dragOverNodeKey: null\n });\n _this.cleanDragState();\n onDragEnd === null || onDragEnd === void 0 ? void 0 : onDragEnd({\n event: event,\n node: convertNodePropsToEventData(node.props)\n });\n _this.dragNode = null;\n window.removeEventListener('dragend', _this.onWindowDragEnd);\n };\n _this.onNodeDrop = function (event, node) {\n var _this$getActiveItem;\n var outsideTree = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var _this$state4 = _this.state,\n dragChildrenKeys = _this$state4.dragChildrenKeys,\n dropPosition = _this$state4.dropPosition,\n dropTargetKey = _this$state4.dropTargetKey,\n dropTargetPos = _this$state4.dropTargetPos,\n dropAllowed = _this$state4.dropAllowed;\n if (!dropAllowed) return;\n var onDrop = _this.props.onDrop;\n _this.setState({\n dragOverNodeKey: null\n });\n _this.cleanDragState();\n if (dropTargetKey === null) return;\n var abstractDropNodeProps = _objectSpread(_objectSpread({}, getTreeNodeProps(dropTargetKey, _this.getTreeNodeRequiredProps())), {}, {\n active: ((_this$getActiveItem = _this.getActiveItem()) === null || _this$getActiveItem === void 0 ? void 0 : _this$getActiveItem.key) === dropTargetKey,\n data: _this.state.keyEntities[dropTargetKey].node\n });\n var dropToChild = dragChildrenKeys.indexOf(dropTargetKey) !== -1;\n warning(!dropToChild, \"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.\");\n var posArr = posToArr(dropTargetPos);\n var dropResult = {\n event: event,\n node: convertNodePropsToEventData(abstractDropNodeProps),\n dragNode: _this.dragNode ? convertNodePropsToEventData(_this.dragNode.props) : null,\n dragNodesKeys: [_this.dragNode.props.eventKey].concat(dragChildrenKeys),\n dropToGap: dropPosition !== 0,\n dropPosition: dropPosition + Number(posArr[posArr.length - 1])\n };\n if (!outsideTree) {\n onDrop === null || onDrop === void 0 ? void 0 : onDrop(dropResult);\n }\n _this.dragNode = null;\n };\n _this.cleanDragState = function () {\n var draggingNodeKey = _this.state.draggingNodeKey;\n if (draggingNodeKey !== null) {\n _this.setState({\n draggingNodeKey: null,\n dropPosition: null,\n dropContainerKey: null,\n dropTargetKey: null,\n dropLevelOffset: null,\n dropAllowed: true,\n dragOverNodeKey: null\n });\n }\n _this.dragStartMousePosition = null;\n _this.currentMouseOverDroppableNodeKey = null;\n };\n _this.triggerExpandActionExpand = function (e, treeNode) {\n var _this$state5 = _this.state,\n expandedKeys = _this$state5.expandedKeys,\n flattenNodes = _this$state5.flattenNodes;\n var expanded = treeNode.expanded,\n key = treeNode.key,\n isLeaf = treeNode.isLeaf;\n if (isLeaf || e.shiftKey || e.metaKey || e.ctrlKey) {\n return;\n }\n var node = flattenNodes.filter(function (nodeItem) {\n return nodeItem.key === key;\n })[0];\n var eventNode = convertNodePropsToEventData(_objectSpread(_objectSpread({}, getTreeNodeProps(key, _this.getTreeNodeRequiredProps())), {}, {\n data: node.data\n }));\n _this.setExpandedKeys(expanded ? arrDel(expandedKeys, key) : arrAdd(expandedKeys, key));\n _this.onNodeExpand(e, eventNode);\n };\n _this.onNodeClick = function (e, treeNode) {\n var _this$props3 = _this.props,\n onClick = _this$props3.onClick,\n expandAction = _this$props3.expandAction;\n if (expandAction === 'click') {\n _this.triggerExpandActionExpand(e, treeNode);\n }\n onClick === null || onClick === void 0 ? void 0 : onClick(e, treeNode);\n };\n _this.onNodeDoubleClick = function (e, treeNode) {\n var _this$props4 = _this.props,\n onDoubleClick = _this$props4.onDoubleClick,\n expandAction = _this$props4.expandAction;\n if (expandAction === 'doubleClick') {\n _this.triggerExpandActionExpand(e, treeNode);\n }\n onDoubleClick === null || onDoubleClick === void 0 ? void 0 : onDoubleClick(e, treeNode);\n };\n _this.onNodeSelect = function (e, treeNode) {\n var selectedKeys = _this.state.selectedKeys;\n var _this$state6 = _this.state,\n keyEntities = _this$state6.keyEntities,\n fieldNames = _this$state6.fieldNames;\n var _this$props5 = _this.props,\n onSelect = _this$props5.onSelect,\n multiple = _this$props5.multiple;\n var selected = treeNode.selected;\n var key = treeNode[fieldNames.key];\n var targetSelected = !selected;\n // Update selected keys\n if (!targetSelected) {\n selectedKeys = arrDel(selectedKeys, key);\n } else if (!multiple) {\n selectedKeys = [key];\n } else {\n selectedKeys = arrAdd(selectedKeys, key);\n }\n // [Legacy] Not found related usage in doc or upper libs\n var selectedNodes = selectedKeys.map(function (selectedKey) {\n var entity = keyEntities[selectedKey];\n if (!entity) return null;\n return entity.node;\n }).filter(function (node) {\n return node;\n });\n _this.setUncontrolledState({\n selectedKeys: selectedKeys\n });\n onSelect === null || onSelect === void 0 ? void 0 : onSelect(selectedKeys, {\n event: 'select',\n selected: targetSelected,\n node: treeNode,\n selectedNodes: selectedNodes,\n nativeEvent: e.nativeEvent\n });\n };\n _this.onNodeCheck = function (e, treeNode, checked) {\n var _this$state7 = _this.state,\n keyEntities = _this$state7.keyEntities,\n oriCheckedKeys = _this$state7.checkedKeys,\n oriHalfCheckedKeys = _this$state7.halfCheckedKeys;\n var _this$props6 = _this.props,\n checkStrictly = _this$props6.checkStrictly,\n onCheck = _this$props6.onCheck;\n var key = treeNode.key;\n // Prepare trigger arguments\n var checkedObj;\n var eventObj = {\n event: 'check',\n node: treeNode,\n checked: checked,\n nativeEvent: e.nativeEvent\n };\n if (checkStrictly) {\n var checkedKeys = checked ? arrAdd(oriCheckedKeys, key) : arrDel(oriCheckedKeys, key);\n var halfCheckedKeys = arrDel(oriHalfCheckedKeys, key);\n checkedObj = {\n checked: checkedKeys,\n halfChecked: halfCheckedKeys\n };\n eventObj.checkedNodes = checkedKeys.map(function (checkedKey) {\n return keyEntities[checkedKey];\n }).filter(function (entity) {\n return entity;\n }).map(function (entity) {\n return entity.node;\n });\n _this.setUncontrolledState({\n checkedKeys: checkedKeys\n });\n } else {\n // Always fill first\n var _conductCheck = conductCheck([].concat(_toConsumableArray(oriCheckedKeys), [key]), true, keyEntities),\n _checkedKeys = _conductCheck.checkedKeys,\n _halfCheckedKeys = _conductCheck.halfCheckedKeys;\n // If remove, we do it again to correction\n if (!checked) {\n var keySet = new Set(_checkedKeys);\n keySet.delete(key);\n var _conductCheck2 = conductCheck(Array.from(keySet), {\n checked: false,\n halfCheckedKeys: _halfCheckedKeys\n }, keyEntities);\n _checkedKeys = _conductCheck2.checkedKeys;\n _halfCheckedKeys = _conductCheck2.halfCheckedKeys;\n }\n checkedObj = _checkedKeys;\n // [Legacy] This is used for `rc-tree-select`\n eventObj.checkedNodes = [];\n eventObj.checkedNodesPositions = [];\n eventObj.halfCheckedKeys = _halfCheckedKeys;\n _checkedKeys.forEach(function (checkedKey) {\n var entity = keyEntities[checkedKey];\n if (!entity) return;\n var node = entity.node,\n pos = entity.pos;\n eventObj.checkedNodes.push(node);\n eventObj.checkedNodesPositions.push({\n node: node,\n pos: pos\n });\n });\n _this.setUncontrolledState({\n checkedKeys: _checkedKeys\n }, false, {\n halfCheckedKeys: _halfCheckedKeys\n });\n }\n onCheck === null || onCheck === void 0 ? void 0 : onCheck(checkedObj, eventObj);\n };\n _this.onNodeLoad = function (treeNode) {\n var key = treeNode.key;\n var loadPromise = new Promise(function (resolve, reject) {\n // We need to get the latest state of loading/loaded keys\n _this.setState(function (_ref) {\n var _ref$loadedKeys = _ref.loadedKeys,\n loadedKeys = _ref$loadedKeys === void 0 ? [] : _ref$loadedKeys,\n _ref$loadingKeys = _ref.loadingKeys,\n loadingKeys = _ref$loadingKeys === void 0 ? [] : _ref$loadingKeys;\n var _this$props7 = _this.props,\n loadData = _this$props7.loadData,\n onLoad = _this$props7.onLoad;\n if (!loadData || loadedKeys.indexOf(key) !== -1 || loadingKeys.indexOf(key) !== -1) {\n return null;\n }\n // Process load data\n var promise = loadData(treeNode);\n promise.then(function () {\n var currentLoadedKeys = _this.state.loadedKeys;\n var newLoadedKeys = arrAdd(currentLoadedKeys, key);\n // onLoad should trigger before internal setState to avoid `loadData` trigger twice.\n // https://github.com/ant-design/ant-design/issues/12464\n onLoad === null || onLoad === void 0 ? void 0 : onLoad(newLoadedKeys, {\n event: 'load',\n node: treeNode\n });\n _this.setUncontrolledState({\n loadedKeys: newLoadedKeys\n });\n _this.setState(function (prevState) {\n return {\n loadingKeys: arrDel(prevState.loadingKeys, key)\n };\n });\n resolve();\n }).catch(function (e) {\n _this.setState(function (prevState) {\n return {\n loadingKeys: arrDel(prevState.loadingKeys, key)\n };\n });\n // If exceed max retry times, we give up retry\n _this.loadingRetryTimes[key] = (_this.loadingRetryTimes[key] || 0) + 1;\n if (_this.loadingRetryTimes[key] >= MAX_RETRY_TIMES) {\n var currentLoadedKeys = _this.state.loadedKeys;\n warning(false, 'Retry for `loadData` many times but still failed. No more retry.');\n _this.setUncontrolledState({\n loadedKeys: arrAdd(currentLoadedKeys, key)\n });\n resolve();\n }\n reject(e);\n });\n return {\n loadingKeys: arrAdd(loadingKeys, key)\n };\n });\n });\n // Not care warning if we ignore this\n loadPromise.catch(function () {});\n return loadPromise;\n };\n _this.onNodeMouseEnter = function (event, node) {\n var onMouseEnter = _this.props.onMouseEnter;\n onMouseEnter === null || onMouseEnter === void 0 ? void 0 : onMouseEnter({\n event: event,\n node: node\n });\n };\n _this.onNodeMouseLeave = function (event, node) {\n var onMouseLeave = _this.props.onMouseLeave;\n onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave({\n event: event,\n node: node\n });\n };\n _this.onNodeContextMenu = function (event, node) {\n var onRightClick = _this.props.onRightClick;\n if (onRightClick) {\n event.preventDefault();\n onRightClick({\n event: event,\n node: node\n });\n }\n };\n _this.onFocus = function () {\n var onFocus = _this.props.onFocus;\n _this.setState({\n focused: true\n });\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n onFocus === null || onFocus === void 0 ? void 0 : onFocus.apply(void 0, args);\n };\n _this.onBlur = function () {\n var onBlur = _this.props.onBlur;\n _this.setState({\n focused: false\n });\n _this.onActiveChange(null);\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n onBlur === null || onBlur === void 0 ? void 0 : onBlur.apply(void 0, args);\n };\n _this.getTreeNodeRequiredProps = function () {\n var _this$state8 = _this.state,\n expandedKeys = _this$state8.expandedKeys,\n selectedKeys = _this$state8.selectedKeys,\n loadedKeys = _this$state8.loadedKeys,\n loadingKeys = _this$state8.loadingKeys,\n checkedKeys = _this$state8.checkedKeys,\n halfCheckedKeys = _this$state8.halfCheckedKeys,\n dragOverNodeKey = _this$state8.dragOverNodeKey,\n dropPosition = _this$state8.dropPosition,\n keyEntities = _this$state8.keyEntities;\n return {\n expandedKeys: expandedKeys || [],\n selectedKeys: selectedKeys || [],\n loadedKeys: loadedKeys || [],\n loadingKeys: loadingKeys || [],\n checkedKeys: checkedKeys || [],\n halfCheckedKeys: halfCheckedKeys || [],\n dragOverNodeKey: dragOverNodeKey,\n dropPosition: dropPosition,\n keyEntities: keyEntities\n };\n };\n // =========================== Expanded ===========================\n /** Set uncontrolled `expandedKeys`. This will also auto update `flattenNodes`. */\n _this.setExpandedKeys = function (expandedKeys) {\n var _this$state9 = _this.state,\n treeData = _this$state9.treeData,\n fieldNames = _this$state9.fieldNames;\n var flattenNodes = flattenTreeData(treeData, expandedKeys, fieldNames);\n _this.setUncontrolledState({\n expandedKeys: expandedKeys,\n flattenNodes: flattenNodes\n }, true);\n };\n _this.onNodeExpand = function (e, treeNode) {\n var expandedKeys = _this.state.expandedKeys;\n var _this$state10 = _this.state,\n listChanging = _this$state10.listChanging,\n fieldNames = _this$state10.fieldNames;\n var _this$props8 = _this.props,\n onExpand = _this$props8.onExpand,\n loadData = _this$props8.loadData;\n var expanded = treeNode.expanded;\n var key = treeNode[fieldNames.key];\n // Do nothing when motion is in progress\n if (listChanging) {\n return;\n }\n // Update selected keys\n var index = expandedKeys.indexOf(key);\n var targetExpanded = !expanded;\n warning(expanded && index !== -1 || !expanded && index === -1, 'Expand state not sync with index check');\n if (targetExpanded) {\n expandedKeys = arrAdd(expandedKeys, key);\n } else {\n expandedKeys = arrDel(expandedKeys, key);\n }\n _this.setExpandedKeys(expandedKeys);\n onExpand === null || onExpand === void 0 ? void 0 : onExpand(expandedKeys, {\n node: treeNode,\n expanded: targetExpanded,\n nativeEvent: e.nativeEvent\n });\n // Async Load data\n if (targetExpanded && loadData) {\n var loadPromise = _this.onNodeLoad(treeNode);\n if (loadPromise) {\n loadPromise.then(function () {\n // [Legacy] Refresh logic\n var newFlattenTreeData = flattenTreeData(_this.state.treeData, expandedKeys, fieldNames);\n _this.setUncontrolledState({\n flattenNodes: newFlattenTreeData\n });\n }).catch(function () {\n var currentExpandedKeys = _this.state.expandedKeys;\n var expandedKeysToRestore = arrDel(currentExpandedKeys, key);\n _this.setExpandedKeys(expandedKeysToRestore);\n });\n }\n }\n };\n _this.onListChangeStart = function () {\n _this.setUncontrolledState({\n listChanging: true\n });\n };\n _this.onListChangeEnd = function () {\n setTimeout(function () {\n _this.setUncontrolledState({\n listChanging: false\n });\n });\n };\n // =========================== Keyboard ===========================\n _this.onActiveChange = function (newActiveKey) {\n var activeKey = _this.state.activeKey;\n var onActiveChange = _this.props.onActiveChange;\n if (activeKey === newActiveKey) {\n return;\n }\n _this.setState({\n activeKey: newActiveKey\n });\n if (newActiveKey !== null) {\n _this.scrollTo({\n key: newActiveKey\n });\n }\n onActiveChange === null || onActiveChange === void 0 ? void 0 : onActiveChange(newActiveKey);\n };\n _this.getActiveItem = function () {\n var _this$state11 = _this.state,\n activeKey = _this$state11.activeKey,\n flattenNodes = _this$state11.flattenNodes;\n if (activeKey === null) {\n return null;\n }\n return flattenNodes.find(function (_ref2) {\n var key = _ref2.key;\n return key === activeKey;\n }) || null;\n };\n _this.offsetActiveKey = function (offset) {\n var _this$state12 = _this.state,\n flattenNodes = _this$state12.flattenNodes,\n activeKey = _this$state12.activeKey;\n var index = flattenNodes.findIndex(function (_ref3) {\n var key = _ref3.key;\n return key === activeKey;\n });\n // Align with index\n if (index === -1 && offset < 0) {\n index = flattenNodes.length;\n }\n index = (index + offset + flattenNodes.length) % flattenNodes.length;\n var item = flattenNodes[index];\n if (item) {\n var key = item.key;\n _this.onActiveChange(key);\n } else {\n _this.onActiveChange(null);\n }\n };\n _this.onKeyDown = function (event) {\n var _this$state13 = _this.state,\n activeKey = _this$state13.activeKey,\n expandedKeys = _this$state13.expandedKeys,\n checkedKeys = _this$state13.checkedKeys,\n fieldNames = _this$state13.fieldNames;\n var _this$props9 = _this.props,\n onKeyDown = _this$props9.onKeyDown,\n checkable = _this$props9.checkable,\n selectable = _this$props9.selectable;\n // >>>>>>>>>> Direction\n switch (event.which) {\n case KeyCode.UP:\n {\n _this.offsetActiveKey(-1);\n event.preventDefault();\n break;\n }\n case KeyCode.DOWN:\n {\n _this.offsetActiveKey(1);\n event.preventDefault();\n break;\n }\n }\n // >>>>>>>>>> Expand & Selection\n var activeItem = _this.getActiveItem();\n if (activeItem && activeItem.data) {\n var treeNodeRequiredProps = _this.getTreeNodeRequiredProps();\n var expandable = activeItem.data.isLeaf === false || !!(activeItem.data[fieldNames.children] || []).length;\n var eventNode = convertNodePropsToEventData(_objectSpread(_objectSpread({}, getTreeNodeProps(activeKey, treeNodeRequiredProps)), {}, {\n data: activeItem.data,\n active: true\n }));\n switch (event.which) {\n // >>> Expand\n case KeyCode.LEFT:\n {\n // Collapse if possible\n if (expandable && expandedKeys.includes(activeKey)) {\n _this.onNodeExpand({}, eventNode);\n } else if (activeItem.parent) {\n _this.onActiveChange(activeItem.parent.key);\n }\n event.preventDefault();\n break;\n }\n case KeyCode.RIGHT:\n {\n // Expand if possible\n if (expandable && !expandedKeys.includes(activeKey)) {\n _this.onNodeExpand({}, eventNode);\n } else if (activeItem.children && activeItem.children.length) {\n _this.onActiveChange(activeItem.children[0].key);\n }\n event.preventDefault();\n break;\n }\n // Selection\n case KeyCode.ENTER:\n case KeyCode.SPACE:\n {\n if (checkable && !eventNode.disabled && eventNode.checkable !== false && !eventNode.disableCheckbox) {\n _this.onNodeCheck({}, eventNode, !checkedKeys.includes(activeKey));\n } else if (!checkable && selectable && !eventNode.disabled && eventNode.selectable !== false) {\n _this.onNodeSelect({}, eventNode);\n }\n break;\n }\n }\n }\n onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event);\n };\n /**\n * Only update the value which is not in props\n */\n _this.setUncontrolledState = function (state) {\n var atomic = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var forceState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n if (!_this.destroyed) {\n var needSync = false;\n var allPassed = true;\n var newState = {};\n Object.keys(state).forEach(function (name) {\n if (name in _this.props) {\n allPassed = false;\n return;\n }\n needSync = true;\n newState[name] = state[name];\n });\n if (needSync && (!atomic || allPassed)) {\n _this.setState(_objectSpread(_objectSpread({}, newState), forceState));\n }\n }\n };\n _this.scrollTo = function (scroll) {\n _this.listRef.current.scrollTo(scroll);\n };\n return _this;\n }\n _createClass(Tree, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.destroyed = false;\n this.onUpdated();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.onUpdated();\n }\n }, {\n key: \"onUpdated\",\n value: function onUpdated() {\n var activeKey = this.props.activeKey;\n if (activeKey !== undefined && activeKey !== this.state.activeKey) {\n this.setState({\n activeKey: activeKey\n });\n if (activeKey !== null) {\n this.scrollTo({\n key: activeKey\n });\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n window.removeEventListener('dragend', this.onWindowDragEnd);\n this.destroyed = true;\n }\n }, {\n key: \"resetDragState\",\n value: function resetDragState() {\n this.setState({\n dragOverNodeKey: null,\n dropPosition: null,\n dropLevelOffset: null,\n dropTargetKey: null,\n dropContainerKey: null,\n dropTargetPos: null,\n dropAllowed: false\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _classNames;\n var _this$state14 = this.state,\n focused = _this$state14.focused,\n flattenNodes = _this$state14.flattenNodes,\n keyEntities = _this$state14.keyEntities,\n draggingNodeKey = _this$state14.draggingNodeKey,\n activeKey = _this$state14.activeKey,\n dropLevelOffset = _this$state14.dropLevelOffset,\n dropContainerKey = _this$state14.dropContainerKey,\n dropTargetKey = _this$state14.dropTargetKey,\n dropPosition = _this$state14.dropPosition,\n dragOverNodeKey = _this$state14.dragOverNodeKey,\n indent = _this$state14.indent;\n var _this$props10 = this.props,\n prefixCls = _this$props10.prefixCls,\n className = _this$props10.className,\n style = _this$props10.style,\n showLine = _this$props10.showLine,\n focusable = _this$props10.focusable,\n _this$props10$tabInde = _this$props10.tabIndex,\n tabIndex = _this$props10$tabInde === void 0 ? 0 : _this$props10$tabInde,\n selectable = _this$props10.selectable,\n showIcon = _this$props10.showIcon,\n icon = _this$props10.icon,\n switcherIcon = _this$props10.switcherIcon,\n draggable = _this$props10.draggable,\n checkable = _this$props10.checkable,\n checkStrictly = _this$props10.checkStrictly,\n disabled = _this$props10.disabled,\n motion = _this$props10.motion,\n loadData = _this$props10.loadData,\n filterTreeNode = _this$props10.filterTreeNode,\n height = _this$props10.height,\n itemHeight = _this$props10.itemHeight,\n virtual = _this$props10.virtual,\n titleRender = _this$props10.titleRender,\n dropIndicatorRender = _this$props10.dropIndicatorRender,\n onContextMenu = _this$props10.onContextMenu,\n onScroll = _this$props10.onScroll,\n direction = _this$props10.direction,\n rootClassName = _this$props10.rootClassName,\n rootStyle = _this$props10.rootStyle;\n var domProps = pickAttrs(this.props, {\n aria: true,\n data: true\n });\n // It's better move to hooks but we just simply keep here\n var draggableConfig;\n if (draggable) {\n if (_typeof(draggable) === 'object') {\n draggableConfig = draggable;\n } else if (typeof draggable === 'function') {\n draggableConfig = {\n nodeDraggable: draggable\n };\n } else {\n draggableConfig = {};\n }\n }\n return /*#__PURE__*/React.createElement(TreeContext.Provider, {\n value: {\n prefixCls: prefixCls,\n selectable: selectable,\n showIcon: showIcon,\n icon: icon,\n switcherIcon: switcherIcon,\n draggable: draggableConfig,\n draggingNodeKey: draggingNodeKey,\n checkable: checkable,\n checkStrictly: checkStrictly,\n disabled: disabled,\n keyEntities: keyEntities,\n dropLevelOffset: dropLevelOffset,\n dropContainerKey: dropContainerKey,\n dropTargetKey: dropTargetKey,\n dropPosition: dropPosition,\n dragOverNodeKey: dragOverNodeKey,\n indent: indent,\n direction: direction,\n dropIndicatorRender: dropIndicatorRender,\n loadData: loadData,\n filterTreeNode: filterTreeNode,\n titleRender: titleRender,\n onNodeClick: this.onNodeClick,\n onNodeDoubleClick: this.onNodeDoubleClick,\n onNodeExpand: this.onNodeExpand,\n onNodeSelect: this.onNodeSelect,\n onNodeCheck: this.onNodeCheck,\n onNodeLoad: this.onNodeLoad,\n onNodeMouseEnter: this.onNodeMouseEnter,\n onNodeMouseLeave: this.onNodeMouseLeave,\n onNodeContextMenu: this.onNodeContextMenu,\n onNodeDragStart: this.onNodeDragStart,\n onNodeDragEnter: this.onNodeDragEnter,\n onNodeDragOver: this.onNodeDragOver,\n onNodeDragLeave: this.onNodeDragLeave,\n onNodeDragEnd: this.onNodeDragEnd,\n onNodeDrop: this.onNodeDrop\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n role: \"tree\",\n className: classNames(prefixCls, className, rootClassName, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-show-line\"), showLine), _defineProperty(_classNames, \"\".concat(prefixCls, \"-focused\"), focused), _defineProperty(_classNames, \"\".concat(prefixCls, \"-active-focused\"), activeKey !== null), _classNames)),\n style: rootStyle\n }, /*#__PURE__*/React.createElement(NodeList, _extends({\n ref: this.listRef,\n prefixCls: prefixCls,\n style: style,\n data: flattenNodes,\n disabled: disabled,\n selectable: selectable,\n checkable: !!checkable,\n motion: motion,\n dragging: draggingNodeKey !== null,\n height: height,\n itemHeight: itemHeight,\n virtual: virtual,\n focusable: focusable,\n focused: focused,\n tabIndex: tabIndex,\n activeItem: this.getActiveItem(),\n onFocus: this.onFocus,\n onBlur: this.onBlur,\n onKeyDown: this.onKeyDown,\n onActiveChange: this.onActiveChange,\n onListChangeStart: this.onListChangeStart,\n onListChangeEnd: this.onListChangeEnd,\n onContextMenu: onContextMenu,\n onScroll: onScroll\n }, this.getTreeNodeRequiredProps(), domProps))));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, prevState) {\n var prevProps = prevState.prevProps;\n var newState = {\n prevProps: props\n };\n function needSync(name) {\n return !prevProps && name in props || prevProps && prevProps[name] !== props[name];\n }\n // ================== Tree Node ==================\n var treeData;\n // fieldNames\n var fieldNames = prevState.fieldNames;\n if (needSync('fieldNames')) {\n fieldNames = fillFieldNames(props.fieldNames);\n newState.fieldNames = fieldNames;\n }\n // Check if `treeData` or `children` changed and save into the state.\n if (needSync('treeData')) {\n treeData = props.treeData;\n } else if (needSync('children')) {\n warning(false, '`children` of Tree is deprecated. Please use `treeData` instead.');\n treeData = convertTreeToData(props.children);\n }\n // Save flatten nodes info and convert `treeData` into keyEntities\n if (treeData) {\n newState.treeData = treeData;\n var entitiesMap = convertDataToEntities(treeData, {\n fieldNames: fieldNames\n });\n newState.keyEntities = _objectSpread(_defineProperty({}, MOTION_KEY, MotionEntity), entitiesMap.keyEntities);\n // Warning if treeNode not provide key\n if (process.env.NODE_ENV !== 'production') {\n warningWithoutKey(treeData, fieldNames);\n }\n }\n var keyEntities = newState.keyEntities || prevState.keyEntities;\n // ================ expandedKeys =================\n if (needSync('expandedKeys') || prevProps && needSync('autoExpandParent')) {\n newState.expandedKeys = props.autoExpandParent || !prevProps && props.defaultExpandParent ? conductExpandParent(props.expandedKeys, keyEntities) : props.expandedKeys;\n } else if (!prevProps && props.defaultExpandAll) {\n var cloneKeyEntities = _objectSpread({}, keyEntities);\n delete cloneKeyEntities[MOTION_KEY];\n newState.expandedKeys = Object.keys(cloneKeyEntities).map(function (key) {\n return cloneKeyEntities[key].key;\n });\n } else if (!prevProps && props.defaultExpandedKeys) {\n newState.expandedKeys = props.autoExpandParent || props.defaultExpandParent ? conductExpandParent(props.defaultExpandedKeys, keyEntities) : props.defaultExpandedKeys;\n }\n if (!newState.expandedKeys) {\n delete newState.expandedKeys;\n }\n // ================ flattenNodes =================\n if (treeData || newState.expandedKeys) {\n var flattenNodes = flattenTreeData(treeData || prevState.treeData, newState.expandedKeys || prevState.expandedKeys, fieldNames);\n newState.flattenNodes = flattenNodes;\n }\n // ================ selectedKeys =================\n if (props.selectable) {\n if (needSync('selectedKeys')) {\n newState.selectedKeys = calcSelectedKeys(props.selectedKeys, props);\n } else if (!prevProps && props.defaultSelectedKeys) {\n newState.selectedKeys = calcSelectedKeys(props.defaultSelectedKeys, props);\n }\n }\n // ================= checkedKeys =================\n if (props.checkable) {\n var checkedKeyEntity;\n if (needSync('checkedKeys')) {\n checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {};\n } else if (!prevProps && props.defaultCheckedKeys) {\n checkedKeyEntity = parseCheckedKeys(props.defaultCheckedKeys) || {};\n } else if (treeData) {\n // If `treeData` changed, we also need check it\n checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {\n checkedKeys: prevState.checkedKeys,\n halfCheckedKeys: prevState.halfCheckedKeys\n };\n }\n if (checkedKeyEntity) {\n var _checkedKeyEntity = checkedKeyEntity,\n _checkedKeyEntity$che = _checkedKeyEntity.checkedKeys,\n checkedKeys = _checkedKeyEntity$che === void 0 ? [] : _checkedKeyEntity$che,\n _checkedKeyEntity$hal = _checkedKeyEntity.halfCheckedKeys,\n halfCheckedKeys = _checkedKeyEntity$hal === void 0 ? [] : _checkedKeyEntity$hal;\n if (!props.checkStrictly) {\n var conductKeys = conductCheck(checkedKeys, true, keyEntities);\n checkedKeys = conductKeys.checkedKeys;\n halfCheckedKeys = conductKeys.halfCheckedKeys;\n }\n newState.checkedKeys = checkedKeys;\n newState.halfCheckedKeys = halfCheckedKeys;\n }\n }\n // ================= loadedKeys ==================\n if (needSync('loadedKeys')) {\n newState.loadedKeys = props.loadedKeys;\n }\n return newState;\n }\n }]);\n return Tree;\n}(React.Component);\nTree.defaultProps = {\n prefixCls: 'rc-tree',\n showLine: false,\n showIcon: true,\n selectable: true,\n multiple: false,\n checkable: false,\n disabled: false,\n checkStrictly: false,\n draggable: false,\n defaultExpandParent: true,\n autoExpandParent: false,\n defaultExpandAll: false,\n defaultExpandedKeys: [],\n defaultCheckedKeys: [],\n defaultSelectedKeys: [],\n dropIndicatorRender: DropIndicator,\n allowDrop: function allowDrop() {\n return true;\n },\n expandAction: false\n};\nTree.TreeNode = TreeNode;\nexport default Tree;","// This icon file is generated automatically.\nvar FileOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z\" } }] }, \"name\": \"file\", \"theme\": \"outlined\" };\nexport default FileOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport FileOutlinedSvg from \"@ant-design/icons-svg/es/asn/FileOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar FileOutlined = function FileOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: FileOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n FileOutlined.displayName = 'FileOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(FileOutlined);","// This icon file is generated automatically.\nvar FolderOpenOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z\" } }] }, \"name\": \"folder-open\", \"theme\": \"outlined\" };\nexport default FolderOpenOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport FolderOpenOutlinedSvg from \"@ant-design/icons-svg/es/asn/FolderOpenOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar FolderOpenOutlined = function FolderOpenOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: FolderOpenOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n FolderOpenOutlined.displayName = 'FolderOpenOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(FolderOpenOutlined);","// This icon file is generated automatically.\nvar FolderOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\" } }] }, \"name\": \"folder\", \"theme\": \"outlined\" };\nexport default FolderOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport FolderOutlinedSvg from \"@ant-design/icons-svg/es/asn/FolderOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar FolderOutlined = function FolderOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: FolderOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n FolderOutlined.displayName = 'FolderOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(FolderOutlined);","// This icon file is generated automatically.\nvar HolderOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\" } }] }, \"name\": \"holder\", \"theme\": \"outlined\" };\nexport default HolderOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport HolderOutlinedSvg from \"@ant-design/icons-svg/es/asn/HolderOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar HolderOutlined = function HolderOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: HolderOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n HolderOutlined.displayName = 'HolderOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(HolderOutlined);","import { Keyframes } from '@ant-design/cssinjs';\nimport { getStyle as getCheckboxStyle } from '../../checkbox/style';\nimport { genFocusOutline, resetComponent } from '../../style';\nimport { genCollapseMotion } from '../../style/motion';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\n// ============================ Keyframes =============================\nconst treeNodeFX = new Keyframes('ant-tree-node-fx-do-not-use', {\n '0%': {\n opacity: 0\n },\n '100%': {\n opacity: 1\n }\n});\n// ============================== Switch ==============================\nconst getSwitchStyle = (prefixCls, token) => ({\n [`.${prefixCls}-switcher-icon`]: {\n display: 'inline-block',\n fontSize: 10,\n verticalAlign: 'baseline',\n svg: {\n transition: `transform ${token.motionDurationSlow}`\n }\n }\n});\n// =============================== Drop ===============================\nconst getDropIndicatorStyle = (prefixCls, token) => ({\n [`.${prefixCls}-drop-indicator`]: {\n position: 'absolute',\n // it should displayed over the following node\n zIndex: 1,\n height: 2,\n backgroundColor: token.colorPrimary,\n borderRadius: 1,\n pointerEvents: 'none',\n '&:after': {\n position: 'absolute',\n top: -3,\n insetInlineStart: -6,\n width: 8,\n height: 8,\n backgroundColor: 'transparent',\n border: `${token.lineWidthBold}px solid ${token.colorPrimary}`,\n borderRadius: '50%',\n content: '\"\"'\n }\n }\n});\nexport const genBaseStyle = (prefixCls, token) => {\n const {\n treeCls,\n treeNodeCls,\n treeNodePadding,\n treeTitleHeight\n } = token;\n const treeCheckBoxMarginHorizontal = token.paddingXS;\n return {\n [treeCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n background: token.colorBgContainer,\n borderRadius: token.borderRadius,\n transition: `background-color ${token.motionDurationSlow}`,\n [`&${treeCls}-rtl`]: {\n // >>> Switcher\n [`${treeCls}-switcher`]: {\n '&_close': {\n [`${treeCls}-switcher-icon`]: {\n svg: {\n transform: 'rotate(90deg)'\n }\n }\n }\n }\n },\n [`&-focused:not(:hover):not(${treeCls}-active-focused)`]: Object.assign({}, genFocusOutline(token)),\n // =================== Virtual List ===================\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'flex-start'\n },\n [`&${treeCls}-block-node`]: {\n [`${treeCls}-list-holder-inner`]: {\n alignItems: 'stretch',\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n flex: 'auto'\n },\n // >>> Drag\n [`${treeNodeCls}.dragging`]: {\n position: 'relative',\n '&:after': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: treeNodePadding,\n insetInlineStart: 0,\n border: `1px solid ${token.colorPrimary}`,\n opacity: 0,\n animationName: treeNodeFX,\n animationDuration: token.motionDurationSlow,\n animationPlayState: 'running',\n animationFillMode: 'forwards',\n content: '\"\"',\n pointerEvents: 'none'\n }\n }\n }\n },\n // ===================== TreeNode =====================\n [`${treeNodeCls}`]: {\n display: 'flex',\n alignItems: 'flex-start',\n padding: `0 0 ${treeNodePadding}px 0`,\n outline: 'none',\n '&-rtl': {\n direction: 'rtl'\n },\n // Disabled\n '&-disabled': {\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:hover': {\n background: 'transparent'\n }\n }\n },\n [`&-active ${treeCls}-node-content-wrapper`]: Object.assign({}, genFocusOutline(token)),\n [`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]: {\n color: 'inherit',\n fontWeight: 500\n },\n '&-draggable': {\n [`${treeCls}-draggable-icon`]: {\n // https://github.com/ant-design/ant-design/issues/41915\n flexShrink: 0,\n width: treeTitleHeight,\n lineHeight: `${treeTitleHeight}px`,\n textAlign: 'center',\n visibility: 'visible',\n opacity: 0.2,\n transition: `opacity ${token.motionDurationSlow}`,\n [`${treeNodeCls}:hover &`]: {\n opacity: 0.45\n }\n },\n [`&${treeNodeCls}-disabled`]: {\n [`${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n }\n }\n }\n },\n // >>> Indent\n [`${treeCls}-indent`]: {\n alignSelf: 'stretch',\n whiteSpace: 'nowrap',\n userSelect: 'none',\n '&-unit': {\n display: 'inline-block',\n width: treeTitleHeight\n }\n },\n // >>> Drag Handler\n [`${treeCls}-draggable-icon`]: {\n visibility: 'hidden'\n },\n // >>> Switcher\n [`${treeCls}-switcher`]: Object.assign(Object.assign({}, getSwitchStyle(prefixCls, token)), {\n position: 'relative',\n flex: 'none',\n alignSelf: 'stretch',\n width: treeTitleHeight,\n margin: 0,\n lineHeight: `${treeTitleHeight}px`,\n textAlign: 'center',\n cursor: 'pointer',\n userSelect: 'none',\n '&-noop': {\n cursor: 'default'\n },\n '&_close': {\n [`${treeCls}-switcher-icon`]: {\n svg: {\n transform: 'rotate(-90deg)'\n }\n }\n },\n '&-loading-icon': {\n color: token.colorPrimary\n },\n '&-leaf-line': {\n position: 'relative',\n zIndex: 1,\n display: 'inline-block',\n width: '100%',\n height: '100%',\n // https://github.com/ant-design/ant-design/issues/31884\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: treeTitleHeight / 2,\n bottom: -treeNodePadding,\n marginInlineStart: -1,\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&:after': {\n position: 'absolute',\n width: treeTitleHeight / 2 * 0.8,\n height: treeTitleHeight / 2,\n borderBottom: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n }\n }\n }),\n // >>> Checkbox\n [`${treeCls}-checkbox`]: {\n top: 'initial',\n marginInlineEnd: treeCheckBoxMarginHorizontal\n },\n // >>> Title\n // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`\n [`${treeCls}-node-content-wrapper, ${treeCls}-checkbox + span`]: {\n position: 'relative',\n zIndex: 'auto',\n minHeight: treeTitleHeight,\n margin: 0,\n padding: `0 ${token.paddingXS / 2}px`,\n color: 'inherit',\n lineHeight: `${treeTitleHeight}px`,\n background: 'transparent',\n borderRadius: token.borderRadius,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,\n '&:hover': {\n backgroundColor: token.controlItemBgHover\n },\n [`&${treeCls}-node-selected`]: {\n backgroundColor: token.controlItemBgActive\n },\n // Icon\n [`${treeCls}-iconEle`]: {\n display: 'inline-block',\n width: treeTitleHeight,\n height: treeTitleHeight,\n lineHeight: `${treeTitleHeight}px`,\n textAlign: 'center',\n verticalAlign: 'top',\n '&:empty': {\n display: 'none'\n }\n }\n },\n // https://github.com/ant-design/ant-design/issues/28217\n [`${treeCls}-unselectable ${treeCls}-node-content-wrapper:hover`]: {\n backgroundColor: 'transparent'\n },\n // ==================== Draggable =====================\n [`${treeCls}-node-content-wrapper`]: Object.assign({\n lineHeight: `${treeTitleHeight}px`,\n userSelect: 'none'\n }, getDropIndicatorStyle(prefixCls, token)),\n [`${treeNodeCls}.drop-container`]: {\n '> [draggable]': {\n boxShadow: `0 0 0 2px ${token.colorPrimary}`\n }\n },\n // ==================== Show Line =====================\n '&-show-line': {\n // ================ Indent lines ================\n [`${treeCls}-indent`]: {\n '&-unit': {\n position: 'relative',\n height: '100%',\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: treeTitleHeight / 2,\n bottom: -treeNodePadding,\n borderInlineEnd: `1px solid ${token.colorBorder}`,\n content: '\"\"'\n },\n '&-end': {\n '&:before': {\n display: 'none'\n }\n }\n }\n },\n // ============== Cover Background ==============\n [`${treeCls}-switcher`]: {\n background: 'transparent',\n '&-line-icon': {\n // https://github.com/ant-design/ant-design/issues/32813\n verticalAlign: '-0.15em'\n }\n }\n },\n [`${treeNodeCls}-leaf-last`]: {\n [`${treeCls}-switcher`]: {\n '&-leaf-line': {\n '&:before': {\n top: 'auto !important',\n bottom: 'auto !important',\n height: `${treeTitleHeight / 2}px !important`\n }\n }\n }\n }\n })\n };\n};\n// ============================ Directory =============================\nexport const genDirectoryStyle = token => {\n const {\n treeCls,\n treeNodeCls,\n treeNodePadding\n } = token;\n return {\n [`${treeCls}${treeCls}-directory`]: {\n // ================== TreeNode ==================\n [treeNodeCls]: {\n position: 'relative',\n // Hover color\n '&:before': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: 0,\n bottom: treeNodePadding,\n insetInlineStart: 0,\n transition: `background-color ${token.motionDurationMid}`,\n content: '\"\"',\n pointerEvents: 'none'\n },\n '&:hover': {\n '&:before': {\n background: token.controlItemBgHover\n }\n },\n // Elements\n '> *': {\n zIndex: 1\n },\n // >>> Switcher\n [`${treeCls}-switcher`]: {\n transition: `color ${token.motionDurationMid}`\n },\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n borderRadius: 0,\n userSelect: 'none',\n '&:hover': {\n background: 'transparent'\n },\n [`&${treeCls}-node-selected`]: {\n color: token.colorTextLightSolid,\n background: 'transparent'\n }\n },\n // ============= Selected =============\n '&-selected': {\n [`\n &:hover::before,\n &::before\n `]: {\n background: token.colorPrimary\n },\n // >>> Switcher\n [`${treeCls}-switcher`]: {\n color: token.colorTextLightSolid\n },\n // >>> Title\n [`${treeCls}-node-content-wrapper`]: {\n color: token.colorTextLightSolid,\n background: 'transparent'\n }\n }\n }\n }\n };\n};\n// ============================== Merged ==============================\nexport const genTreeStyle = (prefixCls, token) => {\n const treeCls = `.${prefixCls}`;\n const treeNodeCls = `${treeCls}-treenode`;\n const treeNodePadding = token.paddingXS / 2;\n const treeTitleHeight = token.controlHeightSM;\n const treeToken = mergeToken(token, {\n treeCls,\n treeNodeCls,\n treeNodePadding,\n treeTitleHeight\n });\n return [\n // Basic\n genBaseStyle(prefixCls, treeToken),\n // Directory\n genDirectoryStyle(treeToken)];\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Tree', (token, _ref) => {\n let {\n prefixCls\n } = _ref;\n return [{\n [token.componentCls]: getCheckboxStyle(`${prefixCls}-checkbox`, token)\n }, genTreeStyle(prefixCls, token), genCollapseMotion(token)];\n});","import React from 'react';\nexport const offset = 4;\nexport default function dropIndicatorRender(props) {\n const {\n dropPosition,\n dropLevelOffset,\n prefixCls,\n indent,\n direction = 'ltr'\n } = props;\n const startPosition = direction === 'ltr' ? 'left' : 'right';\n const endPosition = direction === 'ltr' ? 'right' : 'left';\n const style = {\n [startPosition]: -dropLevelOffset * indent + offset,\n [endPosition]: 0\n };\n switch (dropPosition) {\n case -1:\n style.top = -3;\n break;\n case 1:\n style.bottom = -3;\n break;\n default:\n // dropPosition === 0\n style.bottom = -3;\n style[startPosition] = indent + offset;\n break;\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n style: style,\n className: `${prefixCls}-drop-indicator`\n });\n}","// This icon file is generated automatically.\nvar CaretDownFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"0 0 1024 1024\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z\" } }] }, \"name\": \"caret-down\", \"theme\": \"filled\" };\nexport default CaretDownFilled;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CaretDownFilledSvg from \"@ant-design/icons-svg/es/asn/CaretDownFilled\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CaretDownFilled = function CaretDownFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CaretDownFilledSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CaretDownFilled.displayName = 'CaretDownFilled';\n}\nexport default /*#__PURE__*/React.forwardRef(CaretDownFilled);","// This icon file is generated automatically.\nvar MinusSquareOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z\" } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z\" } }] }, \"name\": \"minus-square\", \"theme\": \"outlined\" };\nexport default MinusSquareOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport MinusSquareOutlinedSvg from \"@ant-design/icons-svg/es/asn/MinusSquareOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar MinusSquareOutlined = function MinusSquareOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: MinusSquareOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n MinusSquareOutlined.displayName = 'MinusSquareOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(MinusSquareOutlined);","// This icon file is generated automatically.\nvar PlusSquareOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z\" } }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z\" } }] }, \"name\": \"plus-square\", \"theme\": \"outlined\" };\nexport default PlusSquareOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport PlusSquareOutlinedSvg from \"@ant-design/icons-svg/es/asn/PlusSquareOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar PlusSquareOutlined = function PlusSquareOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: PlusSquareOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n PlusSquareOutlined.displayName = 'PlusSquareOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(PlusSquareOutlined);","import CaretDownFilled from \"@ant-design/icons/es/icons/CaretDownFilled\";\nimport FileOutlined from \"@ant-design/icons/es/icons/FileOutlined\";\nimport LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport MinusSquareOutlined from \"@ant-design/icons/es/icons/MinusSquareOutlined\";\nimport PlusSquareOutlined from \"@ant-design/icons/es/icons/PlusSquareOutlined\";\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { cloneElement, isValidElement } from '../../_util/reactNode';\nconst SwitcherIconCom = props => {\n const {\n prefixCls,\n switcherIcon,\n treeNodeProps,\n showLine\n } = props;\n const {\n isLeaf,\n expanded,\n loading\n } = treeNodeProps;\n if (loading) {\n return /*#__PURE__*/React.createElement(LoadingOutlined, {\n className: `${prefixCls}-switcher-loading-icon`\n });\n }\n let showLeafIcon;\n if (showLine && typeof showLine === 'object') {\n showLeafIcon = showLine.showLeafIcon;\n }\n if (isLeaf) {\n if (!showLine) {\n return null;\n }\n if (typeof showLeafIcon !== 'boolean' && !!showLeafIcon) {\n const leafIcon = typeof showLeafIcon === 'function' ? showLeafIcon(treeNodeProps) : showLeafIcon;\n const leafCls = `${prefixCls}-switcher-line-custom-icon`;\n if (isValidElement(leafIcon)) {\n return cloneElement(leafIcon, {\n className: classNames(leafIcon.props.className || '', leafCls)\n });\n }\n return leafIcon;\n }\n return showLeafIcon ? /*#__PURE__*/React.createElement(FileOutlined, {\n className: `${prefixCls}-switcher-line-icon`\n }) : /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-switcher-leaf-line`\n });\n }\n const switcherCls = `${prefixCls}-switcher-icon`;\n const switcher = typeof switcherIcon === 'function' ? switcherIcon(treeNodeProps) : switcherIcon;\n if (isValidElement(switcher)) {\n return cloneElement(switcher, {\n className: classNames(switcher.props.className || '', switcherCls)\n });\n }\n if (switcher !== undefined) {\n return switcher;\n }\n if (showLine) {\n return expanded ? /*#__PURE__*/React.createElement(MinusSquareOutlined, {\n className: `${prefixCls}-switcher-line-icon`\n }) : /*#__PURE__*/React.createElement(PlusSquareOutlined, {\n className: `${prefixCls}-switcher-line-icon`\n });\n }\n return /*#__PURE__*/React.createElement(CaretDownFilled, {\n className: switcherCls\n });\n};\nexport default SwitcherIconCom;","import HolderOutlined from \"@ant-design/icons/es/icons/HolderOutlined\";\nimport classNames from 'classnames';\nimport RcTree from 'rc-tree';\nimport React from 'react';\nimport initCollapseMotion from '../_util/motion';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nimport dropIndicatorRender from './utils/dropIndicator';\nimport SwitcherIconCom from './utils/iconUtil';\nconst Tree = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction,\n virtual,\n tree\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className,\n showIcon = false,\n showLine,\n switcherIcon,\n blockNode = false,\n children,\n checkable = false,\n selectable = true,\n draggable,\n motion: customMotion,\n style\n } = props;\n const prefixCls = getPrefixCls('tree', customizePrefixCls);\n const rootPrefixCls = getPrefixCls();\n const motion = customMotion !== null && customMotion !== void 0 ? customMotion : Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {\n motionAppear: false\n });\n const newProps = Object.assign(Object.assign({}, props), {\n checkable,\n selectable,\n showIcon,\n motion,\n blockNode,\n showLine: Boolean(showLine),\n dropIndicatorRender\n });\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const draggableConfig = React.useMemo(() => {\n if (!draggable) {\n return false;\n }\n let mergedDraggable = {};\n switch (typeof draggable) {\n case 'function':\n mergedDraggable.nodeDraggable = draggable;\n break;\n case 'object':\n mergedDraggable = Object.assign({}, draggable);\n break;\n default:\n break;\n // Do nothing\n }\n\n if (mergedDraggable.icon !== false) {\n mergedDraggable.icon = mergedDraggable.icon || /*#__PURE__*/React.createElement(HolderOutlined, null);\n }\n return mergedDraggable;\n }, [draggable]);\n const renderSwitcherIcon = nodeProps => /*#__PURE__*/React.createElement(SwitcherIconCom, {\n prefixCls: prefixCls,\n switcherIcon: switcherIcon,\n treeNodeProps: nodeProps,\n showLine: showLine\n });\n return wrapSSR( /*#__PURE__*/React.createElement(RcTree, Object.assign({\n itemHeight: 20,\n ref: ref,\n virtual: virtual\n }, newProps, {\n // newProps may contain style so declare style below it\n style: Object.assign(Object.assign({}, tree === null || tree === void 0 ? void 0 : tree.style), style),\n prefixCls: prefixCls,\n className: classNames({\n [`${prefixCls}-icon-hide`]: !showIcon,\n [`${prefixCls}-block-node`]: blockNode,\n [`${prefixCls}-unselectable`]: !selectable,\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, tree === null || tree === void 0 ? void 0 : tree.className, className, hashId),\n direction: direction,\n checkable: checkable ? /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-checkbox-inner`\n }) : checkable,\n selectable: selectable,\n switcherIcon: renderSwitcherIcon,\n draggable: draggableConfig\n }), children));\n});\nif (process.env.NODE_ENV !== 'production') {\n Tree.displayName = 'Tree';\n}\nexport default Tree;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar Record;\n(function (Record) {\n Record[Record[\"None\"] = 0] = \"None\";\n Record[Record[\"Start\"] = 1] = \"Start\";\n Record[Record[\"End\"] = 2] = \"End\";\n})(Record || (Record = {}));\nfunction traverseNodesKey(treeData, callback) {\n function processNode(dataNode) {\n const {\n key,\n children\n } = dataNode;\n if (callback(key, dataNode) !== false) {\n traverseNodesKey(children || [], callback);\n }\n }\n treeData.forEach(processNode);\n}\n/** 计算选中范围,只考虑expanded情况以优化性能 */\nexport function calcRangeKeys(_ref) {\n let {\n treeData,\n expandedKeys,\n startKey,\n endKey\n } = _ref;\n const keys = [];\n let record = Record.None;\n if (startKey && startKey === endKey) {\n return [startKey];\n }\n if (!startKey || !endKey) {\n return [];\n }\n function matchKey(key) {\n return key === startKey || key === endKey;\n }\n traverseNodesKey(treeData, key => {\n if (record === Record.End) {\n return false;\n }\n if (matchKey(key)) {\n // Match test\n keys.push(key);\n if (record === Record.None) {\n record = Record.Start;\n } else if (record === Record.Start) {\n record = Record.End;\n return false;\n }\n } else if (record === Record.Start) {\n // Append selection\n keys.push(key);\n }\n return expandedKeys.includes(key);\n });\n return keys;\n}\nexport function convertDirectoryKeysToNodes(treeData, keys) {\n const restKeys = _toConsumableArray(keys);\n const nodes = [];\n traverseNodesKey(treeData, (key, node) => {\n const index = restKeys.indexOf(key);\n if (index !== -1) {\n nodes.push(node);\n restKeys.splice(index, 1);\n }\n return !!restKeys.length;\n });\n return nodes;\n}","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport FileOutlined from \"@ant-design/icons/es/icons/FileOutlined\";\nimport FolderOpenOutlined from \"@ant-design/icons/es/icons/FolderOpenOutlined\";\nimport FolderOutlined from \"@ant-design/icons/es/icons/FolderOutlined\";\nimport classNames from 'classnames';\nimport { conductExpandParent } from \"rc-tree/es/util\";\nimport { convertDataToEntities, convertTreeToData } from \"rc-tree/es/utils/treeUtil\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport Tree from './Tree';\nimport { calcRangeKeys, convertDirectoryKeysToNodes } from './utils/dictUtil';\nfunction getIcon(props) {\n const {\n isLeaf,\n expanded\n } = props;\n if (isLeaf) {\n return /*#__PURE__*/React.createElement(FileOutlined, null);\n }\n return expanded ? /*#__PURE__*/React.createElement(FolderOpenOutlined, null) : /*#__PURE__*/React.createElement(FolderOutlined, null);\n}\nfunction getTreeData(_ref) {\n let {\n treeData,\n children\n } = _ref;\n return treeData || convertTreeToData(children);\n}\nconst DirectoryTree = (_a, ref) => {\n var {\n defaultExpandAll,\n defaultExpandParent,\n defaultExpandedKeys\n } = _a,\n props = __rest(_a, [\"defaultExpandAll\", \"defaultExpandParent\", \"defaultExpandedKeys\"]);\n // Shift click usage\n const lastSelectedKey = React.useRef();\n const cachedSelectedKeys = React.useRef();\n const getInitExpandedKeys = () => {\n const {\n keyEntities\n } = convertDataToEntities(getTreeData(props));\n let initExpandedKeys;\n // Expanded keys\n if (defaultExpandAll) {\n initExpandedKeys = Object.keys(keyEntities);\n } else if (defaultExpandParent) {\n initExpandedKeys = conductExpandParent(props.expandedKeys || defaultExpandedKeys || [], keyEntities);\n } else {\n initExpandedKeys = props.expandedKeys || defaultExpandedKeys;\n }\n return initExpandedKeys;\n };\n const [selectedKeys, setSelectedKeys] = React.useState(props.selectedKeys || props.defaultSelectedKeys || []);\n const [expandedKeys, setExpandedKeys] = React.useState(() => getInitExpandedKeys());\n React.useEffect(() => {\n if ('selectedKeys' in props) {\n setSelectedKeys(props.selectedKeys);\n }\n }, [props.selectedKeys]);\n React.useEffect(() => {\n if ('expandedKeys' in props) {\n setExpandedKeys(props.expandedKeys);\n }\n }, [props.expandedKeys]);\n const onExpand = (keys, info) => {\n var _a;\n if (!('expandedKeys' in props)) {\n setExpandedKeys(keys);\n }\n // Call origin function\n return (_a = props.onExpand) === null || _a === void 0 ? void 0 : _a.call(props, keys, info);\n };\n const onSelect = (keys, event) => {\n var _a;\n const {\n multiple\n } = props;\n const {\n node,\n nativeEvent\n } = event;\n const {\n key = ''\n } = node;\n const treeData = getTreeData(props);\n // const newState: DirectoryTreeState = {};\n // We need wrap this event since some value is not same\n const newEvent = Object.assign(Object.assign({}, event), {\n selected: true\n });\n // Windows / Mac single pick\n const ctrlPick = (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.ctrlKey) || (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.metaKey);\n const shiftPick = nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.shiftKey;\n // Generate new selected keys\n let newSelectedKeys;\n if (multiple && ctrlPick) {\n // Control click\n newSelectedKeys = keys;\n lastSelectedKey.current = key;\n cachedSelectedKeys.current = newSelectedKeys;\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n } else if (multiple && shiftPick) {\n // Shift click\n newSelectedKeys = Array.from(new Set([].concat(_toConsumableArray(cachedSelectedKeys.current || []), _toConsumableArray(calcRangeKeys({\n treeData,\n expandedKeys,\n startKey: key,\n endKey: lastSelectedKey.current\n })))));\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n } else {\n // Single click\n newSelectedKeys = [key];\n lastSelectedKey.current = key;\n cachedSelectedKeys.current = newSelectedKeys;\n newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys);\n }\n (_a = props.onSelect) === null || _a === void 0 ? void 0 : _a.call(props, newSelectedKeys, newEvent);\n if (!('selectedKeys' in props)) {\n setSelectedKeys(newSelectedKeys);\n }\n };\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n prefixCls: customizePrefixCls,\n className,\n showIcon = true,\n expandAction = 'click'\n } = props,\n otherProps = __rest(props, [\"prefixCls\", \"className\", \"showIcon\", \"expandAction\"]);\n const prefixCls = getPrefixCls('tree', customizePrefixCls);\n const connectClassName = classNames(`${prefixCls}-directory`, {\n [`${prefixCls}-directory-rtl`]: direction === 'rtl'\n }, className);\n return /*#__PURE__*/React.createElement(Tree, Object.assign({\n icon: getIcon,\n ref: ref,\n blockNode: true\n }, otherProps, {\n showIcon: showIcon,\n expandAction: expandAction,\n prefixCls: prefixCls,\n className: connectClassName,\n expandedKeys: expandedKeys,\n selectedKeys: selectedKeys,\n onSelect: onSelect,\n onExpand: onExpand\n }));\n};\nconst ForwardDirectoryTree = /*#__PURE__*/React.forwardRef(DirectoryTree);\nif (process.env.NODE_ENV !== 'production') {\n ForwardDirectoryTree.displayName = 'DirectoryTree';\n}\nexport default ForwardDirectoryTree;","'use client';\n\nimport { TreeNode } from 'rc-tree';\nimport DirectoryTree from './DirectoryTree';\nimport TreePure from './Tree';\nconst Tree = TreePure;\nTree.DirectoryTree = DirectoryTree;\nTree.TreeNode = TreeNode;\nexport default Tree;","import SearchOutlined from \"@ant-design/icons/es/icons/SearchOutlined\";\nimport * as React from 'react';\nimport Input from '../../../input';\nfunction FilterSearch(_ref) {\n let {\n value,\n onChange,\n filterSearch,\n tablePrefixCls,\n locale\n } = _ref;\n if (!filterSearch) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"div\", {\n className: `${tablePrefixCls}-filter-dropdown-search`\n }, /*#__PURE__*/React.createElement(Input, {\n prefix: /*#__PURE__*/React.createElement(SearchOutlined, null),\n placeholder: locale.filterSearchPlaceholder,\n onChange: onChange,\n value: value,\n // for skip min-width of input\n htmlSize: 1,\n className: `${tablePrefixCls}-filter-dropdown-search-input`\n }));\n}\nexport default FilterSearch;","import KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nconst onKeyDown = event => {\n const {\n keyCode\n } = event;\n if (keyCode === KeyCode.ENTER) {\n event.stopPropagation();\n }\n};\nconst FilterDropdownMenuWrapper = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(\"div\", {\n className: props.className,\n onClick: e => e.stopPropagation(),\n onKeyDown: onKeyDown,\n ref: ref\n}, props.children));\nif (process.env.NODE_ENV !== 'production') {\n FilterDropdownMenuWrapper.displayName = 'FilterDropdownMenuWrapper';\n}\nexport default FilterDropdownMenuWrapper;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport FilterFilled from \"@ant-design/icons/es/icons/FilterFilled\";\nimport classNames from 'classnames';\nimport isEqual from \"rc-util/es/isEqual\";\nimport * as React from 'react';\nimport useSyncState from '../../../_util/hooks/useSyncState';\nimport warning from '../../../_util/warning';\nimport Button from '../../../button';\nimport Checkbox from '../../../checkbox';\nimport { ConfigContext } from '../../../config-provider/context';\nimport Dropdown from '../../../dropdown';\nimport Empty from '../../../empty';\nimport Menu from '../../../menu';\nimport { OverrideProvider } from '../../../menu/OverrideContext';\nimport Radio from '../../../radio';\nimport Tree from '../../../tree';\nimport FilterSearch from './FilterSearch';\nimport FilterDropdownMenuWrapper from './FilterWrapper';\nexport function flattenKeys(filters) {\n let keys = [];\n (filters || []).forEach(_ref => {\n let {\n value,\n children\n } = _ref;\n keys.push(value);\n if (children) {\n keys = [].concat(_toConsumableArray(keys), _toConsumableArray(flattenKeys(children)));\n }\n });\n return keys;\n}\nfunction hasSubMenu(filters) {\n return filters.some(_ref2 => {\n let {\n children\n } = _ref2;\n return children;\n });\n}\nfunction searchValueMatched(searchValue, text) {\n if (typeof text === 'string' || typeof text === 'number') {\n return text === null || text === void 0 ? void 0 : text.toString().toLowerCase().includes(searchValue.trim().toLowerCase());\n }\n return false;\n}\nfunction renderFilterItems(_ref3) {\n let {\n filters,\n prefixCls,\n filteredKeys,\n filterMultiple,\n searchValue,\n filterSearch\n } = _ref3;\n return filters.map((filter, index) => {\n const key = String(filter.value);\n if (filter.children) {\n return {\n key: key || index,\n label: filter.text,\n popupClassName: `${prefixCls}-dropdown-submenu`,\n children: renderFilterItems({\n filters: filter.children,\n prefixCls,\n filteredKeys,\n filterMultiple,\n searchValue,\n filterSearch\n })\n };\n }\n const Component = filterMultiple ? Checkbox : Radio;\n const item = {\n key: filter.value !== undefined ? key : index,\n label: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Component, {\n checked: filteredKeys.includes(key)\n }), /*#__PURE__*/React.createElement(\"span\", null, filter.text))\n };\n if (searchValue.trim()) {\n if (typeof filterSearch === 'function') {\n return filterSearch(searchValue, filter) ? item : null;\n }\n return searchValueMatched(searchValue, filter.text) ? item : null;\n }\n return item;\n });\n}\nfunction FilterDropdown(props) {\n var _a, _b;\n const {\n tablePrefixCls,\n prefixCls,\n column,\n dropdownPrefixCls,\n columnKey,\n filterMultiple,\n filterMode = 'menu',\n filterSearch = false,\n filterState,\n triggerFilter,\n locale,\n children,\n getPopupContainer\n } = props;\n const {\n filterDropdownOpen,\n onFilterDropdownOpenChange,\n filterResetToDefaultFilteredValue,\n defaultFilteredValue,\n // Deprecated\n filterDropdownVisible,\n onFilterDropdownVisibleChange\n } = column;\n const [visible, setVisible] = React.useState(false);\n const filtered = !!(filterState && (((_a = filterState.filteredKeys) === null || _a === void 0 ? void 0 : _a.length) || filterState.forceFiltered));\n const triggerVisible = newVisible => {\n setVisible(newVisible);\n onFilterDropdownOpenChange === null || onFilterDropdownOpenChange === void 0 ? void 0 : onFilterDropdownOpenChange(newVisible);\n onFilterDropdownVisibleChange === null || onFilterDropdownVisibleChange === void 0 ? void 0 : onFilterDropdownVisibleChange(newVisible);\n };\n if (process.env.NODE_ENV !== 'production') {\n [['filterDropdownVisible', 'filterDropdownOpen', filterDropdownVisible], ['onFilterDropdownVisibleChange', 'onFilterDropdownOpenChange', onFilterDropdownVisibleChange]].forEach(_ref4 => {\n let [deprecatedName, newName, prop] = _ref4;\n process.env.NODE_ENV !== \"production\" ? warning(prop === undefined || prop === null, 'Table', `\\`${deprecatedName}\\` is deprecated. Please use \\`${newName}\\` instead.`) : void 0;\n });\n }\n const mergedVisible = (_b = filterDropdownOpen !== null && filterDropdownOpen !== void 0 ? filterDropdownOpen : filterDropdownVisible) !== null && _b !== void 0 ? _b : visible;\n // ===================== Select Keys =====================\n const propFilteredKeys = filterState === null || filterState === void 0 ? void 0 : filterState.filteredKeys;\n const [getFilteredKeysSync, setFilteredKeysSync] = useSyncState(propFilteredKeys || []);\n const onSelectKeys = _ref5 => {\n let {\n selectedKeys\n } = _ref5;\n setFilteredKeysSync(selectedKeys);\n };\n const onCheck = (keys, _ref6) => {\n let {\n node,\n checked\n } = _ref6;\n if (!filterMultiple) {\n onSelectKeys({\n selectedKeys: checked && node.key ? [node.key] : []\n });\n } else {\n onSelectKeys({\n selectedKeys: keys\n });\n }\n };\n React.useEffect(() => {\n if (!visible) {\n return;\n }\n onSelectKeys({\n selectedKeys: propFilteredKeys || []\n });\n }, [propFilteredKeys]);\n // ====================== Open Keys ======================\n const [openKeys, setOpenKeys] = React.useState([]);\n const onOpenChange = keys => {\n setOpenKeys(keys);\n };\n // search in tree mode column filter\n const [searchValue, setSearchValue] = React.useState('');\n const onSearch = e => {\n const {\n value\n } = e.target;\n setSearchValue(value);\n };\n // clear search value after close filter dropdown\n React.useEffect(() => {\n if (!visible) {\n setSearchValue('');\n }\n }, [visible]);\n // ======================= Submit ========================\n const internalTriggerFilter = keys => {\n const mergedKeys = keys && keys.length ? keys : null;\n if (mergedKeys === null && (!filterState || !filterState.filteredKeys)) {\n return null;\n }\n if (isEqual(mergedKeys, filterState === null || filterState === void 0 ? void 0 : filterState.filteredKeys, true)) {\n return null;\n }\n triggerFilter({\n column,\n key: columnKey,\n filteredKeys: mergedKeys\n });\n };\n const onConfirm = () => {\n triggerVisible(false);\n internalTriggerFilter(getFilteredKeysSync());\n };\n const onReset = function () {\n let {\n confirm,\n closeDropdown\n } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n confirm: false,\n closeDropdown: false\n };\n if (confirm) {\n internalTriggerFilter([]);\n }\n if (closeDropdown) {\n triggerVisible(false);\n }\n setSearchValue('');\n if (filterResetToDefaultFilteredValue) {\n setFilteredKeysSync((defaultFilteredValue || []).map(key => String(key)));\n } else {\n setFilteredKeysSync([]);\n }\n };\n const doFilter = function () {\n let {\n closeDropdown\n } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n closeDropdown: true\n };\n if (closeDropdown) {\n triggerVisible(false);\n }\n internalTriggerFilter(getFilteredKeysSync());\n };\n const onVisibleChange = newVisible => {\n if (newVisible && propFilteredKeys !== undefined) {\n // Sync filteredKeys on appear in controlled mode (propFilteredKeys !== undefined)\n setFilteredKeysSync(propFilteredKeys || []);\n }\n triggerVisible(newVisible);\n // Default will filter when closed\n if (!newVisible && !column.filterDropdown) {\n onConfirm();\n }\n };\n // ======================== Style ========================\n const dropdownMenuClass = classNames({\n [`${dropdownPrefixCls}-menu-without-submenu`]: !hasSubMenu(column.filters || [])\n });\n const onCheckAll = e => {\n if (e.target.checked) {\n const allFilterKeys = flattenKeys(column === null || column === void 0 ? void 0 : column.filters).map(key => String(key));\n setFilteredKeysSync(allFilterKeys);\n } else {\n setFilteredKeysSync([]);\n }\n };\n const getTreeData = _ref7 => {\n let {\n filters\n } = _ref7;\n return (filters || []).map((filter, index) => {\n const key = String(filter.value);\n const item = {\n title: filter.text,\n key: filter.value !== undefined ? key : index\n };\n if (filter.children) {\n item.children = getTreeData({\n filters: filter.children\n });\n }\n return item;\n });\n };\n const getFilterData = node => {\n var _a;\n return Object.assign(Object.assign({}, node), {\n text: node.title,\n value: node.key,\n children: ((_a = node.children) === null || _a === void 0 ? void 0 : _a.map(item => getFilterData(item))) || []\n });\n };\n let dropdownContent;\n if (typeof column.filterDropdown === 'function') {\n dropdownContent = column.filterDropdown({\n prefixCls: `${dropdownPrefixCls}-custom`,\n setSelectedKeys: selectedKeys => onSelectKeys({\n selectedKeys\n }),\n selectedKeys: getFilteredKeysSync(),\n confirm: doFilter,\n clearFilters: onReset,\n filters: column.filters,\n visible: mergedVisible,\n close: () => {\n triggerVisible(false);\n }\n });\n } else if (column.filterDropdown) {\n dropdownContent = column.filterDropdown;\n } else {\n const selectedKeys = getFilteredKeysSync() || [];\n const getFilterComponent = () => {\n if ((column.filters || []).length === 0) {\n return /*#__PURE__*/React.createElement(Empty, {\n image: Empty.PRESENTED_IMAGE_SIMPLE,\n description: locale.filterEmptyText,\n imageStyle: {\n height: 24\n },\n style: {\n margin: 0,\n padding: '16px 0'\n }\n });\n }\n if (filterMode === 'tree') {\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FilterSearch, {\n filterSearch: filterSearch,\n value: searchValue,\n onChange: onSearch,\n tablePrefixCls: tablePrefixCls,\n locale: locale\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: `${tablePrefixCls}-filter-dropdown-tree`\n }, filterMultiple ? /*#__PURE__*/React.createElement(Checkbox, {\n checked: selectedKeys.length === flattenKeys(column.filters).length,\n indeterminate: selectedKeys.length > 0 && selectedKeys.length < flattenKeys(column.filters).length,\n className: `${tablePrefixCls}-filter-dropdown-checkall`,\n onChange: onCheckAll\n }, locale.filterCheckall) : null, /*#__PURE__*/React.createElement(Tree, {\n checkable: true,\n selectable: false,\n blockNode: true,\n multiple: filterMultiple,\n checkStrictly: !filterMultiple,\n className: `${dropdownPrefixCls}-menu`,\n onCheck: onCheck,\n checkedKeys: selectedKeys,\n selectedKeys: selectedKeys,\n showIcon: false,\n treeData: getTreeData({\n filters: column.filters\n }),\n autoExpandParent: true,\n defaultExpandAll: true,\n filterTreeNode: searchValue.trim() ? node => {\n if (typeof filterSearch === 'function') {\n return filterSearch(searchValue, getFilterData(node));\n }\n return searchValueMatched(searchValue, node.title);\n } : undefined\n })));\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FilterSearch, {\n filterSearch: filterSearch,\n value: searchValue,\n onChange: onSearch,\n tablePrefixCls: tablePrefixCls,\n locale: locale\n }), /*#__PURE__*/React.createElement(Menu, {\n selectable: true,\n multiple: filterMultiple,\n prefixCls: `${dropdownPrefixCls}-menu`,\n className: dropdownMenuClass,\n onSelect: onSelectKeys,\n onDeselect: onSelectKeys,\n selectedKeys: selectedKeys,\n getPopupContainer: getPopupContainer,\n openKeys: openKeys,\n onOpenChange: onOpenChange,\n items: renderFilterItems({\n filters: column.filters || [],\n filterSearch,\n prefixCls,\n filteredKeys: getFilteredKeysSync(),\n filterMultiple,\n searchValue\n })\n }));\n };\n const getResetDisabled = () => {\n if (filterResetToDefaultFilteredValue) {\n return isEqual((defaultFilteredValue || []).map(key => String(key)), selectedKeys, true);\n }\n return selectedKeys.length === 0;\n };\n dropdownContent = /*#__PURE__*/React.createElement(React.Fragment, null, getFilterComponent(), /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-dropdown-btns`\n }, /*#__PURE__*/React.createElement(Button, {\n type: \"link\",\n size: \"small\",\n disabled: getResetDisabled(),\n onClick: () => onReset()\n }, locale.filterReset), /*#__PURE__*/React.createElement(Button, {\n type: \"primary\",\n size: \"small\",\n onClick: onConfirm\n }, locale.filterConfirm)));\n }\n // We should not block customize Menu with additional props\n if (column.filterDropdown) {\n dropdownContent = /*#__PURE__*/React.createElement(OverrideProvider, {\n selectable: undefined\n }, dropdownContent);\n }\n const menu = () => /*#__PURE__*/React.createElement(FilterDropdownMenuWrapper, {\n className: `${prefixCls}-dropdown`\n }, dropdownContent);\n let filterIcon;\n if (typeof column.filterIcon === 'function') {\n filterIcon = column.filterIcon(filtered);\n } else if (column.filterIcon) {\n filterIcon = column.filterIcon;\n } else {\n filterIcon = /*#__PURE__*/React.createElement(FilterFilled, null);\n }\n const {\n direction\n } = React.useContext(ConfigContext);\n return /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-column`\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: `${tablePrefixCls}-column-title`\n }, children), /*#__PURE__*/React.createElement(Dropdown, {\n dropdownRender: menu,\n trigger: ['click'],\n open: mergedVisible,\n onOpenChange: onVisibleChange,\n getPopupContainer: getPopupContainer,\n placement: direction === 'rtl' ? 'bottomLeft' : 'bottomRight'\n }, /*#__PURE__*/React.createElement(\"span\", {\n role: \"button\",\n tabIndex: -1,\n className: classNames(`${prefixCls}-trigger`, {\n active: filtered\n }),\n onClick: e => {\n e.stopPropagation();\n }\n }, filterIcon)));\n}\nexport default FilterDropdown;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport warning from '../../../_util/warning';\nimport { getColumnKey, getColumnPos, renderColumnTitle } from '../../util';\nimport FilterDropdown, { flattenKeys } from './FilterDropdown';\nfunction collectFilterStates(columns, init, pos) {\n let filterStates = [];\n (columns || []).forEach((column, index) => {\n var _a;\n const columnPos = getColumnPos(index, pos);\n if (column.filters || 'filterDropdown' in column || 'onFilter' in column) {\n if ('filteredValue' in column) {\n // Controlled\n let filteredValues = column.filteredValue;\n if (!('filterDropdown' in column)) {\n filteredValues = (_a = filteredValues === null || filteredValues === void 0 ? void 0 : filteredValues.map(String)) !== null && _a !== void 0 ? _a : filteredValues;\n }\n filterStates.push({\n column,\n key: getColumnKey(column, columnPos),\n filteredKeys: filteredValues,\n forceFiltered: column.filtered\n });\n } else {\n // Uncontrolled\n filterStates.push({\n column,\n key: getColumnKey(column, columnPos),\n filteredKeys: init && column.defaultFilteredValue ? column.defaultFilteredValue : undefined,\n forceFiltered: column.filtered\n });\n }\n }\n if ('children' in column) {\n filterStates = [].concat(_toConsumableArray(filterStates), _toConsumableArray(collectFilterStates(column.children, init, columnPos)));\n }\n });\n return filterStates;\n}\nfunction injectFilter(prefixCls, dropdownPrefixCls, columns, filterStates, locale, triggerFilter, getPopupContainer, pos) {\n return columns.map((column, index) => {\n const columnPos = getColumnPos(index, pos);\n const {\n filterMultiple = true,\n filterMode,\n filterSearch\n } = column;\n let newColumn = column;\n if (newColumn.filters || newColumn.filterDropdown) {\n const columnKey = getColumnKey(newColumn, columnPos);\n const filterState = filterStates.find(_ref => {\n let {\n key\n } = _ref;\n return columnKey === key;\n });\n newColumn = Object.assign(Object.assign({}, newColumn), {\n title: renderProps => /*#__PURE__*/React.createElement(FilterDropdown, {\n tablePrefixCls: prefixCls,\n prefixCls: `${prefixCls}-filter`,\n dropdownPrefixCls: dropdownPrefixCls,\n column: newColumn,\n columnKey: columnKey,\n filterState: filterState,\n filterMultiple: filterMultiple,\n filterMode: filterMode,\n filterSearch: filterSearch,\n triggerFilter: triggerFilter,\n locale: locale,\n getPopupContainer: getPopupContainer\n }, renderColumnTitle(column.title, renderProps))\n });\n }\n if ('children' in newColumn) {\n newColumn = Object.assign(Object.assign({}, newColumn), {\n children: injectFilter(prefixCls, dropdownPrefixCls, newColumn.children, filterStates, locale, triggerFilter, getPopupContainer, columnPos)\n });\n }\n return newColumn;\n });\n}\nfunction generateFilterInfo(filterStates) {\n const currentFilters = {};\n filterStates.forEach(_ref2 => {\n let {\n key,\n filteredKeys,\n column\n } = _ref2;\n const {\n filters,\n filterDropdown\n } = column;\n if (filterDropdown) {\n currentFilters[key] = filteredKeys || null;\n } else if (Array.isArray(filteredKeys)) {\n const keys = flattenKeys(filters);\n currentFilters[key] = keys.filter(originKey => filteredKeys.includes(String(originKey)));\n } else {\n currentFilters[key] = null;\n }\n });\n return currentFilters;\n}\nexport function getFilterData(data, filterStates) {\n return filterStates.reduce((currentData, filterState) => {\n const {\n column: {\n onFilter,\n filters\n },\n filteredKeys\n } = filterState;\n if (onFilter && filteredKeys && filteredKeys.length) {\n return currentData.filter(record => filteredKeys.some(key => {\n const keys = flattenKeys(filters);\n const keyIndex = keys.findIndex(k => String(k) === String(key));\n const realKey = keyIndex !== -1 ? keys[keyIndex] : key;\n return onFilter(realKey, record);\n }));\n }\n return currentData;\n }, data);\n}\nconst getMergedColumns = rawMergedColumns => rawMergedColumns.flatMap(column => {\n if ('children' in column) {\n return [column].concat(_toConsumableArray(getMergedColumns(column.children || [])));\n }\n return [column];\n});\nfunction useFilter(_ref3) {\n let {\n prefixCls,\n dropdownPrefixCls,\n mergedColumns: rawMergedColumns,\n onFilterChange,\n getPopupContainer,\n locale: tableLocale\n } = _ref3;\n const mergedColumns = React.useMemo(() => getMergedColumns(rawMergedColumns || []), [rawMergedColumns]);\n const [filterStates, setFilterStates] = React.useState(() => collectFilterStates(mergedColumns, true));\n const mergedFilterStates = React.useMemo(() => {\n const collectedStates = collectFilterStates(mergedColumns, false);\n if (collectedStates.length === 0) {\n return collectedStates;\n }\n let filteredKeysIsAllNotControlled = true;\n let filteredKeysIsAllControlled = true;\n collectedStates.forEach(_ref4 => {\n let {\n filteredKeys\n } = _ref4;\n if (filteredKeys !== undefined) {\n filteredKeysIsAllNotControlled = false;\n } else {\n filteredKeysIsAllControlled = false;\n }\n });\n // Return if not controlled\n if (filteredKeysIsAllNotControlled) {\n // Filter column may have been removed\n const keyList = (mergedColumns || []).map((column, index) => getColumnKey(column, getColumnPos(index)));\n return filterStates.filter(_ref5 => {\n let {\n key\n } = _ref5;\n return keyList.includes(key);\n }).map(item => {\n const col = mergedColumns[keyList.findIndex(key => key === item.key)];\n return Object.assign(Object.assign({}, item), {\n column: Object.assign(Object.assign({}, item.column), col),\n forceFiltered: col.filtered\n });\n });\n }\n process.env.NODE_ENV !== \"production\" ? warning(filteredKeysIsAllControlled, 'Table', 'Columns should all contain `filteredValue` or not contain `filteredValue`.') : void 0;\n return collectedStates;\n }, [mergedColumns, filterStates]);\n const filters = React.useMemo(() => generateFilterInfo(mergedFilterStates), [mergedFilterStates]);\n const triggerFilter = filterState => {\n const newFilterStates = mergedFilterStates.filter(_ref6 => {\n let {\n key\n } = _ref6;\n return key !== filterState.key;\n });\n newFilterStates.push(filterState);\n setFilterStates(newFilterStates);\n onFilterChange(generateFilterInfo(newFilterStates), newFilterStates);\n };\n const transformColumns = innerColumns => injectFilter(prefixCls, dropdownPrefixCls, innerColumns, mergedFilterStates, tableLocale, triggerFilter, getPopupContainer);\n return [transformColumns, mergedFilterStates, filters];\n}\nexport { flattenKeys };\nexport default useFilter;","import * as React from 'react';\nexport default function useLazyKVMap(data, childrenColumnName, getRowKey) {\n const mapCacheRef = React.useRef({});\n function getRecordByKey(key) {\n if (!mapCacheRef.current || mapCacheRef.current.data !== data || mapCacheRef.current.childrenColumnName !== childrenColumnName || mapCacheRef.current.getRowKey !== getRowKey) {\n const kvMap = new Map();\n /* eslint-disable no-inner-declarations */\n function dig(records) {\n records.forEach((record, index) => {\n const rowKey = getRowKey(record, index);\n kvMap.set(rowKey, record);\n if (record && typeof record === 'object' && childrenColumnName in record) {\n dig(record[childrenColumnName] || []);\n }\n });\n }\n /* eslint-enable */\n dig(data);\n mapCacheRef.current = {\n data,\n childrenColumnName,\n kvMap,\n getRowKey\n };\n }\n return mapCacheRef.current.kvMap.get(key);\n }\n return [getRecordByKey];\n}","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport { useState } from 'react';\nimport extendsObject from '../../_util/extendsObject';\nexport const DEFAULT_PAGE_SIZE = 10;\nexport function getPaginationParam(mergedPagination, pagination) {\n const param = {\n current: mergedPagination.current,\n pageSize: mergedPagination.pageSize\n };\n const paginationObj = pagination && typeof pagination === 'object' ? pagination : {};\n Object.keys(paginationObj).forEach(pageProp => {\n const value = mergedPagination[pageProp];\n if (typeof value !== 'function') {\n param[pageProp] = value;\n }\n });\n return param;\n}\nfunction usePagination(total, onChange, pagination) {\n const _a = pagination && typeof pagination === 'object' ? pagination : {},\n {\n total: paginationTotal = 0\n } = _a,\n paginationObj = __rest(_a, [\"total\"]);\n const [innerPagination, setInnerPagination] = useState(() => ({\n current: 'defaultCurrent' in paginationObj ? paginationObj.defaultCurrent : 1,\n pageSize: 'defaultPageSize' in paginationObj ? paginationObj.defaultPageSize : DEFAULT_PAGE_SIZE\n }));\n // ============ Basic Pagination Config ============\n const mergedPagination = extendsObject(innerPagination, paginationObj, {\n total: paginationTotal > 0 ? paginationTotal : total\n });\n // Reset `current` if data length or pageSize changed\n const maxPage = Math.ceil((paginationTotal || total) / mergedPagination.pageSize);\n if (mergedPagination.current > maxPage) {\n // Prevent a maximum page count of 0\n mergedPagination.current = maxPage || 1;\n }\n const refreshPagination = (current, pageSize) => {\n setInnerPagination({\n current: current !== null && current !== void 0 ? current : 1,\n pageSize: pageSize || mergedPagination.pageSize\n });\n };\n const onInternalChange = (current, pageSize) => {\n var _a;\n if (pagination) {\n (_a = pagination.onChange) === null || _a === void 0 ? void 0 : _a.call(pagination, current, pageSize);\n }\n refreshPagination(current, pageSize);\n onChange(current, pageSize || (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize));\n };\n if (pagination === false) {\n return [{}, () => {}];\n }\n return [Object.assign(Object.assign({}, mergedPagination), {\n onChange: onInternalChange\n }), refreshPagination];\n}\nexport default usePagination;","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport DownOutlined from \"@ant-design/icons/es/icons/DownOutlined\";\nimport classNames from 'classnames';\nimport { INTERNAL_COL_DEFINE } from 'rc-table';\nimport { arrAdd, arrDel } from \"rc-tree/es/util\";\nimport { conductCheck } from \"rc-tree/es/utils/conductUtil\";\nimport { convertDataToEntities } from \"rc-tree/es/utils/treeUtil\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport { useCallback, useMemo, useState } from 'react';\nimport warning from '../../_util/warning';\nimport Checkbox from '../../checkbox';\nimport Dropdown from '../../dropdown';\nimport Radio from '../../radio';\n// TODO: warning if use ajax!!!\nexport const SELECTION_COLUMN = {};\nexport const SELECTION_ALL = 'SELECT_ALL';\nexport const SELECTION_INVERT = 'SELECT_INVERT';\nexport const SELECTION_NONE = 'SELECT_NONE';\nconst EMPTY_LIST = [];\nconst flattenData = (childrenColumnName, data) => {\n let list = [];\n (data || []).forEach(record => {\n list.push(record);\n if (record && typeof record === 'object' && childrenColumnName in record) {\n list = [].concat(_toConsumableArray(list), _toConsumableArray(flattenData(childrenColumnName, record[childrenColumnName])));\n }\n });\n return list;\n};\nconst useSelection = (config, rowSelection) => {\n const {\n preserveSelectedRowKeys,\n selectedRowKeys,\n defaultSelectedRowKeys,\n getCheckboxProps,\n onChange: onSelectionChange,\n onSelect,\n onSelectAll,\n onSelectInvert,\n onSelectNone,\n onSelectMultiple,\n columnWidth: selectionColWidth,\n type: selectionType,\n selections,\n fixed,\n renderCell: customizeRenderCell,\n hideSelectAll,\n checkStrictly = true\n } = rowSelection || {};\n const {\n prefixCls,\n data,\n pageData,\n getRecordByKey,\n getRowKey,\n expandType,\n childrenColumnName,\n locale: tableLocale,\n getPopupContainer\n } = config;\n // ========================= Keys =========================\n const [mergedSelectedKeys, setMergedSelectedKeys] = useMergedState(selectedRowKeys || defaultSelectedRowKeys || EMPTY_LIST, {\n value: selectedRowKeys\n });\n // ======================== Caches ========================\n const preserveRecordsRef = React.useRef(new Map());\n const updatePreserveRecordsCache = useCallback(keys => {\n if (preserveSelectedRowKeys) {\n const newCache = new Map();\n // Keep key if mark as preserveSelectedRowKeys\n keys.forEach(key => {\n let record = getRecordByKey(key);\n if (!record && preserveRecordsRef.current.has(key)) {\n record = preserveRecordsRef.current.get(key);\n }\n newCache.set(key, record);\n });\n // Refresh to new cache\n preserveRecordsRef.current = newCache;\n }\n }, [getRecordByKey, preserveSelectedRowKeys]);\n // Update cache with selectedKeys\n React.useEffect(() => {\n updatePreserveRecordsCache(mergedSelectedKeys);\n }, [mergedSelectedKeys]);\n const {\n keyEntities\n } = useMemo(() => {\n if (checkStrictly) {\n return {\n keyEntities: null\n };\n }\n let convertData = data;\n if (preserveSelectedRowKeys) {\n const keysSet = new Set(data.map((record, index) => getRowKey(record, index)));\n // remove preserveRecords that duplicate data\n const preserveRecords = Array.from(preserveRecordsRef.current).reduce((total, _ref) => {\n let [key, value] = _ref;\n return keysSet.has(key) ? total : total.concat(value);\n }, []);\n convertData = [].concat(_toConsumableArray(convertData), _toConsumableArray(preserveRecords));\n }\n return convertDataToEntities(convertData, {\n externalGetKey: getRowKey,\n childrenPropName: childrenColumnName\n });\n }, [data, getRowKey, checkStrictly, childrenColumnName, preserveSelectedRowKeys]);\n // Get flatten data\n const flattedData = useMemo(() => flattenData(childrenColumnName, pageData), [childrenColumnName, pageData]);\n // Get all checkbox props\n const checkboxPropsMap = useMemo(() => {\n const map = new Map();\n flattedData.forEach((record, index) => {\n const key = getRowKey(record, index);\n const checkboxProps = (getCheckboxProps ? getCheckboxProps(record) : null) || {};\n map.set(key, checkboxProps);\n process.env.NODE_ENV !== \"production\" ? warning(!('checked' in checkboxProps || 'defaultChecked' in checkboxProps), 'Table', 'Do not set `checked` or `defaultChecked` in `getCheckboxProps`. Please use `selectedRowKeys` instead.') : void 0;\n });\n return map;\n }, [flattedData, getRowKey, getCheckboxProps]);\n const isCheckboxDisabled = useCallback(r => {\n var _a;\n return !!((_a = checkboxPropsMap.get(getRowKey(r))) === null || _a === void 0 ? void 0 : _a.disabled);\n }, [checkboxPropsMap, getRowKey]);\n const [derivedSelectedKeys, derivedHalfSelectedKeys] = useMemo(() => {\n if (checkStrictly) {\n return [mergedSelectedKeys || [], []];\n }\n const {\n checkedKeys,\n halfCheckedKeys\n } = conductCheck(mergedSelectedKeys, true, keyEntities, isCheckboxDisabled);\n return [checkedKeys || [], halfCheckedKeys];\n }, [mergedSelectedKeys, checkStrictly, keyEntities, isCheckboxDisabled]);\n const derivedSelectedKeySet = useMemo(() => {\n const keys = selectionType === 'radio' ? derivedSelectedKeys.slice(0, 1) : derivedSelectedKeys;\n return new Set(keys);\n }, [derivedSelectedKeys, selectionType]);\n const derivedHalfSelectedKeySet = useMemo(() => selectionType === 'radio' ? new Set() : new Set(derivedHalfSelectedKeys), [derivedHalfSelectedKeys, selectionType]);\n // Save last selected key to enable range selection\n const [lastSelectedKey, setLastSelectedKey] = useState(null);\n // Reset if rowSelection reset\n React.useEffect(() => {\n if (!rowSelection) {\n setMergedSelectedKeys(EMPTY_LIST);\n }\n }, [!!rowSelection]);\n const setSelectedKeys = useCallback((keys, method) => {\n let availableKeys;\n let records;\n updatePreserveRecordsCache(keys);\n if (preserveSelectedRowKeys) {\n availableKeys = keys;\n records = keys.map(key => preserveRecordsRef.current.get(key));\n } else {\n // Filter key which not exist in the `dataSource`\n availableKeys = [];\n records = [];\n keys.forEach(key => {\n const record = getRecordByKey(key);\n if (record !== undefined) {\n availableKeys.push(key);\n records.push(record);\n }\n });\n }\n setMergedSelectedKeys(availableKeys);\n onSelectionChange === null || onSelectionChange === void 0 ? void 0 : onSelectionChange(availableKeys, records, {\n type: method\n });\n }, [setMergedSelectedKeys, getRecordByKey, onSelectionChange, preserveSelectedRowKeys]);\n // ====================== Selections ======================\n // Trigger single `onSelect` event\n const triggerSingleSelection = useCallback((key, selected, keys, event) => {\n if (onSelect) {\n const rows = keys.map(k => getRecordByKey(k));\n onSelect(getRecordByKey(key), selected, rows, event);\n }\n setSelectedKeys(keys, 'single');\n }, [onSelect, getRecordByKey, setSelectedKeys]);\n const mergedSelections = useMemo(() => {\n if (!selections || hideSelectAll) {\n return null;\n }\n const selectionList = selections === true ? [SELECTION_ALL, SELECTION_INVERT, SELECTION_NONE] : selections;\n return selectionList.map(selection => {\n if (selection === SELECTION_ALL) {\n return {\n key: 'all',\n text: tableLocale.selectionAll,\n onSelect() {\n setSelectedKeys(data.map((record, index) => getRowKey(record, index)).filter(key => {\n const checkProps = checkboxPropsMap.get(key);\n return !(checkProps === null || checkProps === void 0 ? void 0 : checkProps.disabled) || derivedSelectedKeySet.has(key);\n }), 'all');\n }\n };\n }\n if (selection === SELECTION_INVERT) {\n return {\n key: 'invert',\n text: tableLocale.selectInvert,\n onSelect() {\n const keySet = new Set(derivedSelectedKeySet);\n pageData.forEach((record, index) => {\n const key = getRowKey(record, index);\n const checkProps = checkboxPropsMap.get(key);\n if (!(checkProps === null || checkProps === void 0 ? void 0 : checkProps.disabled)) {\n if (keySet.has(key)) {\n keySet.delete(key);\n } else {\n keySet.add(key);\n }\n }\n });\n const keys = Array.from(keySet);\n if (onSelectInvert) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Table', '`onSelectInvert` will be removed in future. Please use `onChange` instead.') : void 0;\n onSelectInvert(keys);\n }\n setSelectedKeys(keys, 'invert');\n }\n };\n }\n if (selection === SELECTION_NONE) {\n return {\n key: 'none',\n text: tableLocale.selectNone,\n onSelect() {\n onSelectNone === null || onSelectNone === void 0 ? void 0 : onSelectNone();\n setSelectedKeys(Array.from(derivedSelectedKeySet).filter(key => {\n const checkProps = checkboxPropsMap.get(key);\n return checkProps === null || checkProps === void 0 ? void 0 : checkProps.disabled;\n }), 'none');\n }\n };\n }\n return selection;\n }).map(selection => Object.assign(Object.assign({}, selection), {\n onSelect: function () {\n var _a2;\n var _a;\n for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) {\n rest[_key] = arguments[_key];\n }\n (_a = selection.onSelect) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [selection].concat(rest));\n setLastSelectedKey(null);\n }\n }));\n }, [selections, derivedSelectedKeySet, pageData, getRowKey, onSelectInvert, setSelectedKeys]);\n // ======================= Columns ========================\n const transformColumns = useCallback(columns => {\n var _a;\n // >>>>>>>>>>> Skip if not exists `rowSelection`\n if (!rowSelection) {\n process.env.NODE_ENV !== \"production\" ? warning(!columns.includes(SELECTION_COLUMN), 'Table', '`rowSelection` is not config but `SELECTION_COLUMN` exists in the `columns`.') : void 0;\n return columns.filter(col => col !== SELECTION_COLUMN);\n }\n // >>>>>>>>>>> Support selection\n let cloneColumns = _toConsumableArray(columns);\n const keySet = new Set(derivedSelectedKeySet);\n // Record key only need check with enabled\n const recordKeys = flattedData.map(getRowKey).filter(key => !checkboxPropsMap.get(key).disabled);\n const checkedCurrentAll = recordKeys.every(key => keySet.has(key));\n const checkedCurrentSome = recordKeys.some(key => keySet.has(key));\n const onSelectAllChange = () => {\n const changeKeys = [];\n if (checkedCurrentAll) {\n recordKeys.forEach(key => {\n keySet.delete(key);\n changeKeys.push(key);\n });\n } else {\n recordKeys.forEach(key => {\n if (!keySet.has(key)) {\n keySet.add(key);\n changeKeys.push(key);\n }\n });\n }\n const keys = Array.from(keySet);\n onSelectAll === null || onSelectAll === void 0 ? void 0 : onSelectAll(!checkedCurrentAll, keys.map(k => getRecordByKey(k)), changeKeys.map(k => getRecordByKey(k)));\n setSelectedKeys(keys, 'all');\n setLastSelectedKey(null);\n };\n // ===================== Render =====================\n // Title Cell\n let title;\n if (selectionType !== 'radio') {\n let customizeSelections;\n if (mergedSelections) {\n const menu = {\n getPopupContainer,\n items: mergedSelections.map((selection, index) => {\n const {\n key,\n text,\n onSelect: onSelectionClick\n } = selection;\n return {\n key: key !== null && key !== void 0 ? key : index,\n onClick: () => {\n onSelectionClick === null || onSelectionClick === void 0 ? void 0 : onSelectionClick(recordKeys);\n },\n label: text\n };\n })\n };\n customizeSelections = /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-selection-extra`\n }, /*#__PURE__*/React.createElement(Dropdown, {\n menu: menu,\n getPopupContainer: getPopupContainer\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(DownOutlined, null))));\n }\n const allDisabledData = flattedData.map((record, index) => {\n const key = getRowKey(record, index);\n const checkboxProps = checkboxPropsMap.get(key) || {};\n return Object.assign({\n checked: keySet.has(key)\n }, checkboxProps);\n }).filter(_ref2 => {\n let {\n disabled\n } = _ref2;\n return disabled;\n });\n const allDisabled = !!allDisabledData.length && allDisabledData.length === flattedData.length;\n const allDisabledAndChecked = allDisabled && allDisabledData.every(_ref3 => {\n let {\n checked\n } = _ref3;\n return checked;\n });\n const allDisabledSomeChecked = allDisabled && allDisabledData.some(_ref4 => {\n let {\n checked\n } = _ref4;\n return checked;\n });\n title = !hideSelectAll && /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-selection`\n }, /*#__PURE__*/React.createElement(Checkbox, {\n checked: !allDisabled ? !!flattedData.length && checkedCurrentAll : allDisabledAndChecked,\n indeterminate: !allDisabled ? !checkedCurrentAll && checkedCurrentSome : !allDisabledAndChecked && allDisabledSomeChecked,\n onChange: onSelectAllChange,\n disabled: flattedData.length === 0 || allDisabled,\n \"aria-label\": customizeSelections ? 'Custom selection' : 'Select all',\n skipGroup: true\n }), customizeSelections);\n }\n // Body Cell\n let renderCell;\n if (selectionType === 'radio') {\n renderCell = (_, record, index) => {\n const key = getRowKey(record, index);\n const checked = keySet.has(key);\n return {\n node: /*#__PURE__*/React.createElement(Radio, Object.assign({}, checkboxPropsMap.get(key), {\n checked: checked,\n onClick: e => e.stopPropagation(),\n onChange: event => {\n if (!keySet.has(key)) {\n triggerSingleSelection(key, true, [key], event.nativeEvent);\n }\n }\n })),\n checked\n };\n };\n } else {\n renderCell = (_, record, index) => {\n var _a;\n const key = getRowKey(record, index);\n const checked = keySet.has(key);\n const indeterminate = derivedHalfSelectedKeySet.has(key);\n const checkboxProps = checkboxPropsMap.get(key);\n let mergedIndeterminate;\n if (expandType === 'nest') {\n mergedIndeterminate = indeterminate;\n process.env.NODE_ENV !== \"production\" ? warning(typeof (checkboxProps === null || checkboxProps === void 0 ? void 0 : checkboxProps.indeterminate) !== 'boolean', 'Table', 'set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.') : void 0;\n } else {\n mergedIndeterminate = (_a = checkboxProps === null || checkboxProps === void 0 ? void 0 : checkboxProps.indeterminate) !== null && _a !== void 0 ? _a : indeterminate;\n }\n // Record checked\n return {\n node: /*#__PURE__*/React.createElement(Checkbox, Object.assign({}, checkboxProps, {\n indeterminate: mergedIndeterminate,\n checked: checked,\n skipGroup: true,\n onClick: e => e.stopPropagation(),\n onChange: _ref5 => {\n let {\n nativeEvent\n } = _ref5;\n const {\n shiftKey\n } = nativeEvent;\n let startIndex = -1;\n let endIndex = -1;\n // Get range of this\n if (shiftKey && checkStrictly) {\n const pointKeys = new Set([lastSelectedKey, key]);\n recordKeys.some((recordKey, recordIndex) => {\n if (pointKeys.has(recordKey)) {\n if (startIndex === -1) {\n startIndex = recordIndex;\n } else {\n endIndex = recordIndex;\n return true;\n }\n }\n return false;\n });\n }\n if (endIndex !== -1 && startIndex !== endIndex && checkStrictly) {\n // Batch update selections\n const rangeKeys = recordKeys.slice(startIndex, endIndex + 1);\n const changedKeys = [];\n if (checked) {\n rangeKeys.forEach(recordKey => {\n if (keySet.has(recordKey)) {\n changedKeys.push(recordKey);\n keySet.delete(recordKey);\n }\n });\n } else {\n rangeKeys.forEach(recordKey => {\n if (!keySet.has(recordKey)) {\n changedKeys.push(recordKey);\n keySet.add(recordKey);\n }\n });\n }\n const keys = Array.from(keySet);\n onSelectMultiple === null || onSelectMultiple === void 0 ? void 0 : onSelectMultiple(!checked, keys.map(recordKey => getRecordByKey(recordKey)), changedKeys.map(recordKey => getRecordByKey(recordKey)));\n setSelectedKeys(keys, 'multiple');\n } else {\n // Single record selected\n const originCheckedKeys = derivedSelectedKeys;\n if (checkStrictly) {\n const checkedKeys = checked ? arrDel(originCheckedKeys, key) : arrAdd(originCheckedKeys, key);\n triggerSingleSelection(key, !checked, checkedKeys, nativeEvent);\n } else {\n // Always fill first\n const result = conductCheck([].concat(_toConsumableArray(originCheckedKeys), [key]), true, keyEntities, isCheckboxDisabled);\n const {\n checkedKeys,\n halfCheckedKeys\n } = result;\n let nextCheckedKeys = checkedKeys;\n // If remove, we do it again to correction\n if (checked) {\n const tempKeySet = new Set(checkedKeys);\n tempKeySet.delete(key);\n nextCheckedKeys = conductCheck(Array.from(tempKeySet), {\n checked: false,\n halfCheckedKeys\n }, keyEntities, isCheckboxDisabled).checkedKeys;\n }\n triggerSingleSelection(key, !checked, nextCheckedKeys, nativeEvent);\n }\n }\n if (checked) {\n setLastSelectedKey(null);\n } else {\n setLastSelectedKey(key);\n }\n }\n })),\n checked\n };\n };\n }\n const renderSelectionCell = (_, record, index) => {\n const {\n node,\n checked\n } = renderCell(_, record, index);\n if (customizeRenderCell) {\n return customizeRenderCell(checked, record, index, node);\n }\n return node;\n };\n // Insert selection column if not exist\n if (!cloneColumns.includes(SELECTION_COLUMN)) {\n // Always after expand icon\n if (cloneColumns.findIndex(col => {\n var _a;\n return ((_a = col[INTERNAL_COL_DEFINE]) === null || _a === void 0 ? void 0 : _a.columnType) === 'EXPAND_COLUMN';\n }) === 0) {\n const [expandColumn, ...restColumns] = cloneColumns;\n cloneColumns = [expandColumn, SELECTION_COLUMN].concat(_toConsumableArray(restColumns));\n } else {\n // Normal insert at first column\n cloneColumns = [SELECTION_COLUMN].concat(_toConsumableArray(cloneColumns));\n }\n }\n // Deduplicate selection column\n const selectionColumnIndex = cloneColumns.indexOf(SELECTION_COLUMN);\n process.env.NODE_ENV !== \"production\" ? warning(cloneColumns.filter(col => col === SELECTION_COLUMN).length <= 1, 'Table', 'Multiple `SELECTION_COLUMN` exist in `columns`.') : void 0;\n cloneColumns = cloneColumns.filter((column, index) => column !== SELECTION_COLUMN || index === selectionColumnIndex);\n // Fixed column logic\n const prevCol = cloneColumns[selectionColumnIndex - 1];\n const nextCol = cloneColumns[selectionColumnIndex + 1];\n let mergedFixed = fixed;\n if (mergedFixed === undefined) {\n if ((nextCol === null || nextCol === void 0 ? void 0 : nextCol.fixed) !== undefined) {\n mergedFixed = nextCol.fixed;\n } else if ((prevCol === null || prevCol === void 0 ? void 0 : prevCol.fixed) !== undefined) {\n mergedFixed = prevCol.fixed;\n }\n }\n if (mergedFixed && prevCol && ((_a = prevCol[INTERNAL_COL_DEFINE]) === null || _a === void 0 ? void 0 : _a.columnType) === 'EXPAND_COLUMN' && prevCol.fixed === undefined) {\n prevCol.fixed = mergedFixed;\n }\n const columnCls = classNames(`${prefixCls}-selection-col`, {\n [`${prefixCls}-selection-col-with-dropdown`]: selections && selectionType === 'checkbox'\n });\n // Replace with real selection column\n const selectionColumn = {\n fixed: mergedFixed,\n width: selectionColWidth,\n className: `${prefixCls}-selection-column`,\n title: rowSelection.columnTitle || title,\n render: renderSelectionCell,\n onCell: rowSelection.onCell,\n [INTERNAL_COL_DEFINE]: {\n className: columnCls\n }\n };\n return cloneColumns.map(col => col === SELECTION_COLUMN ? selectionColumn : col);\n }, [getRowKey, flattedData, rowSelection, derivedSelectedKeys, derivedSelectedKeySet, derivedHalfSelectedKeySet, selectionColWidth, mergedSelections, expandType, lastSelectedKey, checkboxPropsMap, onSelectMultiple, triggerSingleSelection, isCheckboxDisabled]);\n return [transformColumns, derivedSelectedKeySet];\n};\nexport default useSelection;","// This icon file is generated automatically.\nvar CaretDownOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"0 0 1024 1024\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z\" } }] }, \"name\": \"caret-down\", \"theme\": \"outlined\" };\nexport default CaretDownOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CaretDownOutlinedSvg from \"@ant-design/icons-svg/es/asn/CaretDownOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CaretDownOutlined = function CaretDownOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CaretDownOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CaretDownOutlined.displayName = 'CaretDownOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(CaretDownOutlined);","// This icon file is generated automatically.\nvar CaretUpOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"0 0 1024 1024\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z\" } }] }, \"name\": \"caret-up\", \"theme\": \"outlined\" };\nexport default CaretUpOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CaretUpOutlinedSvg from \"@ant-design/icons-svg/es/asn/CaretUpOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CaretUpOutlined = function CaretUpOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CaretUpOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CaretUpOutlined.displayName = 'CaretUpOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(CaretUpOutlined);","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport CaretDownOutlined from \"@ant-design/icons/es/icons/CaretDownOutlined\";\nimport CaretUpOutlined from \"@ant-design/icons/es/icons/CaretUpOutlined\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport Tooltip from '../../tooltip';\nimport { getColumnKey, getColumnPos, renderColumnTitle, safeColumnTitle } from '../util';\nconst ASCEND = 'ascend';\nconst DESCEND = 'descend';\nfunction getMultiplePriority(column) {\n if (typeof column.sorter === 'object' && typeof column.sorter.multiple === 'number') {\n return column.sorter.multiple;\n }\n return false;\n}\nfunction getSortFunction(sorter) {\n if (typeof sorter === 'function') {\n return sorter;\n }\n if (sorter && typeof sorter === 'object' && sorter.compare) {\n return sorter.compare;\n }\n return false;\n}\nfunction nextSortDirection(sortDirections, current) {\n if (!current) {\n return sortDirections[0];\n }\n return sortDirections[sortDirections.indexOf(current) + 1];\n}\nfunction collectSortStates(columns, init, pos) {\n let sortStates = [];\n function pushState(column, columnPos) {\n sortStates.push({\n column,\n key: getColumnKey(column, columnPos),\n multiplePriority: getMultiplePriority(column),\n sortOrder: column.sortOrder\n });\n }\n (columns || []).forEach((column, index) => {\n const columnPos = getColumnPos(index, pos);\n if (column.children) {\n if ('sortOrder' in column) {\n // Controlled\n pushState(column, columnPos);\n }\n sortStates = [].concat(_toConsumableArray(sortStates), _toConsumableArray(collectSortStates(column.children, init, columnPos)));\n } else if (column.sorter) {\n if ('sortOrder' in column) {\n // Controlled\n pushState(column, columnPos);\n } else if (init && column.defaultSortOrder) {\n // Default sorter\n sortStates.push({\n column,\n key: getColumnKey(column, columnPos),\n multiplePriority: getMultiplePriority(column),\n sortOrder: column.defaultSortOrder\n });\n }\n }\n });\n return sortStates;\n}\nfunction injectSorter(prefixCls, columns, sorterStates, triggerSorter, defaultSortDirections, tableLocale, tableShowSorterTooltip, pos) {\n return (columns || []).map((column, index) => {\n const columnPos = getColumnPos(index, pos);\n let newColumn = column;\n if (newColumn.sorter) {\n const sortDirections = newColumn.sortDirections || defaultSortDirections;\n const showSorterTooltip = newColumn.showSorterTooltip === undefined ? tableShowSorterTooltip : newColumn.showSorterTooltip;\n const columnKey = getColumnKey(newColumn, columnPos);\n const sorterState = sorterStates.find(_ref => {\n let {\n key\n } = _ref;\n return key === columnKey;\n });\n const sortOrder = sorterState ? sorterState.sortOrder : null;\n const nextSortOrder = nextSortDirection(sortDirections, sortOrder);\n let sorter;\n if (column.sortIcon) {\n sorter = column.sortIcon({\n sortOrder\n });\n } else {\n const upNode = sortDirections.includes(ASCEND) && /*#__PURE__*/React.createElement(CaretUpOutlined, {\n className: classNames(`${prefixCls}-column-sorter-up`, {\n active: sortOrder === ASCEND\n })\n });\n const downNode = sortDirections.includes(DESCEND) && /*#__PURE__*/React.createElement(CaretDownOutlined, {\n className: classNames(`${prefixCls}-column-sorter-down`, {\n active: sortOrder === DESCEND\n })\n });\n sorter = /*#__PURE__*/React.createElement(\"span\", {\n className: classNames(`${prefixCls}-column-sorter`, {\n [`${prefixCls}-column-sorter-full`]: !!(upNode && downNode)\n })\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-column-sorter-inner`,\n \"aria-hidden\": \"true\"\n }, upNode, downNode));\n }\n const {\n cancelSort,\n triggerAsc,\n triggerDesc\n } = tableLocale || {};\n let sortTip = cancelSort;\n if (nextSortOrder === DESCEND) {\n sortTip = triggerDesc;\n } else if (nextSortOrder === ASCEND) {\n sortTip = triggerAsc;\n }\n const tooltipProps = typeof showSorterTooltip === 'object' ? showSorterTooltip : {\n title: sortTip\n };\n newColumn = Object.assign(Object.assign({}, newColumn), {\n className: classNames(newColumn.className, {\n [`${prefixCls}-column-sort`]: sortOrder\n }),\n title: renderProps => {\n const renderSortTitle = /*#__PURE__*/React.createElement(\"div\", {\n className: `${prefixCls}-column-sorters`\n }, /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-column-title`\n }, renderColumnTitle(column.title, renderProps)), sorter);\n return showSorterTooltip ? /*#__PURE__*/React.createElement(Tooltip, Object.assign({}, tooltipProps), renderSortTitle) : renderSortTitle;\n },\n onHeaderCell: col => {\n const cell = column.onHeaderCell && column.onHeaderCell(col) || {};\n const originOnClick = cell.onClick;\n const originOKeyDown = cell.onKeyDown;\n cell.onClick = event => {\n triggerSorter({\n column,\n key: columnKey,\n sortOrder: nextSortOrder,\n multiplePriority: getMultiplePriority(column)\n });\n originOnClick === null || originOnClick === void 0 ? void 0 : originOnClick(event);\n };\n cell.onKeyDown = event => {\n if (event.keyCode === KeyCode.ENTER) {\n triggerSorter({\n column,\n key: columnKey,\n sortOrder: nextSortOrder,\n multiplePriority: getMultiplePriority(column)\n });\n originOKeyDown === null || originOKeyDown === void 0 ? void 0 : originOKeyDown(event);\n }\n };\n const renderTitle = safeColumnTitle(column.title, {});\n const displayTitle = renderTitle === null || renderTitle === void 0 ? void 0 : renderTitle.toString();\n // Inform the screen-reader so it can tell the visually impaired user which column is sorted\n if (sortOrder) {\n cell['aria-sort'] = sortOrder === 'ascend' ? 'ascending' : 'descending';\n } else {\n cell['aria-label'] = displayTitle || '';\n }\n cell.className = classNames(cell.className, `${prefixCls}-column-has-sorters`);\n cell.tabIndex = 0;\n if (column.ellipsis) {\n cell.title = (renderTitle !== null && renderTitle !== void 0 ? renderTitle : '').toString();\n }\n return cell;\n }\n });\n }\n if ('children' in newColumn) {\n newColumn = Object.assign(Object.assign({}, newColumn), {\n children: injectSorter(prefixCls, newColumn.children, sorterStates, triggerSorter, defaultSortDirections, tableLocale, tableShowSorterTooltip, columnPos)\n });\n }\n return newColumn;\n });\n}\nfunction stateToInfo(sorterStates) {\n const {\n column,\n sortOrder\n } = sorterStates;\n return {\n column,\n order: sortOrder,\n field: column.dataIndex,\n columnKey: column.key\n };\n}\nfunction generateSorterInfo(sorterStates) {\n const list = sorterStates.filter(_ref2 => {\n let {\n sortOrder\n } = _ref2;\n return sortOrder;\n }).map(stateToInfo);\n // =========== Legacy compatible support ===========\n // https://github.com/ant-design/ant-design/pull/19226\n if (list.length === 0 && sorterStates.length) {\n return Object.assign(Object.assign({}, stateToInfo(sorterStates[sorterStates.length - 1])), {\n column: undefined\n });\n }\n if (list.length <= 1) {\n return list[0] || {};\n }\n return list;\n}\nexport function getSortData(data, sortStates, childrenColumnName) {\n const innerSorterStates = sortStates.slice().sort((a, b) => b.multiplePriority - a.multiplePriority);\n const cloneData = data.slice();\n const runningSorters = innerSorterStates.filter(_ref3 => {\n let {\n column: {\n sorter\n },\n sortOrder\n } = _ref3;\n return getSortFunction(sorter) && sortOrder;\n });\n // Skip if no sorter needed\n if (!runningSorters.length) {\n return cloneData;\n }\n return cloneData.sort((record1, record2) => {\n for (let i = 0; i < runningSorters.length; i += 1) {\n const sorterState = runningSorters[i];\n const {\n column: {\n sorter\n },\n sortOrder\n } = sorterState;\n const compareFn = getSortFunction(sorter);\n if (compareFn && sortOrder) {\n const compareResult = compareFn(record1, record2, sortOrder);\n if (compareResult !== 0) {\n return sortOrder === ASCEND ? compareResult : -compareResult;\n }\n }\n }\n return 0;\n }).map(record => {\n const subRecords = record[childrenColumnName];\n if (subRecords) {\n return Object.assign(Object.assign({}, record), {\n [childrenColumnName]: getSortData(subRecords, sortStates, childrenColumnName)\n });\n }\n return record;\n });\n}\nexport default function useFilterSorter(_ref4) {\n let {\n prefixCls,\n mergedColumns,\n onSorterChange,\n sortDirections,\n tableLocale,\n showSorterTooltip\n } = _ref4;\n const [sortStates, setSortStates] = React.useState(collectSortStates(mergedColumns, true));\n const mergedSorterStates = React.useMemo(() => {\n let validate = true;\n const collectedStates = collectSortStates(mergedColumns, false);\n // Return if not controlled\n if (!collectedStates.length) {\n return sortStates;\n }\n const validateStates = [];\n function patchStates(state) {\n if (validate) {\n validateStates.push(state);\n } else {\n validateStates.push(Object.assign(Object.assign({}, state), {\n sortOrder: null\n }));\n }\n }\n let multipleMode = null;\n collectedStates.forEach(state => {\n if (multipleMode === null) {\n patchStates(state);\n if (state.sortOrder) {\n if (state.multiplePriority === false) {\n validate = false;\n } else {\n multipleMode = true;\n }\n }\n } else if (multipleMode && state.multiplePriority !== false) {\n patchStates(state);\n } else {\n validate = false;\n patchStates(state);\n }\n });\n return validateStates;\n }, [mergedColumns, sortStates]);\n // Get render columns title required props\n const columnTitleSorterProps = React.useMemo(() => {\n const sortColumns = mergedSorterStates.map(_ref5 => {\n let {\n column,\n sortOrder\n } = _ref5;\n return {\n column,\n order: sortOrder\n };\n });\n return {\n sortColumns,\n // Legacy\n sortColumn: sortColumns[0] && sortColumns[0].column,\n sortOrder: sortColumns[0] && sortColumns[0].order\n };\n }, [mergedSorterStates]);\n function triggerSorter(sortState) {\n let newSorterStates;\n if (sortState.multiplePriority === false || !mergedSorterStates.length || mergedSorterStates[0].multiplePriority === false) {\n newSorterStates = [sortState];\n } else {\n newSorterStates = [].concat(_toConsumableArray(mergedSorterStates.filter(_ref6 => {\n let {\n key\n } = _ref6;\n return key !== sortState.key;\n })), [sortState]);\n }\n setSortStates(newSorterStates);\n onSorterChange(generateSorterInfo(newSorterStates), newSorterStates);\n }\n const transformColumns = innerColumns => injectSorter(prefixCls, innerColumns, mergedSorterStates, triggerSorter, sortDirections, tableLocale, showSorterTooltip);\n const getSorters = () => generateSorterInfo(mergedSorterStates);\n return [transformColumns, mergedSorterStates, columnTitleSorterProps, getSorters];\n}","import * as React from 'react';\nimport { renderColumnTitle } from '../util';\nfunction fillTitle(columns, columnTitleProps) {\n return columns.map(column => {\n const cloneColumn = Object.assign({}, column);\n cloneColumn.title = renderColumnTitle(column.title, columnTitleProps);\n if ('children' in cloneColumn) {\n cloneColumn.children = fillTitle(cloneColumn.children, columnTitleProps);\n }\n return cloneColumn;\n });\n}\nexport default function useTitleColumns(columnTitleProps) {\n const filledColumns = React.useCallback(columns => fillTitle(columns, columnTitleProps), [columnTitleProps]);\n return [filledColumns];\n}","const genBorderedStyle = token => {\n const {\n componentCls\n } = token;\n const tableBorder = `${token.lineWidth}px ${token.lineType} ${token.tableBorderColor}`;\n const getSizeBorderStyle = (size, paddingVertical, paddingHorizontal) => ({\n [`&${componentCls}-${size}`]: {\n [`> ${componentCls}-container`]: {\n [`> ${componentCls}-content, > ${componentCls}-body`]: {\n [`\n > table > tbody > tr > th,\n > table > tbody > tr > td\n `]: {\n [`> ${componentCls}-expanded-row-fixed`]: {\n margin: `-${paddingVertical}px -${paddingHorizontal + token.lineWidth}px`\n }\n }\n }\n }\n }\n });\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}${componentCls}-bordered`]: Object.assign(Object.assign(Object.assign({\n // ============================ Title =============================\n [`> ${componentCls}-title`]: {\n border: tableBorder,\n borderBottom: 0\n },\n // ============================ Content ============================\n [`> ${componentCls}-container`]: {\n borderInlineStart: tableBorder,\n borderTop: tableBorder,\n [`\n > ${componentCls}-content,\n > ${componentCls}-header,\n > ${componentCls}-body,\n > ${componentCls}-summary\n `]: {\n '> table': {\n // ============================= Cell =============================\n [`\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n `]: {\n borderInlineEnd: tableBorder\n },\n // ============================ Header ============================\n '> thead': {\n '> tr:not(:last-child) > th': {\n borderBottom: tableBorder\n },\n '> tr > th::before': {\n backgroundColor: 'transparent !important'\n }\n },\n // Fixed right should provides additional border\n [`\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n `]: {\n [`> ${componentCls}-cell-fix-right-first::after`]: {\n borderInlineEnd: tableBorder\n }\n },\n // ========================== Expandable ==========================\n [`\n > tbody > tr > th,\n > tbody > tr > td\n `]: {\n [`> ${componentCls}-expanded-row-fixed`]: {\n margin: `-${token.tablePaddingVertical}px -${token.tablePaddingHorizontal + token.lineWidth}px`,\n '&::after': {\n position: 'absolute',\n top: 0,\n insetInlineEnd: token.lineWidth,\n bottom: 0,\n borderInlineEnd: tableBorder,\n content: '\"\"'\n }\n }\n }\n }\n }\n },\n // ============================ Scroll ============================\n [`&${componentCls}-scroll-horizontal`]: {\n [`> ${componentCls}-container > ${componentCls}-body`]: {\n '> table > tbody': {\n [`\n > tr${componentCls}-expanded-row,\n > tr${componentCls}-placeholder\n `]: {\n [`> th, > td`]: {\n borderInlineEnd: 0\n }\n }\n }\n }\n }\n }, getSizeBorderStyle('middle', token.tablePaddingVerticalMiddle, token.tablePaddingHorizontalMiddle)), getSizeBorderStyle('small', token.tablePaddingVerticalSmall, token.tablePaddingHorizontalSmall)), {\n // ============================ Footer ============================\n [`> ${componentCls}-footer`]: {\n border: tableBorder,\n borderTop: 0\n }\n }),\n // ============================ Nested ============================\n [`${componentCls}-cell`]: {\n [`${componentCls}-container:first-child`]: {\n // :first-child to avoid the case when bordered and title is set\n borderTop: 0\n },\n // https://github.com/ant-design/ant-design/issues/35577\n '&-scrollbar:not([rowspan])': {\n boxShadow: `0 ${token.lineWidth}px 0 ${token.lineWidth}px ${token.tableHeaderBg}`\n }\n },\n [`${componentCls}-bordered ${componentCls}-cell-scrollbar`]: {\n borderInlineEnd: tableBorder\n }\n }\n };\n};\nexport default genBorderedStyle;","import { textEllipsis } from '../../style';\nconst genEllipsisStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-cell-ellipsis`]: Object.assign(Object.assign({}, textEllipsis), {\n wordBreak: 'keep-all',\n // Fixed first or last should special process\n [`\n &${componentCls}-cell-fix-left-last,\n &${componentCls}-cell-fix-right-first\n `]: {\n overflow: 'visible',\n [`${componentCls}-cell-content`]: {\n display: 'block',\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n }\n },\n [`${componentCls}-column-title`]: {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n wordBreak: 'keep-all'\n }\n })\n }\n };\n};\nexport default genEllipsisStyle;","// ========================= Placeholder ==========================\nconst genEmptyStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-tbody > tr${componentCls}-placeholder`]: {\n textAlign: 'center',\n color: token.colorTextDisabled,\n [`\n &:hover > th,\n &:hover > td,\n `]: {\n background: token.colorBgContainer\n }\n }\n }\n };\n};\nexport default genEmptyStyle;","import { operationUnit } from '../../style';\nconst genExpandStyle = token => {\n const {\n componentCls,\n antCls,\n controlInteractiveSize: checkboxSize,\n motionDurationSlow,\n lineWidth,\n paddingXS,\n lineType,\n tableBorderColor,\n tableExpandIconBg,\n tableExpandColumnWidth,\n borderRadius,\n fontSize,\n fontSizeSM,\n lineHeight,\n tablePaddingVertical,\n tablePaddingHorizontal,\n tableExpandedRowBg,\n paddingXXS\n } = token;\n const halfInnerSize = checkboxSize / 2 - lineWidth;\n // must be odd number, unless it cannot align center\n const expandIconSize = halfInnerSize * 2 + lineWidth * 3;\n const tableBorder = `${lineWidth}px ${lineType} ${tableBorderColor}`;\n const expandIconLineOffset = paddingXXS - lineWidth;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-expand-icon-col`]: {\n width: tableExpandColumnWidth\n },\n [`${componentCls}-row-expand-icon-cell`]: {\n textAlign: 'center',\n [`${componentCls}-row-expand-icon`]: {\n display: 'inline-flex',\n float: 'none',\n verticalAlign: 'sub'\n }\n },\n [`${componentCls}-row-indent`]: {\n height: 1,\n float: 'left'\n },\n [`${componentCls}-row-expand-icon`]: Object.assign(Object.assign({}, operationUnit(token)), {\n position: 'relative',\n float: 'left',\n boxSizing: 'border-box',\n width: expandIconSize,\n height: expandIconSize,\n padding: 0,\n color: 'inherit',\n lineHeight: `${expandIconSize}px`,\n background: tableExpandIconBg,\n border: tableBorder,\n borderRadius,\n transform: `scale(${checkboxSize / expandIconSize})`,\n transition: `all ${motionDurationSlow}`,\n userSelect: 'none',\n [`&:focus, &:hover, &:active`]: {\n borderColor: 'currentcolor'\n },\n [`&::before, &::after`]: {\n position: 'absolute',\n background: 'currentcolor',\n transition: `transform ${motionDurationSlow} ease-out`,\n content: '\"\"'\n },\n '&::before': {\n top: halfInnerSize,\n insetInlineEnd: expandIconLineOffset,\n insetInlineStart: expandIconLineOffset,\n height: lineWidth\n },\n '&::after': {\n top: expandIconLineOffset,\n bottom: expandIconLineOffset,\n insetInlineStart: halfInnerSize,\n width: lineWidth,\n transform: 'rotate(90deg)'\n },\n // Motion effect\n '&-collapsed::before': {\n transform: 'rotate(-180deg)'\n },\n '&-collapsed::after': {\n transform: 'rotate(0deg)'\n },\n '&-spaced': {\n '&::before, &::after': {\n display: 'none',\n content: 'none'\n },\n background: 'transparent',\n border: 0,\n visibility: 'hidden'\n }\n }),\n [`${componentCls}-row-indent + ${componentCls}-row-expand-icon`]: {\n marginTop: (fontSize * lineHeight - lineWidth * 3) / 2 - Math.ceil((fontSizeSM * 1.4 - lineWidth * 3) / 2),\n marginInlineEnd: paddingXS\n },\n [`tr${componentCls}-expanded-row`]: {\n '&, &:hover': {\n [`> th, > td`]: {\n background: tableExpandedRowBg\n }\n },\n // https://github.com/ant-design/ant-design/issues/25573\n [`${antCls}-descriptions-view`]: {\n display: 'flex',\n table: {\n flex: 'auto',\n width: 'auto'\n }\n }\n },\n // With fixed\n [`${componentCls}-expanded-row-fixed`]: {\n position: 'relative',\n margin: `-${tablePaddingVertical}px -${tablePaddingHorizontal}px`,\n padding: `${tablePaddingVertical}px ${tablePaddingHorizontal}px`\n }\n }\n };\n};\nexport default genExpandStyle;","import { resetComponent } from '../../style';\nconst genFilterStyle = token => {\n const {\n componentCls,\n antCls,\n iconCls,\n tableFilterDropdownWidth,\n tableFilterDropdownSearchWidth,\n paddingXXS,\n paddingXS,\n colorText,\n lineWidth,\n lineType,\n tableBorderColor,\n tableHeaderIconColor,\n fontSizeSM,\n tablePaddingHorizontal,\n borderRadius,\n motionDurationSlow,\n colorTextDescription,\n colorPrimary,\n tableHeaderFilterActiveBg,\n colorTextDisabled,\n tableFilterDropdownBg,\n tableFilterDropdownHeight,\n controlItemBgHover,\n controlItemBgActive,\n boxShadowSecondary\n } = token;\n const dropdownPrefixCls = `${antCls}-dropdown`;\n const tableFilterDropdownPrefixCls = `${componentCls}-filter-dropdown`;\n const treePrefixCls = `${antCls}-tree`;\n const tableBorder = `${lineWidth}px ${lineType} ${tableBorderColor}`;\n return [{\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-filter-column`]: {\n display: 'flex',\n justifyContent: 'space-between'\n },\n [`${componentCls}-filter-trigger`]: {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n marginBlock: -paddingXXS,\n marginInline: `${paddingXXS}px ${-tablePaddingHorizontal / 2}px`,\n padding: `0 ${paddingXXS}px`,\n color: tableHeaderIconColor,\n fontSize: fontSizeSM,\n borderRadius,\n cursor: 'pointer',\n transition: `all ${motionDurationSlow}`,\n '&:hover': {\n color: colorTextDescription,\n background: tableHeaderFilterActiveBg\n },\n '&.active': {\n color: colorPrimary\n }\n }\n }\n }, {\n // Dropdown\n [`${antCls}-dropdown`]: {\n [tableFilterDropdownPrefixCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n minWidth: tableFilterDropdownWidth,\n backgroundColor: tableFilterDropdownBg,\n borderRadius,\n boxShadow: boxShadowSecondary,\n overflow: 'hidden',\n // Reset menu\n [`${dropdownPrefixCls}-menu`]: {\n // https://github.com/ant-design/ant-design/issues/4916\n // https://github.com/ant-design/ant-design/issues/19542\n maxHeight: tableFilterDropdownHeight,\n overflowX: 'hidden',\n border: 0,\n boxShadow: 'none',\n borderRadius: 'unset',\n '&:empty::after': {\n display: 'block',\n padding: `${paddingXS}px 0`,\n color: colorTextDisabled,\n fontSize: fontSizeSM,\n textAlign: 'center',\n content: '\"Not Found\"'\n }\n },\n [`${tableFilterDropdownPrefixCls}-tree`]: {\n paddingBlock: `${paddingXS}px 0`,\n paddingInline: paddingXS,\n [treePrefixCls]: {\n padding: 0\n },\n [`${treePrefixCls}-treenode ${treePrefixCls}-node-content-wrapper:hover`]: {\n backgroundColor: controlItemBgHover\n },\n [`${treePrefixCls}-treenode-checkbox-checked ${treePrefixCls}-node-content-wrapper`]: {\n '&, &:hover': {\n backgroundColor: controlItemBgActive\n }\n }\n },\n [`${tableFilterDropdownPrefixCls}-search`]: {\n padding: paddingXS,\n borderBottom: tableBorder,\n '&-input': {\n input: {\n minWidth: tableFilterDropdownSearchWidth\n },\n [iconCls]: {\n color: colorTextDisabled\n }\n }\n },\n [`${tableFilterDropdownPrefixCls}-checkall`]: {\n width: '100%',\n marginBottom: paddingXXS,\n marginInlineStart: paddingXXS\n },\n // Operation\n [`${tableFilterDropdownPrefixCls}-btns`]: {\n display: 'flex',\n justifyContent: 'space-between',\n padding: `${paddingXS - lineWidth}px ${paddingXS}px`,\n overflow: 'hidden',\n borderTop: tableBorder\n }\n })\n }\n },\n // Dropdown Menu & SubMenu\n {\n // submenu of table filter dropdown\n [`${antCls}-dropdown ${tableFilterDropdownPrefixCls}, ${tableFilterDropdownPrefixCls}-submenu`]: {\n // Checkbox\n [`${antCls}-checkbox-wrapper + span`]: {\n paddingInlineStart: paddingXS,\n color: colorText\n },\n [`> ul`]: {\n maxHeight: 'calc(100vh - 130px)',\n overflowX: 'hidden',\n overflowY: 'auto'\n }\n }\n }];\n};\nexport default genFilterStyle;","const genFixedStyle = token => {\n const {\n componentCls,\n lineWidth,\n colorSplit,\n motionDurationSlow,\n zIndexTableFixed,\n tableBg,\n zIndexTableSticky\n } = token;\n const shadowColor = colorSplit;\n // Follow style is magic of shadow which should not follow token:\n return {\n [`${componentCls}-wrapper`]: {\n [`\n ${componentCls}-cell-fix-left,\n ${componentCls}-cell-fix-right\n `]: {\n position: 'sticky !important',\n zIndex: zIndexTableFixed,\n background: tableBg\n },\n [`\n ${componentCls}-cell-fix-left-first::after,\n ${componentCls}-cell-fix-left-last::after\n `]: {\n position: 'absolute',\n top: 0,\n right: {\n _skip_check_: true,\n value: 0\n },\n bottom: -lineWidth,\n width: 30,\n transform: 'translateX(100%)',\n transition: `box-shadow ${motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n },\n [`${componentCls}-cell-fix-left-all::after`]: {\n display: 'none'\n },\n [`\n ${componentCls}-cell-fix-right-first::after,\n ${componentCls}-cell-fix-right-last::after\n `]: {\n position: 'absolute',\n top: 0,\n bottom: -lineWidth,\n left: {\n _skip_check_: true,\n value: 0\n },\n width: 30,\n transform: 'translateX(-100%)',\n transition: `box-shadow ${motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n },\n [`${componentCls}-container`]: {\n '&::before, &::after': {\n position: 'absolute',\n top: 0,\n bottom: 0,\n zIndex: zIndexTableSticky + 1,\n width: 30,\n transition: `box-shadow ${motionDurationSlow}`,\n content: '\"\"',\n pointerEvents: 'none'\n },\n '&::before': {\n insetInlineStart: 0\n },\n '&::after': {\n insetInlineEnd: 0\n }\n },\n [`${componentCls}-ping-left`]: {\n [`&:not(${componentCls}-has-fix-left) ${componentCls}-container`]: {\n position: 'relative',\n '&::before': {\n boxShadow: `inset 10px 0 8px -8px ${shadowColor}`\n }\n },\n [`\n ${componentCls}-cell-fix-left-first::after,\n ${componentCls}-cell-fix-left-last::after\n `]: {\n boxShadow: `inset 10px 0 8px -8px ${shadowColor}`\n },\n [`${componentCls}-cell-fix-left-last::before`]: {\n backgroundColor: 'transparent !important'\n }\n },\n [`${componentCls}-ping-right`]: {\n [`&:not(${componentCls}-has-fix-right) ${componentCls}-container`]: {\n position: 'relative',\n '&::after': {\n boxShadow: `inset -10px 0 8px -8px ${shadowColor}`\n }\n },\n [`\n ${componentCls}-cell-fix-right-first::after,\n ${componentCls}-cell-fix-right-last::after\n `]: {\n boxShadow: `inset -10px 0 8px -8px ${shadowColor}`\n }\n }\n }\n };\n};\nexport default genFixedStyle;","const genPaginationStyle = token => {\n const {\n componentCls,\n antCls\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n // ========================== Pagination ==========================\n [`${componentCls}-pagination${antCls}-pagination`]: {\n margin: `${token.margin}px 0`\n },\n [`${componentCls}-pagination`]: {\n display: 'flex',\n flexWrap: 'wrap',\n rowGap: token.paddingXS,\n '> *': {\n flex: 'none'\n },\n '&-left': {\n justifyContent: 'flex-start'\n },\n '&-center': {\n justifyContent: 'center'\n },\n '&-right': {\n justifyContent: 'flex-end'\n }\n }\n }\n };\n};\nexport default genPaginationStyle;","const genRadiusStyle = token => {\n const {\n componentCls,\n tableRadius\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n [componentCls]: {\n // https://github.com/ant-design/ant-design/issues/39115#issuecomment-1362314574\n [`${componentCls}-title, ${componentCls}-header`]: {\n borderRadius: `${tableRadius}px ${tableRadius}px 0 0`\n },\n [`${componentCls}-title + ${componentCls}-container`]: {\n borderStartStartRadius: 0,\n borderStartEndRadius: 0,\n // https://github.com/ant-design/ant-design/issues/41975\n [`${componentCls}-header, table`]: {\n borderRadius: 0\n },\n 'table > thead > tr:first-child': {\n 'th:first-child, th:last-child, td:first-child, td:last-child': {\n borderRadius: 0\n }\n }\n },\n '&-container': {\n borderStartStartRadius: tableRadius,\n borderStartEndRadius: tableRadius,\n 'table > thead > tr:first-child': {\n '> *:first-child': {\n borderStartStartRadius: tableRadius\n },\n '> *:last-child': {\n borderStartEndRadius: tableRadius\n }\n }\n },\n '&-footer': {\n borderRadius: `0 0 ${tableRadius}px ${tableRadius}px`\n }\n }\n }\n };\n};\nexport default genRadiusStyle;","const genStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [`${componentCls}-wrapper-rtl`]: {\n direction: 'rtl',\n table: {\n direction: 'rtl'\n },\n [`${componentCls}-pagination-left`]: {\n justifyContent: 'flex-end'\n },\n [`${componentCls}-pagination-right`]: {\n justifyContent: 'flex-start'\n },\n [`${componentCls}-row-expand-icon`]: {\n float: 'right',\n '&::after': {\n transform: 'rotate(-90deg)'\n },\n '&-collapsed::before': {\n transform: 'rotate(180deg)'\n },\n '&-collapsed::after': {\n transform: 'rotate(0deg)'\n }\n },\n [`${componentCls}-container`]: {\n '&::before': {\n insetInlineStart: 'unset',\n insetInlineEnd: 0\n },\n '&::after': {\n insetInlineStart: 0,\n insetInlineEnd: 'unset'\n },\n [`${componentCls}-row-indent`]: {\n float: 'right'\n }\n }\n }\n };\n};\nexport default genStyle;","const genSelectionStyle = token => {\n const {\n componentCls,\n antCls,\n iconCls,\n fontSizeIcon,\n padding,\n paddingXS,\n tableHeaderIconColor,\n tableHeaderIconColorHover,\n tableSelectionColumnWidth\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n // ========================== Selections ==========================\n [`${componentCls}-selection-col`]: {\n width: tableSelectionColumnWidth,\n [`&${componentCls}-selection-col-with-dropdown`]: {\n width: tableSelectionColumnWidth + fontSizeIcon + padding / 4\n }\n },\n [`${componentCls}-bordered ${componentCls}-selection-col`]: {\n width: tableSelectionColumnWidth + paddingXS * 2,\n [`&${componentCls}-selection-col-with-dropdown`]: {\n width: tableSelectionColumnWidth + fontSizeIcon + padding / 4 + paddingXS * 2\n }\n },\n [`\n table tr th${componentCls}-selection-column,\n table tr td${componentCls}-selection-column\n `]: {\n paddingInlineEnd: token.paddingXS,\n paddingInlineStart: token.paddingXS,\n textAlign: 'center',\n [`${antCls}-radio-wrapper`]: {\n marginInlineEnd: 0\n }\n },\n [`table tr th${componentCls}-selection-column${componentCls}-cell-fix-left`]: {\n zIndex: token.zIndexTableFixed + 1\n },\n [`table tr th${componentCls}-selection-column::after`]: {\n backgroundColor: 'transparent !important'\n },\n [`${componentCls}-selection`]: {\n position: 'relative',\n display: 'inline-flex',\n flexDirection: 'column'\n },\n [`${componentCls}-selection-extra`]: {\n position: 'absolute',\n top: 0,\n zIndex: 1,\n cursor: 'pointer',\n transition: `all ${token.motionDurationSlow}`,\n marginInlineStart: '100%',\n paddingInlineStart: `${token.tablePaddingHorizontal / 4}px`,\n [iconCls]: {\n color: tableHeaderIconColor,\n fontSize: fontSizeIcon,\n verticalAlign: 'baseline',\n '&:hover': {\n color: tableHeaderIconColorHover\n }\n }\n }\n }\n };\n};\nexport default genSelectionStyle;","const genSizeStyle = token => {\n const {\n componentCls\n } = token;\n const getSizeStyle = (size, paddingVertical, paddingHorizontal, fontSize) => ({\n [`${componentCls}${componentCls}-${size}`]: {\n fontSize,\n [`\n ${componentCls}-title,\n ${componentCls}-footer,\n ${componentCls}-thead > tr > th,\n ${componentCls}-tbody > tr > th,\n ${componentCls}-tbody > tr > td,\n tfoot > tr > th,\n tfoot > tr > td\n `]: {\n padding: `${paddingVertical}px ${paddingHorizontal}px`\n },\n [`${componentCls}-filter-trigger`]: {\n marginInlineEnd: `-${paddingHorizontal / 2}px`\n },\n [`${componentCls}-expanded-row-fixed`]: {\n margin: `-${paddingVertical}px -${paddingHorizontal}px`\n },\n [`${componentCls}-tbody`]: {\n // ========================= Nest Table ===========================\n [`${componentCls}-wrapper:only-child ${componentCls}`]: {\n marginBlock: `-${paddingVertical}px`,\n marginInline: `${token.tableExpandColumnWidth - paddingHorizontal}px -${paddingHorizontal}px`\n }\n },\n // https://github.com/ant-design/ant-design/issues/35167\n [`${componentCls}-selection-column`]: {\n paddingInlineStart: `${paddingHorizontal / 4}px`\n }\n }\n });\n return {\n [`${componentCls}-wrapper`]: Object.assign(Object.assign({}, getSizeStyle('middle', token.tablePaddingVerticalMiddle, token.tablePaddingHorizontalMiddle, token.tableFontSizeMiddle)), getSizeStyle('small', token.tablePaddingVerticalSmall, token.tablePaddingHorizontalSmall, token.tableFontSizeSmall))\n };\n};\nexport default genSizeStyle;","const genSorterStyle = token => {\n const {\n componentCls,\n marginXXS,\n fontSizeIcon,\n tableHeaderIconColor,\n tableHeaderIconColorHover\n } = token;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-thead th${componentCls}-column-has-sorters`]: {\n outline: 'none',\n cursor: 'pointer',\n transition: `all ${token.motionDurationSlow}`,\n '&:hover': {\n background: token.tableHeaderSortHoverBg,\n '&::before': {\n backgroundColor: 'transparent !important'\n }\n },\n '&:focus-visible': {\n color: token.colorPrimary\n },\n // https://github.com/ant-design/ant-design/issues/30969\n [`\n &${componentCls}-cell-fix-left:hover,\n &${componentCls}-cell-fix-right:hover\n `]: {\n background: token.tableFixedHeaderSortActiveBg\n }\n },\n [`${componentCls}-thead th${componentCls}-column-sort`]: {\n background: token.tableHeaderSortBg,\n '&::before': {\n backgroundColor: 'transparent !important'\n }\n },\n [`td${componentCls}-column-sort`]: {\n background: token.tableBodySortBg\n },\n [`${componentCls}-column-title`]: {\n position: 'relative',\n zIndex: 1,\n flex: 1\n },\n [`${componentCls}-column-sorters`]: {\n display: 'flex',\n flex: 'auto',\n alignItems: 'center',\n justifyContent: 'space-between',\n '&::after': {\n position: 'absolute',\n inset: 0,\n width: '100%',\n height: '100%',\n content: '\"\"'\n }\n },\n [`${componentCls}-column-sorter`]: {\n marginInlineStart: marginXXS,\n color: tableHeaderIconColor,\n fontSize: 0,\n transition: `color ${token.motionDurationSlow}`,\n '&-inner': {\n display: 'inline-flex',\n flexDirection: 'column',\n alignItems: 'center'\n },\n '&-up, &-down': {\n fontSize: fontSizeIcon,\n '&.active': {\n color: token.colorPrimary\n }\n },\n [`${componentCls}-column-sorter-up + ${componentCls}-column-sorter-down`]: {\n marginTop: '-0.3em'\n }\n },\n [`${componentCls}-column-sorters:hover ${componentCls}-column-sorter`]: {\n color: tableHeaderIconColorHover\n }\n }\n };\n};\nexport default genSorterStyle;","const genStickyStyle = token => {\n const {\n componentCls,\n opacityLoading,\n tableScrollThumbBg,\n tableScrollThumbBgHover,\n tableScrollThumbSize,\n tableScrollBg,\n zIndexTableSticky\n } = token;\n const tableBorder = `${token.lineWidth}px ${token.lineType} ${token.tableBorderColor}`;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-sticky`]: {\n '&-holder': {\n position: 'sticky',\n zIndex: zIndexTableSticky,\n background: token.colorBgContainer\n },\n '&-scroll': {\n position: 'sticky',\n bottom: 0,\n height: `${tableScrollThumbSize}px !important`,\n zIndex: zIndexTableSticky,\n display: 'flex',\n alignItems: 'center',\n background: tableScrollBg,\n borderTop: tableBorder,\n opacity: opacityLoading,\n '&:hover': {\n transformOrigin: 'center bottom'\n },\n // fake scrollbar style of sticky\n '&-bar': {\n height: tableScrollThumbSize,\n backgroundColor: tableScrollThumbBg,\n borderRadius: 100,\n transition: `all ${token.motionDurationSlow}, transform none`,\n position: 'absolute',\n bottom: 0,\n '&:hover, &-active': {\n backgroundColor: tableScrollThumbBgHover\n }\n }\n }\n }\n }\n };\n};\nexport default genStickyStyle;","const genSummaryStyle = token => {\n const {\n componentCls,\n lineWidth,\n tableBorderColor\n } = token;\n const tableBorder = `${lineWidth}px ${token.lineType} ${tableBorderColor}`;\n return {\n [`${componentCls}-wrapper`]: {\n [`${componentCls}-summary`]: {\n position: 'relative',\n zIndex: token.zIndexTableFixed,\n background: token.tableBg,\n '> tr': {\n '> th, > td': {\n borderBottom: tableBorder\n }\n }\n },\n [`div${componentCls}-summary`]: {\n boxShadow: `0 -${lineWidth}px 0 ${tableBorderColor}`\n }\n }\n };\n};\nexport default genSummaryStyle;","import { TinyColor } from '@ctrl/tinycolor';\nimport { clearFix, resetComponent } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genBorderedStyle from './bordered';\nimport genEllipsisStyle from './ellipsis';\nimport genEmptyStyle from './empty';\nimport genExpandStyle from './expand';\nimport genFilterStyle from './filter';\nimport genFixedStyle from './fixed';\nimport genPaginationStyle from './pagination';\nimport genRadiusStyle from './radius';\nimport genRtlStyle from './rtl';\nimport genSelectionStyle from './selection';\nimport genSizeStyle from './size';\nimport genSorterStyle from './sorter';\nimport genStickyStyle from './sticky';\nimport genSummaryStyle from './summary';\nconst genTableStyle = token => {\n const {\n componentCls,\n fontWeightStrong,\n tablePaddingVertical,\n tablePaddingHorizontal,\n lineWidth,\n lineType,\n tableBorderColor,\n tableFontSize,\n tableBg,\n tableRadius,\n tableHeaderTextColor,\n motionDurationMid,\n tableHeaderBg,\n tableHeaderCellSplitColor,\n tableRowHoverBg,\n tableSelectedRowBg,\n tableSelectedRowHoverBg,\n tableFooterTextColor,\n tableFooterBg,\n paddingContentVerticalLG\n } = token;\n const tableBorder = `${lineWidth}px ${lineType} ${tableBorderColor}`;\n return {\n [`${componentCls}-wrapper`]: Object.assign(Object.assign({\n clear: 'both',\n maxWidth: '100%'\n }, clearFix()), {\n [componentCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n fontSize: tableFontSize,\n background: tableBg,\n borderRadius: `${tableRadius}px ${tableRadius}px 0 0`\n }),\n // https://github.com/ant-design/ant-design/issues/17611\n table: {\n width: '100%',\n textAlign: 'start',\n borderRadius: `${tableRadius}px ${tableRadius}px 0 0`,\n borderCollapse: 'separate',\n borderSpacing: 0\n },\n // ============================= Cell =============================\n [`\n ${componentCls}-thead > tr > th,\n ${componentCls}-tbody > tr > th,\n ${componentCls}-tbody > tr > td,\n tfoot > tr > th,\n tfoot > tr > td\n `]: {\n position: 'relative',\n padding: `${paddingContentVerticalLG}px ${tablePaddingHorizontal}px`,\n overflowWrap: 'break-word'\n },\n // ============================ Title =============================\n [`${componentCls}-title`]: {\n padding: `${tablePaddingVertical}px ${tablePaddingHorizontal}px`\n },\n // ============================ Header ============================\n [`${componentCls}-thead`]: {\n [`\n > tr > th,\n > tr > td\n `]: {\n position: 'relative',\n color: tableHeaderTextColor,\n fontWeight: fontWeightStrong,\n textAlign: 'start',\n background: tableHeaderBg,\n borderBottom: tableBorder,\n transition: `background ${motionDurationMid} ease`,\n \"&[colspan]:not([colspan='1'])\": {\n textAlign: 'center'\n },\n [`&:not(:last-child):not(${componentCls}-selection-column):not(${componentCls}-row-expand-icon-cell):not([colspan])::before`]: {\n position: 'absolute',\n top: '50%',\n insetInlineEnd: 0,\n width: 1,\n height: '1.6em',\n backgroundColor: tableHeaderCellSplitColor,\n transform: 'translateY(-50%)',\n transition: `background-color ${motionDurationMid}`,\n content: '\"\"'\n }\n },\n '> tr:not(:last-child) > th[colspan]': {\n borderBottom: 0\n }\n },\n // ============================ Body ============================\n [`${componentCls}-tbody`]: {\n '> tr': {\n [`> th, > td`]: {\n transition: `background ${motionDurationMid}, border-color ${motionDurationMid}`,\n borderBottom: tableBorder,\n // ========================= Nest Table ===========================\n [`\n > ${componentCls}-wrapper:only-child,\n > ${componentCls}-expanded-row-fixed > ${componentCls}-wrapper:only-child\n `]: {\n [componentCls]: {\n marginBlock: `-${tablePaddingVertical}px`,\n marginInline: `${token.tableExpandColumnWidth - tablePaddingHorizontal}px -${tablePaddingHorizontal}px`,\n [`${componentCls}-tbody > tr:last-child > td`]: {\n borderBottom: 0,\n '&:first-child, &:last-child': {\n borderRadius: 0\n }\n }\n }\n }\n },\n '> th': {\n position: 'relative',\n color: tableHeaderTextColor,\n fontWeight: fontWeightStrong,\n textAlign: 'start',\n background: tableHeaderBg,\n borderBottom: tableBorder,\n transition: `background ${motionDurationMid} ease`\n },\n [`\n &${componentCls}-row:hover > th,\n &${componentCls}-row:hover > td,\n > th${componentCls}-cell-row-hover,\n > td${componentCls}-cell-row-hover\n `]: {\n background: tableRowHoverBg\n },\n [`&${componentCls}-row-selected`]: {\n [`> th, > td`]: {\n background: tableSelectedRowBg\n },\n [`&:hover > th, &:hover > td`]: {\n background: tableSelectedRowHoverBg\n }\n }\n }\n },\n // ============================ Footer ============================\n [`${componentCls}-footer`]: {\n padding: `${tablePaddingVertical}px ${tablePaddingHorizontal}px`,\n color: tableFooterTextColor,\n background: tableFooterBg\n }\n })\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Table', token => {\n const {\n controlItemBgActive,\n controlItemBgActiveHover,\n colorTextPlaceholder,\n colorTextHeading,\n colorSplit,\n colorBorderSecondary,\n fontSize,\n padding,\n paddingXS,\n paddingSM,\n controlHeight,\n colorFillAlter,\n colorIcon,\n colorIconHover,\n opacityLoading,\n colorBgContainer,\n borderRadiusLG,\n colorFillContent,\n colorFillSecondary,\n controlInteractiveSize: checkboxSize\n } = token;\n const baseColorAction = new TinyColor(colorIcon);\n const baseColorActionHover = new TinyColor(colorIconHover);\n const tableSelectedRowBg = controlItemBgActive;\n const zIndexTableFixed = 2;\n const colorFillSecondarySolid = new TinyColor(colorFillSecondary).onBackground(colorBgContainer).toHexShortString();\n const colorFillContentSolid = new TinyColor(colorFillContent).onBackground(colorBgContainer).toHexShortString();\n const colorFillAlterSolid = new TinyColor(colorFillAlter).onBackground(colorBgContainer).toHexShortString();\n const tableToken = mergeToken(token, {\n tableFontSize: fontSize,\n tableBg: colorBgContainer,\n tableRadius: borderRadiusLG,\n tablePaddingVertical: padding,\n tablePaddingHorizontal: padding,\n tablePaddingVerticalMiddle: paddingSM,\n tablePaddingHorizontalMiddle: paddingXS,\n tablePaddingVerticalSmall: paddingXS,\n tablePaddingHorizontalSmall: paddingXS,\n tableBorderColor: colorBorderSecondary,\n tableHeaderTextColor: colorTextHeading,\n tableHeaderBg: colorFillAlterSolid,\n tableFooterTextColor: colorTextHeading,\n tableFooterBg: colorFillAlterSolid,\n tableHeaderCellSplitColor: colorBorderSecondary,\n tableHeaderSortBg: colorFillSecondarySolid,\n tableHeaderSortHoverBg: colorFillContentSolid,\n tableHeaderIconColor: baseColorAction.clone().setAlpha(baseColorAction.getAlpha() * opacityLoading).toRgbString(),\n tableHeaderIconColorHover: baseColorActionHover.clone().setAlpha(baseColorActionHover.getAlpha() * opacityLoading).toRgbString(),\n tableBodySortBg: colorFillAlterSolid,\n tableFixedHeaderSortActiveBg: colorFillSecondarySolid,\n tableHeaderFilterActiveBg: colorFillContent,\n tableFilterDropdownBg: colorBgContainer,\n tableRowHoverBg: colorFillAlterSolid,\n tableSelectedRowBg,\n tableSelectedRowHoverBg: controlItemBgActiveHover,\n zIndexTableFixed,\n zIndexTableSticky: zIndexTableFixed + 1,\n tableFontSizeMiddle: fontSize,\n tableFontSizeSmall: fontSize,\n tableSelectionColumnWidth: controlHeight,\n tableExpandIconBg: colorBgContainer,\n tableExpandColumnWidth: checkboxSize + 2 * token.padding,\n tableExpandedRowBg: colorFillAlter,\n // Dropdown\n tableFilterDropdownWidth: 120,\n tableFilterDropdownHeight: 264,\n tableFilterDropdownSearchWidth: 140,\n // Virtual Scroll Bar\n tableScrollThumbSize: 8,\n tableScrollThumbBg: colorTextPlaceholder,\n tableScrollThumbBgHover: colorTextHeading,\n tableScrollBg: colorSplit\n });\n return [genTableStyle(tableToken), genPaginationStyle(tableToken), genSummaryStyle(tableToken), genSorterStyle(tableToken), genFilterStyle(tableToken), genBorderedStyle(tableToken), genRadiusStyle(tableToken), genExpandStyle(tableToken), genSummaryStyle(tableToken), genEmptyStyle(tableToken), genSelectionStyle(tableToken), genFixedStyle(tableToken), genStickyStyle(tableToken), genEllipsisStyle(tableToken), genSizeStyle(tableToken), genRtlStyle(tableToken)];\n});","import classNames from 'classnames';\nimport { INTERNAL_HOOKS } from 'rc-table';\nimport { convertChildrenToColumns } from \"rc-table/es/hooks/useColumns\";\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport scrollTo from '../_util/scrollTo';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider/context';\nimport DefaultRenderEmpty from '../config-provider/defaultRenderEmpty';\nimport useSize from '../config-provider/hooks/useSize';\nimport useBreakpoint from '../grid/hooks/useBreakpoint';\nimport defaultLocale from '../locale/en_US';\nimport Pagination from '../pagination';\nimport Spin from '../spin';\nimport renderExpandIcon from './ExpandIcon';\nimport RcTable from './RcTable';\nimport useFilter, { getFilterData } from './hooks/useFilter';\nimport useLazyKVMap from './hooks/useLazyKVMap';\nimport usePagination, { DEFAULT_PAGE_SIZE, getPaginationParam } from './hooks/usePagination';\nimport useSelection from './hooks/useSelection';\nimport useSorter, { getSortData } from './hooks/useSorter';\nimport useTitleColumns from './hooks/useTitleColumns';\nimport useStyle from './style';\nconst EMPTY_LIST = [];\nconst InternalTable = (props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n style,\n size: customizeSize,\n bordered,\n dropdownPrefixCls: customizeDropdownPrefixCls,\n dataSource,\n pagination,\n rowSelection,\n rowKey = 'key',\n rowClassName,\n columns,\n children,\n childrenColumnName: legacyChildrenColumnName,\n onChange,\n getPopupContainer,\n loading,\n expandIcon,\n expandable,\n expandedRowRender,\n expandIconColumnIndex,\n indentSize,\n scroll,\n sortDirections,\n locale,\n showSorterTooltip = true\n } = props;\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof rowKey === 'function' && rowKey.length > 1), 'Table', '`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected.') : void 0;\n }\n const baseColumns = React.useMemo(() => columns || convertChildrenToColumns(children), [columns, children]);\n const needResponsive = React.useMemo(() => baseColumns.some(col => col.responsive), [baseColumns]);\n const screens = useBreakpoint(needResponsive);\n const mergedColumns = React.useMemo(() => {\n const matched = new Set(Object.keys(screens).filter(m => screens[m]));\n return baseColumns.filter(c => !c.responsive || c.responsive.some(r => matched.has(r)));\n }, [baseColumns, screens]);\n const tableProps = omit(props, ['className', 'style', 'columns']);\n const {\n locale: contextLocale = defaultLocale,\n direction,\n table,\n renderEmpty,\n getPrefixCls,\n getPopupContainer: getContextPopupContainer\n } = React.useContext(ConfigContext);\n const mergedSize = useSize(customizeSize);\n const tableLocale = Object.assign(Object.assign({}, contextLocale.Table), locale);\n const rawData = dataSource || EMPTY_LIST;\n const prefixCls = getPrefixCls('table', customizePrefixCls);\n const dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls);\n const mergedExpandable = Object.assign({\n childrenColumnName: legacyChildrenColumnName,\n expandIconColumnIndex\n }, expandable);\n const {\n childrenColumnName = 'children'\n } = mergedExpandable;\n const expandType = React.useMemo(() => {\n if (rawData.some(item => item === null || item === void 0 ? void 0 : item[childrenColumnName])) {\n return 'nest';\n }\n if (expandedRowRender || expandable && expandable.expandedRowRender) {\n return 'row';\n }\n return null;\n }, [rawData]);\n const internalRefs = {\n body: React.useRef()\n };\n // ============================ RowKey ============================\n const getRowKey = React.useMemo(() => {\n if (typeof rowKey === 'function') {\n return rowKey;\n }\n return record => record === null || record === void 0 ? void 0 : record[rowKey];\n }, [rowKey]);\n const [getRecordByKey] = useLazyKVMap(rawData, childrenColumnName, getRowKey);\n // ============================ Events =============================\n const changeEventInfo = {};\n const triggerOnChange = function (info, action) {\n let reset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var _a, _b, _c;\n const changeInfo = Object.assign(Object.assign({}, changeEventInfo), info);\n if (reset) {\n (_a = changeEventInfo.resetPagination) === null || _a === void 0 ? void 0 : _a.call(changeEventInfo);\n // Reset event param\n if ((_b = changeInfo.pagination) === null || _b === void 0 ? void 0 : _b.current) {\n changeInfo.pagination.current = 1;\n }\n // Trigger pagination events\n if (pagination && pagination.onChange) {\n pagination.onChange(1, (_c = changeInfo.pagination) === null || _c === void 0 ? void 0 : _c.pageSize);\n }\n }\n if (scroll && scroll.scrollToFirstRowOnChange !== false && internalRefs.body.current) {\n scrollTo(0, {\n getContainer: () => internalRefs.body.current\n });\n }\n onChange === null || onChange === void 0 ? void 0 : onChange(changeInfo.pagination, changeInfo.filters, changeInfo.sorter, {\n currentDataSource: getFilterData(getSortData(rawData, changeInfo.sorterStates, childrenColumnName), changeInfo.filterStates),\n action\n });\n };\n /**\n * Controlled state in `columns` is not a good idea that makes too many code (1000+ line?) to read\n * state out and then put it back to title render. Move these code into `hooks` but still too\n * complex. We should provides Table props like `sorter` & `filter` to handle control in next big\n * version.\n */\n // ============================ Sorter =============================\n const onSorterChange = (sorter, sorterStates) => {\n triggerOnChange({\n sorter,\n sorterStates\n }, 'sort', false);\n };\n const [transformSorterColumns, sortStates, sorterTitleProps, getSorters] = useSorter({\n prefixCls,\n mergedColumns,\n onSorterChange,\n sortDirections: sortDirections || ['ascend', 'descend'],\n tableLocale,\n showSorterTooltip\n });\n const sortedData = React.useMemo(() => getSortData(rawData, sortStates, childrenColumnName), [rawData, sortStates]);\n changeEventInfo.sorter = getSorters();\n changeEventInfo.sorterStates = sortStates;\n // ============================ Filter ============================\n const onFilterChange = (filters, filterStates) => {\n triggerOnChange({\n filters,\n filterStates\n }, 'filter', true);\n };\n const [transformFilterColumns, filterStates, filters] = useFilter({\n prefixCls,\n locale: tableLocale,\n dropdownPrefixCls,\n mergedColumns,\n onFilterChange,\n getPopupContainer: getPopupContainer || getContextPopupContainer\n });\n const mergedData = getFilterData(sortedData, filterStates);\n changeEventInfo.filters = filters;\n changeEventInfo.filterStates = filterStates;\n // ============================ Column ============================\n const columnTitleProps = React.useMemo(() => {\n const mergedFilters = {};\n Object.keys(filters).forEach(filterKey => {\n if (filters[filterKey] !== null) {\n mergedFilters[filterKey] = filters[filterKey];\n }\n });\n return Object.assign(Object.assign({}, sorterTitleProps), {\n filters: mergedFilters\n });\n }, [sorterTitleProps, filters]);\n const [transformTitleColumns] = useTitleColumns(columnTitleProps);\n // ========================== Pagination ==========================\n const onPaginationChange = (current, pageSize) => {\n triggerOnChange({\n pagination: Object.assign(Object.assign({}, changeEventInfo.pagination), {\n current,\n pageSize\n })\n }, 'paginate');\n };\n const [mergedPagination, resetPagination] = usePagination(mergedData.length, onPaginationChange, pagination);\n changeEventInfo.pagination = pagination === false ? {} : getPaginationParam(mergedPagination, pagination);\n changeEventInfo.resetPagination = resetPagination;\n // ============================= Data =============================\n const pageData = React.useMemo(() => {\n if (pagination === false || !mergedPagination.pageSize) {\n return mergedData;\n }\n const {\n current = 1,\n total,\n pageSize = DEFAULT_PAGE_SIZE\n } = mergedPagination;\n process.env.NODE_ENV !== \"production\" ? warning(current > 0, 'Table', '`current` should be positive number.') : void 0;\n // Dynamic table data\n if (mergedData.length < total) {\n if (mergedData.length > pageSize) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Table', '`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.') : void 0;\n return mergedData.slice((current - 1) * pageSize, current * pageSize);\n }\n return mergedData;\n }\n return mergedData.slice((current - 1) * pageSize, current * pageSize);\n }, [!!pagination, mergedData, mergedPagination && mergedPagination.current, mergedPagination && mergedPagination.pageSize, mergedPagination && mergedPagination.total]);\n // ========================== Selections ==========================\n const [transformSelectionColumns, selectedKeySet] = useSelection({\n prefixCls,\n data: mergedData,\n pageData,\n getRowKey,\n getRecordByKey,\n expandType,\n childrenColumnName,\n locale: tableLocale,\n getPopupContainer: getPopupContainer || getContextPopupContainer\n }, rowSelection);\n const internalRowClassName = (record, index, indent) => {\n let mergedRowClassName;\n if (typeof rowClassName === 'function') {\n mergedRowClassName = classNames(rowClassName(record, index, indent));\n } else {\n mergedRowClassName = classNames(rowClassName);\n }\n return classNames({\n [`${prefixCls}-row-selected`]: selectedKeySet.has(getRowKey(record, index))\n }, mergedRowClassName);\n };\n // ========================== Expandable ==========================\n // Pass origin render status into `rc-table`, this can be removed when refactor with `rc-table`\n mergedExpandable.__PARENT_RENDER_ICON__ = mergedExpandable.expandIcon;\n // Customize expandable icon\n mergedExpandable.expandIcon = mergedExpandable.expandIcon || expandIcon || renderExpandIcon(tableLocale);\n // Adjust expand icon index, no overwrite expandIconColumnIndex if set.\n if (expandType === 'nest' && mergedExpandable.expandIconColumnIndex === undefined) {\n mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0;\n } else if (mergedExpandable.expandIconColumnIndex > 0 && rowSelection) {\n mergedExpandable.expandIconColumnIndex -= 1;\n }\n // Indent size\n if (typeof mergedExpandable.indentSize !== 'number') {\n mergedExpandable.indentSize = typeof indentSize === 'number' ? indentSize : 15;\n }\n // ============================ Render ============================\n const transformColumns = React.useCallback(innerColumns => transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns)))), [transformSorterColumns, transformFilterColumns, transformSelectionColumns]);\n let topPaginationNode;\n let bottomPaginationNode;\n if (pagination !== false && (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.total)) {\n let paginationSize;\n if (mergedPagination.size) {\n paginationSize = mergedPagination.size;\n } else {\n paginationSize = mergedSize === 'small' || mergedSize === 'middle' ? 'small' : undefined;\n }\n const renderPagination = position => /*#__PURE__*/React.createElement(Pagination, Object.assign({}, mergedPagination, {\n className: classNames(`${prefixCls}-pagination ${prefixCls}-pagination-${position}`, mergedPagination.className),\n size: paginationSize\n }));\n const defaultPosition = direction === 'rtl' ? 'left' : 'right';\n const {\n position\n } = mergedPagination;\n if (position !== null && Array.isArray(position)) {\n const topPos = position.find(p => p.includes('top'));\n const bottomPos = position.find(p => p.includes('bottom'));\n const isDisable = position.every(p => `${p}` === 'none');\n if (!topPos && !bottomPos && !isDisable) {\n bottomPaginationNode = renderPagination(defaultPosition);\n }\n if (topPos) {\n topPaginationNode = renderPagination(topPos.toLowerCase().replace('top', ''));\n }\n if (bottomPos) {\n bottomPaginationNode = renderPagination(bottomPos.toLowerCase().replace('bottom', ''));\n }\n } else {\n bottomPaginationNode = renderPagination(defaultPosition);\n }\n }\n // >>>>>>>>> Spinning\n let spinProps;\n if (typeof loading === 'boolean') {\n spinProps = {\n spinning: loading\n };\n } else if (typeof loading === 'object') {\n spinProps = Object.assign({\n spinning: true\n }, loading);\n }\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const wrapperClassNames = classNames(`${prefixCls}-wrapper`, table === null || table === void 0 ? void 0 : table.className, {\n [`${prefixCls}-wrapper-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId);\n const mergedStyle = Object.assign(Object.assign({}, table === null || table === void 0 ? void 0 : table.style), style);\n const emptyText = locale && locale.emptyText || (renderEmpty === null || renderEmpty === void 0 ? void 0 : renderEmpty('Table')) || /*#__PURE__*/React.createElement(DefaultRenderEmpty, {\n componentName: \"Table\"\n });\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", {\n ref: ref,\n className: wrapperClassNames,\n style: mergedStyle\n }, /*#__PURE__*/React.createElement(Spin, Object.assign({\n spinning: false\n }, spinProps), topPaginationNode, /*#__PURE__*/React.createElement(RcTable, Object.assign({}, tableProps, {\n columns: mergedColumns,\n direction: direction,\n expandable: mergedExpandable,\n prefixCls: prefixCls,\n className: classNames({\n [`${prefixCls}-middle`]: mergedSize === 'middle',\n [`${prefixCls}-small`]: mergedSize === 'small',\n [`${prefixCls}-bordered`]: bordered,\n [`${prefixCls}-empty`]: rawData.length === 0\n }),\n data: pageData,\n rowKey: getRowKey,\n rowClassName: internalRowClassName,\n emptyText: emptyText,\n // Internal\n internalHooks: INTERNAL_HOOKS,\n internalRefs: internalRefs,\n transformColumns: transformColumns\n })), bottomPaginationNode)));\n};\nexport default /*#__PURE__*/React.forwardRef(InternalTable);","import { EXPAND_COLUMN, Summary } from 'rc-table';\nimport * as React from 'react';\nimport Column from './Column';\nimport ColumnGroup from './ColumnGroup';\nimport InternalTable from './InternalTable';\nimport { SELECTION_ALL, SELECTION_COLUMN, SELECTION_INVERT, SELECTION_NONE } from './hooks/useSelection';\nconst Table = (props, ref) => {\n const renderTimesRef = React.useRef(0);\n renderTimesRef.current += 1;\n return /*#__PURE__*/React.createElement(InternalTable, Object.assign({}, props, {\n ref: ref,\n _renderTimes: renderTimesRef.current\n }));\n};\nconst ForwardTable = /*#__PURE__*/React.forwardRef(Table);\nForwardTable.SELECTION_COLUMN = SELECTION_COLUMN;\nForwardTable.EXPAND_COLUMN = EXPAND_COLUMN;\nForwardTable.SELECTION_ALL = SELECTION_ALL;\nForwardTable.SELECTION_INVERT = SELECTION_INVERT;\nForwardTable.SELECTION_NONE = SELECTION_NONE;\nForwardTable.Column = Column;\nForwardTable.ColumnGroup = ColumnGroup;\nForwardTable.Summary = Summary;\nif (process.env.NODE_ENV !== 'production') {\n ForwardTable.displayName = 'Table';\n}\nexport default ForwardTable;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n/**\n * Wrap of sub component which need use as Button capacity (like Icon component).\n *\n * This helps accessibility reader to tread as a interactive button to operation.\n */\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nconst inlineStyle = {\n border: 0,\n background: 'transparent',\n padding: 0,\n lineHeight: 'inherit',\n display: 'inline-block'\n};\nconst TransButton = /*#__PURE__*/React.forwardRef((props, ref) => {\n const onKeyDown = event => {\n const {\n keyCode\n } = event;\n if (keyCode === KeyCode.ENTER) {\n event.preventDefault();\n }\n };\n const onKeyUp = event => {\n const {\n keyCode\n } = event;\n const {\n onClick\n } = props;\n if (keyCode === KeyCode.ENTER && onClick) {\n onClick();\n }\n };\n const {\n style,\n noStyle,\n disabled\n } = props,\n restProps = __rest(props, [\"style\", \"noStyle\", \"disabled\"]);\n let mergedStyle = {};\n if (!noStyle) {\n mergedStyle = Object.assign({}, inlineStyle);\n }\n if (disabled) {\n mergedStyle.pointerEvents = 'none';\n }\n mergedStyle = Object.assign(Object.assign({}, mergedStyle), style);\n return /*#__PURE__*/React.createElement(\"div\", Object.assign({\n role: \"button\",\n tabIndex: 0,\n ref: ref\n }, restProps, {\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp,\n style: mergedStyle\n }));\n});\nexport default TransButton;","// This icon file is generated automatically.\nvar CopyOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\" } }] }, \"name\": \"copy\", \"theme\": \"outlined\" };\nexport default CopyOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport CopyOutlinedSvg from \"@ant-design/icons-svg/es/asn/CopyOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar CopyOutlined = function CopyOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: CopyOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n CopyOutlined.displayName = 'CopyOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(CopyOutlined);","// This icon file is generated automatically.\nvar EditOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\" } }] }, \"name\": \"edit\", \"theme\": \"outlined\" };\nexport default EditOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EditOutlinedSvg from \"@ant-design/icons-svg/es/asn/EditOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EditOutlined = function EditOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: EditOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n EditOutlined.displayName = 'EditOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(EditOutlined);","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","// This icon file is generated automatically.\nvar EnterOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z\" } }] }, \"name\": \"enter\", \"theme\": \"outlined\" };\nexport default EnterOutlined;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\n\nimport * as React from 'react';\nimport EnterOutlinedSvg from \"@ant-design/icons-svg/es/asn/EnterOutlined\";\nimport AntdIcon from \"../components/AntdIcon\";\nvar EnterOutlined = function EnterOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _extends({}, props, {\n ref: ref,\n icon: EnterOutlinedSvg\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n EnterOutlined.displayName = 'EnterOutlined';\n}\nexport default /*#__PURE__*/React.forwardRef(EnterOutlined);","/*\n.typography-title(@fontSize; @fontWeight; @lineHeight; @headingColor; @headingMarginBottom;) {\n margin-bottom: @headingMarginBottom;\n color: @headingColor;\n font-weight: @fontWeight;\n fontSize: @fontSize;\n line-height: @lineHeight;\n}\n*/\nimport { gold } from '@ant-design/colors';\nimport { initInputToken } from '../../input/style';\nimport { operationUnit } from '../../style';\n// eslint-disable-next-line import/prefer-default-export\nconst getTitleStyle = (fontSize, lineHeight, color, token) => {\n const {\n titleMarginBottom,\n fontWeightStrong\n } = token;\n return {\n marginBottom: titleMarginBottom,\n color,\n fontWeight: fontWeightStrong,\n fontSize,\n lineHeight\n };\n};\n// eslint-disable-next-line import/prefer-default-export\nexport const getTitleStyles = token => {\n const headings = [1, 2, 3, 4, 5];\n const styles = {};\n headings.forEach(headingLevel => {\n styles[`\n h${headingLevel}&,\n div&-h${headingLevel},\n div&-h${headingLevel} > textarea,\n h${headingLevel}\n `] = getTitleStyle(token[`fontSizeHeading${headingLevel}`], token[`lineHeightHeading${headingLevel}`], token.colorTextHeading, token);\n });\n return styles;\n};\nexport const getLinkStyles = token => {\n const {\n componentCls\n } = token;\n return {\n 'a&, a': Object.assign(Object.assign({}, operationUnit(token)), {\n textDecoration: token.linkDecoration,\n '&:active, &:hover': {\n textDecoration: token.linkHoverDecoration\n },\n [`&[disabled], &${componentCls}-disabled`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n '&:active, &:hover': {\n color: token.colorTextDisabled\n },\n '&:active': {\n pointerEvents: 'none'\n }\n }\n })\n };\n};\nexport const getResetStyles = token => ({\n code: {\n margin: '0 0.2em',\n paddingInline: '0.4em',\n paddingBlock: '0.2em 0.1em',\n fontSize: '85%',\n fontFamily: token.fontFamilyCode,\n background: 'rgba(150, 150, 150, 0.1)',\n border: '1px solid rgba(100, 100, 100, 0.2)',\n borderRadius: 3\n },\n kbd: {\n margin: '0 0.2em',\n paddingInline: '0.4em',\n paddingBlock: '0.15em 0.1em',\n fontSize: '90%',\n fontFamily: token.fontFamilyCode,\n background: 'rgba(150, 150, 150, 0.06)',\n border: '1px solid rgba(100, 100, 100, 0.2)',\n borderBottomWidth: 2,\n borderRadius: 3\n },\n mark: {\n padding: 0,\n // FIXME hardcode in v4\n backgroundColor: gold[2]\n },\n 'u, ins': {\n textDecoration: 'underline',\n textDecorationSkipInk: 'auto'\n },\n 's, del': {\n textDecoration: 'line-through'\n },\n strong: {\n fontWeight: 600\n },\n // list\n 'ul, ol': {\n marginInline: 0,\n marginBlock: '0 1em',\n padding: 0,\n li: {\n marginInline: '20px 0',\n marginBlock: 0,\n paddingInline: '4px 0',\n paddingBlock: 0\n }\n },\n ul: {\n listStyleType: 'circle',\n ul: {\n listStyleType: 'disc'\n }\n },\n ol: {\n listStyleType: 'decimal'\n },\n // pre & block\n 'pre, blockquote': {\n margin: '1em 0'\n },\n pre: {\n padding: '0.4em 0.6em',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word',\n background: 'rgba(150, 150, 150, 0.1)',\n border: '1px solid rgba(100, 100, 100, 0.2)',\n borderRadius: 3,\n fontFamily: token.fontFamilyCode,\n // Compatible for marked\n code: {\n display: 'inline',\n margin: 0,\n padding: 0,\n fontSize: 'inherit',\n fontFamily: 'inherit',\n background: 'transparent',\n border: 0\n }\n },\n blockquote: {\n paddingInline: '0.6em 0',\n paddingBlock: 0,\n borderInlineStart: '4px solid rgba(100, 100, 100, 0.2)',\n opacity: 0.85\n }\n});\nexport const getEditableStyles = token => {\n const {\n componentCls\n } = token;\n const inputToken = initInputToken(token);\n const inputShift = inputToken.inputPaddingVertical + 1;\n return {\n '&-edit-content': {\n position: 'relative',\n 'div&': {\n insetInlineStart: -token.paddingSM,\n marginTop: -inputShift,\n marginBottom: `calc(1em - ${inputShift}px)`\n },\n [`${componentCls}-edit-content-confirm`]: {\n position: 'absolute',\n insetInlineEnd: token.marginXS + 2,\n insetBlockEnd: token.marginXS,\n color: token.colorTextDescription,\n // default style\n fontWeight: 'normal',\n fontSize: token.fontSize,\n fontStyle: 'normal',\n pointerEvents: 'none'\n },\n textarea: {\n margin: '0!important',\n // Fix Editable Textarea flash in Firefox\n MozTransition: 'none',\n height: '1em'\n }\n }\n };\n};\nexport const getCopyableStyles = token => ({\n '&-copy-success': {\n [`\n &,\n &:hover,\n &:focus`]: {\n color: token.colorSuccess\n }\n }\n});\nexport const getEllipsisStyles = () => ({\n [`\n a&-ellipsis,\n span&-ellipsis\n `]: {\n display: 'inline-block',\n maxWidth: '100%'\n },\n '&-single-line': {\n whiteSpace: 'nowrap'\n },\n '&-ellipsis-single-line': {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n // https://blog.csdn.net/iefreer/article/details/50421025\n 'a&, span&': {\n verticalAlign: 'bottom'\n }\n },\n '&-ellipsis-multiple-line': {\n display: '-webkit-box',\n overflow: 'hidden',\n WebkitLineClamp: 3,\n WebkitBoxOrient: 'vertical'\n }\n});","import { operationUnit } from '../../style';\nimport { genComponentStyleHook } from '../../theme/internal';\nimport { getCopyableStyles, getEditableStyles, getEllipsisStyles, getLinkStyles, getResetStyles, getTitleStyles } from './mixins';\nconst genTypographyStyle = token => {\n const {\n componentCls,\n titleMarginTop\n } = token;\n return {\n [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorText,\n wordBreak: 'break-word',\n lineHeight: token.lineHeight,\n [`&${componentCls}-secondary`]: {\n color: token.colorTextDescription\n },\n [`&${componentCls}-success`]: {\n color: token.colorSuccess\n },\n [`&${componentCls}-warning`]: {\n color: token.colorWarning\n },\n [`&${componentCls}-danger`]: {\n color: token.colorError,\n 'a&:active, a&:focus': {\n color: token.colorErrorActive\n },\n 'a&:hover': {\n color: token.colorErrorHover\n }\n },\n [`&${componentCls}-disabled`]: {\n color: token.colorTextDisabled,\n cursor: 'not-allowed',\n userSelect: 'none'\n },\n [`\n div&,\n p\n `]: {\n marginBottom: '1em'\n }\n }, getTitleStyles(token)), {\n [`\n & + h1${componentCls},\n & + h2${componentCls},\n & + h3${componentCls},\n & + h4${componentCls},\n & + h5${componentCls}\n `]: {\n marginTop: titleMarginTop\n },\n [`\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5`]: {\n [`\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n `]: {\n marginTop: titleMarginTop\n }\n }\n }), getResetStyles(token)), getLinkStyles(token)), {\n // Operation\n [`\n ${componentCls}-expand,\n ${componentCls}-edit,\n ${componentCls}-copy\n `]: Object.assign(Object.assign({}, operationUnit(token)), {\n marginInlineStart: token.marginXXS\n })\n }), getEditableStyles(token)), getCopyableStyles(token)), getEllipsisStyles()), {\n '&-rtl': {\n direction: 'rtl'\n }\n })\n };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Typography', token => [genTypographyStyle(token)], () => ({\n titleMarginTop: '1.2em',\n titleMarginBottom: '0.5em'\n}));","import EnterOutlined from \"@ant-design/icons/es/icons/EnterOutlined\";\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport * as React from 'react';\nimport { cloneElement } from '../_util/reactNode';\nimport TextArea from '../input/TextArea';\nimport useStyle from './style';\nconst Editable = props => {\n const {\n prefixCls,\n 'aria-label': ariaLabel,\n className,\n style,\n direction,\n maxLength,\n autoSize = true,\n value,\n onSave,\n onCancel,\n onEnd,\n component,\n enterIcon = /*#__PURE__*/React.createElement(EnterOutlined, null)\n } = props;\n const ref = React.useRef(null);\n const inComposition = React.useRef(false);\n const lastKeyCode = React.useRef();\n const [current, setCurrent] = React.useState(value);\n React.useEffect(() => {\n setCurrent(value);\n }, [value]);\n React.useEffect(() => {\n if (ref.current && ref.current.resizableTextArea) {\n const {\n textArea\n } = ref.current.resizableTextArea;\n textArea.focus();\n const {\n length\n } = textArea.value;\n textArea.setSelectionRange(length, length);\n }\n }, []);\n const onChange = _ref => {\n let {\n target\n } = _ref;\n setCurrent(target.value.replace(/[\\n\\r]/g, ''));\n };\n const onCompositionStart = () => {\n inComposition.current = true;\n };\n const onCompositionEnd = () => {\n inComposition.current = false;\n };\n const onKeyDown = _ref2 => {\n let {\n keyCode\n } = _ref2;\n // We don't record keyCode when IME is using\n if (inComposition.current) return;\n lastKeyCode.current = keyCode;\n };\n const confirmChange = () => {\n onSave(current.trim());\n };\n const onKeyUp = _ref3 => {\n let {\n keyCode,\n ctrlKey,\n altKey,\n metaKey,\n shiftKey\n } = _ref3;\n // Check if it's a real key\n if (lastKeyCode.current === keyCode && !inComposition.current && !ctrlKey && !altKey && !metaKey && !shiftKey) {\n if (keyCode === KeyCode.ENTER) {\n confirmChange();\n onEnd === null || onEnd === void 0 ? void 0 : onEnd();\n } else if (keyCode === KeyCode.ESC) {\n onCancel();\n }\n }\n };\n const onBlur = () => {\n confirmChange();\n };\n const textClassName = component ? `${prefixCls}-${component}` : '';\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const textAreaClassName = classNames(prefixCls, `${prefixCls}-edit-content`, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, textClassName, hashId);\n return wrapSSR( /*#__PURE__*/React.createElement(\"div\", {\n className: textAreaClassName,\n style: style\n }, /*#__PURE__*/React.createElement(TextArea, {\n ref: ref,\n maxLength: maxLength,\n value: current,\n onChange: onChange,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp,\n onCompositionStart: onCompositionStart,\n onCompositionEnd: onCompositionEnd,\n onBlur: onBlur,\n \"aria-label\": ariaLabel,\n rows: 1,\n autoSize: autoSize\n }), enterIcon !== null ? cloneElement(enterIcon, {\n className: `${prefixCls}-edit-content-confirm`\n }) : null));\n};\nexport default Editable;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nconst Typography = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n component: Component = 'article',\n className,\n rootClassName,\n setContentRef,\n children,\n direction: typographyDirection,\n style\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"component\", \"className\", \"rootClassName\", \"setContentRef\", \"children\", \"direction\", \"style\"]);\n const {\n getPrefixCls,\n direction: contextDirection,\n typography\n } = React.useContext(ConfigContext);\n const direction = typographyDirection !== null && typographyDirection !== void 0 ? typographyDirection : contextDirection;\n let mergedRef = ref;\n if (setContentRef) {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Typography', '`setContentRef` is deprecated. Please use `ref` instead.') : void 0;\n mergedRef = composeRef(ref, setContentRef);\n }\n const prefixCls = getPrefixCls('typography', customizePrefixCls);\n // Style\n const [wrapSSR, hashId] = useStyle(prefixCls);\n const componentClassName = classNames(prefixCls, typography === null || typography === void 0 ? void 0 : typography.className, {\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, className, rootClassName, hashId);\n const mergedStyle = Object.assign(Object.assign({}, typography === null || typography === void 0 ? void 0 : typography.style), style);\n return wrapSSR(\n /*#__PURE__*/\n // @ts-expect-error: Expression produces a union type that is too complex to represent.\n React.createElement(Component, Object.assign({\n className: componentClassName,\n style: mergedStyle,\n ref: mergedRef\n }, restProps), children));\n});\nif (process.env.NODE_ENV !== 'production') {\n Typography.displayName = 'Typography';\n}\n// es default export should use const instead of let\nexport default Typography;","import * as React from 'react';\nexport default function useMergedConfig(propConfig, templateConfig) {\n return React.useMemo(() => {\n const support = !!propConfig;\n return [support, Object.assign(Object.assign({}, templateConfig), support && typeof propConfig === 'object' ? propConfig : null)];\n }, [propConfig]);\n}","import * as React from 'react';\n/** Similar with `useEffect` but only trigger after mounted */\nconst useUpdatedEffect = (callback, conditions) => {\n const mountRef = React.useRef(false);\n React.useEffect(() => {\n if (mountRef.current) {\n callback();\n } else {\n mountRef.current = true;\n }\n }, conditions);\n};\nexport default useUpdatedEffect;","import toArray from \"rc-util/es/Children/toArray\";\nimport useIsomorphicLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport * as React from 'react';\nfunction cuttable(node) {\n const type = typeof node;\n return type === 'string' || type === 'number';\n}\nfunction getNodesLen(nodeList) {\n let totalLen = 0;\n nodeList.forEach(node => {\n if (cuttable(node)) {\n totalLen += String(node).length;\n } else {\n totalLen += 1;\n }\n });\n return totalLen;\n}\nfunction sliceNodes(nodeList, len) {\n let currLen = 0;\n const currentNodeList = [];\n for (let i = 0; i < nodeList.length; i += 1) {\n // Match to return\n if (currLen === len) {\n return currentNodeList;\n }\n const node = nodeList[i];\n const canCut = cuttable(node);\n const nodeLen = canCut ? String(node).length : 1;\n const nextLen = currLen + nodeLen;\n // Exceed but current not which means we need cut this\n // This will not happen on validate ReactElement\n if (nextLen > len) {\n const restLen = len - currLen;\n currentNodeList.push(String(node).slice(0, restLen));\n return currentNodeList;\n }\n currentNodeList.push(node);\n currLen = nextLen;\n }\n return nodeList;\n}\nconst NONE = 0;\nconst PREPARE = 1;\nconst WALKING = 2;\nconst DONE_WITH_ELLIPSIS = 3;\nconst DONE_WITHOUT_ELLIPSIS = 4;\nconst Ellipsis = _ref => {\n let {\n enabledMeasure,\n children,\n text,\n width,\n fontSize,\n rows,\n onEllipsis\n } = _ref;\n const [[startLen, midLen, endLen], setCutLength] = React.useState([0, 0, 0]);\n const [walkingState, setWalkingState] = React.useState(NONE);\n const [singleRowHeight, setSingleRowHeight] = React.useState(0);\n const singleRowRef = React.useRef(null);\n const midRowRef = React.useRef(null);\n const nodeList = React.useMemo(() => toArray(text), [text]);\n const totalLen = React.useMemo(() => getNodesLen(nodeList), [nodeList]);\n const mergedChildren = React.useMemo(() => {\n if (!enabledMeasure || walkingState !== DONE_WITH_ELLIPSIS) {\n return children(nodeList, false);\n }\n return children(sliceNodes(nodeList, midLen), midLen < totalLen);\n }, [enabledMeasure, walkingState, children, nodeList, midLen, totalLen]);\n // ======================== Walk ========================\n useIsomorphicLayoutEffect(() => {\n if (enabledMeasure && width && fontSize && totalLen) {\n setWalkingState(PREPARE);\n setCutLength([0, Math.ceil(totalLen / 2), totalLen]);\n }\n }, [enabledMeasure, width, fontSize, text, totalLen, rows]);\n useIsomorphicLayoutEffect(() => {\n var _a;\n if (walkingState === PREPARE) {\n setSingleRowHeight(((_a = singleRowRef.current) === null || _a === void 0 ? void 0 : _a.offsetHeight) || 0);\n }\n }, [walkingState]);\n useIsomorphicLayoutEffect(() => {\n var _a, _b;\n if (singleRowHeight) {\n if (walkingState === PREPARE) {\n // Ignore if position is enough\n const midHeight = ((_a = midRowRef.current) === null || _a === void 0 ? void 0 : _a.offsetHeight) || 0;\n const maxHeight = rows * singleRowHeight;\n if (midHeight <= maxHeight) {\n setWalkingState(DONE_WITHOUT_ELLIPSIS);\n onEllipsis(false);\n } else {\n setWalkingState(WALKING);\n }\n } else if (walkingState === WALKING) {\n if (startLen !== endLen) {\n const midHeight = ((_b = midRowRef.current) === null || _b === void 0 ? void 0 : _b.offsetHeight) || 0;\n const maxHeight = rows * singleRowHeight;\n let nextStartLen = startLen;\n let nextEndLen = endLen;\n // We reach the last round\n if (startLen === endLen - 1) {\n nextEndLen = startLen;\n } else if (midHeight <= maxHeight) {\n nextStartLen = midLen;\n } else {\n nextEndLen = midLen;\n }\n const nextMidLen = Math.ceil((nextStartLen + nextEndLen) / 2);\n setCutLength([nextStartLen, nextMidLen, nextEndLen]);\n } else {\n setWalkingState(DONE_WITH_ELLIPSIS);\n onEllipsis(true);\n }\n }\n }\n }, [walkingState, startLen, endLen, rows, singleRowHeight]);\n // ======================= Render =======================\n const measureStyle = {\n width,\n whiteSpace: 'normal',\n margin: 0,\n padding: 0\n };\n const renderMeasure = (content, ref, style) => /*#__PURE__*/React.createElement(\"span\", {\n \"aria-hidden\": true,\n ref: ref,\n style: Object.assign({\n position: 'fixed',\n display: 'block',\n left: 0,\n top: 0,\n zIndex: -9999,\n visibility: 'hidden',\n pointerEvents: 'none',\n fontSize: Math.floor(fontSize / 2) * 2\n }, style)\n }, content);\n const renderMeasureSlice = (len, ref) => {\n const sliceNodeList = sliceNodes(nodeList, len);\n return renderMeasure(children(sliceNodeList, true), ref, measureStyle);\n };\n return /*#__PURE__*/React.createElement(React.Fragment, null, mergedChildren, enabledMeasure && walkingState !== DONE_WITH_ELLIPSIS && walkingState !== DONE_WITHOUT_ELLIPSIS && /*#__PURE__*/React.createElement(React.Fragment, null, renderMeasure('lg', singleRowRef, {\n wordBreak: 'keep-all',\n whiteSpace: 'nowrap'\n }), walkingState === PREPARE ? renderMeasure(children(nodeList, false), midRowRef, measureStyle) : renderMeasureSlice(midLen, midRowRef)));\n};\nif (process.env.NODE_ENV !== 'production') {\n Ellipsis.displayName = 'Ellipsis';\n}\nexport default Ellipsis;","import * as React from 'react';\nimport Tooltip from '../../tooltip';\nconst EllipsisTooltip = _ref => {\n let {\n enabledEllipsis,\n isEllipsis,\n children,\n tooltipProps\n } = _ref;\n if (!(tooltipProps === null || tooltipProps === void 0 ? void 0 : tooltipProps.title) || !enabledEllipsis) {\n return children;\n }\n return /*#__PURE__*/React.createElement(Tooltip, Object.assign({\n open: isEllipsis ? undefined : false\n }, tooltipProps), children);\n};\nif (process.env.NODE_ENV !== 'production') {\n EllipsisTooltip.displayName = 'EllipsisTooltip';\n}\nexport default EllipsisTooltip;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CopyOutlined from \"@ant-design/icons/es/icons/CopyOutlined\";\nimport EditOutlined from \"@ant-design/icons/es/icons/EditOutlined\";\nimport classNames from 'classnames';\nimport copy from 'copy-to-clipboard';\nimport ResizeObserver from 'rc-resize-observer';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport useIsomorphicLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport { isStyleSupport } from '../../_util/styleChecker';\nimport TransButton from '../../_util/transButton';\nimport { ConfigContext } from '../../config-provider';\nimport useLocale from '../../locale/useLocale';\nimport Tooltip from '../../tooltip';\nimport Editable from '../Editable';\nimport Typography from '../Typography';\nimport useMergedConfig from '../hooks/useMergedConfig';\nimport useUpdatedEffect from '../hooks/useUpdatedEffect';\nimport Ellipsis from './Ellipsis';\nimport EllipsisTooltip from './EllipsisTooltip';\nfunction wrapperDecorations(_ref, content) {\n let {\n mark,\n code,\n underline,\n delete: del,\n strong,\n keyboard,\n italic\n } = _ref;\n let currentContent = content;\n function wrap(tag, needed) {\n if (!needed) {\n return;\n }\n currentContent = /*#__PURE__*/React.createElement(tag, {}, currentContent);\n }\n wrap('strong', strong);\n wrap('u', underline);\n wrap('del', del);\n wrap('code', code);\n wrap('mark', mark);\n wrap('kbd', keyboard);\n wrap('i', italic);\n return currentContent;\n}\nfunction getNode(dom, defaultNode, needDom) {\n if (dom === true || dom === undefined) {\n return defaultNode;\n }\n return dom || needDom && defaultNode;\n}\nfunction toList(val) {\n if (val === false) {\n return [false, false];\n }\n return Array.isArray(val) ? val : [val];\n}\nconst ELLIPSIS_STR = '...';\nconst Base = /*#__PURE__*/React.forwardRef((props, ref) => {\n var _a, _b, _c;\n const {\n prefixCls: customizePrefixCls,\n className,\n style,\n type,\n disabled,\n children,\n ellipsis,\n editable,\n copyable,\n component,\n title\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"className\", \"style\", \"type\", \"disabled\", \"children\", \"ellipsis\", \"editable\", \"copyable\", \"component\", \"title\"]);\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const [textLocale] = useLocale('Text');\n const typographyRef = React.useRef(null);\n const editIconRef = React.useRef(null);\n // ============================ MISC ============================\n const prefixCls = getPrefixCls('typography', customizePrefixCls);\n const textProps = omit(restProps, ['mark', 'code', 'delete', 'underline', 'strong', 'keyboard', 'italic']);\n // ========================== Editable ==========================\n const [enableEdit, editConfig] = useMergedConfig(editable);\n const [editing, setEditing] = useMergedState(false, {\n value: editConfig.editing\n });\n const {\n triggerType = ['icon']\n } = editConfig;\n const triggerEdit = edit => {\n var _a;\n if (edit) {\n (_a = editConfig.onStart) === null || _a === void 0 ? void 0 : _a.call(editConfig);\n }\n setEditing(edit);\n };\n // Focus edit icon when back\n useUpdatedEffect(() => {\n var _a;\n if (!editing) {\n (_a = editIconRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n }, [editing]);\n const onEditClick = e => {\n e === null || e === void 0 ? void 0 : e.preventDefault();\n triggerEdit(true);\n };\n const onEditChange = value => {\n var _a;\n (_a = editConfig.onChange) === null || _a === void 0 ? void 0 : _a.call(editConfig, value);\n triggerEdit(false);\n };\n const onEditCancel = () => {\n var _a;\n (_a = editConfig.onCancel) === null || _a === void 0 ? void 0 : _a.call(editConfig);\n triggerEdit(false);\n };\n // ========================== Copyable ==========================\n const [enableCopy, copyConfig] = useMergedConfig(copyable);\n const [copied, setCopied] = React.useState(false);\n const copyIdRef = React.useRef(null);\n const copyOptions = {};\n if (copyConfig.format) {\n copyOptions.format = copyConfig.format;\n }\n const cleanCopyId = () => {\n if (copyIdRef.current) {\n clearTimeout(copyIdRef.current);\n }\n };\n const onCopyClick = e => {\n var _a;\n e === null || e === void 0 ? void 0 : e.preventDefault();\n e === null || e === void 0 ? void 0 : e.stopPropagation();\n copy(copyConfig.text || String(children) || '', copyOptions);\n setCopied(true);\n // Trigger tips update\n cleanCopyId();\n copyIdRef.current = setTimeout(() => {\n setCopied(false);\n }, 3000);\n (_a = copyConfig.onCopy) === null || _a === void 0 ? void 0 : _a.call(copyConfig, e);\n };\n React.useEffect(() => cleanCopyId, []);\n // ========================== Ellipsis ==========================\n const [isLineClampSupport, setIsLineClampSupport] = React.useState(false);\n const [isTextOverflowSupport, setIsTextOverflowSupport] = React.useState(false);\n const [expanded, setExpanded] = React.useState(false);\n const [isJsEllipsis, setIsJsEllipsis] = React.useState(false);\n const [isNativeEllipsis, setIsNativeEllipsis] = React.useState(false);\n const [isNativeVisible, setIsNativeVisible] = React.useState(true);\n const [enableEllipsis, ellipsisConfig] = useMergedConfig(ellipsis, {\n expandable: false\n });\n const mergedEnableEllipsis = enableEllipsis && !expanded;\n // Shared prop to reduce bundle size\n const {\n rows = 1\n } = ellipsisConfig;\n const needMeasureEllipsis = React.useMemo(() =>\n // Disable ellipsis\n !mergedEnableEllipsis ||\n // Provide suffix\n ellipsisConfig.suffix !== undefined || ellipsisConfig.onEllipsis ||\n // Can't use css ellipsis since we need to provide the place for button\n ellipsisConfig.expandable || enableEdit || enableCopy, [mergedEnableEllipsis, ellipsisConfig, enableEdit, enableCopy]);\n useIsomorphicLayoutEffect(() => {\n if (enableEllipsis && !needMeasureEllipsis) {\n setIsLineClampSupport(isStyleSupport('webkitLineClamp'));\n setIsTextOverflowSupport(isStyleSupport('textOverflow'));\n }\n }, [needMeasureEllipsis, enableEllipsis]);\n const cssEllipsis = React.useMemo(() => {\n if (needMeasureEllipsis) {\n return false;\n }\n if (rows === 1) {\n return isTextOverflowSupport;\n }\n return isLineClampSupport;\n }, [needMeasureEllipsis, isTextOverflowSupport, isLineClampSupport]);\n const isMergedEllipsis = mergedEnableEllipsis && (cssEllipsis ? isNativeEllipsis : isJsEllipsis);\n const cssTextOverflow = mergedEnableEllipsis && rows === 1 && cssEllipsis;\n const cssLineClamp = mergedEnableEllipsis && rows > 1 && cssEllipsis;\n // >>>>> Expand\n const onExpandClick = e => {\n var _a;\n setExpanded(true);\n (_a = ellipsisConfig.onExpand) === null || _a === void 0 ? void 0 : _a.call(ellipsisConfig, e);\n };\n const [ellipsisWidth, setEllipsisWidth] = React.useState(0);\n const [ellipsisFontSize, setEllipsisFontSize] = React.useState(0);\n const onResize = (_ref2, element) => {\n let {\n offsetWidth\n } = _ref2;\n var _a;\n setEllipsisWidth(offsetWidth);\n setEllipsisFontSize(parseInt((_a = window.getComputedStyle) === null || _a === void 0 ? void 0 : _a.call(window, element).fontSize, 10) || 0);\n };\n // >>>>> JS Ellipsis\n const onJsEllipsis = jsEllipsis => {\n var _a;\n setIsJsEllipsis(jsEllipsis);\n // Trigger if changed\n if (isJsEllipsis !== jsEllipsis) {\n (_a = ellipsisConfig.onEllipsis) === null || _a === void 0 ? void 0 : _a.call(ellipsisConfig, jsEllipsis);\n }\n };\n // >>>>> Native ellipsis\n React.useEffect(() => {\n const textEle = typographyRef.current;\n if (enableEllipsis && cssEllipsis && textEle) {\n const currentEllipsis = cssLineClamp ? textEle.offsetHeight < textEle.scrollHeight : textEle.offsetWidth < textEle.scrollWidth;\n if (isNativeEllipsis !== currentEllipsis) {\n setIsNativeEllipsis(currentEllipsis);\n }\n }\n }, [enableEllipsis, cssEllipsis, children, cssLineClamp, isNativeVisible]);\n // https://github.com/ant-design/ant-design/issues/36786\n // Use IntersectionObserver to check if element is invisible\n React.useEffect(() => {\n const textEle = typographyRef.current;\n if (typeof IntersectionObserver === 'undefined' || !textEle || !cssEllipsis || !mergedEnableEllipsis) {\n return;\n }\n /* eslint-disable-next-line compat/compat */\n const observer = new IntersectionObserver(() => {\n setIsNativeVisible(!!textEle.offsetParent);\n });\n observer.observe(textEle);\n return () => {\n observer.disconnect();\n };\n }, [cssEllipsis, mergedEnableEllipsis]);\n // ========================== Tooltip ===========================\n let tooltipProps = {};\n if (ellipsisConfig.tooltip === true) {\n tooltipProps = {\n title: (_a = editConfig.text) !== null && _a !== void 0 ? _a : children\n };\n } else if ( /*#__PURE__*/React.isValidElement(ellipsisConfig.tooltip)) {\n tooltipProps = {\n title: ellipsisConfig.tooltip\n };\n } else if (typeof ellipsisConfig.tooltip === 'object') {\n tooltipProps = Object.assign({\n title: (_b = editConfig.text) !== null && _b !== void 0 ? _b : children\n }, ellipsisConfig.tooltip);\n } else {\n tooltipProps = {\n title: ellipsisConfig.tooltip\n };\n }\n const topAriaLabel = React.useMemo(() => {\n const isValid = val => ['string', 'number'].includes(typeof val);\n if (!enableEllipsis || cssEllipsis) {\n return undefined;\n }\n if (isValid(editConfig.text)) {\n return editConfig.text;\n }\n if (isValid(children)) {\n return children;\n }\n if (isValid(title)) {\n return title;\n }\n if (isValid(tooltipProps.title)) {\n return tooltipProps.title;\n }\n return undefined;\n }, [enableEllipsis, cssEllipsis, title, tooltipProps.title, isMergedEllipsis]);\n // =========================== Render ===========================\n // >>>>>>>>>>> Editing input\n if (editing) {\n return /*#__PURE__*/React.createElement(Editable, {\n value: (_c = editConfig.text) !== null && _c !== void 0 ? _c : typeof children === 'string' ? children : '',\n onSave: onEditChange,\n onCancel: onEditCancel,\n onEnd: editConfig.onEnd,\n prefixCls: prefixCls,\n className: className,\n style: style,\n direction: direction,\n component: component,\n maxLength: editConfig.maxLength,\n autoSize: editConfig.autoSize,\n enterIcon: editConfig.enterIcon\n });\n }\n // >>>>>>>>>>> Typography\n // Expand\n const renderExpand = () => {\n const {\n expandable,\n symbol\n } = ellipsisConfig;\n if (!expandable) return null;\n let expandContent;\n if (symbol) {\n expandContent = symbol;\n } else {\n expandContent = textLocale === null || textLocale === void 0 ? void 0 : textLocale.expand;\n }\n return /*#__PURE__*/React.createElement(\"a\", {\n key: \"expand\",\n className: `${prefixCls}-expand`,\n onClick: onExpandClick,\n \"aria-label\": textLocale === null || textLocale === void 0 ? void 0 : textLocale.expand\n }, expandContent);\n };\n // Edit\n const renderEdit = () => {\n if (!enableEdit) return;\n const {\n icon,\n tooltip\n } = editConfig;\n const editTitle = toArray(tooltip)[0] || (textLocale === null || textLocale === void 0 ? void 0 : textLocale.edit);\n const ariaLabel = typeof editTitle === 'string' ? editTitle : '';\n return triggerType.includes('icon') ? /*#__PURE__*/React.createElement(Tooltip, {\n key: \"edit\",\n title: tooltip === false ? '' : editTitle\n }, /*#__PURE__*/React.createElement(TransButton, {\n ref: editIconRef,\n className: `${prefixCls}-edit`,\n onClick: onEditClick,\n \"aria-label\": ariaLabel\n }, icon || /*#__PURE__*/React.createElement(EditOutlined, {\n role: \"button\"\n }))) : null;\n };\n // Copy\n const renderCopy = () => {\n if (!enableCopy) return;\n const {\n tooltips,\n icon\n } = copyConfig;\n const tooltipNodes = toList(tooltips);\n const iconNodes = toList(icon);\n const copyTitle = copied ? getNode(tooltipNodes[1], textLocale === null || textLocale === void 0 ? void 0 : textLocale.copied) : getNode(tooltipNodes[0], textLocale === null || textLocale === void 0 ? void 0 : textLocale.copy);\n const systemStr = copied ? textLocale === null || textLocale === void 0 ? void 0 : textLocale.copied : textLocale === null || textLocale === void 0 ? void 0 : textLocale.copy;\n const ariaLabel = typeof copyTitle === 'string' ? copyTitle : systemStr;\n return /*#__PURE__*/React.createElement(Tooltip, {\n key: \"copy\",\n title: copyTitle\n }, /*#__PURE__*/React.createElement(TransButton, {\n className: classNames(`${prefixCls}-copy`, copied && `${prefixCls}-copy-success`),\n onClick: onCopyClick,\n \"aria-label\": ariaLabel\n }, copied ? getNode(iconNodes[1], /*#__PURE__*/React.createElement(CheckOutlined, null), true) : getNode(iconNodes[0], /*#__PURE__*/React.createElement(CopyOutlined, null), true)));\n };\n const renderOperations = renderExpanded => [renderExpanded && renderExpand(), renderEdit(), renderCopy()];\n const renderEllipsis = needEllipsis => [needEllipsis && /*#__PURE__*/React.createElement(\"span\", {\n \"aria-hidden\": true,\n key: \"ellipsis\"\n }, ELLIPSIS_STR), ellipsisConfig.suffix, renderOperations(needEllipsis)];\n return /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: onResize,\n disabled: !mergedEnableEllipsis || cssEllipsis\n }, resizeRef => /*#__PURE__*/React.createElement(EllipsisTooltip, {\n tooltipProps: tooltipProps,\n enabledEllipsis: mergedEnableEllipsis,\n isEllipsis: isMergedEllipsis\n }, /*#__PURE__*/React.createElement(Typography, Object.assign({\n className: classNames({\n [`${prefixCls}-${type}`]: type,\n [`${prefixCls}-disabled`]: disabled,\n [`${prefixCls}-ellipsis`]: enableEllipsis,\n [`${prefixCls}-single-line`]: mergedEnableEllipsis && rows === 1,\n [`${prefixCls}-ellipsis-single-line`]: cssTextOverflow,\n [`${prefixCls}-ellipsis-multiple-line`]: cssLineClamp\n }, className),\n prefixCls: customizePrefixCls,\n style: Object.assign(Object.assign({}, style), {\n WebkitLineClamp: cssLineClamp ? rows : undefined\n }),\n component: component,\n ref: composeRef(resizeRef, typographyRef, ref),\n direction: direction,\n onClick: triggerType.includes('text') ? onEditClick : undefined,\n \"aria-label\": topAriaLabel === null || topAriaLabel === void 0 ? void 0 : topAriaLabel.toString(),\n title: title\n }, textProps), /*#__PURE__*/React.createElement(Ellipsis, {\n enabledMeasure: mergedEnableEllipsis && !cssEllipsis,\n text: children,\n rows: rows,\n width: ellipsisWidth,\n fontSize: ellipsisFontSize,\n onEllipsis: onJsEllipsis\n }, (node, needEllipsis) => {\n let renderNode = node;\n if (node.length && needEllipsis && topAriaLabel) {\n renderNode = /*#__PURE__*/React.createElement(\"span\", {\n key: \"show-content\",\n \"aria-hidden\": true\n }, renderNode);\n }\n const wrappedContext = wrapperDecorations(props, /*#__PURE__*/React.createElement(React.Fragment, null, renderNode, renderEllipsis(needEllipsis)));\n return wrappedContext;\n }))));\n});\nexport default Base;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport Base from './Base';\nconst Link = /*#__PURE__*/React.forwardRef((_a, ref) => {\n var {\n ellipsis,\n rel\n } = _a,\n restProps = __rest(_a, [\"ellipsis\", \"rel\"]);\n process.env.NODE_ENV !== \"production\" ? warning(typeof ellipsis !== 'object', 'Typography.Link', '`ellipsis` only supports boolean value.') : void 0;\n const mergedProps = Object.assign(Object.assign({}, restProps), {\n rel: rel === undefined && restProps.target === '_blank' ? 'noopener noreferrer' : rel\n });\n // @ts-expect-error: https://github.com/ant-design/ant-design/issues/26622\n delete mergedProps.navigate;\n return /*#__PURE__*/React.createElement(Base, Object.assign({}, mergedProps, {\n ref: ref,\n ellipsis: !!ellipsis,\n component: \"a\"\n }));\n});\nexport default Link;","import * as React from 'react';\nimport Base from './Base';\nconst Paragraph = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(Base, Object.assign({\n ref: ref\n}, props, {\n component: \"div\"\n})));\nexport default Paragraph;","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport Base from './Base';\nconst Text = (_a, ref) => {\n var {\n ellipsis\n } = _a,\n restProps = __rest(_a, [\"ellipsis\"]);\n const mergedEllipsis = React.useMemo(() => {\n if (ellipsis && typeof ellipsis === 'object') {\n return omit(ellipsis, ['expandable', 'rows']);\n }\n return ellipsis;\n }, [ellipsis]);\n process.env.NODE_ENV !== \"production\" ? warning(typeof ellipsis !== 'object' || !ellipsis || !('expandable' in ellipsis) && !('rows' in ellipsis), 'Typography.Text', '`ellipsis` do not support `expandable` or `rows` props.') : void 0;\n return /*#__PURE__*/React.createElement(Base, Object.assign({\n ref: ref\n }, restProps, {\n ellipsis: mergedEllipsis,\n component: \"span\"\n }));\n};\nexport default /*#__PURE__*/React.forwardRef(Text);","var __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport warning from '../_util/warning';\nimport Base from './Base';\nconst TITLE_ELE_LIST = [1, 2, 3, 4, 5];\nconst Title = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n level = 1\n } = props,\n restProps = __rest(props, [\"level\"]);\n let component;\n if (TITLE_ELE_LIST.includes(level)) {\n component = `h${level}`;\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Typography.Title', 'Title only accept `1 | 2 | 3 | 4 | 5` as `level` value. And `5` need 4.6.0+ version.') : void 0;\n component = 'h1';\n }\n return /*#__PURE__*/React.createElement(Base, Object.assign({\n ref: ref\n }, restProps, {\n component: component\n }));\n});\nexport default Title;","'use client';\n\nimport Link from './Link';\nimport Paragraph from './Paragraph';\nimport Text from './Text';\nimport Title from './Title';\nimport OriginTypography from './Typography';\nconst Typography = OriginTypography;\nTypography.Text = Text;\nTypography.Link = Link;\nTypography.Title = Title;\nTypography.Paragraph = Paragraph;\nexport default Typography;","var objectExtend = extend;\n\n/*\n var obj = {a: 3, b: 5};\n extend(obj, {a: 4, c: 8}); // {a: 4, b: 5, c: 8}\n obj; // {a: 4, b: 5, c: 8}\n\n var obj = {a: 3, b: 5};\n extend({}, obj, {a: 4, c: 8}); // {a: 4, b: 5, c: 8}\n obj; // {a: 3, b: 5}\n\n var arr = [1, 2, 3];\n var obj = {a: 3, b: 5};\n extend(obj, {c: arr}); // {a: 3, b: 5, c: [1, 2, 3]}\n arr.push(4);\n obj; // {a: 3, b: 5, c: [1, 2, 3, 4]}\n\n var arr = [1, 2, 3];\n var obj = {a: 3, b: 5};\n extend(true, obj, {c: arr}); // {a: 3, b: 5, c: [1, 2, 3]}\n arr.push(4);\n obj; // {a: 3, b: 5, c: [1, 2, 3]}\n\n extend({a: 4, b: 5}); // {a: 4, b: 5}\n extend({a: 4, b: 5}, 3); {a: 4, b: 5}\n extend({a: 4, b: 5}, true); {a: 4, b: 5}\n extend('hello', {a: 4, b: 5}); // throws\n extend(3, {a: 4, b: 5}); // throws\n*/\n\nfunction extend(/* [deep], obj1, obj2, [objn] */) {\n var args = [].slice.call(arguments);\n var deep = false;\n if (typeof args[0] == 'boolean') {\n deep = args.shift();\n }\n var result = args[0];\n if (isUnextendable(result)) {\n throw new Error('extendee must be an object');\n }\n var extenders = args.slice(1);\n var len = extenders.length;\n for (var i = 0; i < len; i++) {\n var extender = extenders[i];\n for (var key in extender) {\n if (Object.prototype.hasOwnProperty.call(extender, key)) {\n var value = extender[key];\n if (deep && isCloneable(value)) {\n var base = Array.isArray(value) ? [] : {};\n result[key] = extend(\n true,\n Object.prototype.hasOwnProperty.call(result, key) && !isUnextendable(result[key])\n ? result[key]\n : base,\n value\n );\n } else {\n result[key] = value;\n }\n }\n }\n }\n return result;\n}\n\nfunction isCloneable(obj) {\n return Array.isArray(obj) || {}.toString.call(obj) == '[object Object]';\n}\n\nfunction isUnextendable(val) {\n return !val || (typeof val != 'object' && typeof val != 'function');\n}\n\nexport {objectExtend as default};\n","import extend from 'just-extend';\n\nconst isNode = typeof window === 'undefined' && typeof __webpack_require__ === 'undefined';\n\nlet nodeHTTP, nodeHTTPS = null;\n\nconst config = {\n prefix: '',\n url: '',\n method: 'GET',\n credentials: 'include',\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n success: (data) => { },\n fail: (data) => {}\n};\n\nconst _service = async (args) => {\n if (isNode && (nodeHTTP == null || nodeHTTPS == null)) {\n nodeHTTP = await eval(`import('http')`);\n nodeHTTPS = await eval(`import('https')`);\n }\n const settings = {};\n extend(true, settings, config);\n extend(true, settings, args);\n if (!settings.url.toLowerCase().startsWith('http://')\n && !settings.url.toLowerCase().startsWith('https://')\n && settings.prefix && settings.prefix != ''\n && !settings.url.toLowerCase().startsWith(settings.prefix.toLowerCase())) {\n if (settings.prefix.endsWith('/') && settings.url.startsWith('/')) {\n settings.url = settings.url.substring(1);\n } else if (!settings.prefix.endsWith('/') && !settings.url.startsWith('/')) {\n settings.url = '/'+ settings.url;\n }\n let prefix = settings.prefix;\n if (prefix.indexOf('/') == 0) {\n let frontendServer\t= false;\n let hostname = '';\n let port = '';\n if (window.location.host.indexOf(':')) {\n hostname = window.location.host.substring(0, window.location.host.indexOf(':'));\n port = window.location.host.substring(window.location.host.indexOf(':') + 1);\n }\n if (port === '3000') {\n frontendServer = true;\n port = '9000';\n }\n if (port.length > 2 && port.substring(port.length - 2, port.length) == '30') {\n frontendServer = true;\n port = port.substring(0, port.length - 2) + '90';\n }\n if (frontendServer) {\n prefix = window.location.protocol +'//'+ hostname +':'+ port + prefix;\n }\n }\n settings.url = prefix + settings.url;\n }\n if (settings.data) {\n if (settings.method.toUpperCase() == 'GET') {\n if (typeof settings.data == \"object\") {\n settings.url = _service.urlWithEncodedParameters(settings.url, settings.data);\n } else {\n settings.url += `?${settings.data}`;\n }\n } else if (!isNode && (settings.data instanceof FormData || settings.multipart || (typeof settings.data === 'object' && Object.keys(settings.data).some((key) => settings.data[key] instanceof File)))) {\n delete settings.headers['Content-Type'];\n if (settings.data instanceof FormData) {\n settings.body = settings.data;\n } else if (settings.data === 'object') {\n settings.body = new FormData();\n Object.keys(settings.data).forEach((key) => {\n if (settings.data[key] instanceof File) {\n settings.body.append(key, settings.data[key]);\n } else if (typeof settings.data[key] == 'object') {\n settings.body.append(key, JSON.stringify(settings.data[key]));\n } else {\n settings.body.append(key, settings.data[key]);\n }\n });\n } else {\n settings.body = settings.data;\n }\n } else if (isNode && (settings.multipart || (typeof settings.data === 'object' && Object.keys(settings.data).some((key) => Buffer.isBuffer(settings.data[key]))))) {\n const boundary = '---'+ _service.randomString(34);\n settings.headers['Content-Type'] = `multipart/form-data; boundary=${boundary}`;\n settings.body = Buffer.from('');\n const bodyBufferAppend = (content) => {\n if (Buffer.isBuffer(content)) {\n settings.body = Buffer.concat([settings.body, content]);\n } else {\n settings.body = Buffer.concat([settings.body, Buffer.from(content)]);\n }\n };\n Object.keys(settings.data).forEach((key) => {\n if (Buffer.isBuffer(settings.data[key])) {\n const bufferValue = settings.data[key];\n const fileName = bufferValue.fileName;\n const fileType = bufferValue.contentType || 'application/octet-stream';\n bodyBufferAppend(`--${boundary}\\r\\n`);\n bodyBufferAppend(`Content-Disposition: form-data; name=\"${key}\"; filename=\"${fileName}\";\\r\\n`);\n bodyBufferAppend(`Content-Type: ${fileType}\\r\\n`);\n bodyBufferAppend(`Content-Transfer-Encoding: binary\\r\\n\\r\\n`);\n bodyBufferAppend(bufferValue);\n } else {\n let value = settings.data[key];\n if (typeof value == 'object') {\n value = JSON.stringify(value);\n }\n bodyBufferAppend(`--${boundary}\\r\\n`);\n bodyBufferAppend(`Content-Disposition: form-data; name=\"${key}\"; \\r\\n\\r\\n`);\n bodyBufferAppend(`${value}\\r\\n`);\n }\n });\n bodyBufferAppend(`\\r\\n--${boundary}--\\r\\n`);\n } else if (settings.headers['Content-Type'] == 'application/json') {\n if (typeof settings.data == \"object\") {\n settings.body = JSON.stringify(settings.data);\n } else {\n settings.body = settings.data;\n }\n if (isNode) {\n settings.headers['Content-Length'] = Buffer.byteLength(settings.body);\n }\n } else {\n if (typeof settings.data == \"object\") {\n settings.body = _service.urlWithEncodedParameters(settings.url, settings.data)\n } else {\n settings.body = settings.data;\n }\n if (isNode) {\n settings.headers['Content-Length'] = Buffer.byteLength(postData);\n }\n }\n }\n if (isNode) {\n let nodeClient = null;\n if (settings.url.toLowerCase().startsWith('http://')) {\n nodeClient = nodeHTTP;\n } else if (settings.url.toLowerCase().startsWith('https://')) {\n nodeClient = nodeHTTPS;\n } else {\n throw new Error('URL with an invalid protocol. Only is supported HTTP or HTTPS.');\n }\n const nodeClientResponse = (response) => {\n if (settings.encoding) {\n response.setEncoding(settings.encoding);\n }\n const contentType = response.headers['content-type'];\n const info = {\n ok: response.statusCode >= 200 && response.statusCode < 300,\n status: response.statusCode,\n isJSON: contentType && contentType.toLowerCase().indexOf(\"application/json\") == 0,\n contentType: contentType,\n response: response\n };\n if (response.statusCode == 204) {\n return settings.success({...info});\n } else {\n let textData = '';\n let blobData = [];\n response.on('data', (chunk) => {\n if (settings.blob && info.ok) {\n blobData = blobData.concat([...chunk]);\n } else {\n textData += chunk;\n }\n });\n response.on('end', () => {\n if (info.ok) {\n if (settings.blob) {\n return settings.success({\n ...info,\n blob: blobData\n });\n }\n if (info.isJSON) {\n try {\n return settings.success({\n ...info,\n json: JSON.parse(textData)\n });\n } catch (e) { }\n }\n return settings.success({\n ...info,\n text: textData\n });\n }\n if (info.isJSON) {\n try {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n json: JSON.parse(textData)\n });\n } catch (e) { }\n }\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n text: textData\n });\n });\n }\n };\n let nodeClientRequest = null;\n if (settings.method.toUpperCase() === 'GET') {\n nodeClientRequest = nodeClient.get(settings.url, settings, nodeClientResponse);\n } else {\n nodeClientRequest = nodeClient.request(settings.url, settings, nodeClientResponse);\n }\n nodeClientRequest.on(\"error\", (e) => {\n settings.fail({\n error: e\n });\n });\n if (settings.timeout && settings.timeout > 0) {\n nodeClientRequest.setTimeout(settings.timeout, () => {\n nodeClientRequest.abort();\n });\n }\n if (settings.method.toUpperCase() !== 'GET') {\n nodeClientRequest.write(settings.body);\n nodeClientRequest.end();\n }\n } else {\n fetch(settings.url, settings).then(\n (response) => {\n const contentType = response.headers.get(\"Content-Type\");\n const info = {\n ok: response.ok,\n status: response.status,\n isJSON: contentType && contentType.toLowerCase().indexOf(\"application/json\") == 0,\n contentType: contentType,\n response: response\n };\n if (info.ok) {\n if (response.status == 204) {\n return settings.success({...info});\n }\n if (settings.blob) {\n return response.blob().then((blob) => {\n return settings.success({\n ...info,\n blob: blob\n });\n });\n }\n if (info.isJSON) {\n return response.json().then((data) => {\n return settings.success({\n ...info,\n json: data\n });\n });\n }\n return response.text().then((text) => {\n return settings.success({\n ...info,\n text: text\n });\n });\n }\n if (info.isJSON) {\n return response.json().then((data) => {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n json: data\n });\n });\n }\n return response.text().then((text) => {\n return settings.fail({\n ...info,\n error: new Error(`Service failed responding status ${info.status}.`),\n text: text\n });\n });\n }\n ).catch(\n (e) => {\n return settings.fail({\n error: e\n });\n }\n )\n }\n};\n\n_service.urlWithEncodedParameters = (url, obj) => {\n const params = _service.encodedParameters(obj);\n if (params != \"\") {\n return `${url}?${params}`;\n }\n return url;\n};\n\n_service.encodedParameters = (obj) => {\n const params = Object.keys(obj).reduce((a, k) => {\n const v = encodeURIComponent(obj[k])\n a.push(`${k}=${v}`)\n return a\n }, []).join('&');\n return params;\n};\n\n_service.randomString = (length) => {\n let result = '';\n const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n for (let i = 0; i < length; i++) {\n result += chars.charAt(Math.floor(Math.random() * chars.length));\n }\n return result;\n}\n\n_service.config = (settings) => {\n if (!!settings) {\n extend(true, config, settings);\n }\n const newConfig = {};\n extend(true, newConfig, config);\n return newConfig;\n};\n\nexport default _service;\n","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tvar _Highlighter = __webpack_require__(2);\n\t\n\tvar _Highlighter2 = _interopRequireDefault(_Highlighter);\n\n\texports['default'] = _Highlighter2['default'];\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\texports['default'] = Highlighter;\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\t\n\tvar _highlightWordsCore = __webpack_require__(3);\n\t\n\tvar _propTypes = __webpack_require__(4);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _react = __webpack_require__(14);\n\t\n\tvar _memoizeOne = __webpack_require__(15);\n\t\n\tvar _memoizeOne2 = _interopRequireDefault(_memoizeOne);\n\t\n\tHighlighter.propTypes = {\n\t activeClassName: _propTypes2['default'].string,\n\t activeIndex: _propTypes2['default'].number,\n\t activeStyle: _propTypes2['default'].object,\n\t autoEscape: _propTypes2['default'].bool,\n\t className: _propTypes2['default'].string,\n\t findChunks: _propTypes2['default'].func,\n\t highlightClassName: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].string]),\n\t highlightStyle: _propTypes2['default'].object,\n\t highlightTag: _propTypes2['default'].oneOfType([_propTypes2['default'].node, _propTypes2['default'].func, _propTypes2['default'].string]),\n\t sanitize: _propTypes2['default'].func,\n\t searchWords: _propTypes2['default'].arrayOf(_propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].instanceOf(RegExp)])).isRequired,\n\t textToHighlight: _propTypes2['default'].string.isRequired,\n\t unhighlightTag: _propTypes2['default'].oneOfType([_propTypes2['default'].node, _propTypes2['default'].func, _propTypes2['default'].string]),\n\t unhighlightClassName: _propTypes2['default'].string,\n\t unhighlightStyle: _propTypes2['default'].object\n\t};\n\t\n\t/**\r\n\t * Highlights all occurrences of search terms (searchText) within a string (textToHighlight).\r\n\t * This function returns an array of strings and s (wrapping highlighted words).\r\n\t */\n\t\n\tfunction Highlighter(_ref) {\n\t var _ref$activeClassName = _ref.activeClassName;\n\t var activeClassName = _ref$activeClassName === undefined ? '' : _ref$activeClassName;\n\t var _ref$activeIndex = _ref.activeIndex;\n\t var activeIndex = _ref$activeIndex === undefined ? -1 : _ref$activeIndex;\n\t var activeStyle = _ref.activeStyle;\n\t var autoEscape = _ref.autoEscape;\n\t var _ref$caseSensitive = _ref.caseSensitive;\n\t var caseSensitive = _ref$caseSensitive === undefined ? false : _ref$caseSensitive;\n\t var className = _ref.className;\n\t var findChunks = _ref.findChunks;\n\t var _ref$highlightClassName = _ref.highlightClassName;\n\t var highlightClassName = _ref$highlightClassName === undefined ? '' : _ref$highlightClassName;\n\t var _ref$highlightStyle = _ref.highlightStyle;\n\t var highlightStyle = _ref$highlightStyle === undefined ? {} : _ref$highlightStyle;\n\t var _ref$highlightTag = _ref.highlightTag;\n\t var highlightTag = _ref$highlightTag === undefined ? 'mark' : _ref$highlightTag;\n\t var sanitize = _ref.sanitize;\n\t var searchWords = _ref.searchWords;\n\t var textToHighlight = _ref.textToHighlight;\n\t var _ref$unhighlightTag = _ref.unhighlightTag;\n\t var unhighlightTag = _ref$unhighlightTag === undefined ? 'span' : _ref$unhighlightTag;\n\t var _ref$unhighlightClassName = _ref.unhighlightClassName;\n\t var unhighlightClassName = _ref$unhighlightClassName === undefined ? '' : _ref$unhighlightClassName;\n\t var unhighlightStyle = _ref.unhighlightStyle;\n\t\n\t var rest = _objectWithoutProperties(_ref, ['activeClassName', 'activeIndex', 'activeStyle', 'autoEscape', 'caseSensitive', 'className', 'findChunks', 'highlightClassName', 'highlightStyle', 'highlightTag', 'sanitize', 'searchWords', 'textToHighlight', 'unhighlightTag', 'unhighlightClassName', 'unhighlightStyle']);\n\t\n\t var chunks = (0, _highlightWordsCore.findAll)({\n\t autoEscape: autoEscape,\n\t caseSensitive: caseSensitive,\n\t findChunks: findChunks,\n\t sanitize: sanitize,\n\t searchWords: searchWords,\n\t textToHighlight: textToHighlight\n\t });\n\t var HighlightTag = highlightTag;\n\t var highlightIndex = -1;\n\t var highlightClassNames = '';\n\t var highlightStyles = undefined;\n\t\n\t var lowercaseProps = function lowercaseProps(object) {\n\t var mapped = {};\n\t for (var key in object) {\n\t mapped[key.toLowerCase()] = object[key];\n\t }\n\t return mapped;\n\t };\n\t var memoizedLowercaseProps = (0, _memoizeOne2['default'])(lowercaseProps);\n\t\n\t return (0, _react.createElement)('span', _extends({\n\t className: className\n\t }, rest, {\n\t children: chunks.map(function (chunk, index) {\n\t var text = textToHighlight.substr(chunk.start, chunk.end - chunk.start);\n\t\n\t if (chunk.highlight) {\n\t highlightIndex++;\n\t\n\t var highlightClass = undefined;\n\t if (typeof highlightClassName === 'object') {\n\t if (!caseSensitive) {\n\t highlightClassName = memoizedLowercaseProps(highlightClassName);\n\t highlightClass = highlightClassName[text.toLowerCase()];\n\t } else {\n\t highlightClass = highlightClassName[text];\n\t }\n\t } else {\n\t highlightClass = highlightClassName;\n\t }\n\t\n\t var isActive = highlightIndex === +activeIndex;\n\t\n\t highlightClassNames = highlightClass + ' ' + (isActive ? activeClassName : '');\n\t highlightStyles = isActive === true && activeStyle != null ? Object.assign({}, highlightStyle, activeStyle) : highlightStyle;\n\t\n\t var props = {\n\t children: text,\n\t className: highlightClassNames,\n\t key: index,\n\t style: highlightStyles\n\t };\n\t\n\t // Don't attach arbitrary props to DOM elements; this triggers React DEV warnings (https://fb.me/react-unknown-prop)\n\t // Only pass through the highlightIndex attribute for custom components.\n\t if (typeof HighlightTag !== 'string') {\n\t props.highlightIndex = highlightIndex;\n\t }\n\t\n\t return (0, _react.createElement)(HighlightTag, props);\n\t } else {\n\t return (0, _react.createElement)(unhighlightTag, {\n\t children: text,\n\t className: unhighlightClassName,\n\t key: index,\n\t style: unhighlightStyle\n\t });\n\t }\n\t })\n\t }));\n\t}\n\t\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\tmodule.exports =\n\t/******/ (function(modules) { // webpackBootstrap\n\t/******/ \t// The module cache\n\t/******/ \tvar installedModules = {};\n\t/******/\n\t/******/ \t// The require function\n\t/******/ \tfunction __webpack_require__(moduleId) {\n\t/******/\n\t/******/ \t\t// Check if module is in cache\n\t/******/ \t\tif(installedModules[moduleId])\n\t/******/ \t\t\treturn installedModules[moduleId].exports;\n\t/******/\n\t/******/ \t\t// Create a new module (and put it into the cache)\n\t/******/ \t\tvar module = installedModules[moduleId] = {\n\t/******/ \t\t\texports: {},\n\t/******/ \t\t\tid: moduleId,\n\t/******/ \t\t\tloaded: false\n\t/******/ \t\t};\n\t/******/\n\t/******/ \t\t// Execute the module function\n\t/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t/******/\n\t/******/ \t\t// Flag the module as loaded\n\t/******/ \t\tmodule.loaded = true;\n\t/******/\n\t/******/ \t\t// Return the exports of the module\n\t/******/ \t\treturn module.exports;\n\t/******/ \t}\n\t/******/\n\t/******/\n\t/******/ \t// expose the modules object (__webpack_modules__)\n\t/******/ \t__webpack_require__.m = modules;\n\t/******/\n\t/******/ \t// expose the module cache\n\t/******/ \t__webpack_require__.c = installedModules;\n\t/******/\n\t/******/ \t// __webpack_public_path__\n\t/******/ \t__webpack_require__.p = \"\";\n\t/******/\n\t/******/ \t// Load entry module and return exports\n\t/******/ \treturn __webpack_require__(0);\n\t/******/ })\n\t/************************************************************************/\n\t/******/ ([\n\t/* 0 */\n\t/***/ (function(module, exports, __webpack_require__) {\n\t\n\t\tmodule.exports = __webpack_require__(1);\n\t\n\t\n\t/***/ }),\n\t/* 1 */\n\t/***/ (function(module, exports, __webpack_require__) {\n\t\n\t\t'use strict';\n\t\t\n\t\tObject.defineProperty(exports, \"__esModule\", {\n\t\t value: true\n\t\t});\n\t\t\n\t\tvar _utils = __webpack_require__(2);\n\t\t\n\t\tObject.defineProperty(exports, 'combineChunks', {\n\t\t enumerable: true,\n\t\t get: function get() {\n\t\t return _utils.combineChunks;\n\t\t }\n\t\t});\n\t\tObject.defineProperty(exports, 'fillInChunks', {\n\t\t enumerable: true,\n\t\t get: function get() {\n\t\t return _utils.fillInChunks;\n\t\t }\n\t\t});\n\t\tObject.defineProperty(exports, 'findAll', {\n\t\t enumerable: true,\n\t\t get: function get() {\n\t\t return _utils.findAll;\n\t\t }\n\t\t});\n\t\tObject.defineProperty(exports, 'findChunks', {\n\t\t enumerable: true,\n\t\t get: function get() {\n\t\t return _utils.findChunks;\n\t\t }\n\t\t});\n\t\n\t/***/ }),\n\t/* 2 */\n\t/***/ (function(module, exports) {\n\t\n\t\t'use strict';\n\t\t\n\t\tObject.defineProperty(exports, \"__esModule\", {\n\t\t value: true\n\t\t});\n\t\t/**\n\t\t * Creates an array of chunk objects representing both higlightable and non highlightable pieces of text that match each search word.\n\t\t * @return Array of \"chunks\" (where a Chunk is { start:number, end:number, highlight:boolean })\n\t\t */\n\t\tvar findAll = exports.findAll = function findAll(_ref) {\n\t\t var autoEscape = _ref.autoEscape,\n\t\t _ref$caseSensitive = _ref.caseSensitive,\n\t\t caseSensitive = _ref$caseSensitive === undefined ? false : _ref$caseSensitive,\n\t\t _ref$findChunks = _ref.findChunks,\n\t\t findChunks = _ref$findChunks === undefined ? defaultFindChunks : _ref$findChunks,\n\t\t sanitize = _ref.sanitize,\n\t\t searchWords = _ref.searchWords,\n\t\t textToHighlight = _ref.textToHighlight;\n\t\t return fillInChunks({\n\t\t chunksToHighlight: combineChunks({\n\t\t chunks: findChunks({\n\t\t autoEscape: autoEscape,\n\t\t caseSensitive: caseSensitive,\n\t\t sanitize: sanitize,\n\t\t searchWords: searchWords,\n\t\t textToHighlight: textToHighlight\n\t\t })\n\t\t }),\n\t\t totalLength: textToHighlight ? textToHighlight.length : 0\n\t\t });\n\t\t};\n\t\t\n\t\t/**\n\t\t * Takes an array of {start:number, end:number} objects and combines chunks that overlap into single chunks.\n\t\t * @return {start:number, end:number}[]\n\t\t */\n\t\tvar combineChunks = exports.combineChunks = function combineChunks(_ref2) {\n\t\t var chunks = _ref2.chunks;\n\t\t\n\t\t chunks = chunks.sort(function (first, second) {\n\t\t return first.start - second.start;\n\t\t }).reduce(function (processedChunks, nextChunk) {\n\t\t // First chunk just goes straight in the array...\n\t\t if (processedChunks.length === 0) {\n\t\t return [nextChunk];\n\t\t } else {\n\t\t // ... subsequent chunks get checked to see if they overlap...\n\t\t var prevChunk = processedChunks.pop();\n\t\t if (nextChunk.start <= prevChunk.end) {\n\t\t // It may be the case that prevChunk completely surrounds nextChunk, so take the\n\t\t // largest of the end indeces.\n\t\t var endIndex = Math.max(prevChunk.end, nextChunk.end);\n\t\t processedChunks.push({ start: prevChunk.start, end: endIndex });\n\t\t } else {\n\t\t processedChunks.push(prevChunk, nextChunk);\n\t\t }\n\t\t return processedChunks;\n\t\t }\n\t\t }, []);\n\t\t\n\t\t return chunks;\n\t\t};\n\t\t\n\t\t/**\n\t\t * Examine text for any matches.\n\t\t * If we find matches, add them to the returned array as a \"chunk\" object ({start:number, end:number}).\n\t\t * @return {start:number, end:number}[]\n\t\t */\n\t\tvar defaultFindChunks = function defaultFindChunks(_ref3) {\n\t\t var autoEscape = _ref3.autoEscape,\n\t\t caseSensitive = _ref3.caseSensitive,\n\t\t _ref3$sanitize = _ref3.sanitize,\n\t\t sanitize = _ref3$sanitize === undefined ? identity : _ref3$sanitize,\n\t\t searchWords = _ref3.searchWords,\n\t\t textToHighlight = _ref3.textToHighlight;\n\t\t\n\t\t textToHighlight = sanitize(textToHighlight);\n\t\t\n\t\t return searchWords.filter(function (searchWord) {\n\t\t return searchWord;\n\t\t }) // Remove empty words\n\t\t .reduce(function (chunks, searchWord) {\n\t\t searchWord = sanitize(searchWord);\n\t\t\n\t\t if (autoEscape) {\n\t\t searchWord = escapeRegExpFn(searchWord);\n\t\t }\n\t\t\n\t\t var regex = new RegExp(searchWord, caseSensitive ? 'g' : 'gi');\n\t\t\n\t\t var match = void 0;\n\t\t while (match = regex.exec(textToHighlight)) {\n\t\t var start = match.index;\n\t\t var end = regex.lastIndex;\n\t\t // We do not return zero-length matches\n\t\t if (end > start) {\n\t\t chunks.push({ start: start, end: end });\n\t\t }\n\t\t\n\t\t // Prevent browsers like Firefox from getting stuck in an infinite loop\n\t\t // See http://www.regexguru.com/2008/04/watch-out-for-zero-length-matches/\n\t\t if (match.index == regex.lastIndex) {\n\t\t regex.lastIndex++;\n\t\t }\n\t\t }\n\t\t\n\t\t return chunks;\n\t\t }, []);\n\t\t};\n\t\t// Allow the findChunks to be overridden in findAll,\n\t\t// but for backwards compatibility we export as the old name\n\t\texports.findChunks = defaultFindChunks;\n\t\t\n\t\t/**\n\t\t * Given a set of chunks to highlight, create an additional set of chunks\n\t\t * to represent the bits of text between the highlighted text.\n\t\t * @param chunksToHighlight {start:number, end:number}[]\n\t\t * @param totalLength number\n\t\t * @return {start:number, end:number, highlight:boolean}[]\n\t\t */\n\t\t\n\t\tvar fillInChunks = exports.fillInChunks = function fillInChunks(_ref4) {\n\t\t var chunksToHighlight = _ref4.chunksToHighlight,\n\t\t totalLength = _ref4.totalLength;\n\t\t\n\t\t var allChunks = [];\n\t\t var append = function append(start, end, highlight) {\n\t\t if (end - start > 0) {\n\t\t allChunks.push({\n\t\t start: start,\n\t\t end: end,\n\t\t highlight: highlight\n\t\t });\n\t\t }\n\t\t };\n\t\t\n\t\t if (chunksToHighlight.length === 0) {\n\t\t append(0, totalLength, false);\n\t\t } else {\n\t\t var lastIndex = 0;\n\t\t chunksToHighlight.forEach(function (chunk) {\n\t\t append(lastIndex, chunk.start, false);\n\t\t append(chunk.start, chunk.end, true);\n\t\t lastIndex = chunk.end;\n\t\t });\n\t\t append(lastIndex, totalLength, false);\n\t\t }\n\t\t return allChunks;\n\t\t};\n\t\t\n\t\tfunction identity(value) {\n\t\t return value;\n\t\t}\n\t\t\n\t\tfunction escapeRegExpFn(str) {\n\t\t return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n\t\t}\n\t\n\t/***/ })\n\t/******/ ]);\n\t//# sourceMappingURL=index.js.map\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\tif (process.env.NODE_ENV !== 'production') {\n\t var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n\t Symbol.for &&\n\t Symbol.for('react.element')) ||\n\t 0xeac7;\n\t\n\t var isValidElement = function(object) {\n\t return typeof object === 'object' &&\n\t object !== null &&\n\t object.$$typeof === REACT_ELEMENT_TYPE;\n\t };\n\t\n\t // By explicitly using `prop-types` you are opting into new development behavior.\n\t // http://fb.me/prop-types-in-prod\n\t var throwOnDirectAccess = true;\n\t module.exports = __webpack_require__(6)(isValidElement, throwOnDirectAccess);\n\t} else {\n\t // By explicitly using `prop-types` you are opting into new production behavior.\n\t // http://fb.me/prop-types-in-prod\n\t module.exports = __webpack_require__(13)();\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things. But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals. It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t try {\n\t if (typeof setTimeout === 'function') {\n\t cachedSetTimeout = setTimeout;\n\t } else {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t } catch (e) {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t try {\n\t if (typeof clearTimeout === 'function') {\n\t cachedClearTimeout = clearTimeout;\n\t } else {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t } catch (e) {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t} ())\n\tfunction runTimeout(fun) {\n\t if (cachedSetTimeout === setTimeout) {\n\t //normal enviroments in sane situations\n\t return setTimeout(fun, 0);\n\t }\n\t // if setTimeout wasn't available but was latter defined\n\t if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t cachedSetTimeout = setTimeout;\n\t return setTimeout(fun, 0);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedSetTimeout(fun, 0);\n\t } catch(e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedSetTimeout.call(null, fun, 0);\n\t } catch(e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t return cachedSetTimeout.call(this, fun, 0);\n\t }\n\t }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t if (cachedClearTimeout === clearTimeout) {\n\t //normal enviroments in sane situations\n\t return clearTimeout(marker);\n\t }\n\t // if clearTimeout wasn't available but was latter defined\n\t if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t cachedClearTimeout = clearTimeout;\n\t return clearTimeout(marker);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedClearTimeout(marker);\n\t } catch (e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedClearTimeout.call(null, marker);\n\t } catch (e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t return cachedClearTimeout.call(this, marker);\n\t }\n\t }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t if (!draining || !currentQueue) {\n\t return;\n\t }\n\t draining = false;\n\t if (currentQueue.length) {\n\t queue = currentQueue.concat(queue);\n\t } else {\n\t queueIndex = -1;\n\t }\n\t if (queue.length) {\n\t drainQueue();\n\t }\n\t}\n\t\n\tfunction drainQueue() {\n\t if (draining) {\n\t return;\n\t }\n\t var timeout = runTimeout(cleanUpNextTick);\n\t draining = true;\n\t\n\t var len = queue.length;\n\t while(len) {\n\t currentQueue = queue;\n\t queue = [];\n\t while (++queueIndex < len) {\n\t if (currentQueue) {\n\t currentQueue[queueIndex].run();\n\t }\n\t }\n\t queueIndex = -1;\n\t len = queue.length;\n\t }\n\t currentQueue = null;\n\t draining = false;\n\t runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t var args = new Array(arguments.length - 1);\n\t if (arguments.length > 1) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\t }\n\t queue.push(new Item(fun, args));\n\t if (queue.length === 1 && !draining) {\n\t runTimeout(drainQueue);\n\t }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t this.fun = fun;\n\t this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\tprocess.prependListener = noop;\n\tprocess.prependOnceListener = noop;\n\t\n\tprocess.listeners = function (name) { return [] }\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(7);\n\tvar invariant = __webpack_require__(8);\n\tvar warning = __webpack_require__(9);\n\tvar assign = __webpack_require__(10);\n\t\n\tvar ReactPropTypesSecret = __webpack_require__(11);\n\tvar checkPropTypes = __webpack_require__(12);\n\t\n\tmodule.exports = function(isValidElement, throwOnDirectAccess) {\n\t /* global Symbol */\n\t var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n\t var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\t\n\t /**\n\t * Returns the iterator method function contained on the iterable object.\n\t *\n\t * Be sure to invoke the function with the iterable as context:\n\t *\n\t * var iteratorFn = getIteratorFn(myIterable);\n\t * if (iteratorFn) {\n\t * var iterator = iteratorFn.call(myIterable);\n\t * ...\n\t * }\n\t *\n\t * @param {?object} maybeIterable\n\t * @return {?function}\n\t */\n\t function getIteratorFn(maybeIterable) {\n\t var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n\t if (typeof iteratorFn === 'function') {\n\t return iteratorFn;\n\t }\n\t }\n\t\n\t /**\n\t * Collection of methods that allow declaration and validation of props that are\n\t * supplied to React components. Example usage:\n\t *\n\t * var Props = require('ReactPropTypes');\n\t * var MyArticle = React.createClass({\n\t * propTypes: {\n\t * // An optional string prop named \"description\".\n\t * description: Props.string,\n\t *\n\t * // A required enum prop named \"category\".\n\t * category: Props.oneOf(['News','Photos']).isRequired,\n\t *\n\t * // A prop named \"dialog\" that requires an instance of Dialog.\n\t * dialog: Props.instanceOf(Dialog).isRequired\n\t * },\n\t * render: function() { ... }\n\t * });\n\t *\n\t * A more formal specification of how these methods are used:\n\t *\n\t * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n\t * decl := ReactPropTypes.{type}(.isRequired)?\n\t *\n\t * Each and every declaration produces a function with the same signature. This\n\t * allows the creation of custom validation functions. For example:\n\t *\n\t * var MyLink = React.createClass({\n\t * propTypes: {\n\t * // An optional string or URI prop named \"href\".\n\t * href: function(props, propName, componentName) {\n\t * var propValue = props[propName];\n\t * if (propValue != null && typeof propValue !== 'string' &&\n\t * !(propValue instanceof URI)) {\n\t * return new Error(\n\t * 'Expected a string or an URI for ' + propName + ' in ' +\n\t * componentName\n\t * );\n\t * }\n\t * }\n\t * },\n\t * render: function() {...}\n\t * });\n\t *\n\t * @internal\n\t */\n\t\n\t var ANONYMOUS = '<>';\n\t\n\t // Important!\n\t // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n\t var ReactPropTypes = {\n\t array: createPrimitiveTypeChecker('array'),\n\t bool: createPrimitiveTypeChecker('boolean'),\n\t func: createPrimitiveTypeChecker('function'),\n\t number: createPrimitiveTypeChecker('number'),\n\t object: createPrimitiveTypeChecker('object'),\n\t string: createPrimitiveTypeChecker('string'),\n\t symbol: createPrimitiveTypeChecker('symbol'),\n\t\n\t any: createAnyTypeChecker(),\n\t arrayOf: createArrayOfTypeChecker,\n\t element: createElementTypeChecker(),\n\t instanceOf: createInstanceTypeChecker,\n\t node: createNodeChecker(),\n\t objectOf: createObjectOfTypeChecker,\n\t oneOf: createEnumTypeChecker,\n\t oneOfType: createUnionTypeChecker,\n\t shape: createShapeTypeChecker,\n\t exact: createStrictShapeTypeChecker,\n\t };\n\t\n\t /**\n\t * inlined Object.is polyfill to avoid requiring consumers ship their own\n\t * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n\t */\n\t /*eslint-disable no-self-compare*/\n\t function is(x, y) {\n\t // SameValue algorithm\n\t if (x === y) {\n\t // Steps 1-5, 7-10\n\t // Steps 6.b-6.e: +0 != -0\n\t return x !== 0 || 1 / x === 1 / y;\n\t } else {\n\t // Step 6.a: NaN == NaN\n\t return x !== x && y !== y;\n\t }\n\t }\n\t /*eslint-enable no-self-compare*/\n\t\n\t /**\n\t * We use an Error-like object for backward compatibility as people may call\n\t * PropTypes directly and inspect their output. However, we don't use real\n\t * Errors anymore. We don't inspect their stack anyway, and creating them\n\t * is prohibitively expensive if they are created too often, such as what\n\t * happens in oneOfType() for any type before the one that matched.\n\t */\n\t function PropTypeError(message) {\n\t this.message = message;\n\t this.stack = '';\n\t }\n\t // Make `instanceof Error` still work for returned errors.\n\t PropTypeError.prototype = Error.prototype;\n\t\n\t function createChainableTypeChecker(validate) {\n\t if (process.env.NODE_ENV !== 'production') {\n\t var manualPropTypeCallCache = {};\n\t var manualPropTypeWarningCount = 0;\n\t }\n\t function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n\t componentName = componentName || ANONYMOUS;\n\t propFullName = propFullName || propName;\n\t\n\t if (secret !== ReactPropTypesSecret) {\n\t if (throwOnDirectAccess) {\n\t // New behavior only for users of `prop-types` package\n\t invariant(\n\t false,\n\t 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n\t 'Use `PropTypes.checkPropTypes()` to call them. ' +\n\t 'Read more at http://fb.me/use-check-prop-types'\n\t );\n\t } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n\t // Old behavior for people using React.PropTypes\n\t var cacheKey = componentName + ':' + propName;\n\t if (\n\t !manualPropTypeCallCache[cacheKey] &&\n\t // Avoid spamming the console because they are often not actionable except for lib authors\n\t manualPropTypeWarningCount < 3\n\t ) {\n\t warning(\n\t false,\n\t 'You are manually calling a React.PropTypes validation ' +\n\t 'function for the `%s` prop on `%s`. This is deprecated ' +\n\t 'and will throw in the standalone `prop-types` package. ' +\n\t 'You may be seeing this warning due to a third-party PropTypes ' +\n\t 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n\t propFullName,\n\t componentName\n\t );\n\t manualPropTypeCallCache[cacheKey] = true;\n\t manualPropTypeWarningCount++;\n\t }\n\t }\n\t }\n\t if (props[propName] == null) {\n\t if (isRequired) {\n\t if (props[propName] === null) {\n\t return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n\t }\n\t return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n\t }\n\t return null;\n\t } else {\n\t return validate(props, propName, componentName, location, propFullName);\n\t }\n\t }\n\t\n\t var chainedCheckType = checkType.bind(null, false);\n\t chainedCheckType.isRequired = checkType.bind(null, true);\n\t\n\t return chainedCheckType;\n\t }\n\t\n\t function createPrimitiveTypeChecker(expectedType) {\n\t function validate(props, propName, componentName, location, propFullName, secret) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== expectedType) {\n\t // `propValue` being instance of, say, date/regexp, pass the 'object'\n\t // check, but we can offer a more precise error message here rather than\n\t // 'of type `object`'.\n\t var preciseType = getPreciseType(propValue);\n\t\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createAnyTypeChecker() {\n\t return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n\t }\n\t\n\t function createArrayOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n\t }\n\t var propValue = props[propName];\n\t if (!Array.isArray(propValue)) {\n\t var propType = getPropType(propValue);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n\t }\n\t for (var i = 0; i < propValue.length; i++) {\n\t var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createElementTypeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t if (!isValidElement(propValue)) {\n\t var propType = getPropType(propValue);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createInstanceTypeChecker(expectedClass) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!(props[propName] instanceof expectedClass)) {\n\t var expectedClassName = expectedClass.name || ANONYMOUS;\n\t var actualClassName = getClassName(props[propName]);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createEnumTypeChecker(expectedValues) {\n\t if (!Array.isArray(expectedValues)) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t for (var i = 0; i < expectedValues.length; i++) {\n\t if (is(propValue, expectedValues[i])) {\n\t return null;\n\t }\n\t }\n\t\n\t var valuesString = JSON.stringify(expectedValues);\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createObjectOfTypeChecker(typeChecker) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (typeof typeChecker !== 'function') {\n\t return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n\t }\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n\t }\n\t for (var key in propValue) {\n\t if (propValue.hasOwnProperty(key)) {\n\t var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error instanceof Error) {\n\t return error;\n\t }\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createUnionTypeChecker(arrayOfTypeCheckers) {\n\t if (!Array.isArray(arrayOfTypeCheckers)) {\n\t process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (typeof checker !== 'function') {\n\t warning(\n\t false,\n\t 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n\t 'received %s at index %s.',\n\t getPostfixForTypeWarning(checker),\n\t i\n\t );\n\t return emptyFunction.thatReturnsNull;\n\t }\n\t }\n\t\n\t function validate(props, propName, componentName, location, propFullName) {\n\t for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n\t var checker = arrayOfTypeCheckers[i];\n\t if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n\t return null;\n\t }\n\t }\n\t\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createNodeChecker() {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t if (!isNode(props[propName])) {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t for (var key in shapeTypes) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t continue;\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function createStrictShapeTypeChecker(shapeTypes) {\n\t function validate(props, propName, componentName, location, propFullName) {\n\t var propValue = props[propName];\n\t var propType = getPropType(propValue);\n\t if (propType !== 'object') {\n\t return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n\t }\n\t // We need to check all keys in case some are required but missing from\n\t // props.\n\t var allKeys = assign({}, props[propName], shapeTypes);\n\t for (var key in allKeys) {\n\t var checker = shapeTypes[key];\n\t if (!checker) {\n\t return new PropTypeError(\n\t 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n\t '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n\t '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n\t );\n\t }\n\t var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n\t if (error) {\n\t return error;\n\t }\n\t }\n\t return null;\n\t }\n\t\n\t return createChainableTypeChecker(validate);\n\t }\n\t\n\t function isNode(propValue) {\n\t switch (typeof propValue) {\n\t case 'number':\n\t case 'string':\n\t case 'undefined':\n\t return true;\n\t case 'boolean':\n\t return !propValue;\n\t case 'object':\n\t if (Array.isArray(propValue)) {\n\t return propValue.every(isNode);\n\t }\n\t if (propValue === null || isValidElement(propValue)) {\n\t return true;\n\t }\n\t\n\t var iteratorFn = getIteratorFn(propValue);\n\t if (iteratorFn) {\n\t var iterator = iteratorFn.call(propValue);\n\t var step;\n\t if (iteratorFn !== propValue.entries) {\n\t while (!(step = iterator.next()).done) {\n\t if (!isNode(step.value)) {\n\t return false;\n\t }\n\t }\n\t } else {\n\t // Iterator will provide entry [k,v] tuples rather than values.\n\t while (!(step = iterator.next()).done) {\n\t var entry = step.value;\n\t if (entry) {\n\t if (!isNode(entry[1])) {\n\t return false;\n\t }\n\t }\n\t }\n\t }\n\t } else {\n\t return false;\n\t }\n\t\n\t return true;\n\t default:\n\t return false;\n\t }\n\t }\n\t\n\t function isSymbol(propType, propValue) {\n\t // Native Symbol.\n\t if (propType === 'symbol') {\n\t return true;\n\t }\n\t\n\t // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n\t if (propValue['@@toStringTag'] === 'Symbol') {\n\t return true;\n\t }\n\t\n\t // Fallback for non-spec compliant Symbols which are polyfilled.\n\t if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n\t return true;\n\t }\n\t\n\t return false;\n\t }\n\t\n\t // Equivalent of `typeof` but with special handling for array and regexp.\n\t function getPropType(propValue) {\n\t var propType = typeof propValue;\n\t if (Array.isArray(propValue)) {\n\t return 'array';\n\t }\n\t if (propValue instanceof RegExp) {\n\t // Old webkits (at least until Android 4.0) return 'function' rather than\n\t // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n\t // passes PropTypes.object.\n\t return 'object';\n\t }\n\t if (isSymbol(propType, propValue)) {\n\t return 'symbol';\n\t }\n\t return propType;\n\t }\n\t\n\t // This handles more types than `getPropType`. Only used for error messages.\n\t // See `createPrimitiveTypeChecker`.\n\t function getPreciseType(propValue) {\n\t if (typeof propValue === 'undefined' || propValue === null) {\n\t return '' + propValue;\n\t }\n\t var propType = getPropType(propValue);\n\t if (propType === 'object') {\n\t if (propValue instanceof Date) {\n\t return 'date';\n\t } else if (propValue instanceof RegExp) {\n\t return 'regexp';\n\t }\n\t }\n\t return propType;\n\t }\n\t\n\t // Returns a string that is postfixed to a warning about an invalid type.\n\t // For example, \"undefined\" or \"of type array\"\n\t function getPostfixForTypeWarning(value) {\n\t var type = getPreciseType(value);\n\t switch (type) {\n\t case 'array':\n\t case 'object':\n\t return 'an ' + type;\n\t case 'boolean':\n\t case 'date':\n\t case 'regexp':\n\t return 'a ' + type;\n\t default:\n\t return type;\n\t }\n\t }\n\t\n\t // Returns class name of the object, if any.\n\t function getClassName(propValue) {\n\t if (!propValue.constructor || !propValue.constructor.name) {\n\t return ANONYMOUS;\n\t }\n\t return propValue.constructor.name;\n\t }\n\t\n\t ReactPropTypes.checkPropTypes = checkPropTypes;\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t\n\t return ReactPropTypes;\n\t};\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\t\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t * \n\t */\n\t\n\tfunction makeEmptyFunction(arg) {\n\t return function () {\n\t return arg;\n\t };\n\t}\n\t\n\t/**\n\t * This function accepts and discards inputs; it has no side effects. This is\n\t * primarily useful idiomatically for overridable function endpoints which\n\t * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n\t */\n\tvar emptyFunction = function emptyFunction() {};\n\t\n\temptyFunction.thatReturns = makeEmptyFunction;\n\temptyFunction.thatReturnsFalse = makeEmptyFunction(false);\n\temptyFunction.thatReturnsTrue = makeEmptyFunction(true);\n\temptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\temptyFunction.thatReturnsThis = function () {\n\t return this;\n\t};\n\temptyFunction.thatReturnsArgument = function (arg) {\n\t return arg;\n\t};\n\t\n\tmodule.exports = emptyFunction;\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\t/**\n\t * Use invariant() to assert state which your program assumes to be true.\n\t *\n\t * Provide sprintf-style format (only %s is supported) and arguments\n\t * to provide information about what broke and what you were\n\t * expecting.\n\t *\n\t * The invariant message will be stripped in production, but the invariant\n\t * will remain to ensure logic does not differ in production.\n\t */\n\t\n\tvar validateFormat = function validateFormat(format) {};\n\t\n\tif (process.env.NODE_ENV !== 'production') {\n\t validateFormat = function validateFormat(format) {\n\t if (format === undefined) {\n\t throw new Error('invariant requires an error message argument');\n\t }\n\t };\n\t}\n\t\n\tfunction invariant(condition, format, a, b, c, d, e, f) {\n\t validateFormat(format);\n\t\n\t if (!condition) {\n\t var error;\n\t if (format === undefined) {\n\t error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n\t } else {\n\t var args = [a, b, c, d, e, f];\n\t var argIndex = 0;\n\t error = new Error(format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t }));\n\t error.name = 'Invariant Violation';\n\t }\n\t\n\t error.framesToPop = 1; // we don't care about invariant's own frame\n\t throw error;\n\t }\n\t}\n\t\n\tmodule.exports = invariant;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2014-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t *\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(7);\n\t\n\t/**\n\t * Similar to invariant but only logs a warning if the condition is not met.\n\t * This can be used to log issues in development environments in critical\n\t * paths. Removing the logging code for production environments will keep the\n\t * same logic and follow the same code paths.\n\t */\n\t\n\tvar warning = emptyFunction;\n\t\n\tif (process.env.NODE_ENV !== 'production') {\n\t var printWarning = function printWarning(format) {\n\t for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n\t args[_key - 1] = arguments[_key];\n\t }\n\t\n\t var argIndex = 0;\n\t var message = 'Warning: ' + format.replace(/%s/g, function () {\n\t return args[argIndex++];\n\t });\n\t if (typeof console !== 'undefined') {\n\t console.error(message);\n\t }\n\t try {\n\t // --- Welcome to debugging React ---\n\t // This error was thrown as a convenience so that you can use this stack\n\t // to find the callsite that caused this warning to fire.\n\t throw new Error(message);\n\t } catch (x) {}\n\t };\n\t\n\t warning = function warning(condition, format) {\n\t if (format === undefined) {\n\t throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n\t }\n\t\n\t if (format.indexOf('Failed Composite propType: ') === 0) {\n\t return; // Ignore CompositeComponent proptype check.\n\t }\n\t\n\t if (!condition) {\n\t for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n\t args[_key2 - 2] = arguments[_key2];\n\t }\n\t\n\t printWarning.apply(undefined, [format].concat(args));\n\t }\n\t };\n\t}\n\t\n\tmodule.exports = warning;\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n\t/*\n\tobject-assign\n\t(c) Sindre Sorhus\n\t@license MIT\n\t*/\n\t\n\t'use strict';\n\t/* eslint-disable no-unused-vars */\n\tvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\t\n\tfunction toObject(val) {\n\t\tif (val === null || val === undefined) {\n\t\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t\t}\n\t\n\t\treturn Object(val);\n\t}\n\t\n\tfunction shouldUseNative() {\n\t\ttry {\n\t\t\tif (!Object.assign) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Detect buggy property enumeration order in older V8 versions.\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\t\ttest1[5] = 'de';\n\t\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test2 = {};\n\t\t\tfor (var i = 0; i < 10; i++) {\n\t\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t\t}\n\t\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\t\treturn test2[n];\n\t\t\t});\n\t\t\tif (order2.join('') !== '0123456789') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test3 = {};\n\t\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\t\ttest3[letter] = letter;\n\t\t\t});\n\t\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t} catch (err) {\n\t\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\t\tvar from;\n\t\tvar to = toObject(target);\n\t\tvar symbols;\n\t\n\t\tfor (var s = 1; s < arguments.length; s++) {\n\t\t\tfrom = Object(arguments[s]);\n\t\n\t\t\tfor (var key in from) {\n\t\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\t\tto[key] = from[key];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (getOwnPropertySymbols) {\n\t\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn to;\n\t};\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\t\n\tmodule.exports = ReactPropTypesSecret;\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tif (process.env.NODE_ENV !== 'production') {\n\t var invariant = __webpack_require__(8);\n\t var warning = __webpack_require__(9);\n\t var ReactPropTypesSecret = __webpack_require__(11);\n\t var loggedTypeFailures = {};\n\t}\n\t\n\t/**\n\t * Assert that the values match with the type specs.\n\t * Error messages are memorized and will only be shown once.\n\t *\n\t * @param {object} typeSpecs Map of name to a ReactPropType\n\t * @param {object} values Runtime values that need to be type-checked\n\t * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n\t * @param {string} componentName Name of the component for error messages.\n\t * @param {?Function} getStack Returns the component stack.\n\t * @private\n\t */\n\tfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n\t if (process.env.NODE_ENV !== 'production') {\n\t for (var typeSpecName in typeSpecs) {\n\t if (typeSpecs.hasOwnProperty(typeSpecName)) {\n\t var error;\n\t // Prop type validation may throw. In case they do, we don't want to\n\t // fail the render phase where it didn't fail before. So we log it.\n\t // After these have been cleaned up, we'll let them throw.\n\t try {\n\t // This is intentionally an invariant that gets caught. It's the same\n\t // behavior as without this statement except with a better message.\n\t invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n\t error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n\t } catch (ex) {\n\t error = ex;\n\t }\n\t warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n\t if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n\t // Only monitor this failure once because there tends to be a lot of the\n\t // same error.\n\t loggedTypeFailures[error.message] = true;\n\t\n\t var stack = getStack ? getStack() : '';\n\t\n\t warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n\t }\n\t }\n\t }\n\t }\n\t}\n\t\n\tmodule.exports = checkPropTypes;\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Copyright (c) 2013-present, Facebook, Inc.\n\t *\n\t * This source code is licensed under the MIT license found in the\n\t * LICENSE file in the root directory of this source tree.\n\t */\n\t\n\t'use strict';\n\t\n\tvar emptyFunction = __webpack_require__(7);\n\tvar invariant = __webpack_require__(8);\n\tvar ReactPropTypesSecret = __webpack_require__(11);\n\t\n\tmodule.exports = function() {\n\t function shim(props, propName, componentName, location, propFullName, secret) {\n\t if (secret === ReactPropTypesSecret) {\n\t // It is still safe when called from React.\n\t return;\n\t }\n\t invariant(\n\t false,\n\t 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n\t 'Use PropTypes.checkPropTypes() to call them. ' +\n\t 'Read more at http://fb.me/use-check-prop-types'\n\t );\n\t };\n\t shim.isRequired = shim;\n\t function getShim() {\n\t return shim;\n\t };\n\t // Important!\n\t // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n\t var ReactPropTypes = {\n\t array: shim,\n\t bool: shim,\n\t func: shim,\n\t number: shim,\n\t object: shim,\n\t string: shim,\n\t symbol: shim,\n\t\n\t any: shim,\n\t arrayOf: getShim,\n\t element: shim,\n\t instanceOf: getShim,\n\t node: shim,\n\t objectOf: getShim,\n\t oneOf: getShim,\n\t oneOfType: getShim,\n\t shape: getShim,\n\t exact: getShim\n\t };\n\t\n\t ReactPropTypes.checkPropTypes = emptyFunction;\n\t ReactPropTypes.PropTypes = ReactPropTypes;\n\t\n\t return ReactPropTypes;\n\t};\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = require(\"react\");\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n\t'use strict';\n\t\n\tvar simpleIsEqual = function simpleIsEqual(a, b) {\n\t return a === b;\n\t};\n\t\n\tfunction index (resultFn) {\n\t var isEqual = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : simpleIsEqual;\n\t\n\t var lastThis = void 0;\n\t var lastArgs = [];\n\t var lastResult = void 0;\n\t var calledOnce = false;\n\t\n\t var isNewArgEqualToLast = function isNewArgEqualToLast(newArg, index) {\n\t return isEqual(newArg, lastArgs[index]);\n\t };\n\t\n\t var result = function result() {\n\t for (var _len = arguments.length, newArgs = Array(_len), _key = 0; _key < _len; _key++) {\n\t newArgs[_key] = arguments[_key];\n\t }\n\t\n\t if (calledOnce && lastThis === this && newArgs.length === lastArgs.length && newArgs.every(isNewArgEqualToLast)) {\n\t return lastResult;\n\t }\n\t\n\t calledOnce = true;\n\t lastThis = this;\n\t lastArgs = newArgs;\n\t lastResult = resultFn.apply(this, newArgs);\n\t return lastResult;\n\t };\n\t\n\t return result;\n\t}\n\t\n\tmodule.exports = index;\n\n\n/***/ })\n/******/ ]);\n//# sourceMappingURL=main.js.map","import React, { useEffect, useState, useRef } from 'react';\n\nimport { Table, Input, Button, notification } from 'antd';\n\nimport { SearchOutlined } from '@ant-design/icons';\n\nimport Highlighter from 'react-highlight-words';\n\nimport _service from '@netuno/service-client';\n\nconst { Column } = Table;\n\nconst pageSize = 10;\n\nconst columnsNames = [ 'name', 'email', 'subject', 'moment' ];\n\nconst columnsTitles = {\n name: 'Nome',\n email: 'E-mail',\n subject: 'Título',\n moment: 'Momento'\n};\n\nfunction ContactTable() {\n const [ uid, setUID ] = useState(null);\n const [ dataSource, setDataSource ] = useState([]);\n const [ loading, setLoading ] = useState(true);\n const [ filter, setFilter ] = useState({\n name: '',\n email: '',\n subject: '',\n moment: ''\n });\n const [ pagination, setPagination ] = useState({\n current: 1,\n pageSize,\n total: 0\n });\n const [ sorter, setSorter ] = useState({\n field: '',\n order: ''\n });\n\n const searchInput = useRef();\n\n const loadTable = (settings) => {\n if (settings == null || typeof settings == \"undefined\") {\n settings = { state: null };\n }\n if (typeof settings.filter == 'undefined') {\n settings.filter = filter;\n }\n if (typeof settings.pagination == 'undefined') {\n settings.pagination = pagination;\n }\n if (typeof settings.sorter == 'undefined') {\n settings.sorter = sorter;\n }\n setFilter(settings.filter);\n setSorter(settings.sorter);\n setPagination(settings.pagination);\n setLoading(true);\n _service({\n method: 'POST',\n url: \"/admin/contact/list\",\n data: { filter, pagination, sorter },\n success: (response) => {\n setDataSource(response.json.resultados);\n setPagination({\n ...pagination,\n total: response.json.total\n });\n setLoading(false);\n },\n fail: (e) => {\n console.error(\"Service admin/tabela error.\", e);\n notification.error({\n message: 'Tabela',\n description: 'Não foi possível carregar os dados.'\n });\n setDataSource([]);\n setLoading(false);\n }\n });\n }\n \n const handleTableChange = (pagination, filters, sorter) => {\n loadTable({ pagination, filters, sorter: { field: sorter.field, order: sorter.order } });\n };\n \n const handleSearch = (selectedKeys, confirm, value, dataIndex) => {\n if (value != null && value != '') {\n filter[dataIndex] = value;\n }\n confirm();\n loadTable({ filter });\n };\n\n const handleReset = (clearFilters, dataIndex) => {\n filter[dataIndex] = '';\n clearFilters();\n loadTable({ filter });\n };\n\n const getColumnSearchProps = (dataIndex) => {\n return {\n filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => {\n let field = null;\n let width = 200;\n let filterValue = '';\n let buttons = [];\n buttons.push(\n handleSearch(selectedKeys, confirm, selectedKeys.length > 0 ? selectedKeys[0] : '', dataIndex)}\n icon={}\n size=\"small\"\n style={{ width: 90, marginRight: 8 }}\n >\n Filtrar\n \n );\n buttons.push(\n \n );\n field = (\n setSelectedKeys(e.target.value ? [e.target.value] : [])}\n onPressEnter={() => handleSearch(selectedKeys, confirm, selectedKeys.length > 0 ? selectedKeys[0] : '', dataIndex)}\n />\n );\n return (\n
\n
\n { field }\n
\n { buttons }\n
\n );\n },\n filterIcon: filtered => {\n return (\n \n );\n },\n onFilter: (value, record) => {\n return record;\n },\n onFilterDropdownOpenChange: visible => {\n if (visible && searchInput.current) {\n window.setTimeout(() => searchInput.current.select());\n }\n },\n render: text => {\n if (text && filter != null && filter[dataIndex] != null && filter[dataIndex] != '') {\n return (\n \n );\n }\n return text;\n },\n };\n };\n\n useEffect(() => {\n loadTable();\n const handleNavigationLoad = () => {\n $('[netuno-navigation]').find('a').on('netuno:click', (e) => {\n const link = $(e.target);\n if (link.is('[netuno-navigation-dashboard]')) {\n // Memu > Dashboard > Clicked!\n loadTable();\n }\n });\n };\n netuno.addNavigationLoad(handleNavigationLoad);\n return () => {\n netuno.removeNavigatoinLoad(handleNavigationLoad);\n };\n }, []);\n return (\n \n {columnsNames.map(\n (columnName) =>\n \n )}\n \n );\n}\n\nexport default ContactTable;\n","import React, { useState } from 'react';\n\nimport { Button, notification } from 'antd';\n\nimport _service from '@netuno/service-client';\n\nfunction CluarSync() {\n const [ loading, setLoading ] = useState(false);\n const onClick = () => {\n setLoading(true);\n _service({\n method: 'GET',\n url: \"/admin/cluar/sync\",\n success: (response) => {\n notification.success({\n message: 'Sincronização',\n description: 'A sincronização de todos os dados no website foi realizada.'\n });\n setLoading(false);\n },\n fail: (e) => {\n console.error(\"Service admin/cluar/images error.\", e);\n notification.error({\n message: 'Sincronização',\n description: 'Não foi possível sincronizar todos os dados no website.'\n });\n setLoading(false);\n }\n });\n };\n return \n}\n\nexport default CluarSync;","import React from \"react\";\n\nimport { Typography, Tabs } from \"antd\";\n\nimport ContactTable from \"../ContactTable\";\n\nimport CluarSync from \"../../components/cluar/Sync\";\n\nimport \"./index.less\";\n\nconst { Title } = Typography;\n\nconst { TabPane } = Tabs;\n\nfunction DashboardContainer() {\n const Tab1 = () => {\n return (\n
\n

Lista de contactos submetidos pelo formulário do website.

\n \n
\n );\n };\n const item = [\n {\n label: 'Contactos',\n key: '1',\n children: ,\n },\n ];\n return (\n
\n Dashboard\n \n \n
\n );\n}\n\nexport default DashboardContainer;\n","import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { ConfigProvider, theme } from \"antd\";\nimport _service from '@netuno/service-client';\nimport DashboardContainer from \"./containers/DashboardContainer\";\n\n_service.config({\n prefix: netuno.config.urlServices\n});\n\nconst dashboardDiv = document.getElementById(\"app-dashboard\");\n\nconst dashboardContainer = dashboardDiv ? ReactDOM.createRoot(dashboardDiv) : false;\n\nif (dashboardContainer) {\n dashboardContainer.render(\n \n \n \n );\n}\n\nnetuno.addNavigationLoad(() => {\n $('[netuno-navigation]').find('a').on('netuno:click', (e)=> {\n const link = $(e.target);\n if (dashboardContainer && link.is('[netuno-navigation-dashboard]')) {\n // Menu > Dashboard > Clicked!\n }\n });\n});\n\nnetuno.addContentLoad((container) => {\n // When any content is loaded dinamically this is executed...\n if (container.is('[netuno-form-search=\"YOUR_FORM_NAME\"]')) {\n // When search page is loaded...\n } else if (container.is('[netuno-form-edit=\"YOUR_FORM_NAME\"]')) {\n // When form edit is loaded...\n }\n});\n\nnetuno.addPageLoad(() => {\n // When page is loaded...\n let modal = $('#app-dashboard-modal-form');\n modal.on('hidden.bs.modal', ()=> {\n modal.find('[netuno-form-edit]').empty();\n });\n $('#app-dashboard-modal-form-button').on('click', ()=> {\n modal.modal('show');\n netuno.loadFormEdit(modal.find('[netuno-form]'));\n });\n modal.find('[netuno-form]').on('netuno:save', ()=> {\n modal.modal('hide');\n });\n});\n"],"names":["l","n","p","q","r","t","v","w","x","y","z","A","a","B","C","D","E","b","e","G","H","I","K","L","M","d","c","k","h","g","f","m","N","O","P","Q","R","S","T","U","V","W","reactModule","require$$0","jsxRuntimeModule","exports","u","F","J","schedulerModule","require$$1","na","xa","$a","ba","err","reactDomModule","instance","Constructor","o","input","hint","prim","res","arg","key","toPrimitive","target","props","descriptor","toPropertyKey","protoProps","staticProps","_setPrototypeOf","subClass","superClass","setPrototypeOf","_getPrototypeOf","_isNativeReflectConstruct","self","call","assertThisInitialized","Derived","hasNativeReflectConstruct","isNativeReflectConstruct","Super","getPrototypeOf","result","NewTarget","possibleConstructorReturn","hasOwn","classNames","classes","i","argType","inner","module","_extends","source","reactIsModule","toArray","children","option","ret","child","isFragment","fn","warning","valid","message","method","obj","value","defineProperty","getValue","condition","shouldUpdate","cacheRef","React.useRef","ref","node","_len","refs","_key","refList","_len2","_key2","prev","next","nodeOrComponent","_type$prototype","_nodeOrComponent$prot","type","isMemo","getIndex","arr","entry","index","class_1","entries","callback","ctx","_i","_a","throttle","delay","leadingCall","trailingCall","lastCallTime","resolvePending","proxy","timeoutCallback","timeStamp","ResizeObserverController","observer","observers","changesDetected","activeObservers","_b","propertyName","isReflowProperty","ownerGlobal","styles","positions","size","position","paddings","positions_1","bbox","clientWidth","clientHeight","horizPad","vertPad","width","height","vertScrollbar","horizScrollbar","Constr","rect","ResizeObservation","ResizeObserverEntry","rectInit","contentRect","ResizeObserverSPI","controller","callbackCtx","observations","_this","observation","ResizeObserver","entities","entity","_elementListeners$get","listener","element","DomWrapper","_React$Component","_super","React.Component","React.createContext","_ref","onBatchResize","resizeIdRef","resizeInfosRef","onCollectionResize","React.useContext","onResize","React.useCallback","data","currentId","React.createElement","disabled","elementRef","wrapperRef","isRenderProps","mergedChildren","sizeRef","canRef","React.isValidElement","originRef","mergedRef","React.useMemo","getDom","React.useImperativeHandle","propsRef","onInternalResize","_propsRef$current","_target$getBoundingCl","offsetWidth","offsetHeight","fixedWidth","fixedHeight","mergedOffsetWidth","mergedOffsetHeight","sizeInfo","_objectSpread","React.useEffect","currentElement","React.cloneElement","React.forwardRef","childNodes","SingleObserver","fields","clone","len","arr2","arrayLikeToArray","iter","minLen","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","num","handle","id","times","callRef","leftTimes","realId","str","excluded","sourceKeys","objectWithoutPropertiesLoose","sourceSymbolKeys","obj1","obj2","shallow","refSet","deepEqual","level","circular","newLevel","keys","SPLIT","Entity","instanceId","valueFn","path","prevValue","nextValue","cssinjsInstanceId","firstChild","style","styleHash","hash","_style$parentNode","CacheEntity","root","mark","head","prepend","container","css","csp","_option$priority","priority","mergedOrder","isPrependQueue","styleNode","existStyle","nodePriority","existNode","cachedRealContainer","placeholderStyle","parentNode","_option$csp","_option$csp2","_option$csp3","newNode","arrayWithHoles","iterableToArrayLimit","nonIterableRest","left","right","ThemeCache","derivativeOption","_cache2","_cache3","updateCallTimes","cache","derivative","_cache","_cache$map","_this$internalGet","_this$keys$reduce","_result","callTimes","_this$keys$reduce2","targetKey","cacheValue","currentCache","derivatives","_cache$value","item","uuid","Theme","token","derivativeArr","salt","styleStr","handleElement","supportCheck","_getComputedStyle$con","_ele$parentNode","_ele","support","ele","React.useLayoutEffect","useLayoutEffect","deps","firstMountRef","firstMount","fullClone","React","useInsertionEffect","renderEffect","effect","effectCleanups","cleanupFlag","register","prefix","keyPath","cacheFn","onCacheRemove","onCacheEffect","_React$useContext","globalCache","fullPath","buildCache","updater","prevCache","_ref2","_ref2$","tmpCache","mergedCache","cacheEntity","cacheContent","polyfill","_ref3","_ref4","_ref5","_ref6","_ref6$","nextCount","tokenKey","tokenKeyList","cleanableKeyList","count","getComputedToken","originToken","overrideToken","theme","format","derivativeToken","mergedDerivativeToken","tokens","_useContext","useContext","_option$salt","_option$override","override","formatToken","compute","mergedToken","tokenStr","overrideTokenStr","cachedToken","hashId","pattern","replacement","search","begin","end","array","parent","length","siblings","whitespace","rule","rules","rulesets","pseudo","points","declarations","offset","atrule","property","previous","variable","scanning","ampersand","character","reference","characters","post","j","output","stringify","div","content","_item$split","_item$split2","inlineMapStyle","_inlineMapStyle$paren","_style","serialized","hashPriority","hashClassName","hashSelector","_firstPath$match","firstPath","htmlElement","parseStyle","interpolation","config","injectHash","parentSelectors","layer","_config$transformers","transformers","effectStyle","parseKeyframes","keyframes","animationName","_parseStyle","_parseStyle2","_parsedStr","flattenList","list","fullList","flattenStyleList","originStyle","mergedStyle","trans","_trans$visit","subInjectHash","mergedKey","nextRoot","_parseStyle3","_parseStyle4","_parsedStr2","childEffectStyle","appendStyle","cssKey","cssValue","styleName","match","formatValue","unitless","_value","actualValue","layerCells","layerName","Empty","info","styleFn","nonce","clientOnly","_info$order","order","autoClear","defaultCache","ssrInline","linters","isMergedClientSide","_useGlobalCache","cachePath","_getStyleAndHash","_getStyleAndHash2","inlineCacheStyleStr","styleObj","_parseStyle5","_parseStyle6","parsedStyle","styleId","fromHMR","mergedCSSConfig","nonceStr","effectKey","_useGlobalCache2","cachedStyleStr","cachedTokenKey","cachedStyleId","React.Fragment","Keyframe","name","createContext","current","paths","removeIfUndefined","_paths","restPath","merge","sources","src","internalMerge","parentLoopSet","loopSet","isArr","originValue","locale","CalendarLocale","TimePickerLocale","typeTemplate","Pagination","DatePicker","Calendar","merged","newLocale","cloneLocale","componentName","defaultLocale","fullLocale","LocaleContext","getLocale","defaultLocaleData","localeFromContext","getLocaleCode","localeCode","_ANT_MARK__","getMemoizedContextValue","max","isPercent","val","min","s","mod","allow3Char","hex","allow4Char","color","rgb","ok","named","TinyColor","opts","RsRGB","GsRGB","BsRGB","alpha","hsv","hsl","allowShortChar","fmt","rnd","formatSet","formattedString","hasAlpha","needsAlphaFormat","amount","hue","rgb1","rgb2","rgba","results","slices","part","modification","background","fg","bg","increment","light","saturation","generate","patterns","pColor","colorString","_hsv","_colorString","opacity","darkColorString","controlHeight","genSizeMapToken","sizeUnit","sizeStep","seed","generateColorPalettes","generateNeutralColorPalettes","colorSuccessBase","colorWarningBase","colorErrorBase","colorInfoBase","colorPrimaryBase","colorBgBase","colorTextBase","primaryColors","successColors","warningColors","errorColors","infoColors","neutralColors","colorLink","linkColors","radiusBase","radiusLG","radiusSM","radiusXS","radiusOuter","motionUnit","motionBase","borderRadius","lineWidth","genRadius","getAlphaColor","baseColor","getSolidColor","brightness","colors","bgBaseColor","textBaseColor","base","fontSizes","_","baseSize","intSize","fontSize","fontSizePairs","genFontSizes","pair","lineHeights","colorPalettes","colorKey","cur","genFontMapToken","genControlHeight","defaultDerivative","defaultSeedToken","frontColor","backgroundColor","fR","fG","fB","originAlpha","bR","bG","bB","fA","__rest","this","restToken","overrideTokens","screenXS","screenSM","screenMD","screenLG","screenXL","screenXXL","fastDuration","components","componentTheme","componentTokens","mergedComponentToken","useToken","rootDesignToken","hashed","version","mergedTheme","fnRef","memoFn","_fnRef$current","args","defaultValue","destroyRef","_React$useState","React.useState","_React$useState2","setValue","safeSetState","ignoreDestroy","hasValue","defaultStateValue","onChange","postState","_useState","useState","_useState2","innerValue","setInnerValue","mergedValue","postMergedValue","onChangeFn","_useState3","_useState4","setPrevValue","triggerChange","suffixCls","customizePrefixCls","innerRadius","outerRadius","bgColor","boxShadow","unitWidth","ax","ay","bx","by","cx","cy","dx","dy","ex","ey","fx","fy","shadowWidth","polygonOffset","componentPrefixCls","fontFamily","rootPrefixSelector","objs","noop","tokenKeys","flush","prop","componentToken","component","getDefaultToken","options","prefixCls","getPrefixCls","iconPrefixCls","rootPrefixCls","sharedConfig","proxyToken","customComponentToken","deprecatedTokens","oldTokenKey","newTokenKey","defaultComponentToken","mergeToken","componentCls","styleInterpolation","genCss","lightColor","lightBorderColor","darkColor","textColor","getStyle","globalPrefixCls","variables","formatColor","fillColor","colorVal","primaryColor","primaryActiveColor","originDisabled","originSize","componentDisabled","DisabledContext","componentSize","SizeContext","parentTheme","themeConfig","parentThemeConfig","mergedComponents","prevTheme","nextTheme","_excluded","Context","styleProp","eventName","prefixes","domSupport","win","canUseDOM","prefixMap","stylePropList","getTransitionName","transitionName","transitionType","cacheElementRef","useRef","callbackRef","onInternalMotionEnd","event","removeMotionEvents","patchMotionEvents","useEffect","nextFrameRef","cancelNextFrame","raf","nextFrame","nextFrameId","step","status","prepareOnly","setStep","_useNextFrame","_useNextFrame2","startQueue","STEP_QUEUE","nextStep","doNext","supportMotion","visible","getElement","_ref$motionEnter","motionEnter","_ref$motionAppear","motionAppear","_ref$motionLeave","motionLeave","motionDeadline","motionLeaveImmediately","onAppearPrepare","onEnterPrepare","onLeavePrepare","onAppearStart","onEnterStart","onLeaveStart","onAppearActive","onEnterActive","onLeaveActive","onAppearEnd","onEnterEnd","onLeaveEnd","onVisibleChanged","asyncVisible","setAsyncVisible","setStatus","_useState5","_useState6","setStyle","mountedRef","deadlineRef","getDomElement","activeRef","updateMotionEndStatus","currentActive","canEnd","_useDomMotionEvents","_useDomMotionEvents2","getEventHandlers","targetStatus","eventHandlers","_useStepQueue","newStep","onPrepare","_eventHandlers$step","_useStepQueue2","startStep","active","isMounted","nextStatus","nextEventHandlers","firstMountChangeRef","transitionSupport","isSupportTransition","contextMotion","CSSMotion","_props$visible","_props$removeOnLeave","removeOnLeave","forceRender","motionName","leavedClassName","eventProps","nodeRef","wrapperNodeRef","_useStatus","_useStatus2","statusStep","statusStyle","mergedVisible","renderedRef","setNodeRef","motionChildren","mergedProps","_classNames","statusSuffix","motionCls","originNodeRef","keyObj","prevKeys","currentKeys","currentIndex","currentLen","prevKeyObjects","currentKeyObjects","hit","currentKeyObj","duplicatedKeys","matchKey","_excluded2","OriginCSSMotion","CSSMotionList","removeKey","keyEntities","nextKeyEntities","_this2","_this$props","_onVisibleChanged","onAllRemoved","restProps","Component","motionProps","changedVisible","restKeysCount","parsedKeyObjects","mixedKeyEntities","prevEntity","motion","needWrapMotionProviderRef","useStyle","customCsp","autoInsertSpaceInButton","alert","anchor","form","direction","space","virtual","dropdownMatchSelectWidth","popupMatchSelectWidth","popupOverflow","legacyLocale","parentContext","customIconPrefixCls","segmented","statistic","spin","calendar","carousel","cascader","collapse","typography","checkbox","descriptions","divider","drawer","skeleton","steps","image","layout","mentions","modal","progress","slider","breadcrumb","menu","pagination","empty","badge","radio","rate","SWITCH","transfer","avatar","tag","table","card","tabs","timeline","timePicker","upload","notification","tree","colorPicker","datePicker","wave","mergedPrefixCls","shouldWrapSSR","wrapSSR","baseConfig","propName","propValue","memoedConfig","prevConfig","currentConfig","memoIconContextValue","childNode","validateMessages","_c","_d","LocaleProvider","IconContext","memoTheme","algorithm","rest","themeObj","parsedComponents","parsedToken","context","antLocale","CheckCircleFilled","global","iteratee","accumulator","initAccum","string","object","Symbol","start","methodName","strSymbols","chr","trailing","word","guard","_ele$getRootNode","warn","attrs","acc","camelCase","rootProps","generateColor","twoToneColor","eleRef","mergedStyleStr","shadowRoot","secondaryColor","icon","className","onClick","svgRef","_normalizeTwoToneColo","_normalizeTwoToneColo2","Icon","rotate","tabIndex","_React$useContext$pre","rootClassName","classString","iconTabIndex","svgStyle","CloseCircleFilled","CloseOutlined","ExclamationCircleFilled","InfoCircleFilled","ariaOnly","mergedConfig","top","cc","getContainer","duration","scrollTop","startTime","frameFunc","time","nextScrollTop","KeyCode","keyCode","_props$duration","eventKey","closable","_props$closeIcon","closeIcon","divProps","onNoticeClose","hovering","setHovering","onInternalClose","onCloseKeyDown","timeout","noticePrefixCls","_props$prefixCls","maxCount","configList","setConfigList","_config$onClose","innerConfig","_list$index","_React$useState3","_React$useState4","placements","setPlacements","nextPlacements","_config$placement","placement","onAllNoticeRemoved","originPlacements","emptyRef","placementList","createPortal","placementConfigList","placementMotion","motionClassName","motionStyle","configClassName","configStyle","Notice","objList","useNotification","rootConfig","_rootConfig$getContai","shareConfig","setContainer","notificationsRef","contextHolder","taskQueue","setTaskQueue","api","queue","task","oriQueue","LoadingOutlined","define","wrap","Generator","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","values","defineIteratorMethods","AsyncIterator","invoke","callInvokeWithMethodAndArg","maybeInvokeDelegate","pushTryEntry","resetTryEntry","gen","resolve","reject","_next","_throw","error","ReactDOM","skip","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","_x","_callee","_context","_container$MARK","_x2","_callee2","_context2","_getBBox","_element$getBoundingC","_width","_height","colorPrimary","borderTopColor","borderColor","divRef","setWaveColor","setBorderRadius","setLeft","setTop","setWidth","setHeight","enabled","setEnabled","waveStyle","radius","syncPos","nodeStyle","isStatic","borderLeftWidth","borderTopWidth","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","resizeObserver","isSmallComponent","holder","showWave","targetNode","showEffect","showWaveEffect","rafId","containerRef","customSize","genSpaceCompactStyle","compactItemContext","compactItemClassnames","compactDirection","isFirstItem","isLastItem","separator","otherProps","directionConfig","block","mergedSize","useSize","clx","nodes","forwardRef","iconWrapperCls","iconClassName","mergedIconCls","IconWrapper","loading","existIcon","others","sizeCls","needInserted","SPACE","isPrevChildPure","childList","isCurrentChildPure","lastIndex","lastChild","parentCls","focusElCls","focus","borderElCls","childCombinator","hoverEffects","compactCls","buttonTypeCls","genGroupStyle","colorPrimaryHover","colorErrorHover","iconCls","buttonFontWeight","btnCls","hoverStyle","activeStyle","genDisabledStyle","textColorDisabled","borderColorDisabled","sizePrefixCls","lineHeight","buttonPaddingHorizontal","paddingVertical","paddingHorizontal","iconOnlyCls","smallToken","largeToken","controlTmpOutline","paddingContentHorizontal","buttonToken","danger","shape","customizeSize","customDisabled","ghost","htmlType","customClassNames","customStyle","button","mergedDisabled","groupSize","loadingOrDelay","useMemo","innerLoading","setLoading","hasTwoCNChar","setHasTwoCNChar","buttonRef","createRef","Children","delayTimer","cleanupTimer","buttonText","handleClick","autoInsertSpace","compactSize","sizeClassNameMap","sizeFullName","ctxSize","iconType","linkButtonRestProps","fullStyle","iconClasses","iconStyle","iconNode","LoadingIcon","kids","buttonNode","Wave","Button","Group","scrollHeight","EMPTY_LIST","render","debug","defaultEle","appendedRef","queueCreate","setQueue","mergedQueueCreate","appendFn","origin","newQueue","append","cleanup","_ele$parentElement","fresh","outer","outerStyle","widthContained","widthScroll","_getComputedStyle","lock","mergedLock","scrollbarSize","isOverflow","nextInline","open","autoLock","_props$autoDestroy","autoDestroy","shouldRender","setShouldRender","mergedRender","innerContainer","setInnerContainer","customizeContainer","_useDom","_useDom2","defaultContainer","mergedContainer","childRef","renderInline","reffedChildren","useId","innerId","setInnerId","useOriginId","reactNativeId","nextId","styleNameList","documentElement","styleValue","flex","Parent","Class","Wrapper","errors","field","template","func","total","arrLength","original","objArr","_Error","AsyncValidationError","_pending","flattenArr","firstFields","objArrKeys","objArrLength","pending","oe","fieldValue","v4","v6seg","v6","v46Exact","v4exact","v6exact","ip","protocol","auth","ipv4","ipv6","host","domain","tld","port","regex","custom","ruleType","spRegexp","_pattern","validate","dateObject","cloned","Schema","_proto","_messages","source_","oc","complete","add","_errors","messages$1","series","errorFields","doIt","deep","addFullField","schema","cb","errorList","filledErrors","fieldsSchema","paredFieldsSchema","fieldSchema","fieldSchemaList","errs","finalErrors","messageIndex","validator","RawAsyncValidator","kv","_x3","_x4","_x5","messageVariables","cloneRule","originValidator","subRuleField","messages","subResults","fillVariableResult","mergedMessage","subValue","namePath","validateFirst","filledRules","currentRule","ruleIndex","originValidatorFunc","hasPromise","wrappedCallback","promise","w1","i1","w2","i2","summaryPromise","_x6","_x7","rulePromises","_x8","_callee3","_context3","errorsList","_x9","_callee4","_context4","ruleError","store","namePathList","newStore","changedNamePath","nameUnit","targetKeys","sourceValue","targetValue","valuePropName","moveIndex","toIndex","diff","Field","preserve","isListField","_this$props2","fieldContext","_fieldContext$prefixN","prefixName","_this$props3","_this$props3$rules","resetCount","destroy","onMetaChange","meta","prevStore","_this$props4","_this$props4$dependen","dependencies","onReset","curValue","namePathMatch","dependencyList","dependency","currentValue","triggerName","_ref2$validateOnly","validateOnly","rootPromise","_this$props5","_this$props5$validate","filteredRules","validateTrigger","triggerList","ruleErrors","_ruleErrors$forEach","nextErrors","nextWarnings","warningOnly","_ref3$errors","_fieldContext$getInte","getInitialValue","toChildrenArray","getFieldsValue","childProps","_this$props6","trigger","getValueFromEvent","normalize","getValueProps","mergedValidateTrigger","getInternalHooks","_getInternalHooks","dispatch","mergedGetValueProps","originTriggerFunc","control","newValue","validateTriggerList","originTrigger","_getInternalHooks2","initEntityValue","_this$props7","_getInternalHooks3","registerField","_this$getOnlyChild","isFunction","returnChildNode","FieldContext","listContext","List","initialValue","wrapperListContext","keyRef","keyManager","parentPrefixName","pathName","_ref3$value","getFieldValue","getNewValue","operations","indexSet","keysIndex","valueIndex","from","to","_move","listValue","__","promiseList","hasError","cell","NameMap","cells","_cell$match","_cell$match2","unit","json","FormStore","forceRootUpdate","subscribable","initialValues","init","_this$prevWithoutPres","nextStore","prevWithoutPreserves","initValue","callbacks","allValues","pure","nameList","filterFunc","mergedNameList","mergedFilterFunc","mergedStrict","fieldEntities","filteredNameList","_entity$isListField","_entity$isList","fieldError","arg0","arg1","isAllFieldsTouched","isFieldTouched","map","shortNamePath","fieldNamePath","isNamePathListTouched","namePathListEntities","testField","records","resetWithFields","formInitialValue","requiredFieldEntities","_requiredFieldEntitie","fieldData","fieldPreserve","mergedPreserve","subNamePath","_prevStore","action","_namePath","mergedInfo","onStoreChange","childrenFields","onValuesChange","changedValues","rootNamePath","dependencies2fields","dependencyNamePath","fillChildren","filedErrors","onFieldsChange","changedFields","fieldName","arg2","provideNameList","TMP_SPLIT","validateNamePathList","_options","mergedErrors","mergedWarnings","resultNamePathList","_ref7","returnPromise","triggerNamePathList","onFinish","onFinishFailed","formRef","forceUpdate","forceReRender","formStore","onFormChange","onFormFinish","formContext","formsRef","newForms","_ref$component","_ref$validateTrigger","_onFieldsChange","_onFinish","_useForm","_useForm2","formInstance","_formInstance$getInte","useSubscribe","setInitialValues","setCallbacks","setValidateMessages","setPreserve","destroyForm","mountRef","childrenNode","childrenRenderProps","prevFieldsRef","formContextValue","wrapperNode","_restProps$onReset","useWatch","_args$","_args$2","_form","valueStr","valueStrRef","isValidForm","namePathRef","registerWatch","cancelRegister","nextValueStr","FieldForm","formItemInputContext","newFormItemInputContext","newContext","inKeyframes","outKeyframes","sameLevelPrefix","Keyframes","antCls","notificationMarginEdge","notificationTopFadeIn","notificationBottomFadeIn","notificationLeftFadeIn","fontSizeLG","notificationMarginBottom","borderRadiusLG","colorSuccess","colorInfo","colorWarning","colorError","colorTextHeading","notificationBg","notificationPadding","motionDurationMid","motionEaseInOut","notificationIconSize","colorText","noticeCls","notificationFadeIn","notificationFadeOut","noticeStyle","genNotificationPlacementStyle","notificationPaddingVertical","notificationPaddingHorizontal","notificationToken","description","btn","role","PurePanel","staticPrefixCls","bottom","getMotion","staticGetContainer","rtl","getPopupContainer","getClassName","getNotificationMotion","useRcNotification","notificationConfig","holderRef","originOpen","restConfig","realCloseIcon","ConfigProvider","defaultPrefixCls","getDropdownCls","postProps","popupHeight","setPopupHeight","popupWidth","setPopupWidth","setOpen","interval","dropdownCls","popup","agent","bool","setBool","delayRef","cancelLatest","delaySetBool","lockRef","timeoutRef","doLock","locked","elements","triggerOpen","customizedTrigger","onGlobalMouseDown","invalidate","renderItem","responsive","responsiveDisabled","registerSize","itemKey","display","_props$component","mergedHidden","internalRegisterSize","overflowStyle","overflowProps","itemNode","Item","channel","updateFuncRef","notifyEffectUpdate","unstable_batchedUpdates","stateValue","setStateValue","setEffectVal","_excluded3","_restProps","contextClassName","restContext","omittedItems","_props$data","renderRawItem","_props$itemWidth","itemWidth","ssr","renderRest","renderRawRest","suffix","itemComponent","onVisibleChange","fullySSR","_useEffectState","_useEffectState2","containerWidth","setContainerWidth","mergedContainerWidth","_useEffectState3","_useEffectState4","itemWidths","setItemWidths","_useEffectState5","_useEffectState6","prevRestWidth","setPrevRestWidth","_useEffectState7","_useEffectState8","restWidth","setRestWidth","_useEffectState9","_useEffectState10","suffixWidth","setSuffixWidth","suffixFixedStart","setSuffixFixedStart","displayCount","setDisplayCount","mergedDisplayCount","restReady","setRestReady","itemPrefixCls","mergedRestWidth","isResponsive","shouldResponsive","showRest","mergedData","items","getKey","useCallback","mergedRenderItem","updateDisplayCount","suffixFixedStartVal","notReady","onOverflowResize","registerOverflowSize","registerSuffixSize","getItemWidth","totalWidth","currentItemWidth","displayRest","suffixStyle","itemSharedProps","internalRenderItemNode","restNode","restContextProps","mergedRenderRest","overflowNode","customizeIcon","customizeIconProps","_onMouseDown","cls","Input","_inputNode2","_inputNode2$props","inputElement","autoFocus","autoComplete","editable","activeDescendantId","maxLength","_onKeyDown","_onChange","onPaste","_onCompositionStart","_onCompositionEnd","inputNode","_inputNode","originProps","onOriginKeyDown","onOriginChange","onOriginMouseDown","onOriginCompositionStart","onOriginCompositionEnd","isBrowserClient","isTitleType","title","_value$key","searchValue","autoClearSearchValue","inputRef","placeholder","mode","showSearch","removeIcon","maxTagCount","maxTagTextLength","_props$maxTagPlacehol","maxTagPlaceholder","omittedValues","tagRender","onToggleOpen","onRemove","onInputChange","onInputPaste","onInputKeyDown","onInputMouseDown","onInputCompositionStart","onInputCompositionEnd","measureRef","inputWidth","setInputWidth","focused","setFocused","selectionPrefixCls","inputValue","inputEditable","defaultRenderSelector","itemDisabled","onClose","customizeRenderSelector","onMouseDown","valueItem","label","displayLabel","strLabel","selectionNode","Overflow","activeValue","inputChanged","setInputChanged","combobox","hasTextInput","selectionTitle","renderPlaceholder","hiddenStyle","currentKeyCode","compositionStatusRef","tokenWithEnter","onSearch","onSearchSubmit","domRef","_useLock","_useLock2","getInputMouseDown","setInputMouseDown","onInternalInputKeyDown","which","onInternalInputMouseDown","pastedTextRef","triggerOnSearch","replacedText","clipboardData","isIE","inputMouseDown","sharedProps","selectNode","MultipleSelector","mobile","showAction","hideAction","mergedShowAction","mergedHideAction","showActionSet","hideActionSet","a1","a2","isAlignPoint","builtinPlacements","align","_builtinPlacements$pl","animation","scrollerList","scrollStyle","_getWin$getComputedSt","overflowX","overflowY","overflow","initArea","visibleArea","_getWin$getComputedSt2","overflowClipMargin","borderBottomWidth","borderRightWidth","eleRect","eleOutHeight","eleInnerHeight","eleOutWidth","eleInnerWidth","borderTopNum","borderBottomNum","borderLeftNum","borderRightNum","scaleX","scaleY","eleScrollWidth","eleScrollHeight","scaledBorderTopWidth","scaledBorderBottomWidth","scaledBorderLeftWidth","scaledBorderRightWidth","clipMarginWidth","clipMarginHeight","clipNum","eleLeft","eleTop","eleRight","eleBottom","offsetStr","offsetX","offsetY","topBottom","leftRight","reverseMap","point","popupEle","popupAlign","onPopupAlign","offsetInfo","setOffsetInfo","alignCountRef","prevFlipRef","resetFlipCache","onAlign","getIntersectionVisibleArea","area","popupRect","visibleL","visibleT","visibleR","visibleB","syncNextPopupPosition","nextPopupY","nextOffsetY","nextPopupBottom","nextPopupX","nextOffsetX","nextPopupRight","_popupElement$parentE","_popupElement$parentE2","popupElement","doc","_win$getComputedStyle","popupPosition","originLeft","originTop","originRight","originBottom","placementInfo","placeholderElement","targetRect","_doc$documentElement","scrollWidth","scrollLeft","targetHeight","targetWidth","visibleRegion","scrollRegion","htmlRegion","VISIBLE","VISIBLE_FIRST","isVisibleFirst","scrollRegionArea","visibleRegionArea","adjustCheckVisibleArea","popupMirrorRect","_scaleX","_scaleY","targetOffset","_getNumberOffset","_getNumberOffset2","popupOffsetX","popupOffsetY","_getNumberOffset3","_getNumberOffset4","targetOffsetX","targetOffsetY","popupPoint","targetPoint","targetPoints","popupPoints","targetAlignPoint","popupAlignPoint","nextAlignInfo","originIntersectionVisibleArea","originIntersectionRecommendArea","targetAlignPointTL","popupAlignPointTL","targetAlignPointBR","popupAlignPointBR","adjustX","adjustY","shiftX","shiftY","supportAdjust","needAdjustY","sameTB","tmpNextOffsetY","newVisibleArea","newVisibleRecommendArea","_tmpNextOffsetY","_newVisibleArea","_newVisibleRecommendArea","needAdjustX","sameLR","tmpNextOffsetX","_newVisibleArea2","_newVisibleRecommendArea2","_tmpNextOffsetX","_newVisibleArea3","_newVisibleRecommendArea3","numShiftX","numShiftY","popupLeft","popupRight","popupTop","popupBottom","targetLeft","targetRight","targetTop","targetBottom","maxLeft","minRight","xCenter","nextArrowX","maxTop","minBottom","yCenter","nextArrowY","offsetX4Right","offsetY4Bottom","triggerAlign","resetReady","ori","onScroll","notifyScroll","targetElement","targetScrollList","popupScrollList","mergedList","scroller","clickToHide","targetEle","mask","maskClosable","inPopupOrChild","openRef","genClickEvents","clickInside","onWindowMouseDown","onWindowClick","_genClickEvents","_genClickEvents2","onWinMouseDown","onWinClick","_genClickEvents3","_genClickEvents4","onShadowMouseDown","onShadowClick","targetShadowRoot","arrow","arrowPos","_arrowPos$x","_arrowPos$y","arrowRef","alignStyle","popupTB","popupLR","targetTB","targetLR","zIndex","React.memo","Popup","keepDom","maskMotion","Portal","onMouseEnter","onMouseLeave","onPointerEnter","ready","offsetR","offsetB","stretch","isNodeVisible","getPopupContainerNeedParams","show","setShow","AUTO","offsetStyle","_experimental","dynamicInset","alignRight","alignBottom","miscStyle","resizeObserverRef","nextVisible","_motion$onVisibleChan","motionRef","getTriggerDOMNode","canUseRef","setRef","PortalComponent","Trigger","_props$action","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","_props$mouseLeaveDela","mouseLeaveDelay","focusDelay","blurDelay","_props$maskClosable","destroyPopupOnHide","popupClassName","popupStyle","popupPlacement","_props$builtinPlaceme","getPopupClassNameFromAlign","alignPoint","onPopupClick","popupMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","mergedAutoDestroy","setMobile","subPopupElements","subPopupEle","setPopupEle","setPopupRef","_React$useState5","_React$useState6","setTargetEle","setTargetRef","React.Children","originChildProps","cloneProps","_getShadowRoot","_getShadowRoot2","childDOM","mergePopupMotion","mergeMaskMotion","_React$useState7","_React$useState8","internalOpen","setInternalOpen","mergedOpen","setMergedOpen","nextOpen","internalTriggerOpen","flushSync","clearDelay","_React$useState9","_React$useState10","inMotion","setInMotion","_React$useState11","_React$useState12","motionPrepareResolve","setMotionPrepareResolve","_React$useState13","_React$useState14","mousePos","setMousePos","setMousePosByEvent","_useAlign","_useAlign2","arrowX","arrowY","alignInfo","_useAction","_useAction2","showActions","hideActions","clickToShow","alignedClassName","baseClassName","_React$useState15","_React$useState16","setTargetWidth","_React$useState17","_React$useState18","setTargetHeight","syncTargetSize","onTargetResize","wrapperAction","preEvent","_originChildProps$eve","_originChildProps$onC","hoverToShow","hoverToHide","onPopupMouseEnter","onPopupMouseLeave","_originChildProps$onM","_originChildProps$onC2","_len3","_key3","mergedChildrenProps","passedProps","passedEventList","_mergedChildrenProps$","_len4","_key4","triggerNode","innerArrow","getBuiltInPlacements","dropdownStyle","dropdownClassName","_props$direction","dropdownRender","dropdownAlign","dropdownPrefixCls","popupNode","mergedBuiltinPlacements","mergedTransitionName","popupRef","fillFieldNames","fieldNames","childrenAsData","groupLabel","mergedLabel","_fillFieldNames","fieldLabel","fieldOptions","dig","isGroupOption","grpLabel","newOption","text","separate","restTokens","prevList","unitStr","onClearMouseDown","displayValues","allowClear","clearIcon","mergedSearchValue","mergedClearIcon","mergedAllowClear","_customizeRawInputEle","_classNames2","omitDomProps","onDisplayValuesChange","emptyOptions","_props$notFoundConten","notFoundContent","onClear","getInputElement","getRawInputElement","defaultOpen","onDropdownVisibleChange","onActiveValueChange","onSearchSplit","tokenSeparators","suffixIcon","OptionList","_props$showAction","onFocus","onBlur","onKeyUp","onKeyDown","multiple","mergedShowSearch","domProps","selectorDomRef","triggerRef","selectorRef","listRef","_useDelayReset","_useDelayReset2","mockFocused","setMockFocused","cancelSetMockFocused","_selectorRef$current","_selectorRef$current2","_listRef$current","_displayValues$","customizeInputElement","customizeRawInputElement","customizeRawInputRef","rendered","setRendered","_useMergedState","_useMergedState2","innerOpen","setInnerOpen","emptyListContent","newOpen","tokenSeparator","onInternalSearch","searchText","fromTyping","isCompositing","newSearchText","patchLabels","onInternalSearchSubmit","getClearLock","setClearLock","onInternalKeyDown","clearLock","cloneDisplayValues","removedDisplayValue","_listRef$current2","onInternalKeyUp","_listRef$current3","onSelectorRemove","newValues","focusRef","onContainerFocus","onContainerBlur","activeTimeoutIds","timeoutId","onInternalMouseDown","_triggerRef$current","_selectorRef$current3","restArgs","_containerRef$current","newWidth","onTriggerVisibleChange","_triggerRef$current2","baseSelectContext","showSuffixIcon","arrowNode","_selectorRef$current4","_useAllowClear","clearNode","optionList","mergedClassName","selectorNode","SelectTrigger","Selector","renderNode","labeledValues","valueOptions","filledLabeledValues","_cacheRef$current","prevValueCache","prevOptionCache","patchedValues","_prevValueCache$get","valueCache","optionCache","getOption","test","filterOption","optionFilterProp","filteredOptions","customizeFilter","upperSearch","wrapOption","opt","matchGroup","subOptions","subItem","retId","_ref$props","optionOnly","isSelectOptGroup","_ref2$props","optionLabelProp","mergedOptions","labelOptions","setLabelOptions","labelOptionsMap","isChildren","funcRef","onInnerResize","innerProps","extra","innerStyle","_objectSpread2","horizontal","scrollOffset","scrollRange","onStartMove","onStopMove","spinSize","containerSize","dragging","setDragging","pageXY","setPageXY","startTop","setStartTop","isLTR","scrollbarRef","thumbRef","setVisible","visibleTimeoutRef","delayHidden","enableScrollRange","enableOffsetRange","canScroll","ptg","onContainerMouseDown","stateRef","onThumbMouseDown","onScrollbarTouchStart","scrollbarEle","thumbEle","enableScrollRangeRef","enableOffsetRangeRef","moveRafId","onMouseMove","_stateRef$current","stateDragging","statePageY","stateStartTop","newTop","tmpEnableScrollRange","tmpEnableOffsetRange","newScrollTop","onMouseUp","scrollbarPrefixCls","containerStyle","thumbStyle","refFunc","startIndex","endIndex","renderFunc","eleIndex","CacheMap","onItemAdd","onItemRemove","updatedMark","setUpdatedMark","instanceRef","heightsRef","collectRafRef","cancelRaf","collectHeight","setInstanceRef","heights","itemHeight","syncScrollTop","triggerFlash","scrollRef","_arg$offset","syncScroll","targetAlign","needCollectHeight","newTargetAlign","mergedAlign","stackTop","itemTop","itemBottom","maxLen","cacheHeight","scrollBottom","originList","targetList","originLen","targetLen","shortList","longList","notExistKey","getItemKey","diffIndex","shortKey","longKey","onDiff","prevData","setPrevData","diffItem","setDiffItem","isScrollAtTop","isScrollAtBottom","lockTimeoutRef","lockScroll","scrollPingRef","deltaY","smoothOffset","originScroll","inVirtual","horizontalScroll","onWheelDelta","offsetRef","wheelValueRef","isMouseScrollRef","onWheelY","patchMultiple","onWheelX","deltaX","wheelDirectionRef","wheelDirectionCleanRef","onWheel","absX","absY","onFireFoxScroll","touchedRef","touchYRef","intervalRef","cleanUpEvents","onTouchMove","currentY","onTouchEnd","onTouchStart","_React$useMemo","_React$useMemo2","key2Index","bottomList","getSize","startKey","endKey","dataLen","_heights$get","EMPTY_DATA","_props$fullHeight","fullHeight","onVirtualScroll","extraRender","useVirtual","isRTL","componentRef","fillerInnerRef","offsetTop","setOffsetTop","offsetLeft","setOffsetLeft","scrollMoving","setScrollMoving","onScrollbarStartMove","onScrollbarStopMove","alignedTop","keepInRange","rangeRef","diffItemRef","_useDiffItem","_useDiffItem2","_useHeights","_useHeights2","heightUpdatedMark","_fillerInnerRef$curre","startOffset","currentItemBottom","fillerOffset","setSize","onHolderResize","verticalScrollBarRef","horizontalScrollBarRef","horizontalScrollBarSpinSize","verticalScrollBarSpinSize","maxScrollHeight","maxScrollHeightRef","getVirtualScrollInfo","lastVirtualScrollInfoRef","triggerScroll","nextInfo","onScrollBar","newScrollOffset","newOffset","onFallbackScroll","keepInHorizontalRange","nextOffsetLeft","tmpOffsetLeft","offsetXY","fromHorizontal","_useFrameWheel","_useFrameWheel2","onRawWheel","onMozMousePixelScroll","componentEle","delayHideScrollBar","_verticalScrollBarRef","_horizontalScrollBarR","_scrollTo","isPosScroll","renderList","extraContent","listChildren","componentStyle","containerProps","_useBaseProps","toggleOpen","onPopupScroll","flattenOptions","onActiveValue","defaultActiveFirstOption","onSelect","menuItemSelectedIcon","rawValues","listHeight","listItemHeight","memoFlattenOptions","onListMouseDown","scrollIntoView","getEnabledActiveIndex","_memoFlattenOptions$c","group","activeIndex","setActiveIndex","setActive","fromKeyboard","flattenItem","isSelected","onSelectValue","ctrlKey","nextActiveIndex","omitFieldNameList","getLabel","getItemAriaProps","itemData","a11yProps","itemIndex","groupOption","_data$title","groupTitle","selected","optionPrefixCls","optionClassName","iconVisible","optionTitle","Select","backfill","_props$autoClearSearc","onDeselect","_props$dropdownMatchS","filterSort","_props$listHeight","_props$listItemHeight","labelInValue","mergedId","mergedFilterOption","mergedFieldNames","setSearchValue","parsedOptions","convert2LabelValues","draftValues","valueList","rawValue","rawLabel","rawKey","rawDisabled","rawTitle","_val$value","_option$key","_useMergedState3","_useMergedState4","internalValue","setInternalValue","rawLabeledValues","_values$","_useCache","_useCache2","mergedValues","getMixedOption","firstValue","_item$label","_mergedValues$","strValue","createTagOption","filledTagOptions","cloneOptions","existOptions","filledSearchOptions","orderedFilteredOptions","displayOptions","newVal","_mergedValues$index","returnValues","returnOptions","setActiveValue","accessibilityIndex","setAccessibilityIndex","mergedDefaultActiveFirstOption","_ref2$source","triggerSelect","getSelectEnt","_option$key2","_getSelectEnt","_getSelectEnt2","wrappedValue","_option","_getSelectEnt3","_getSelectEnt4","_wrappedValue","_option2","onInternalSelect","cloneValues","mergedSelect","nextValues","formatted","newRawValues","onInternalSearchSplit","words","patchValues","newRawValue","selectContext","realVirtual","hasFeedback","contextStatus","customStatus","themeStyle","colorFill","colorFillTertiary","colorFillQuaternary","colorBgContainer","shadowColor","contentColor","margin","marginXS","marginXL","controlHeightLG","emptyToken","imageStyle","useLocale","des","alt","imageNode","controlPaddingHorizontal","genSingleStyle","selectItemCls","slideUpEnterActive","slideUpAppearActive","slideUpLeaveActive","dropdownPlacementCls","controlHeightSM","borderWidth","selectItemDist","selectItemMargin","genSizeStyle","selectOverflowPrefixCls","selectItemHeight","smSelectItemMargin","inputPaddingHorizontalBase","selectHeightWithoutBorder","selectionItemPadding","inputPaddingHorizontalSM","genStatusStyle","rootSelectCls","overwriteDefaultBorder","borderHoverColor","outlineColor","overwriteStyle","genBaseStyle","genMultipleStyle","genDropdownStyle","selectToken","buildInPlacements","showArrow","CheckOutlined","DownOutlined","SearchOutlined","feedbackIcon","getSuffixIconNode","arrowIcon","mergedSuffixIcon","mergedItemIcon","mergedRemoveIcon","bordered","propDirection","getContextPopupContainer","renderEmpty","contextDirection","contextPopupMatchSelectWidth","select","isMultiple","mergedPopupMatchSelectWidth","isFormItemInput","mergedStatus","mergedNotFound","DefaultRenderEmpty","itemIcon","selectProps","rcSelectRtlDropdownClassName","memoPlacement","RcSelect","indexableToken","revBreakpoints","breakpoint","breakpointUpper","screenMin","screen","screenMax","nextScreenMin","responsiveMap","subscribers","subUid","screens","pointMap","paramToken","matchMediaQuery","handler","matches","mql","React.useReducer","refreshOnChange","screensRef","responsiveObserver","supportScreens","overlayInnerStyle","Tooltip","overlayClassName","_props$trigger","_props$mouseEnterDela","overlayStyle","afterVisibleChange","_props$placement","_props$align","_props$destroyTooltip","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlay","_props$showArrow","useImperativeHandle","extraProps","getPopupElement","maxVerticalContentRadius","contentRadius","limitVerticalRadius","dropdownArrowOffset","code","sizePopupArrow","borderRadiusXS","borderRadiusOuter","boxShadowPopoverArrow","colorBg","arrowDistance","arrowPlacement","dropdownArrowOffsetVertical","arrowOffset","arrowWidth","autoAdjustOverflow","baseOverflow","mergedOverflow","arrowPointAtCenter","visibleFirst","halfArrowWidth","placementMap","compactSizeStep","mapToken","mergedMapToken","defaultAlgorithm","genCompactSizeMapToken","useInternalToken","getDesignToken","tooltipMaxWidth","tooltipColor","tooltipBg","tooltipBorderRadius","zIndexPopup","boxShadowSecondary","paddingSM","paddingXS","tooltipRadiusOuter","injectStyle","colorTextLightSolid","colorBgDefault","TooltipToken","zIndexPopupBase","colorBgSpotlight","isInternalColor","arrowStyle","arrowContentStyle","formattedOverlayInnerStyle","picked","omitted","elementType","spanStyle","buttonStyle","openClassName","afterOpenChange","mergedShowArrow","tooltipRef","forceAlign","noTitle","onOpenChange","vis","tooltipPlacements","mergedArrowPointAtCenter","memoOverlay","memoOverlayWrapper","injectFromPopover","tempOpen","childCls","customOverlayClassName","RcTooltip","RightOutlined","ESC","useAccessibility","overlayRef","focusMenuRef","handleCloseMenuAndReturnFocus","_triggerRef$current$f","focusMenu","_overlayRef$current","handleKeyDown","focusResult","overlayNode","overlayElement","composedRef","Dropdown","_children$props","_props$arrow","_props$placements","Placements","triggerVisible","setTriggerVisible","handleVisibleChange","newVisible","onOverlayClick","getMenuElement","getMenuElementOrLambda","getMinOverlayWidthMatchTrigger","minOverlayWidthMatchTrigger","getOpenClassName","triggerHideAction","MenuContext","inheritableContext","parentKeyPath","includePositive","nodeName","isFocusableElement","tabIndexAttr","tabIndexNum","getOffset","isRootLevel","isRtl","_inline","_horizontal","_vertical","_offsets","inline","vertical","offsets","activeElement","parentQueryContainer","focusMenuElement","sameLevelFocusableMenuElementList","focusIndex","activeKey","getKeys","getKeyPath","triggerActiveKey","triggerAccessibilityOpen","originOnKeyDown","rafRef","cleanRaf","key2element","element2key","refreshElements","focusMenuKey","offsetObj","tryFocus","menuElement","focusTargetElement","link","focusableElements","controlId","subQueryContainer","parentKey","parentMenuElement","keyPathStr","internalForceUpdate","key2pathRef","path2keyRef","overflowKeys","setOverflowKeys","updateRef","registerPath","connectedPath","unregisterPath","refreshOverflowKeys","includeOverflow","isSubPathKey","pathKeys","pathKey","pathKeyList","getSubPathKeys","funRef","_funRef$current","setUUID","newId","onActive","onInactive","domEvent","inlineIndent","restInfo","LegacyMenuItem","attribute","domDataId","onItemClick","contextDisabled","overflowDisabled","contextItemIcon","selectedKeys","_React$useContext2","_internalRenderMenuItem","itemCls","legacyMenuItemRef","mergedEleRef","connectedKeys","getEventInfo","_useActive","activeProps","directionStyle","onInternalClick","onInternalFocus","optionRoleProps","MenuItem","measure","connectedKeyPath","_eventKey","_child$props","emptyKey","defaultMotions","popupOffset","subMenuOpenDelay","subMenuCloseDelay","triggerSubMenuAction","forceSubMenuRender","innerVisible","setInnerVisible","targetMotion","targetMotionRef","mergedMotion","visibleRef","fixedMode","sameModeRef","setDestroy","originOnVisibleChanged","MenuContextProvider","internalPopupClose","expandIcon","onTitleClick","onTitleMouseEnter","onTitleMouseLeave","openKeys","contextExpandIcon","_internalRenderSubMenuItem","_React$useContext3","subMenuPrefixCls","mergedExpandIcon","childrenSelected","childrenActive","setChildrenActive","triggerChildrenActive","newActive","onInternalMouseEnter","onInternalMouseLeave","mergedActive","onInternalTitleClick","onMergedItemClick","popupId","titleNode","triggerModeRef","triggerMode","listNode","SubMenu","groupPrefixCls","convertItemsToNodes","Menu","_childList$","_ref$prefixCls","_ref$tabIndex","_ref$mode","inlineCollapsed","disabledOverflow","_ref$subMenuOpenDelay","_ref$subMenuCloseDela","defaultOpenKeys","defaultActiveFirst","_ref$selectable","selectable","_ref$multiple","defaultSelectedKeys","_ref$inlineIndent","_ref$triggerSubMenuAc","_ref$overflowedIndica","overflowedIndicator","overflowedIndicatorPopupClassName","mounted","setMounted","mergedOpenKeys","setMergedOpenKeys","triggerOpenKeys","forceFlush","doUpdate","inlineCacheOpenKeys","setInlineCacheOpenKeys","mergedMode","mergedInlineCollapsed","isInlineMode","internalMode","setInternalMode","internalInlineCollapsed","setInternalInlineCollapsed","lastVisibleIndex","setLastVisibleIndex","allVisible","_useKeyRecords","registerPathContext","pathUserContext","mergedActiveKey","setMergedActiveKey","_childList$find","shouldFocusKey","_containerRef$current2","_containerRef$current3","_useMergedState5","_useMergedState6","mergedSelectKeys","setMergedSelectKeys","triggerSelection","exist","newSelectKeys","selectInfo","onInternalOpenChange","newOpenKeys","subPathKeys","privateContext","wrappedChildList","omitItems","originOmitItems","newLastIndex","LeftOutlined","dashed","firstLevel","disableMenuItemTitleTooltip","isInlineCollapsed","renderItemChildren","wrapNode","siderCollapsed","tooltipTitle","tooltipProps","childrenLength","returnNode","customTheme","contextTheme","parentPath","titleIsSpan","contextValue","RcSubMenu","EllipsisOutlined","ItemGroup","MenuDivider","motionDurationSlow","horizontalLineHeight","colorSplit","lineType","itemPaddingInline","menuArrowOffset","themeSuffix","itemColor","itemSelectedColor","groupTitleColor","itemBg","subMenuItemBg","itemSelectedBg","activeBarHeight","activeBarWidth","activeBarBorderWidth","motionEaseOut","itemHoverColor","itemDisabledColor","dangerItemColor","dangerItemHoverColor","dangerItemSelectedColor","dangerItemActiveBg","dangerItemSelectedBg","itemHoverBg","itemActiveBg","menuSubMenuBg","horizontalItemSelectedColor","horizontalItemSelectedBg","horizontalItemBorderRadius","horizontalItemHoverBg","popupBg","itemMarginInline","padding","menuArrowSize","itemMarginBlock","paddingWithArrow","dropdownWidth","paddingXL","collapsedWidth","collapsedIconSize","inlineItemStyle","iconSize","iconMarginInlineEnd","subMenuItemBorderRadius","menuPanelMaskInset","groupTitleLineHeight","groupTitleFontSize","colorBgElevated","darkItemColor","darkDangerItemColor","darkItemBg","darkSubMenuItemBg","darkItemSelectedColor","darkItemSelectedBg","darkDangerItemSelectedBg","darkItemHoverBg","darkGroupTitleColor","darkItemHoverColor","darkItemDisabledColor","darkDangerItemHoverColor","darkDangerItemSelectedColor","darkDangerItemActiveBg","menuToken","menuDarkToken","getHorizontalStyle","getVerticalStyle","getThemeStyle","getRTLStyle","genCollapseMotion","colorTextDisabled","colorErrorBg","colorTextDescription","colorFillAlter","colorFillContent","lineWidthBold","controlItemBgActive","colorBgTextHover","marginXXS","colorTextDark","overrideObj","_internalDisableMenuItemTitleTooltip","mergedSelectable","menuClassName","beClone","RcMenu","menuRef","InternalMenu","menuCls","dropdownArrowDistance","dropdownPaddingVertical","dropdownEdgeChildPadding","fontSizeIcon","paddingXXS","dropdownToken","memoTransitionName","dropdownTrigger","triggerActions","onInnerOpenChange","overlayClassNameCustomized","onMenuClick","renderOverlay","RcDropdown","Checkbox","checked","_props$defaultChecked","defaultChecked","_props$type","inputProps","setRawValue","_inputRef$current","_inputRef$current2","handleChange","wrapperMarginInlineEnd","radioSize","motionEaseInOutCirc","colorBorder","dotSize","colorBgContainerDisabled","dotColorDisabled","radioDotDisabledSize","wireframe","colorWhite","radioInnerPrefixCls","buttonColor","buttonPaddingInline","buttonBg","borderRadiusSM","buttonCheckedBg","buttonSolidCheckedColor","buttonCheckedBgDisabled","buttonCheckedColorDisabled","colorPrimaryActive","controlOutline","controlOutlineWidth","radioFocusShadow","radioButtonFocusShadow","radioToken","controlItemBgActiveDisabled","dotPadding","radioDotSize","groupContext","radioOptionTypeContext","innerRef","radioPrefixCls","isButtonType","radioProps","wrapperClassString","RcCheckbox","Radio","onRadioChange","ev","lastValue","childrenToRender","InternalRadio","inputPaddingVerticalLG","lineHeightLG","inputPaddingHorizontalLG","colorErrorOutline","colorWarningOutline","colorErrorBorderHover","colorWarningBorderHover","FIXED_CHROME_COLOR_HEIGHT","colorSmallPadding","inputAffixPadding","colorIcon","colorIconHover","searchPrefixCls","paddingLG","textareaPrefixCls","inputToken","PlusOutlined","TabPane","tabKey","animated","tabPosition","destroyInactiveTabPane","tabPaneAnimated","tabPanePrefixCls","paneStyle","paneClassName","restTabProps","DEFAULT_SIZE","tabSizes","holderScrollWidth","_tabs$","lastOffset","rightOffset","_tabs","tab","useSyncState","defaultState","setState","onOffset","touchPosition","setTouchPosition","lastTimestamp","setLastTimestamp","lastTimeDiff","setLastTimeDiff","_useState7","_useState8","setLastOffset","_e$touches$","screenX","screenY","_e$touches$2","now","distanceX","distanceY","currentX","lastWheelDirectionRef","mixed","touchEventsRef","onProxyTouchStart","onProxyTouchMove","onProxyTouchEnd","onProxyWheel","setCount","effectRef","_callbackRef$current","batchRef","state","flushUpdate","tabOffsets","visibleTabContentValue","transform","tabContentSizeValue","addNodeSizeValue","operationNodeSizeValue","charUnit","transformSize","_offset","tgt","assertExtra","_ref$moreIcon","moreIcon","moreTransitionName","tabBarGutter","removeAriaLabel","onTabClick","selectedKey","setSelectedKey","dropdownPrefix","selectedItemId","dropdownAriaLabel","onRemoveTab","removable","selectOffset","enabledTabs","selectedIndex","moreStyle","moreNode","AddButton","_ref$tab","renderWrapper","tabPrefix","refObj","_ref$offsetWidth","_ref$offsetHeight","tabPositionTopOrBottom","onTabScroll","extraLeftRef","extraRightRef","tabsWrapperRef","tabListRef","operationsRef","innerAddButtonRef","_useSyncState","_useSyncState2","transformLeft","setTransformLeft","_useSyncState3","_useSyncState4","transformTop","setTransformTop","containerExcludeExtraSize","setContainerExcludeExtraSize","tabContentSize","setTabContentSize","addSize","setAddSize","operationSize","setOperationSize","_useUpdateState","_useUpdateState2","setTabSizes","containerExcludeExtraSizeValue","addSizeValue","operationSizeValue","needScroll","operationsHiddenClassName","transformMin","transformMax","alignInRange","touchMovingRef","_useState9","_useState10","lockAnimation","setLockAnimation","doLockAnimation","clearTouchMoving","doMove","_useVisibleRange","_useVisibleRange2","visibleStart","visibleEnd","scrollToTab","tabOffset","newTransform","_newTransform","tabNodeStyle","tabNodes","updateTabSizes","newSizes","_tabListRef$current","btnNode","onListHolderResize","extraLeftSize","extraRightSize","newAddSize","newOperationSize","tabContentFullSize","startHiddenTabs","endHiddenTabs","hiddenTabs","_useState11","_useState12","inkStyle","setInkStyle","activeTabOffset","inkBarRafRef","cleanInkBarRaf","newInkStyle","hasDropdown","wrapPrefix","pingLeft","pingRight","pingTop","pingBottom","OperationNode","renderTabBar","tabNavBarProps","TabNavList","useAnimateConfig","mergedAnimated","Tabs","defaultActiveKey","_ref$tabPosition","tabBarStyle","tabBarExtraContent","newActiveIndex","_tabs$newActiveIndex","setMergedId","onInternalTabClick","isActiveChanged","tabNavBar","childrenItems","tabsCardPadding","cardBg","cardGutter","colorBorderSecondary","dropdownEdgeChildVerticalPadding","horizontalMargin","verticalItemPadding","verticalItemMargin","cardPaddingSM","cardPaddingLG","horizontalItemPaddingSM","horizontalItemPaddingLG","itemActiveColor","tabsHorizontalItemMargin","horizontalItemPadding","tabCls","genRtlStyle","tabsHorizontalItemMarginRTL","cardHeight","tabsToken","genMotionStyle","onEdit","hideAdd","centered","addIcon","editType","mergedItems","RcTabs","_ref$noTrailing","noTrailing","_ref$noLeading","noLeading","_ref$debounceMode","debounceMode","timeoutID","cancelled","lastExec","clearExistingTimeout","cancel","_ref2$upcomingOnly","upcomingOnly","wrapper","arguments_","elapsed","exec","clear","_ref$atBegin","atBegin","halfCheckedKeys","checkedKeys","filteredKeys","disableCheckbox","checkable","levelEntities","maxLevel","syntheticGetCheckDisabled","_entity$children","childEntity","visitedKeys","_level","_entities","allChecked","partialChecked","halfKeys","_entity$children2","_level2","_entities2","keyList","getCheckDisabled","warningMissKeys","hasEntity","levelSet","pos","_title","mergedTitle","rootNodes","treeNodes","treeNode","_treeNode$props","dataNode","parsedChildren","treeNodeList","expandedKeys","fieldTitles","fieldKey","fieldChildren","expandedKeySet","fieldTitle","flattenNode","dataNodes","_mergedConfig","childrenPropName","externalGetKey","_fillFieldNames2","mergeChildrenPropName","syntheticGetKey","processNode","pathNodes","connectNodes","subNode","subIndex","initWrapper","processEntity","onProcessFinished","legacyExternalGetKey","mergedExternalGetKey","posEntities","parentPos","loadedKeys","loadingKeys","dragOverNodeKey","dropPosition","treeNodeProps","expanded","loaded","halfChecked","dragOver","dragOverGapTop","dragOverGapBottom","eventData","checkboxCls","wrapperCls","checkboxToken","indeterminate","skipGroup","checkboxGroup","GroupContext","checkboxProps","checkboxClass","ariaChecked","registeredValues","setRegisteredValues","memoOptions","cancelValue","prevValues","registerValue","toggleOption","optionIndex","indexA","indexB","InternalCheckbox","flexible","setFlexible","hasPrefixSuffix","currentTarget","triggerFocus","cursor","_inputElement$props","_inputElement$props2","addonBefore","addonAfter","readOnly","handleReset","hidden","dataAttrs","AffixWrapperComponent","GroupWrapperComponent","WrapperComponent","GroupAddonComponent","onInputClick","getClearIcon","_clsx","needClear","clearIconCls","clsx","cloneElement","_clsx2","affixWrapperPrefixCls","affixWrapperCls","suffixNode","addonCls","mergedWrapperClassName","mergedGroupClassName","onPressEnter","htmlSize","showCount","_inputRef$current3","handleFocus","handleBlur","getSuffix","hasMaxLength","valueLength","dataCount","inputPrefixCls","formItemContext","groupFormItemContext","triggerOnMount","removePasswordTimeoutRef","removePasswordTimeout","timer","inputHasPrefixSuffix","prevHasPrefixSuffix","RcInput","EyeInvisibleOutlined","EyeOutlined","visibilityToggle","visibilityControlled","prevState","newState","getIcon","iconRender","iconTrigger","iconProps","customizeInputPrefixCls","inputClassName","omittedProps","enterButton","customOnSearch","customOnChange","onCompositionStart","onCompositionEnd","searchIcon","btnClassName","enterButtonAsElement","isAntdButton","handleOnCompositionStart","handleOnCompositionEnd","useCache","boxSizing","paddingSize","borderSize","sizingStyle","nodeInfo","uiTextNode","minRows","maxRows","_calculateNodeStyling","minHeight","maxHeight","singleRowHeight","autoSize","setMergedValue","onInternalChange","textareaRef","needAutoSize","fixFirefoxAutoScroll","_textareaRef$current","selectionStart","selectionEnd","resizeState","setResizeState","autoSizeStyle","setAutoSizeStyle","startResize","textareaStyles","resizeRafRef","mergedAutoSizeStyle","isCursorInEnd","preValue","triggerValue","newTriggerValue","TextArea","customValue","resizableTextAreaRef","compositing","setCompositing","oldCompositionValueRef","oldSelectionStartRef","textareaResized","setTextareaResized","_resizableTextAreaRef","_resizableTextAreaRef2","onInternalCompositionStart","onInternalCompositionEnd","_oldCompositionValueR","_resizableTextAreaRef3","handleResize","_resizableTextAreaRef4","isPureTextArea","textarea","RcTextArea","Search","Password","marginDirection","split","horizontalSize","verticalSize","latestIndex","supportFlexGap","cn","itemClassName","spaceContext","gapStyle","href","buttonsRender","buttons","buttonPrefixCls","dropdownProps","leftButton","rightButton","leftButtonToRender","rightButtonToRender","Space","DropdownButton","box","docElem","eventType","DoubleLeftOutlined","DoubleRightOutlined","Options","goInputText","goButton","quickGo","KEYCODE","pageSize","pageSizeOptions","numberA","numberB","changeSize","selectComponentClass","buildOptionText","selectPrefixCls","changeSelect","goInput","gotoButton","page","showTitle","onKeyPress","itemRender","handleKeyPress","pager","showQuickJumper","currentInputValue","newCurrent","_this$state","currentPage","newPage","restParams","prevPage","prevIcon","prevButton","isValidElement","nextPage","nextIcon","nextButton","hasOnChange","hasCurrent","_current","_pageSize","lastCurrentNode","_lastCurrentNode$blur","allPages","showSizeChanger","totalBoundaryShowSizeChanger","hideOnSinglePage","showLessItems","showTotal","simple","showPrevNextJumpers","jumpPrevIcon","jumpNextIcon","_this$state2","pagerList","jumpPrev","jumpNext","firstPager","lastPager","pageBufferSize","dataOrAriaAttributeProps","totalText","_prev","pagerProps","prevItemTitle","nextItemTitle","jumpPrevContent","jumpNextContent","_active","prevDisabled","nextDisabled","genPaginationStyle","genBorderedStyle","paginationToken","customizeSelectPrefixCls","customLocale","xs","mergedShowSizeChanger","iconsProps","ellipsis","contextLocale","enUS","isSmall","extendedClassName","RcPagination","spinToken","indicator","dotClassName","spinning","customSpinning","tip","wrapperClassName","setSpinning","showSpinning","isNestedPattern","spinClassName","containerClassName","spinElement","spinPrefixCls","spinClassProps","globalGetContainer","setPrefixCls","setMaxCount","setRTL","setBottom","rootIconPrefixCls","sync","nextGlobalPrefixCls","nextGlobalContainer","nextGlobalMaxCount","nextGlobalRTL","nextTop","nextBottom","holderFragment","newNotification","Provider","valueRef","selector","eventSelector","listeners","nextSelectorValue","ImmutableContext","useImmutableMark","makeImmutable","shouldTriggerRender","refAble","ImmutableComponent","refProps","renderTimesRef","prevProps","responseImmutable","propsAreEqual","timesRef","keysRef","React.useDebugValue","columns","columnKeys","column","dataIndex","record","renderIndex","shouldCellUpdate","perfRecord","retData","returnCellProps","renderData","prevRecord","nextRecord","cellStartRow","cellRowSpan","startRow","endRow","cellEndRow","rowIndex","rowSpan","rowType","ellipsisConfig","_legacyCellProps$colS","_legacyCellProps$rowS","_additionalProps$titl","scope","colSpan","fixLeft","fixRight","firstFixLeft","lastFixLeft","firstFixRight","lastFixRight","appendNode","_props$additionalProp","additionalProps","isSticky","cellPrefixCls","supportSticky","allColumnsFixedLeft","_useCellRender","_useCellRender2","legacyCellProps","fixedStyle","isFixLeft","isFixRight","mergedColSpan","mergedRowSpan","_useHoverState","_useHoverState2","onHover","_additionalProps$onMo","_additionalProps$onMo2","mergedChildNode","colStart","colEnd","stickyOffsets","curColumns","startColumn","endColumn","nextColumn","prevColumn","canLastFix","prevFixLeft","nextFixRight","nextFixLeft","prevFixRight","_ref$colSpan","scrollColumnIndex","flattenColumns","fixedInfo","Cell","Row","lastColumnIndex","scrollColumn","summaryContext","Column","ColumnGroup","indent","childrenColumnName","getRowKey","tempArr","temp","_temp","cellComponent","isEmpty","fixHeader","fixColumn","componentWidth","horizonScroll","contentNode","rowKey","rowExpandable","onRow","_props$indent","RowComponent","scopeCellComponent","fixedInfoList","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandedRowRender","expandIconColumnIndex","expandRended","setExpandRended","rowSupportExpand","nestExpandable","hasNestChildren","mergedExpandable","onExpandRef","onInternalTriggerExpand","_additionalProps$onCl","computeRowClassName","columnsKey","baseRowNode","colIndex","columnClassName","appendCellNode","additionalCellProps","expandRowNode","expandContent","computedExpandedRowClassName","columnKey","onColumnResize","cellRef","infoList","measureColumnWidth","emptyNode","getComponent","flattenData","perfRef","trComponent","tdComponent","thComponent","rows","idx","BodyRow","expandable","legacyExpandableConfig","colWidths","columCount","cols","mustInsert","restAdditionalProps","cloneColumns","noData","stickyTopOffset","stickyBottomOffset","stickyClassName","maxContentScroll","combinationScrollBarSize","setScrollRef","_scrollRef$current","_scrollRef$current2","allFlattenColumnsWithWidth","lastColumn","ScrollBarColumn","columnsWithScrollbar","flattenColumnsWithScrollbar","headerStickyOffsets","mergedColumnWidth","CellComponent","tdCellComponent","onHeaderRow","rowProps","cellIndex","rootColumns","fillRowCells","currentColIndex","colSpans","subColumns","rowCount","_loop","row","rowNode","nodeChildren","fixed","parsedFixed","subColum","transformColumns","columnTitle","columnWidth","baseColumns","withExpandColumns","_expandColumn","expandColIndex","expandColumnIndex","fixedColumn","expandColumn","recordExpandable","col","mergedColumns","finalColumns","renderExpandIcon","onExpand","expandClassName","expandableConfig","expandedRowKeys","defaultExpandedRowKeys","defaultExpandAllRows","onExpandedRowsChange","mergedChildrenColumnName","innerExpandedKeys","setInnerExpandedKeys","mergedExpandedKeys","newExpandedKeys","hasKey","lastPromiseRef","updateBatchRef","setFrameState","prevBatch","batchUpdater","frameRef","cleanUp","getState","setStartRow","setEndRow","sticky","_ref$offsetHeader","offsetHeader","_ref$offsetSummary","offsetSummary","_ref$offsetScroll","offsetScroll","_ref$getContainer","columnCount","leftOffsets","rightOffsets","_end","_scrollBodyRef$curren","_scrollBodyRef$curren2","scrollBodyRef","bodyScrollWidth","bodyWidth","scrollBarWidth","scrollBarRef","_useLayoutState","_useLayoutState2","scrollState","setScrollState","refState","isActive","_window","onContainerScroll","tableOffsetTop","tableBottomOffset","currentClientOffset","setScrollLeft","onMouseUpListener","addEventListener","onMouseMoveListener","onScrollListener","onResizeListener","bodyNode","Table","tableProps","scroll","tableLayout","footer","summary","caption","showHeader","emptyText","internalHooks","internalRefs","hasData","defaultComponent","_useHover","_useHover2","_useExpand","_useExpand2","setComponentWidth","_useColumns","_useColumns2","columnContext","fullTableRef","scrollHeaderRef","scrollBodyContainerRef","scrollSummaryRef","pingedLeft","setPingedLeft","pingedRight","setPingedRight","colsWidths","updateColsWidths","colsKeys","pureColWidths","stickyRef","_useSticky","summaryNode","fixFooter","scrollXStyle","scrollYStyle","scrollTableStyle","widths","newWidths","_useTimeoutLock","_useTimeoutLock2","setScrollTarget","getScrollTarget","forceScroll","mergedScrollLeft","compareTarget","_stickyRef$current","triggerOnScroll","onFullTableResize","setScrollbarSize","setSupportSticky","renderFixedHeaderTable","fixedHolderPassProps","Header","Footer","renderFixedFooterTable","TableComponent","mergedTableLayout","groupTableNode","headerProps","bodyTable","Body","bodyColGroup","captionElement","customizeScrollBody","dataProps","ariaProps","bodyContent","colWidth","fixedHolderProps","FixedHolder","StickyScrollBar","fullTable","TableContextValue","iconPrefix","prevRenderTimes","nextRenderTimes","defaultKey","FilterFilled","isStart","isEnd","InternalTreeNode","onNodeClick","onNodeDoubleClick","onNodeSelect","onNodeCheck","targetChecked","onNodeMouseEnter","onNodeMouseLeave","onNodeContextMenu","onNodeDragStart","onNodeDragEnter","onNodeDragOver","onNodeDragLeave","onNodeDragEnd","onNodeDrop","onNodeExpand","isLeaf","loadData","hasChildren","treeDisabled","treeCheckable","_this$props$context","onNodeLoad","draggable","_this$props$context2","switcherIconFromProps","switcherIconFromCtx","switcherIcon","_switcherIconDom","switcherCls","switcherIconDom","$custom","dragNodeHighlight","_this$props6$title","_this$props$context3","showIcon","treeIcon","titleRender","wrapClass","$icon","currentIcon","$title","_this$props$context4","dropLevelOffset","dropIndicatorRender","rootDraggable","showIndicator","mergedIndent","treeSelectable","_this$props8","_this$props$context5","filterTreeNode","dropContainerKey","dropTargetKey","draggingNodeKey","isEndNode","mergedDraggable","draggableWithoutDisabled","ariaSelected","Indent","dragNodeKey","dragChildrenKeys","treeNodeEntity","posArr","dragNode","startMousePosition","allowDrop","flattenedNodes","expandKeys","_abstractDropNodeEnti","clientX","clientY","_event$target$getBoun","horizontalMouseOffset","rawDropLevelOffset","abstractDropNodeEntity","nodeIndex","flattenedNode","prevNodeIndex","prevNodeKey","initialAbstractDropNodeKey","abstractDragOverEntity","abstractDragDataNode","abstractDropDataNode","dropAllowed","keyProps","conductUp","triggerStart","triggerEnd","setFirstMount","motionNodes","motionType","onOriginMotionStart","onOriginMotionEnd","treeNodeRequiredProps","targetVisible","triggerMotionStart","triggerMotionEndRef","triggerMotionEnd","TreeNode","prevLen","nextLen","find","shorter","longer","shorterStartIndex","shorterEndNode","longerStartIndex","longerEndIndex","focusable","activeItem","onActiveChange","onListChangeStart","onListChangeEnd","indentMeasurerRef","prevExpandedKeys","setPrevExpandedKeys","transitionData","setTransitionData","transitionRange","setTransitionRange","setMotionType","dataRef","onMotionEnd","latestData","diffExpanded","keyIndex","rangeNodes","newTransitionData","_keyIndex","_rangeNodes","_newTransitionData","VirtualList","originSet","restList","MotionTreeNode","Tree","_args","React.createRef","onDragStart","flattenNodes","onDragEnter","_node$props","_assertThisInitialize","_calcDropPosition","dropTargetPos","_this$state3","onDragOver","_assertThisInitialize2","_calcDropPosition2","onDragLeave","onDragEnd","_this$getActiveItem","outsideTree","_this$state4","onDrop","abstractDropNodeProps","dropToChild","dropResult","_this$state5","nodeItem","eventNode","expandAction","onDoubleClick","_this$state6","targetSelected","selectedNodes","_this$state7","oriCheckedKeys","oriHalfCheckedKeys","checkStrictly","onCheck","checkedObj","eventObj","checkedKey","_conductCheck","_checkedKeys","_halfCheckedKeys","keySet","_conductCheck2","loadPromise","_ref$loadedKeys","_ref$loadingKeys","onLoad","currentLoadedKeys","newLoadedKeys","onRightClick","_this$state8","_this$state9","treeData","_this$state10","listChanging","targetExpanded","newFlattenTreeData","currentExpandedKeys","expandedKeysToRestore","newActiveKey","_this$state11","_this$state12","_this$state13","_this$props9","atomic","forceState","needSync","allPassed","_this$state14","_this$props10","showLine","_this$props10$tabInde","onContextMenu","rootStyle","draggableConfig","entitiesMap","cloneKeyEntities","checkedKeyEntity","_checkedKeyEntity","_checkedKeyEntity$che","_checkedKeyEntity$hal","conductKeys","FileOutlined","FolderOpenOutlined","FolderOutlined","HolderOutlined","treeCls","treeNodeCls","treeNodePadding","treeTitleHeight","treeCheckBoxMarginHorizontal","treeToken","getCheckboxStyle","startPosition","endPosition","CaretDownFilled","MinusSquareOutlined","PlusSquareOutlined","showLeafIcon","leafIcon","leafCls","switcher","blockNode","customMotion","newProps","renderSwitcherIcon","nodeProps","SwitcherIconCom","RcTree","Record","restKeys","defaultExpandAll","defaultExpandParent","defaultExpandedKeys","lastSelectedKey","cachedSelectedKeys","getInitExpandedKeys","initExpandedKeys","setSelectedKeys","setExpandedKeys","nativeEvent","newEvent","ctrlPick","shiftPick","newSelectedKeys","connectClassName","DirectoryTree","filterSearch","tablePrefixCls","filters","filterMultiple","filter","filterMode","filterState","triggerFilter","filterDropdownOpen","onFilterDropdownOpenChange","filterResetToDefaultFilteredValue","defaultFilteredValue","filterDropdownVisible","onFilterDropdownVisibleChange","filtered","propFilteredKeys","getFilteredKeysSync","setFilteredKeysSync","onSelectKeys","setOpenKeys","internalTriggerFilter","mergedKeys","onConfirm","confirm","closeDropdown","doFilter","dropdownMenuClass","onCheckAll","allFilterKeys","getTreeData","getFilterData","dropdownContent","getFilterComponent","getResetDisabled","FilterDropdownMenuWrapper","filterIcon","filterStates","columnPos","filteredValues","newColumn","renderProps","currentFilters","filterDropdown","originKey","currentData","onFilter","realKey","rawMergedColumns","onFilterChange","tableLocale","setFilterStates","mergedFilterStates","collectedStates","filteredKeysIsAllNotControlled","newFilterStates","innerColumns","mapCacheRef","getRecordByKey","kvMap","mergedPagination","param","pageProp","paginationTotal","paginationObj","innerPagination","setInnerPagination","maxPage","refreshPagination","rowSelection","preserveSelectedRowKeys","selectedRowKeys","defaultSelectedRowKeys","getCheckboxProps","onSelectionChange","onSelectAll","onSelectInvert","onSelectNone","onSelectMultiple","selectionColWidth","selectionType","selections","customizeRenderCell","hideSelectAll","pageData","expandType","mergedSelectedKeys","setMergedSelectedKeys","preserveRecordsRef","updatePreserveRecordsCache","newCache","convertData","keysSet","preserveRecords","flattedData","checkboxPropsMap","isCheckboxDisabled","derivedSelectedKeys","derivedHalfSelectedKeys","derivedSelectedKeySet","derivedHalfSelectedKeySet","setLastSelectedKey","availableKeys","triggerSingleSelection","mergedSelections","selection","checkProps","_a2","recordKeys","checkedCurrentAll","checkedCurrentSome","onSelectAllChange","changeKeys","customizeSelections","onSelectionClick","allDisabledData","allDisabled","allDisabledAndChecked","allDisabledSomeChecked","renderCell","mergedIndeterminate","shiftKey","pointKeys","recordKey","recordIndex","rangeKeys","changedKeys","originCheckedKeys","nextCheckedKeys","tempKeySet","renderSelectionCell","restColumns","selectionColumnIndex","prevCol","nextCol","mergedFixed","columnCls","selectionColumn","CaretDownOutlined","CaretUpOutlined","sorter","sortDirections","sortStates","pushState","sorterStates","triggerSorter","defaultSortDirections","tableShowSorterTooltip","showSorterTooltip","sorterState","sortOrder","nextSortOrder","upNode","downNode","cancelSort","triggerAsc","triggerDesc","sortTip","renderSortTitle","originOnClick","originOKeyDown","renderTitle","displayTitle","innerSorterStates","cloneData","runningSorters","record1","record2","compareFn","compareResult","subRecords","onSorterChange","setSortStates","mergedSorterStates","validateStates","patchStates","multipleMode","columnTitleSorterProps","sortColumns","sortState","newSorterStates","columnTitleProps","cloneColumn","tableBorder","getSizeBorderStyle","checkboxSize","tableBorderColor","tableExpandIconBg","tableExpandColumnWidth","fontSizeSM","tablePaddingVertical","tablePaddingHorizontal","tableExpandedRowBg","halfInnerSize","expandIconSize","expandIconLineOffset","tableFilterDropdownWidth","tableFilterDropdownSearchWidth","tableHeaderIconColor","tableHeaderFilterActiveBg","tableFilterDropdownBg","tableFilterDropdownHeight","controlItemBgHover","tableFilterDropdownPrefixCls","treePrefixCls","zIndexTableFixed","tableBg","zIndexTableSticky","tableRadius","tableHeaderIconColorHover","tableSelectionColumnWidth","getSizeStyle","opacityLoading","tableScrollThumbBg","tableScrollThumbBgHover","tableScrollThumbSize","tableScrollBg","fontWeightStrong","tableFontSize","tableHeaderTextColor","tableHeaderBg","tableHeaderCellSplitColor","tableRowHoverBg","tableSelectedRowBg","tableSelectedRowHoverBg","tableFooterTextColor","tableFooterBg","paddingContentVerticalLG","controlItemBgActiveHover","colorTextPlaceholder","colorFillSecondary","baseColorAction","baseColorActionHover","colorFillSecondarySolid","colorFillContentSolid","colorFillAlterSolid","tableToken","genSummaryStyle","genSorterStyle","genFilterStyle","genRadiusStyle","genExpandStyle","genEmptyStyle","genSelectionStyle","genFixedStyle","genStickyStyle","genEllipsisStyle","customizeDropdownPrefixCls","dataSource","legacyChildrenColumnName","needResponsive","matched","rawData","changeEventInfo","triggerOnChange","reset","changeInfo","transformSorterColumns","sorterTitleProps","getSorters","useSorter","sortedData","transformFilterColumns","mergedFilters","filterKey","transformTitleColumns","onPaginationChange","resetPagination","transformSelectionColumns","selectedKeySet","internalRowClassName","mergedRowClassName","topPaginationNode","bottomPaginationNode","paginationSize","renderPagination","defaultPosition","topPos","bottomPos","isDisable","spinProps","wrapperClassNames","Spin","InternalTable","Summary","noStyle","CopyOutlined","EditOutlined","ranges","range","copyKey","reselectPrevious","success","successful","EnterOutlined","titleMarginBottom","headings","headingLevel","inputShift","titleMarginTop","ariaLabel","onSave","onCancel","onEnd","enterIcon","inComposition","lastKeyCode","setCurrent","textArea","confirmChange","altKey","metaKey","textClassName","textAreaClassName","Typography","setContentRef","typographyDirection","componentClassName","propConfig","templateConfig","conditions","nodeList","totalLen","currLen","currentNodeList","nodeLen","restLen","enabledMeasure","onEllipsis","startLen","midLen","endLen","setCutLength","walkingState","setWalkingState","setSingleRowHeight","singleRowRef","midRowRef","useIsomorphicLayoutEffect","midHeight","nextStartLen","nextEndLen","nextMidLen","measureStyle","renderMeasure","renderMeasureSlice","sliceNodeList","enabledEllipsis","isEllipsis","underline","del","strong","keyboard","italic","currentContent","needed","dom","defaultNode","needDom","copyable","textLocale","typographyRef","editIconRef","textProps","enableEdit","editConfig","editing","setEditing","triggerType","triggerEdit","edit","useUpdatedEffect","onEditClick","onEditChange","onEditCancel","enableCopy","copyConfig","copied","setCopied","copyIdRef","copyOptions","cleanCopyId","onCopyClick","copy","isLineClampSupport","setIsLineClampSupport","isTextOverflowSupport","setIsTextOverflowSupport","setExpanded","isJsEllipsis","setIsJsEllipsis","isNativeEllipsis","setIsNativeEllipsis","isNativeVisible","setIsNativeVisible","enableEllipsis","mergedEnableEllipsis","needMeasureEllipsis","cssEllipsis","isMergedEllipsis","cssTextOverflow","cssLineClamp","onExpandClick","ellipsisWidth","setEllipsisWidth","ellipsisFontSize","setEllipsisFontSize","onJsEllipsis","jsEllipsis","textEle","currentEllipsis","topAriaLabel","isValid","Editable","renderExpand","symbol","renderEdit","tooltip","editTitle","TransButton","renderCopy","tooltips","tooltipNodes","iconNodes","copyTitle","systemStr","renderOperations","renderExpanded","renderEllipsis","needEllipsis","resizeRef","EllipsisTooltip","Ellipsis","rel","Base","mergedEllipsis","Title","Text","Link","Paragraph","extenders","extender","extend","frontendServer","hostname","boundary","bodyBufferAppend","bufferValue","fileName","fileType","nodeClient","nodeClientResponse","response","contentType","textData","blobData","chunk","nodeClientRequest","blob","url","params","chars","settings","newConfig","modules","installedModules","__webpack_require__","moduleId","_interopRequireDefault","_Highlighter","_Highlighter2","Highlighter","_objectWithoutProperties","_highlightWordsCore","_propTypes","_propTypes2","_react","_memoizeOne","_memoizeOne2","_ref$activeClassName","activeClassName","_ref$activeIndex","autoEscape","_ref$caseSensitive","caseSensitive","findChunks","_ref$highlightClassName","highlightClassName","_ref$highlightStyle","highlightStyle","_ref$highlightTag","highlightTag","sanitize","searchWords","textToHighlight","_ref$unhighlightTag","unhighlightTag","_ref$unhighlightClassName","unhighlightClassName","unhighlightStyle","chunks","HighlightTag","highlightIndex","highlightClassNames","highlightStyles","lowercaseProps","mapped","memoizedLowercaseProps","highlightClass","_utils","_ref$findChunks","defaultFindChunks","fillInChunks","combineChunks","first","second","processedChunks","nextChunk","prevChunk","_ref3$sanitize","identity","searchWord","escapeRegExpFn","chunksToHighlight","totalLength","allChunks","highlight","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","dir","emptyFunction","invariant","assign","ReactPropTypesSecret","checkPropTypes","throwOnDirectAccess","ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","iteratorFn","ANONYMOUS","ReactPropTypes","createPrimitiveTypeChecker","createAnyTypeChecker","createArrayOfTypeChecker","createElementTypeChecker","createInstanceTypeChecker","createNodeChecker","createObjectOfTypeChecker","createEnumTypeChecker","createUnionTypeChecker","createShapeTypeChecker","createStrictShapeTypeChecker","is","PropTypeError","createChainableTypeChecker","checkType","isRequired","location","propFullName","secret","chainedCheckType","expectedType","propType","getPropType","preciseType","getPreciseType","typeChecker","expectedClass","expectedClassName","actualClassName","expectedValues","valuesString","arrayOfTypeCheckers","checker","getPostfixForTypeWarning","isNode","shapeTypes","allKeys","iterator","isSymbol","makeEmptyFunction","argIndex","getOwnPropertySymbols","hasOwnProperty","propIsEnumerable","toObject","shouldUseNative","test1","test2","order2","test3","letter","symbols","typeSpecs","getStack","shim","getShim","simpleIsEqual","resultFn","isEqual","lastThis","lastArgs","lastResult","calledOnce","isNewArgEqualToLast","newArg","newArgs","setDataSource","setFilter","setPagination","setSorter","searchInput","loadTable","handleTableChange","handleSearch","clearFilters","getColumnSearchProps","jsx","handleNavigationLoad","columnName","Tab1"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611]} \ No newline at end of file diff --git a/public/styles/login.css b/public/styles/login.css new file mode 100644 index 0000000..f404434 --- /dev/null +++ b/public/styles/login.css @@ -0,0 +1,38 @@ +body { + background-color: #f1f1f1; +} + +.form-control { + background-color: #f1f1f1; + color: #202020; + border: 1px solid #84B9FF; + margin-bottom: 10px; +} + +.form-control:focus { + border-color: #202020; + box-shadow: none; + -webkit-box-shadow: none; +} + +hr { + border-top: none; +} + +.btn-primary { + background-color: #1178FF !important; + border-color: transparent; +} + +.btn-primary.focus, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary, .btn-primary:hover { + background-color: #84B9FF !important; + border-color: transparent; +} + +.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { + outline: 5px auto #000000; + outline-color: #000000; + outline-style: auto; + outline-width: 5px; + outline-offset: -2px; +} diff --git a/public/styles/main.css b/public/styles/main.css index 2bef49d..b3eca13 100644 --- a/public/styles/main.css +++ b/public/styles/main.css @@ -3,11 +3,121 @@ HERE YOUR CUSTOM CSS **/ - .navbar, .navbar-inverse { - background-color: #5b5ce1 !important; + background-color: #e8e8e8 !important; } .dev .navbar, .dev .navbar-inverse { - background-color: #333333 !important; + background-color: #202020 !important; +} + +.dev .top-nav > li > a:hover, .dev .top-nav > li > a:focus, .dev .top-nav > li.active > a, .dev .top-nav > .open > a, .dev .top-nav > .open > a:hover, .dev .top-nav > .open > a:focus { + background-color: #1178FF; + color: #ffffff; +} + +.top-nav > li.active > a { +background-color: #FF8116; + color: #202020; +} + +.dropdown button { + color: #FF8116; +} + +.btn-primary { +background-color: #1178FF; +border-color: transparent; +} + +.btn-primary.focus, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary, .btn-primary:hover { +background-color: #5b5ce1; +border-color: transparent; +} + +.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { + outline: 5px auto #000000; + outline-color: #000000; + outline-style: auto; + outline-width: 5px; + outline-offset: -2px; +} + +.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { + background-color: #5b5ce1; + border-color: #FF8116; +} + +.btn-link { + color: #1178FF; +} + +.btn-link:focus, .btn-link:hover { + color: #0053BF; +} + +.text-primary { + color: #1178FF; +} + +.badge-warning { + background-color: #1178FF; } + +.select2-container--bootstrap .select2-dropdown, +.select2-container--bootstrap.select2-container--focus .select2-selection, +.select2-container--bootstrap.select2-container--open .select2-selection { + border-color: #1178FF; + box-shadow: none; + -webkit-box-shadow: none; +} + +.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { + background-color: #1178FF; +} + +.form-control:focus { + border-color: #1178FF; + box-shadow: none; + -webkit-box-shadow: none; +} + +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + background: #1178FF !important; +} + +.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active { + background: #1178FF; +} + +.clockpicker-canvas line { + stroke: #1178FF !important; +} + +.clockpicker-canvas-bg-trans, .clockpicker-canvas-bg { + fill: rgba(201,80,0,.25) !important; +} + +.clockpicker-canvas-bearing, .clockpicker-canvas-fg { + fill: #1178FF !important; +} + +.clockpicker-tick.active, +.clockpicker-tick:hover { + background-color: #5b5ce1; + background-color: rgba(201,80,0,.25); +} + +.search-content .btn-search, +.search-content .btn-filter { + background: #1178FF !important; +} + +.pagination>li>a, .pagination>li>span { +color: #1178FF !important; +} + +.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { +color: #5b5ce1 !important; +} \ No newline at end of file diff --git a/server/actions/action/saved.js b/server/actions/action/saved.js new file mode 100644 index 0000000..45f1b35 --- /dev/null +++ b/server/actions/action/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() + diff --git a/server/actions/banner/saved.js b/server/actions/banner/saved.js new file mode 100644 index 0000000..61464ae --- /dev/null +++ b/server/actions/banner/saved.js @@ -0,0 +1,5 @@ +// _core : Cluar + +Cluar.build() + +Cluar.actionDataItemProcessWithAnImage() diff --git a/server/actions/banner_action/saved.js b/server/actions/banner_action/saved.js new file mode 100644 index 0000000..45f1b35 --- /dev/null +++ b/server/actions/banner_action/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() + diff --git a/server/actions/configuration/saved.js b/server/actions/configuration/saved.js new file mode 100644 index 0000000..824c346 --- /dev/null +++ b/server/actions/configuration/saved.js @@ -0,0 +1,3 @@ +// _core : Cluar + +Cluar.build() diff --git a/server/actions/content/saved.js b/server/actions/content/saved.js new file mode 100644 index 0000000..2046499 --- /dev/null +++ b/server/actions/content/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() +Cluar.actionDataItemProcessWithAnImage() diff --git a/server/actions/content_action/saved.js b/server/actions/content_action/saved.js new file mode 100644 index 0000000..45f1b35 --- /dev/null +++ b/server/actions/content_action/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() + diff --git a/server/actions/dictionary/saved.js b/server/actions/dictionary/saved.js new file mode 100644 index 0000000..824c346 --- /dev/null +++ b/server/actions/dictionary/saved.js @@ -0,0 +1,3 @@ +// _core : Cluar + +Cluar.build() diff --git a/server/actions/functionality/saved.js b/server/actions/functionality/saved.js new file mode 100644 index 0000000..61464ae --- /dev/null +++ b/server/actions/functionality/saved.js @@ -0,0 +1,5 @@ +// _core : Cluar + +Cluar.build() + +Cluar.actionDataItemProcessWithAnImage() diff --git a/server/actions/language/saved.js b/server/actions/language/saved.js new file mode 100644 index 0000000..824c346 --- /dev/null +++ b/server/actions/language/saved.js @@ -0,0 +1,3 @@ +// _core : Cluar + +Cluar.build() diff --git a/server/actions/listing/saved.js b/server/actions/listing/saved.js new file mode 100644 index 0000000..2046499 --- /dev/null +++ b/server/actions/listing/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() +Cluar.actionDataItemProcessWithAnImage() diff --git a/server/actions/listing_item/saved.js b/server/actions/listing_item/saved.js new file mode 100644 index 0000000..2046499 --- /dev/null +++ b/server/actions/listing_item/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() +Cluar.actionDataItemProcessWithAnImage() diff --git a/server/actions/page/saved.js b/server/actions/page/saved.js new file mode 100644 index 0000000..45f1b35 --- /dev/null +++ b/server/actions/page/saved.js @@ -0,0 +1,4 @@ +// _core : Cluar + +Cluar.build() + diff --git a/server/core/Cluar.js b/server/core/Cluar.js new file mode 100644 index 0000000..a00baf8 --- /dev/null +++ b/server/core/Cluar.js @@ -0,0 +1,539 @@ + +// _core : CluarCustomData + +class Cluar { + + static base() { + if (_env.is("dev")) { + return "website/public" + } else { + return "website/build" + } + } + + static build(settings) { + settings = settings || {} + + const data = _val.map() + + data.set( + "config", + _app.settings.getValues("cluar", _val.map()) + .getValues("website", _val.map()) + ) + + /* + * + * LANGUAGES + * + */ + const dbLanguages = _db.find( + 'language', + _val.map() + .set( + 'where', + _val.map() + .set("active", true) + ) + ) + const languages = _val.list() + for (const dbLanguage of dbLanguages) { + languages.add( + _val.map() + .set("code", dbLanguage.getString("code")) + .set("locale", dbLanguage.getString("locale")) + .set("description", dbLanguage.getString("description")) + .set("default", dbLanguage.getBoolean("default")) + ) + } + data.set("languages", languages) + + /* + * + * CONFIGURATION + * + */ + const configuration = _val.map() + const dbConfigurationWithLanguages = _db.query(` + SELECT + language.code "language", + configuration_parameter.code "code", + configuration.${_db.escape('value')} + FROM language + INNER JOIN configuration ON language.id = configuration.language_id + INNER JOIN configuration_parameter ON configuration.parameter_id = configuration_parameter.id + WHERE language.active = TRUE + AND configuration.active = TRUE + AND configuration_parameter.active = TRUE + ORDER BY language.code, configuration_parameter.code + `) + for (const dbParameter of dbConfigurationWithLanguages) { + if (!configuration.has(dbParameter.getString("language"))) { + configuration.set(dbParameter.getString("language"), _val.map()) + } + configuration.getValues(dbParameter.getString("language")) + .set(dbParameter.getString("code"), dbParameter.getString("value")) + } + const dbConfigurationWithoutLanguages = _db.query(` + SELECT + configuration_parameter.code "code", + configuration.${_db.escape('value')} + FROM configuration + INNER JOIN configuration_parameter ON configuration.parameter_id = configuration_parameter.id + WHERE (configuration.language_id = 0 OR configuration.language_id IS NULL) + AND configuration.active = TRUE + AND configuration_parameter.active = TRUE + ORDER BY configuration_parameter.code + `) + for (const dbParameter of dbConfigurationWithoutLanguages) { + if (!configuration.has("GENERIC")) { + configuration.set("GENERIC", _val.map()) + } + configuration.getValues("GENERIC") + .set(dbParameter.getString("code"), dbParameter.getString("value")) + } + data.set("configuration", configuration) + + /* + * + * DICTIONARY + * + */ + const dbDictionary = _db.query(` + SELECT + language.code "language", + dictionary_entry.code "code", + dictionary.${_db.escape('value')} + FROM language + INNER JOIN dictionary ON dictionary.language_id = language.id + INNER JOIN dictionary_entry ON dictionary.entry_id = dictionary_entry.id + WHERE language.active = TRUE + AND dictionary.active = TRUE + AND dictionary_entry.active = TRUE + ORDER BY language.code, dictionary_entry.code + `) + const dictionary = _val.map() + for (const dbEntry of dbDictionary) { + if (!dictionary.has(dbEntry.getString("language"))) { + dictionary.set(dbEntry.getString("language"), _val.map()) + } + dictionary.getValues(dbEntry.getString("language")) + .set(dbEntry.getString("code"), dbEntry.getString("value")) + } + data.set("dictionary", dictionary) + + /* + * + * PAGES + * + */ + const dbPages = _db.query(` + SELECT + page.id, + page.uid, + language.code "language", + page.parent_id, + page.link, + page.title, + page.description, + page.keywords, + page.navigable, + page.menu, + page.menu_title, + page.sorter + FROM language + INNER JOIN page ON language.id = page.language_id + INNER JOIN page_status ON page.status_id = page_status.id + WHERE language.active = TRUE + AND page.active = TRUE + AND page_status.active = TRUE + AND page_status.code = 'published' + ORDER BY language.code, page.sorter, page.link + `) + const pages = _val.map() + for (const dbPage of dbPages) { + if (!pages.has(dbPage.getString("language"))) { + pages.set(dbPage.getString("language"), _val.list()) + } + + const structure = _val.list() + + /* + * + * CONTENTS + * + */ + const dbContents = _db.query(` + SELECT + content.id, + content.uid, + content_type.code "type", + content.title, + content.content, + content.image, + content.image_alt, + content.image_title, + content.image_max_width, + content.sorter + FROM content + INNER JOIN content_type ON content.type_id = content_type.id + WHERE content.active = TRUE + AND content_type.active = TRUE + AND content.page_id = ${dbPage.getInt("id")} + `) + for (const dbContent of dbContents) { + structure.add( + _val.map() + .set("uid", dbContent.getString("uid")) + .set("section", "content") + .set("type", dbContent.getString("type")) + .set("title", dbContent.getString("title")) + .set("content", dbContent.getString("content")) + .set("image", dbContent.getString("image")) + .set("image_alt", dbContent.getString("image_alt")) + .set("image_title", dbContent.getString("image_title")) + .set("image_max_width", dbContent.getString("image_max_width")) + .set("sorter", dbContent.getInt("sorter")) + .set("actions", Cluar.actions("content", dbContent.getInt("id"))) + ) + if (settings.images === true) { + Cluar.publishImage("content", dbContent.getString("image")) + } + } + + /* + * + * BANNERS + * + */ + const dbBanners = _db.query(` + SELECT + banner.id, + banner.uid, + banner_type.code "type", + banner.title, + banner.content, + banner.image, + banner.image_alt, + banner.image_title, + banner.sorter, + banner.position_x, + banner.position_y + FROM banner + INNER JOIN banner_type ON banner.type_id = banner_type.id + WHERE banner.active = TRUE + AND banner_type.active = TRUE + AND banner.page_id = ${dbPage.getInt("id")} + `) + for (const dbBanner of dbBanners) { + structure.add( + _val.map() + .set("uid", dbBanner.getString("uid")) + .set("section", "banner") + .set("type", dbBanner.getString("type")) + .set("title", dbBanner.getString("title")) + .set("content", dbBanner.getString("content")) + .set("image", dbBanner.getString("image")) + .set("image_alt", dbBanner.getString("image_alt")) + .set("image_title", dbBanner.getString("image_title")) + .set("sorter", dbBanner.getInt("sorter")) + .set( + "position", + _val.map() + .set("x", dbBanner.getString("position_x")) + .set("y", dbBanner.getString("position_y")) + ) + .set("actions", Cluar.actions("banner", dbBanner.getInt("id"))) + ) + if (settings.images === true) { + Cluar.publishImage("banner", dbBanner.getString("image")) + } + } + + /* + * + * LISTING + * + */ + const dbListings = _db.query(` + SELECT + listing.id, + listing.uid, + listing_type.code "type", + listing.title, + listing.image_alt, + listing.image_title, + listing.content, + listing.image, + listing.sorter + FROM listing + INNER JOIN listing_type ON listing.type_id = listing_type.id + WHERE listing.active = TRUE + AND listing_type.active = TRUE + AND listing.page_id = ${dbPage.getInt("id")} + `) + for (const dbListing of dbListings) { + const items = _val.list() + const dbItems = _db.query(` + SELECT + uid, title, content, image, image_alt, image_title, sorter, link + FROM listing_item + WHERE listing_id = ${dbListing.getInt("id")} AND active = TRUE + `) + for (const dbItem of dbItems) { + items.add( + _val.map() + .set("uid", dbItem.getString("uid")) + .set("section", "listing_item") + .set("title", dbItem.getString("title")) + .set("content", dbItem.getString("content")) + .set("image", dbItem.getString("image")) + .set("image_alt", dbItem.getString("image_alt")) + .set("image_title", dbItem.getString("image_title")) + .set("sorter", dbItem.getInt("sorter")) + .set("link", dbItem.getString("link")) + ) + if (settings.images === true) { + Cluar.publishImage("listing_item", dbItem.getString("image")) + } + } + structure.add( + _val.map() + .set("uid", dbListing.getString("uid")) + .set("section", "listing") + .set("type", dbListing.getString("type")) + .set("title", dbListing.getString("title")) + .set("content", dbListing.getString("content")) + .set("image", dbListing.getString("image")) + .set("image_alt", dbListing.getString("image_alt")) + .set("image_title", dbListing.getString("image_title")) + .set("items", items) + .set("sorter", dbListing.getInt("sorter")) + ) + if (settings.images === true) { + Cluar.publishImage("listing", dbListing.getString("image")) + } + } + + /* + * + * FUNCTIONALITY + * + */ + const dbFunctionalities = _db.query(` + SELECT + functionality.id, + functionality.uid, + functionality_type.code "type", + functionality.title, + functionality.content, + functionality.image, + functionality.sorter + FROM functionality + INNER JOIN functionality_type ON functionality.type_id = functionality_type.id + WHERE functionality.active = TRUE + AND functionality_type.active = TRUE + AND functionality.page_id = ${dbPage.getInt("id")} + `) + for (const dbFunctionality of dbFunctionalities) { + structure.add( + _val.map() + .set("uid", dbFunctionality.getString("uid")) + .set("section", "functionality") + .set("type", dbFunctionality.getString("type")) + .set("title", dbFunctionality.getString("title")) + .set("content", dbFunctionality.getString("content")) + .set("image", dbFunctionality.getString("image")) + .set("sorter", dbFunctionality.getInt("sorter")) + ) + if (settings.images === true) { + Cluar.publishImage("functionality", dbFunctionality.getString("image")) + } + } + + structure.sort((a, b) => a.getInt("sorter") - b.getInt("sorter")) + + /* + * + * ADD PAGE + * + */ + let parentLink = "" + if (dbPage.getInt("parent_id") > 0) { + const dbParentPage = _db.findFirst( + "page", + _val.map() + .set("where", _val.map().set("id", dbPage.getInt("parent_id"))) + ) + parentLink = dbParentPage.getString("link") + } + pages.getValues(dbPage.getString("language")) + .add( + _val.map() + .set("uid", dbPage.getString("uid")) + .set("parent", parentLink) + .set("link", dbPage.getString("link")) + .set("title", dbPage.getString("title")) + .set("description", dbPage.getString("description")) + .set("keywords", dbPage.getString("keywords")) + .set("navigable", dbPage.getBoolean("navigable")) + .set("menu", dbPage.getBoolean("menu")) + .set("menu_title", dbPage.getString("menu_title")) + .set("sorter", dbPage.getInt("sorter")) + .set("structure", structure) + ) + } + data.set("pages", pages) + + CluarCustomData(data) + + /* + * + * DATA FILE + * + */ + const file = _app.file(`${Cluar.base()}/cluarData.js`) + file.output().print(`window.cluarData = ${data.toJSON(4)};`) + + if (_app.settings.getValues('cluar', _val.map()).getBoolean("uglifyjs") == true) { + const osUglifyJS = _os.init() + osUglifyJS.directory(_app.folder(Cluar.base())) + const osUglifyJSResult = osUglifyJS.command(`uglifyjs -o cluarData.js -- cluarData.js`) + if (osUglifyJSResult.output() != '' && osUglifyJSResult.error() != '') { + _log.error(`UglifyJS failed:\n\tOutput: ${osUglifyJSResult.output()}\n\tError: ${osUglifyJSResult.error()}`) + } + } + + /* + * + * SITEMAP & ROBOTS + * + */ + const origin = _app.settings.getValues("cluar", _val.map()).getValues("website", _val.map()).getString("url") + const xml = _xml.create() + const document = xml.builder().newDocument() + const tagURLSet = document.createElement("urlset") + const attrNS = document.createAttribute("xmlns") + attrNS.setValue("http://www.sitemaps.org/schemas/sitemap/0.9") + tagURLSet.setAttributeNode(attrNS) + const attrNews = document.createAttribute("xmlns:news") + attrNews.setValue("http://www.google.com/schemas/sitemap-news/0.9") + tagURLSet.setAttributeNode(attrNews) + const attrXHTML = document.createAttribute("xmlns:xhtml") + attrXHTML.setValue("http://www.w3.org/1999/xhtml") + tagURLSet.setAttributeNode(attrXHTML) + const attrMobile = document.createAttribute("xmlns:mobile") + attrMobile.setValue("http://www.sitemaps.org/schemas/sitemap/0.9") + tagURLSet.setAttributeNode(attrMobile) + const attrImage = document.createAttribute("xmlns:image") + attrImage.setValue("http://www.google.com/schemas/sitemap-image/1.1") + tagURLSet.setAttributeNode(attrImage) + const attrVideo = document.createAttribute("xmlns:video") + attrVideo.setValue("http://www.google.com/schemas/sitemap-video/1.1") + tagURLSet.setAttributeNode(attrVideo) + for (const language of languages) { + if (pages.getValues(language.getString("code")) == null) { + continue + } + for (const page of pages.getValues(language.getString("code"))) { + if (page.getBoolean('navigable') == false) { + continue + } + const tagURL = document.createElement("url") + const tagLoc = document.createElement("loc") + tagLoc.appendChild(document.createTextNode(origin +"/"+ language.getString("locale") + page.getString("link"))) + tagURL.appendChild(tagLoc) + const tagChangeFreq = document.createElement("changefreq") + tagChangeFreq.appendChild(document.createTextNode("daily")) + tagURL.appendChild(tagChangeFreq) + let priority = "0.5" + if (page.getString("link") == '/') { + priority = "1.0" + } else if (page.getString("parent") == '') { + priority = "0.7" + } + const tagPriority = document.createElement("priority") + tagPriority.appendChild(document.createTextNode(priority)) + tagURL.appendChild(tagPriority) + tagURLSet.appendChild(tagURL) + } + } + document.appendChild(tagURLSet) + xml.save(document, _app.file(`${Cluar.base()}/sitemap.xml`)) + if (!_app.file(`${Cluar.base()}/robots.txt`).exists()) { + const output = _app.file(`${Cluar.base()}/robots.txt`).output() + .println('User-agent: *') + .println('Allow: /') + .println(`Sitemap: ${origin}/sitemap.xml`) + .close() + } + } + + static publishImage(section, fileName) { + if (fileName == "") { + return; + } + const folder = _app.folder(`${Cluar.base()}/images/${section}`) + if (!folder.exists()) { + folder.mkdir() + } + const websiteFile = _app.file(`${folder.path()}/${fileName}`) + const databaseFile = _storage.database(section, "image", fileName).file() + if (!websiteFile.exists() + || databaseFile.available() != websiteFile.available() + || databaseFile.lastModified() > websiteFile.lastModified()) { + _storage.database(section, "image", fileName) + .file() + .copy(`${folder.path()}/${fileName}`, true) + } + } + + static actionDataItemProcessWithAnImage() { + const section = _dataItem.getTable() + + const folder = _app.folder(`${Cluar.base()}/images/${section}`) + + if (!folder.exists()) { + folder.mkdir() + } + + if (_dataItem.getValues().has("image:old")) { + _app.file(`${folder.path()}/${_dataItem.getValues().getString("image:old")}`).delete() + } + + if (_dataItem.getValues().has("image:new")) { + _storage.database(section, "image", _dataItem.getValues().getString("image:new")) + .file() + .copy(`${folder.path()}/${_dataItem.getValues().getString("image:new")}`) + } + } + + static actions(section, id) { + const dbActions = _db.query(` + SELECT + action.title, + action.content, + action.indication, + action.link + FROM action + INNER JOIN ${section}_action ON ${section}_action.action_id = action.id + WHERE + action.active = true + AND ${section}_action.active = TRUE + AND ${section}_action.${section}_id = ${id} + ORDER BY ${section}_action.sorter + `) + const actions = _val.list() + for (const dbAction of dbActions) { + actions.add( + _val.map() + .set("title", dbAction.getString("title")) + .set("content", dbAction.getString("content")) + .set("indication", dbAction.getString("indication")) + .set("link", dbAction.getString("link")) + .set("sorter", dbAction.getInt("sorter")) + ) + } + return actions + } +} diff --git a/server/core/CluarCustomData.js b/server/core/CluarCustomData.js new file mode 100644 index 0000000..1feeccd --- /dev/null +++ b/server/core/CluarCustomData.js @@ -0,0 +1,4 @@ + +const CluarCustomData = (data) => { + +} diff --git a/server/core/_service_config.js b/server/core/_service_config.js index e807f5e..936f41c 100644 --- a/server/core/_service_config.js +++ b/server/core/_service_config.js @@ -11,3 +11,7 @@ if (_env.is("dev")) { _service.allow() } */ + +if (_service.path == 'contact/post') { + _service.allow() +} \ No newline at end of file diff --git a/server/package.json b/server/package.json index b5811cf..a2fa66d 100644 --- a/server/package.json +++ b/server/package.json @@ -4,4 +4,4 @@ "description": "Server modules dependencies.", "author": "netuno.org", "license": "ISC" -} +} \ No newline at end of file diff --git a/server/services/admin/cluar/sync.js b/server/services/admin/cluar/sync.js new file mode 100644 index 0000000..25fbcee --- /dev/null +++ b/server/services/admin/cluar/sync.js @@ -0,0 +1,5 @@ +// _core : Cluar + +Cluar.build({ images: true }) + +_out.json(_val.map().set('result', true)) diff --git a/server/services/admin/contact/list/post.js b/server/services/admin/contact/list/post.js new file mode 100644 index 0000000..ba14b0c --- /dev/null +++ b/server/services/admin/contact/list/post.js @@ -0,0 +1,92 @@ + +const filter = _req.getValues("filter") +const pagination = _req.getValues("pagination") +const sorter = _req.getValues("sorter") + +const pageSize = 10 + +let page = { start: 0, size: pageSize } + +if (pagination != null) { + page.size = pagination.getInt('pageSize', pageSize) + page.start = (pagination.getInt('current', 1) - 1) * page.size +} +if (page.size > 100) { + page.size = 100 +} + +const queryFilter = _val.list() +let queryWhere = ''; + + +if (filter != null) { + if (filter.getString('name') != '') { + queryWhere += ' AND name LIKE ?' + queryFilter.add(`%${ filter.getString('name') }%`) + } + if (filter.getString('email') != '') { + queryWhere += ' AND email LIKE ?' + queryFilter.add(`%${ filter.getString('email') }%`) + } + if (filter.getString('subject') != '') { + queryWhere += ' AND subject LIKE ?' + queryFilter.add(`%${ filter.getString('subject') }%`) + } + if (filter.getString('moment') != '') { + queryWhere += ' AND moment LIKE ?' + queryFilter.add(`%${ filter.getString('moment') }%`) + } +} + + +let querySorter = 'moment DESC'; +if (sorter != null) { + const order = sorter.getString("order") == 'descend' ? 'DESC' : 'ASC' + if (sorter.getString("field") == 'name') { + querySorter = ' name '+ order; + } else if (sorter.getString("field") == 'email') { + querySorter = ' email '+ order; + } else if (sorter.getString("field") == 'subject') { + querySorter = ' subject '+ order; + } else if (sorter.getString("field") == 'moment') { + querySorter = ' moment '+ order; + } +} + +const dbResultados = _db.query(` + SELECT + name, + email, + subject, + moment + FROM contact + WHERE 1 = 1 + ${queryWhere} + ORDER BY ${querySorter} + LIMIT ${page.size} OFFSET ${page.start} +`, queryFilter) + +const resultados = _val.list() + +for (const dbResultado of dbResultados) { + resultados.add( + _val.map() + .set('name', dbResultado.getString('name')) + .set('email', dbResultado.getString('email')) + .set('subject', dbResultado.getString('subject')) + .set('moment', dbResultado.getSQLTimestamp('moment')) + ) +} + +_out.json( + _val.map() + .set( + 'total', + _db.queryFirst(` + SELECT COUNT(1) "total" + FROM contact + WHERE 1 = 1 + ${queryWhere} + `, queryFilter).getInt("total") + ).set('resultados', resultados) +) \ No newline at end of file diff --git a/server/services/contact/post.js b/server/services/contact/post.js new file mode 100644 index 0000000..a577a44 --- /dev/null +++ b/server/services/contact/post.js @@ -0,0 +1,50 @@ +const name = _req.getString('name') +const email = _req.getString('email') +const subject = _req.getString('subject') +const message = _req.getString('message') +const recaptchaValue = _req.get('recaptchaValue') + +let recaptchaURL = "" +let recaptchaSecretKey = "" + +if (_app.settings.getValues("recaptcha")) { + recaptchaURL = _app.settings.getValues("recaptcha").getString("url") + recaptchaSecretKey = _app.settings.getValues("recaptcha").getString("secret_key") +} + +function addContact(){ + _db.insert( + 'contact', + _val.map() + .set('name', name) + .set('email', email) + .set('subject', subject) + .set('message', message) + .set('moment', _db.timestamp()) + ) + + _out.json( + _val.map() + .set('result', true) + ) +} + +if (recaptchaURL && recaptchaSecretKey) { + const remoteRecaptcha = _remote.init("recaptcha") + remoteRecaptcha.setURLPrefix( + `${recaptchaURL}?secret=${recaptchaSecretKey}&response=${recaptchaValue}` + ); + const responseRecaptcha = remoteRecaptcha.post() + const responseRecaptchaJSON = responseRecaptcha.json() + + if (responseRecaptchaJSON.get("success")) { + addContact() + } else { + _out.json( + _val.map() + .set('result', false) + ) + } +} else { + addContact() +} \ No newline at end of file diff --git a/server/setup/001-language.js b/server/setup/001-language.js new file mode 100644 index 0000000..b4f12b2 --- /dev/null +++ b/server/setup/001-language.js @@ -0,0 +1,26 @@ + +// ----------------------------------------------------------- +// +// LANGUAGE +// +// ----------------------------------------------------------- + +_db.insertIfNotExists( + "language", + _val.init() + .set("uid", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("code", "PT") + .set("locale", "pt") + .set("description", "Portugu\u00EAs") + .set("default", true) +); + +_db.insertIfNotExists( + "language", + _val.init() + .set("uid", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("code", "EN") + .set("locale", "en") + .set("description", "English") + .set("default", false) +); diff --git a/server/setup/002-page_status.js b/server/setup/002-page_status.js new file mode 100644 index 0000000..1b6d5e4 --- /dev/null +++ b/server/setup/002-page_status.js @@ -0,0 +1,22 @@ + +// ----------------------------------------------------------- +// +// PAGE_STATUS +// +// ----------------------------------------------------------- + +_db.insertIfNotExists( + "page_status", + _val.init() + .set("uid", "e24a0cdf-c860-48f2-b597-689f165fd110") + .set("code", "published") + .set("description", "Publicada") +); + +_db.insertIfNotExists( + "page_status", + _val.init() + .set("uid", "b0389f50-4dc3-4be1-ad1e-070573a3f999") + .set("code", "draft") + .set("description", "Rascunho") +); diff --git a/server/setup/003-content_type.js b/server/setup/003-content_type.js new file mode 100644 index 0000000..c1b4e26 --- /dev/null +++ b/server/setup/003-content_type.js @@ -0,0 +1,46 @@ + +// ----------------------------------------------------------- +// +// CONTENT_TYPE +// +// ----------------------------------------------------------- + +_db.insertIfNotExists( + "content_type", + _val.init() + .set("uid", "5d68fe7f-bfc9-424b-98bc-50c0bfe96f2f") + .set("code", "text") + .set("description", "Texto") +); + +_db.insertIfNotExists( + "content_type", + _val.init() + .set("uid", "6638fba0-ce12-4f99-be1f-a407eea2eeab") + .set("code", "image-left") + .set("description", "Imagem \u00E0 Esquerda") +); + +_db.insertIfNotExists( + "content_type", + _val.init() + .set("uid", "03a63665-e41d-4549-bd4c-85063c978968") + .set("code", "image-right") + .set("description", "Imagem \u00E0 Direita") +); + +_db.insertIfNotExists( + "content_type", + _val.init() + .set("uid", "b01f00ae-7179-4a21-bb7b-b9ac6efb94db") + .set("code", "image-top") + .set("description", "Imagem no Topo") +); + +_db.insertIfNotExists( + "content_type", + _val.init() + .set("uid", "b79a8510-482c-43a6-9f00-3f7eb093b347") + .set("code", "image-bottom") + .set("description", "Imagem Embaixo") +); diff --git a/server/setup/004-banner_type.js b/server/setup/004-banner_type.js new file mode 100644 index 0000000..fa70bba --- /dev/null +++ b/server/setup/004-banner_type.js @@ -0,0 +1,30 @@ + +// ----------------------------------------------------------- +// +// BANNER_TYPE +// +// ----------------------------------------------------------- + +_db.insertIfNotExists( + "banner_type", + _val.init() + .set("uid", "d7ca6e7d-08a7-4ec0-8d16-9e3f09cd657c") + .set("code", "default") + .set("description", "Padr\u00E3o") +); + +_db.insertIfNotExists( + "banner_type", + _val.init() + .set("uid", "fa15255a-a309-4ef5-bf72-935fd4e1c1a7") + .set("code", "secondary") + .set("description", "P\u00E1gina secund\u00E1ria") +); + +_db.insertIfNotExists( + "banner_type", + _val.init() + .set("uid", "beb0dcb5-b445-4a44-b038-522c4c544c01") + .set("code", "default-sub-banner") + .set("description", "Padr\u00E3o com Destaque") +); diff --git a/server/setup/005-functionality_type.js b/server/setup/005-functionality_type.js new file mode 100644 index 0000000..c83c393 --- /dev/null +++ b/server/setup/005-functionality_type.js @@ -0,0 +1,22 @@ + +// ----------------------------------------------------------- +// +// FUNCTIONALITY_TYPE +// +// ----------------------------------------------------------- + +_db.insertIfNotExists( + "functionality_type", + _val.init() + .set("uid", "2d35fd56-0256-4fc5-a685-8eccf02f17d3") + .set("code", "contact-form") + .set("description", "Formul\u00E1rio de Contacto") +); + +_db.insertIfNotExists( + "functionality_type", + _val.init() + .set("uid", "a1d26bda-57cd-4ba1-9aa3-868714260b01") + .set("code", "contact-map") + .set("description", "Mapa") +); diff --git a/server/setup/006-page.js b/server/setup/006-page.js new file mode 100644 index 0000000..d6e14c2 --- /dev/null +++ b/server/setup/006-page.js @@ -0,0 +1,46 @@ + +// ----------------------------------------------------------- +// +// PAGE +// +// ----------------------------------------------------------- + +if (_db.query(`SELECT * FROM page`).size() == 0) { + _val.global().set('cluar:setup', true); + _db.insertIfNotExists( + "page", + _val.init() + .set("uid", "0194d0aa-c5ec-4f9d-abab-de6298c5f9e9") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("parent_id", null) + .set("link", "/") + .set("title", "Principal") + .set("status_id", "e24a0cdf-c860-48f2-b597-689f165fd110") + .set("description", "") + .set("social_description", "") + .set("keywords", "") + .set("social_image", "") + .set("navigable", true) + .set("menu", true) + .set("menu_title", "") + .set("sorter", 10) + ); + _db.insertIfNotExists( + "page", + _val.init() + .set("uid", "5002a742-e092-4c0b-8536-546bd1319c7f") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("parent_id", null) + .set("link", "/") + .set("title", "Home") + .set("status_id", "e24a0cdf-c860-48f2-b597-689f165fd110") + .set("description", "") + .set("social_description", "") + .set("keywords", "") + .set("social_image", "") + .set("navigable", true) + .set("menu", true) + .set("menu_title", "") + .set("sorter", 10) + ); +} diff --git a/server/setup/007-configuration_parameter.js b/server/setup/007-configuration_parameter.js new file mode 100644 index 0000000..4dc407d --- /dev/null +++ b/server/setup/007-configuration_parameter.js @@ -0,0 +1,48 @@ + +// ----------------------------------------------------------- +// +// CONFIGURATION_PARAMETER +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "configuration_parameter", + _val.init() + .set("uid", "2c3a4663-8a09-409f-bddf-b1506b7b9fb7") + .set("code", "footer-address") + .set("description", "Rodapé - Endere\u00E7o") + ); + + _db.insertIfNotExists( + "configuration_parameter", + _val.init() + .set("uid", "199c3736-4996-4b7b-a565-3a2f45ae8971") + .set("code", "footer-email") + .set("description", "Rodapé - E-mail") + ); + + _db.insertIfNotExists( + "configuration_parameter", + _val.init() + .set("uid", "4188eaeb-da5e-4433-8944-2d80752c326d") + .set("code", "footer-phone") + .set("description", "Rodapé - Telefone") + ); + + _db.insertIfNotExists( + "configuration_parameter", + _val.init() + .set("uid", "7ac5d2fe-7c98-46b2-826c-f8f4d41f9857") + .set("code", "map-latitude") + .set("description", "Mapa - Latitude") + ); + + _db.insertIfNotExists( + "configuration_parameter", + _val.init() + .set("uid", "5502693e-8113-429b-852e-9a7364fc48d0") + .set("code", "map-longitude") + .set("description", "Mapa - Longitude") + ); +} \ No newline at end of file diff --git a/server/setup/008-configuration.js b/server/setup/008-configuration.js new file mode 100644 index 0000000..fb5c53e --- /dev/null +++ b/server/setup/008-configuration.js @@ -0,0 +1,62 @@ + +// ----------------------------------------------------------- +// +// CONFIGURATION +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "f7ca0cbc-d439-41c0-879b-862ec11a232a") + .set("language_id", null) + .set("parameter_id", "7ac5d2fe-7c98-46b2-826c-f8f4d41f9857") + .set("value", "38.7038342") + ); + + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "96f3dacf-8059-4a32-8959-3827cc2d0422") + .set("language_id", null) + .set("parameter_id", "5502693e-8113-429b-852e-9a7364fc48d0") + .set("value", "-8.9698548") + ); + + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "1eae692a-d89c-475f-878e-56ba9a286435") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("parameter_id", "199c3736-4996-4b7b-a565-3a2f45ae8971") + .set("value", "meu@e-mail.org") + ); + + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "5e991293-9430-48c9-8d0f-3673fa97b2ee") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("parameter_id", "199c3736-4996-4b7b-a565-3a2f45ae8971") + .set("value", "my@e-mail.org") + ); + + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "6dad2c47-66ab-436a-a171-92fb95d3cbdc") + .set("language_id", null) + .set("parameter_id", "2c3a4663-8a09-409f-bddf-b1506b7b9fb7") + .set("value", "Netuno.org, Cluar CMS\r\nOpen Source") + ); + + _db.insertIfNotExists( + "configuration", + _val.init() + .set("uid", "c330772c-98b4-4ef7-8578-3fef4f8355c4") + .set("language_id", null) + .set("parameter_id", "4188eaeb-da5e-4433-8944-2d80752c326d") + .set("value", "99999 9999") + ); +} \ No newline at end of file diff --git a/server/setup/009-dictionary_entry.js b/server/setup/009-dictionary_entry.js new file mode 100644 index 0000000..d305528 --- /dev/null +++ b/server/setup/009-dictionary_entry.js @@ -0,0 +1,80 @@ + +// ----------------------------------------------------------- +// +// DICTIONARY_ENTRY +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "8aa071de-147a-4774-bcba-414ba656a267") + .set("code", "contact-form-validate-message-required") + .set("description", "Formul\u00E1rio de Contato - Mensagem Valida\u00E7\u00E3o - Obrigat\u00F3rio") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "31e6aeb9-f7a7-4c1c-9330-a294be006f32") + .set("code", "contact-form-validate-message-email") + .set("description", "Formul\u00E1rio de Contato - Mensagem Valida\u00E7\u00E3o - E-mail") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "c5a81306-6f43-4dd5-9162-d14b9e836a81") + .set("code", "contact-form-fail") + .set("description", "Formul\u00E1rio de Contato - Falhou") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "50d5d744-83a2-4998-97ba-cac58fc04567") + .set("code", "contact-form-success") + .set("description", "Formul\u00E1rio de Contato - Sucesso") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "b0184ea5-c404-476e-bb6f-75943474e955") + .set("code", "contact-form-name") + .set("description", "Formul\u00E1rio de Contato - Nome") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "a6909e12-db4a-4868-ba83-940c640ee43d") + .set("code", "contact-form-email") + .set("description", "Formul\u00E1rio de Contato - E-mail") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "4bacb148-e1dc-44d0-a9de-5a435275b945") + .set("code", "contact-form-subject") + .set("description", "Formul\u00E1rio de Contato - T\u00EDtulo") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "98c54df2-e402-49ef-9294-ebfd5741189b") + .set("code", "contact-form-message") + .set("description", "Formul\u00E1rio de Contato - Mensagem") + ); + + _db.insertIfNotExists( + "dictionary_entry", + _val.init() + .set("uid", "25a5efa8-24c2-441b-8304-ce597fe1604b") + .set("code", "contact-form-send") + .set("description", "Formul\u00E1rio de Contato - Enviar") + ); +} \ No newline at end of file diff --git a/server/setup/010-dictionary.js b/server/setup/010-dictionary.js new file mode 100644 index 0000000..179897b --- /dev/null +++ b/server/setup/010-dictionary.js @@ -0,0 +1,170 @@ + +// ----------------------------------------------------------- +// +// DICTIONARY +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "e130993c-b071-4977-966f-3efa77f197b7") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "8aa071de-147a-4774-bcba-414ba656a267") + .set("value", "

${label} \u00E9 de preenchimento obrigat\u00F3rio.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "3c61988c-1477-49e2-9e40-ee257bef372a") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "31e6aeb9-f7a7-4c1c-9330-a294be006f32") + .set("value", "

${label} n\u00E3o \u00E9 um e-mail v\u00E1lido.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "6dfa7992-c17c-415d-8aea-c3830eb57df0") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "c5a81306-6f43-4dd5-9162-d14b9e836a81") + .set("value", "

N\u00E3o foi poss\u00EDvel enviar os dados, tente novamente mais tarde.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "1a3b7585-cdd7-42cc-8a2e-dbcad7de6972") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "50d5d744-83a2-4998-97ba-cac58fc04567") + .set("value", "

Os dados foram enviados com sucesso, obrigado.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "07a7e579-e7f5-4fae-a964-991995c9048e") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "b0184ea5-c404-476e-bb6f-75943474e955") + .set("value", "

Nome

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "aeb2ea01-ed37-41cd-9526-63c23627f24c") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "a6909e12-db4a-4868-ba83-940c640ee43d") + .set("value", "

E-mail

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "e34bdbbd-a4c8-43af-be57-ce212dadce88") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "4bacb148-e1dc-44d0-a9de-5a435275b945") + .set("value", "

T\u00EDtulo

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "6c267748-62bf-48cc-9e3d-6f65397ad6a4") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "98c54df2-e402-49ef-9294-ebfd5741189b") + .set("value", "

Mensagem

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "4d0e1d26-e443-4cd4-95cc-bae494294fff") + .set("language_id", "b6804103-2f6c-4184-a431-0c8b94ea7322") + .set("entry_id", "25a5efa8-24c2-441b-8304-ce597fe1604b") + .set("value", "

Enviar

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "fc1cf2a5-5560-48aa-8683-01766e7f3cf1") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "8aa071de-147a-4774-bcba-414ba656a267") + .set("value", "

${label} is mandatory.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "5d83858a-fecb-4529-a6cf-78126b811b45") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "31e6aeb9-f7a7-4c1c-9330-a294be006f32") + .set("value", "

${label} is not a valid e-mail.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "007cf96b-1f7d-4952-ae4c-b114882bcb6c") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "c5a81306-6f43-4dd5-9162-d14b9e836a81") + .set("value", "

Unable to send data, please try again later.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "2ef5fa06-5ac4-4bcd-a107-4bafae0bb0ab") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "50d5d744-83a2-4998-97ba-cac58fc04567") + .set("value", "

Data has been sent successfully, thank you.

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "e8723ce6-82d0-469f-b7d3-66fa6cb8c0ba") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "b0184ea5-c404-476e-bb6f-75943474e955") + .set("value", "

Name

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "bfeb5f5a-471d-441b-9ab8-ac5d65d50d06") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "a6909e12-db4a-4868-ba83-940c640ee43d") + .set("value", "

E-mail

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "6f12f4b0-362f-48e8-a8a5-6e68277a35d3") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "4bacb148-e1dc-44d0-a9de-5a435275b945") + .set("value", "

Subject

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "e43c4485-6370-486b-8125-5968a9ce992e") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "98c54df2-e402-49ef-9294-ebfd5741189b") + .set("value", "

Message

") + ); + + _db.insertIfNotExists( + "dictionary", + _val.init() + .set("uid", "76ef9bd4-9244-4f32-afae-295fca3617ce") + .set("language_id", "dd9ca34e-3f70-461d-a42d-234651233658") + .set("entry_id", "25a5efa8-24c2-441b-8304-ce597fe1604b") + .set("value", "

Send

") + ); +} \ No newline at end of file diff --git a/server/setup/011-banner.js b/server/setup/011-banner.js new file mode 100644 index 0000000..6c4cf7c --- /dev/null +++ b/server/setup/011-banner.js @@ -0,0 +1,39 @@ + +// ----------------------------------------------------------- +// +// BANNER +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "banner", + _val.init() + .set("uid", "5126f3bb-51d1-489e-89dc-08087ed38e5e") + .set("page_id", "0194d0aa-c5ec-4f9d-abab-de6298c5f9e9") + .set("type_id", "d7ca6e7d-08a7-4ec0-8d16-9e3f09cd657c") + .set("image", _storage.filesystem('server', 'default-banner-background.jpg').file()) + .set("image_title", "") + .set("image_alt", "") + .set("title", "Prestes a Voar") + .set("content", "

Aqui é onde voc\u00EA lan\u00E7a websites em uma outra dimens\u00E3o.

") + .set("sorter", 10) + .set("position_x", "") + .set("position_y", "") + ); + _db.insertIfNotExists( + "banner", + _val.init() + .set("uid", "9302bc90-d687-494d-bfc0-b4aeff4df09e") + .set("page_id", "5002a742-e092-4c0b-8536-546bd1319c7f") + .set("type_id", "d7ca6e7d-08a7-4ec0-8d16-9e3f09cd657c") + .set("image", _storage.filesystem('server', 'default-banner-background.jpg').file()) + .set("image_title", "") + .set("image_alt", "") + .set("title", "Ready to Fly") + .set("content", "

Here is where you launch websites into another dimension.

") + .set("sorter", 10) + .set("position_x", "") + .set("position_y", "") + ); +} \ No newline at end of file diff --git a/server/setup/012-content.js b/server/setup/012-content.js new file mode 100644 index 0000000..9f5f85f --- /dev/null +++ b/server/setup/012-content.js @@ -0,0 +1,68 @@ + +// ----------------------------------------------------------- +// +// CONTENT +// +// ----------------------------------------------------------- + +if (_val.global().getBoolean('cluar:setup')) { + _db.insertIfNotExists( + "content", + _val.init() + .set("uid", "f110a9d1-c9cd-40a3-9359-7b472234e0ac") + .set("page_id", "0194d0aa-c5ec-4f9d-abab-de6298c5f9e9") + .set("type_id", "5d68fe7f-bfc9-424b-98bc-50c0bfe96f2f") + .set("image", "") + .set("image_title", "") + .set("image_alt", "") + .set("image_max_width", 0) + .set("title", "Documenta\u00E7\u00E3o") + .set("content", "

Veja a documenta\u00E7\u00E3o oficial online em:

A vers\u00E3o offline est\u00E1 na pasta docs que est\u00E1 na ra\u00EDz deste projeto, a\u00ED \u00E9 onde vai encontrar o README inicial.

") + .set("sorter", 20) + ); + + _db.insertIfNotExists( + "content", + _val.init() + .set("uid", "ed312fe0-b839-4367-82c1-1445464b39d0") + .set("page_id", "0194d0aa-c5ec-4f9d-abab-de6298c5f9e9") + .set("type_id", "5d68fe7f-bfc9-424b-98bc-50c0bfe96f2f") + .set("image", "") + .set("image_title", "") + .set("image_alt", "") + .set("image_max_width", 0) + .set("title", "C\u00F3digo Aberto & Comunidade") + .set("content", "

Todas as tecnologias utilizadas aqui s\u00E3o livres e abertas.

Colabore sugerindo melhorias ou reportando problemas em issues.

Para ajudar a comunidade publique as tuas d\u00FAvidas e dificuldades no forum

Visite o site do Netuno e siga-nos nas redes sociais e participe do nosso servidor no discord, os links est\u00E3o no rodap\u00E9.

") + .set("sorter", 30) + ); + + _db.insertIfNotExists( + "content", + _val.init() + .set("uid", "b0697f9e-3eb0-468f-bb71-13d5a9e211fe") + .set("page_id", "5002a742-e092-4c0b-8536-546bd1319c7f") + .set("type_id", "5d68fe7f-bfc9-424b-98bc-50c0bfe96f2f") + .set("image", "") + .set("image_title", "") + .set("image_alt", "") + .set("image_max_width", 0) + .set("title", "Documentation") + .set("content", "

See the official documentation online at:

The offline version is in the docs folder at the root of this project, that's where you'll find the initial README.

") + .set("sorter", 20) + ); + + _db.insertIfNotExists( + "content", + _val.init() + .set("uid", "d7564744-f70f-4859-9070-86a3b2a83e91") + .set("page_id", "5002a742-e092-4c0b-8536-546bd1319c7f") + .set("type_id", "5d68fe7f-bfc9-424b-98bc-50c0bfe96f2f") + .set("image", "") + .set("image_title", "") + .set("image_alt", "") + .set("image_max_width", 0) + .set("title", "Open Source & Community") + .set("content", "

All technologies used here are free and open.

Collaborate by suggesting improvements or reporting problems in issues.

To help the community post your doubts and difficulties in the forum

Visit Netuno's website and follow us on social media and join our discord server, the links are in the footer.

") + .set("sorter", 30) + ); +} diff --git a/server/setup/_end.js b/server/setup/_end.js index e69de29..63f6268 100644 --- a/server/setup/_end.js +++ b/server/setup/_end.js @@ -0,0 +1,6 @@ +// _core : Cluar + +if (_val.global().getBoolean('cluar:setup')) { + Cluar.build({ images: true }); + _val.global().set('cluar:setup', false) +} diff --git a/server/setup/_schema-form-01-action.js b/server/setup/_schema-form-01-action.js new file mode 100644 index 0000000..264bb8c --- /dev/null +++ b/server/setup/_schema-form-01-action.js @@ -0,0 +1,184 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "A\u00E7\u00E3o") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "action") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "e431bb06-50f4-4618-abf8-c7a608a9101d") +) +_form.createComponentIfNotExists( + "e431bb06-50f4-4618-abf8-c7a608a9101d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "3ebe2b59-b70a-4f02-9810-0ffe3e1de428") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "e431bb06-50f4-4618-abf8-c7a608a9101d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Indica\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "indication") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "07753188-f143-4a1b-90d1-2419fdb715eb") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "e431bb06-50f4-4618-abf8-c7a608a9101d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Idioma") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "language_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"language:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "4516e5ea-a885-422a-8169-759728f3bc42") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "e431bb06-50f4-4618-abf8-c7a608a9101d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Liga\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "link") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "15ee335e-916a-4cbd-8713-3a8f7b5fae81") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "e431bb06-50f4-4618-abf8-c7a608a9101d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "867dc657-fef0-459d-8786-cf3fab4e812d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-02-banner.js b/server/setup/_schema-form-02-banner.js new file mode 100644 index 0000000..d3c334c --- /dev/null +++ b/server/setup/_schema-form-02-banner.js @@ -0,0 +1,339 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Estandarte") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "banner") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757") +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "cd424013-f510-40a6-b4ff-df656b216988") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 7) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "4da72a13-573d-4e93-baa3-d15278414b65") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem Alt") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_alt") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "d5cc7c1e-90d7-41d1-89dd-6bbdc076380d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "c0459f5d-9790-4665-94d2-03fd273a534a") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "P\u00E1gina") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "page_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "f780e8bc-59bc-4b91-af02-036c5317c606") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Posi\u00E7\u00E3o X") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "position_x") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "27221239-e634-4f5a-ac5f-a2afd5674007") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 9) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Posi\u00E7\u00E3o Y") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "position_y") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "ba79bed3-0896-495e-a923-41e314546dd1") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 2) + .set("y", 9) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "6dc72c34-2052-4def-8440-0cee190eb2d7") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 8) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "e621fc6f-6c64-42a2-afd1-40aae7e63272") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Tipo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "type_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"banner_type:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "d8882b45-9ee3-489f-bd3e-d6f3283974c7") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-03-banner_action.js b/server/setup/_schema-form-03-banner_action.js new file mode 100644 index 0000000..13f91e2 --- /dev/null +++ b/server/setup/_schema-form-03-banner_action.js @@ -0,0 +1,123 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "A\u00E7\u00E3o") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "banner_action") + .set("parent_uid", "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "25b3d049-5020-404c-b275-ddd94d45854d") +) +_form.createComponentIfNotExists( + "25b3d049-5020-404c-b275-ddd94d45854d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "A\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "action_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"action:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "436790be-dc37-4124-859d-493a74e52a01") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "25b3d049-5020-404c-b275-ddd94d45854d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Estandarte") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "banner_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"banner:title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "e610e369-209b-405d-83fb-5150799cdbd3") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "25b3d049-5020-404c-b275-ddd94d45854d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "8a2b0dbe-aa1a-4672-8f12-c6771fc929ee") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-04-banner_type.js b/server/setup/_schema-form-04-banner_type.js new file mode 100644 index 0000000..0dbc27e --- /dev/null +++ b/server/setup/_schema-form-04-banner_type.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Tipo") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "banner_type") + .set("parent_uid", "f8a5b285-d7ba-4ec6-9c7d-ba1ca75f0757") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "24446fbd-870d-4ba1-9547-61ffde717ea4") +) +_form.createComponentIfNotExists( + "24446fbd-870d-4ba1-9547-61ffde717ea4", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "8834895d-5a4f-4d9b-bf07-37eb79d5156c") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "24446fbd-870d-4ba1-9547-61ffde717ea4", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "1e59031d-f036-4080-9822-d4882b4f7493") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-05-configuration.js b/server/setup/_schema-form-05-configuration.js new file mode 100644 index 0000000..a30bbdf --- /dev/null +++ b/server/setup/_schema-form-05-configuration.js @@ -0,0 +1,122 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Configura\u00E7\u00E3o") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "configuration") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "67c60baf-b667-4341-9f41-7e5039f14b13") +) +_form.createComponentIfNotExists( + "67c60baf-b667-4341-9f41-7e5039f14b13", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Idioma") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "language_id") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"language:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "6717a732-9f27-4f17-8538-cb386290def7") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "67c60baf-b667-4341-9f41-7e5039f14b13", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Par\u00E2metro") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "parameter_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"configuration_parameter:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "2e9a6f49-1032-483a-bbd7-424d4eda3f1b") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "67c60baf-b667-4341-9f41-7e5039f14b13", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Valor") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "value") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "9bdfd818-e72f-4f80-8793-bbd298f5dc1f") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-06-configuration_parameter.js b/server/setup/_schema-form-06-configuration_parameter.js new file mode 100644 index 0000000..07367be --- /dev/null +++ b/server/setup/_schema-form-06-configuration_parameter.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Par\u00E2metro") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "configuration_parameter") + .set("parent_uid", "67c60baf-b667-4341-9f41-7e5039f14b13") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "5617ebed-9f41-4a31-a118-e616768b7465") +) +_form.createComponentIfNotExists( + "5617ebed-9f41-4a31-a118-e616768b7465", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "f915c874-bedf-46da-b4d0-e058b5a274cc") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "5617ebed-9f41-4a31-a118-e616768b7465", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "36fbd4a7-a7e1-4cf7-83bd-c6f55b26ef9f") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-07-contact.js b/server/setup/_schema-form-07-contact.js new file mode 100644 index 0000000..c9aff39 --- /dev/null +++ b/server/setup/_schema-form-07-contact.js @@ -0,0 +1,215 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Contacto") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "contact") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "80fe7d91-d01c-4275-abf6-4b2814d5eb33") +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Email") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "email") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "email") + .set("uid", "e69e9d6a-46fa-41a9-a354-db7a50ebab84") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "File") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "file") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "file") + .set("uid", "ff8e3008-fa61-465f-8ad8-0d203f335b4f") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Mensagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "message") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "383226ec-6d56-4b1d-9b76-4ed5a098fbb5") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Momento") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "moment") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"DEFAULT_CURRENT\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "datetime") + .set("uid", "7b61a275-7ffd-41c8-b4f1-b490128a4b8c") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Nome") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "name") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "1f901bb0-1fd0-4100-81c5-8eab7f9fb810") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "80fe7d91-d01c-4275-abf6-4b2814d5eb33", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "subject") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "2a0a413b-55e0-4d5d-bdf8-df7538e9f6c7") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-08-content.js b/server/setup/_schema-form-08-content.js new file mode 100644 index 0000000..855b676 --- /dev/null +++ b/server/setup/_schema-form-08-content.js @@ -0,0 +1,308 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "content") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "3ed92a11-c243-4bdb-a542-bb22abca638d") +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "494865a5-81aa-41c8-ada9-7c020c1fd18b") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 7) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "8528bf32-628e-464d-9e7c-f1cb190468c8") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem Alt") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_alt") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "b4fcfdd4-b52d-4cad-8071-9b0ab77cc5d9") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Largura M\u00E1xima da Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_max_width") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "65e4d265-d2fb-43f7-a673-aa7f0957828f") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "6dcc40ef-dc3c-40df-a0bb-6d1357b1146d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "P\u00E1gina") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "page_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "c8335d46-13c3-4ce8-bab0-dadf62d59925") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "160323a7-7f96-47e8-ba4d-fd71d63e0914") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 8) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "b6558562-1ab6-4607-8cb2-4efddd33f4fe") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "3ed92a11-c243-4bdb-a542-bb22abca638d", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Tipo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "type_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"content_type:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "9339fe40-7ee7-42b3-8398-81295f0deefd") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-09-content_action.js b/server/setup/_schema-form-09-content_action.js new file mode 100644 index 0000000..19d334e --- /dev/null +++ b/server/setup/_schema-form-09-content_action.js @@ -0,0 +1,123 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "A\u00E7\u00E3o") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "content_action") + .set("parent_uid", "3ed92a11-c243-4bdb-a542-bb22abca638d") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "407e5448-e290-4f69-92cf-704ac2def08c") +) +_form.createComponentIfNotExists( + "407e5448-e290-4f69-92cf-704ac2def08c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "A\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "action_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"action:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "8c4baf86-f887-40f4-a17c-eabc050a8522") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "407e5448-e290-4f69-92cf-704ac2def08c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"content:page_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "7168d030-8f72-4b1c-9852-bca2ff0ad7df") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "407e5448-e290-4f69-92cf-704ac2def08c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "b6010471-7eb2-4d30-abdd-8808f148f730") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-10-content_type.js b/server/setup/_schema-form-10-content_type.js new file mode 100644 index 0000000..90b1df0 --- /dev/null +++ b/server/setup/_schema-form-10-content_type.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Tipo") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "content_type") + .set("parent_uid", "3ed92a11-c243-4bdb-a542-bb22abca638d") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "a2097bd8-cfaa-4e02-a2e9-f1626864f60e") +) +_form.createComponentIfNotExists( + "a2097bd8-cfaa-4e02-a2e9-f1626864f60e", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "6e097b77-da28-492d-bbe0-e42682ce2a0d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "a2097bd8-cfaa-4e02-a2e9-f1626864f60e", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "7213904c-cfaa-4895-9240-b63e0d0ae7a7") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-11-dictionary.js b/server/setup/_schema-form-11-dictionary.js new file mode 100644 index 0000000..b93ff2a --- /dev/null +++ b/server/setup/_schema-form-11-dictionary.js @@ -0,0 +1,122 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Dicion\u00E1rio") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "dictionary") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "d2cfcdaf-b308-4e99-bfc1-b1a5df0b3090") +) +_form.createComponentIfNotExists( + "d2cfcdaf-b308-4e99-bfc1-b1a5df0b3090", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Chave") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "entry_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"dictionary_entry:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "bdf29a4e-ffb8-47d9-8765-2921e1b4ff85") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "d2cfcdaf-b308-4e99-bfc1-b1a5df0b3090", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Idioma") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "language_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"language:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "ee5e9e16-6a1f-4ec6-b6ff-c9a4827bde76") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "d2cfcdaf-b308-4e99-bfc1-b1a5df0b3090", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Valor") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "value") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "192d3f52-1f86-425b-9efe-6d2d4a384525") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) diff --git a/server/setup/_schema-form-12-dictionary_entry.js b/server/setup/_schema-form-12-dictionary_entry.js new file mode 100644 index 0000000..da6e6e5 --- /dev/null +++ b/server/setup/_schema-form-12-dictionary_entry.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Entrada") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "dictionary_entry") + .set("parent_uid", "d2cfcdaf-b308-4e99-bfc1-b1a5df0b3090") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "44450cdb-eece-4485-9fc7-0a38da700beb") +) +_form.createComponentIfNotExists( + "44450cdb-eece-4485-9fc7-0a38da700beb", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "dba9422e-9459-4a28-8035-c85b07734b1d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "44450cdb-eece-4485-9fc7-0a38da700beb", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "d25ea8f3-d917-4cb4-b872-3c9b4c6ca2be") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-13-functionality.js b/server/setup/_schema-form-13-functionality.js new file mode 100644 index 0000000..9a040e3 --- /dev/null +++ b/server/setup/_schema-form-13-functionality.js @@ -0,0 +1,215 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Funcionalidade") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "functionality") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "62b515ac-e376-4859-9b47-03558601a872") +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "18e06695-7549-4ebb-9e0f-61e01be41653") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "c4e4d209-b49b-4b01-87b0-4db1d2b425c4") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "P\u00E1gina") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "page_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "f11150bc-0074-4218-b223-f042465336f2") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "a419fdd8-296d-4819-b23a-6dfe2a6f2792") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "174d296e-9bd6-4dc6-8993-38462bf7daec") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "62b515ac-e376-4859-9b47-03558601a872", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Tipo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "type_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"functionality_type:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "b9e257c8-1a69-4679-a1e6-2d2033e6bb76") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-14-functionality_type.js b/server/setup/_schema-form-14-functionality_type.js new file mode 100644 index 0000000..c5a33eb --- /dev/null +++ b/server/setup/_schema-form-14-functionality_type.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Tipo") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "functionality_type") + .set("parent_uid", "62b515ac-e376-4859-9b47-03558601a872") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "80e8f4dc-e626-4b3d-9b69-5a733789c41e") +) +_form.createComponentIfNotExists( + "80e8f4dc-e626-4b3d-9b69-5a733789c41e", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "1c8a6f6f-6301-4289-905d-d5a188a27fb0") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "80e8f4dc-e626-4b3d-9b69-5a733789c41e", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "f09ff7d8-c137-4c0a-897a-6a883eb86853") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-15-language.js b/server/setup/_schema-form-15-language.js new file mode 100644 index 0000000..d09f618 --- /dev/null +++ b/server/setup/_schema-form-15-language.js @@ -0,0 +1,153 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Idioma") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "language") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "a9d53c5e-4d74-4616-8d5e-244f719cc5b8") +) +_form.createComponentIfNotExists( + "a9d53c5e-4d74-4616-8d5e-244f719cc5b8", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "c168817d-af1f-48f4-9642-dc91b2682e88") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "a9d53c5e-4d74-4616-8d5e-244f719cc5b8", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Padr\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "default") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"DEFAULT\":{\"default\":\"true\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "checkbox") + .set("uid", "bdfc37be-440d-4e4e-be25-49e96449912c") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "a9d53c5e-4d74-4616-8d5e-244f719cc5b8", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "54e8c241-161a-4e34-a3cf-658da325e1cc") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "a9d53c5e-4d74-4616-8d5e-244f719cc5b8", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Localiza\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "locale") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "bfdf44bb-d29c-4af3-9af0-538eee6bac94") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-16-listing.js b/server/setup/_schema-form-16-listing.js new file mode 100644 index 0000000..bfd1349 --- /dev/null +++ b/server/setup/_schema-form-16-listing.js @@ -0,0 +1,277 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Listagem") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "listing") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "033ca390-bda9-42ce-9867-7e234bfc6df2") +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "54852c29-ef25-4bd2-9f14-e668d2d43142") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "3a985828-6afc-45a6-b94f-d03b57ad2373") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem Alt") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_alt") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "b7b197ca-5f99-4182-b31c-7d9e2348ee8b") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 7) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "28cf22f4-6c4f-4220-bb7e-31757dd4eb8c") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "P\u00E1gina") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "page_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "13b1636f-cd65-416b-9db5-36e39b9a3655") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "a75fde7b-662e-478d-b99f-e474dd2672b8") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 8) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "c413f624-6824-45b4-81ae-a0a426861b9b") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "033ca390-bda9-42ce-9867-7e234bfc6df2", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Tipo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "type_id") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"listing_type:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "d70dec03-34a8-4904-94fa-fdb40f5b7bee") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-17-listing_item.js b/server/setup/_schema-form-17-listing_item.js new file mode 100644 index 0000000..d2ef9d2 --- /dev/null +++ b/server/setup/_schema-form-17-listing_item.js @@ -0,0 +1,278 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Item") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "listing_item") + .set("parent_uid", "033ca390-bda9-42ce-9867-7e234bfc6df2") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "fcd6e4d2-019d-469a-8b7e-d61008a7574c") +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Conte\u00FAdo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "content") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "texthtml") + .set("uid", "1ad71e25-1f70-4b40-aca8-4fe58f7c1e99") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "4910bf69-9874-41fb-9201-b77b050ca78d") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem Alt") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_alt") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "05f7eb50-1c9c-4db8-add4-7d391b61895e") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "image_title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "bdda08f7-82be-485b-93c2-f8a507b18d73") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "URL") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "link") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "fba77d7a-4e74-4dfa-bd2c-3f42ce81d6b2") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 8) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Listagem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "listing_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"listing:page_id,title,type_id\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "50a6b57e-6f50-4a02-b5be-5069d86fb3cd") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "314ae50b-c78a-41be-81c9-59355dc30f43") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 7) +) +_form.createComponentIfNotExists( + "fcd6e4d2-019d-469a-8b7e-d61008a7574c", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "d35be727-6704-4b2b-b456-c3f1f287ed50") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-18-listing_type.js b/server/setup/_schema-form-18-listing_type.js new file mode 100644 index 0000000..a707dd5 --- /dev/null +++ b/server/setup/_schema-form-18-listing_type.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Tipo") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "listing_type") + .set("parent_uid", "033ca390-bda9-42ce-9867-7e234bfc6df2") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "4e7b1b9b-522f-4ea9-bbab-444625419a26") +) +_form.createComponentIfNotExists( + "4e7b1b9b-522f-4ea9-bbab-444625419a26", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "6e53b352-908c-49de-8641-499b1faee2eb") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "4e7b1b9b-522f-4ea9-bbab-444625419a26", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "0ac769b9-9ff5-4cde-8aa4-330cfb57544a") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/server/setup/_schema-form-19-page.js b/server/setup/_schema-form-19-page.js new file mode 100644 index 0000000..57aed9a --- /dev/null +++ b/server/setup/_schema-form-19-page.js @@ -0,0 +1,432 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "P\u00E1gina") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "page") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "e6c40643-e58a-40aa-b430-7a003ec65246") +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o ") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "cd1bc38d-c761-47dd-8e0d-831fe5219ada") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Palavras-Chave") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "keywords") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "ba606e05-101e-460c-9f4a-e70dd8466fe1") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 7) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Idioma") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "language_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"language:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "97897a8d-927a-4779-9dfb-d6fa51e71d94") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Liga\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "link") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "70c08925-d113-4291-87c5-82193449ce39") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 3) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Menu") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "menu") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"DEFAULT\":{\"default\":\"true\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "checkbox") + .set("uid", "85ba387c-50ac-4fac-b73a-fefe0c3c9efd") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 2) + .set("y", 9) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Menu T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "menu_title") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "e473ed7c-1bf1-4eb9-b6a4-30ec3afdd8f4") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 3) + .set("y", 9) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Naveg\u00E1vel") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "navigable") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"DEFAULT\":{\"default\":\"true\",\"type\":\"BOOLEAN\",\"value\":\"true\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "checkbox") + .set("uid", "6844ff4b-c633-4f7c-a7f0-95cebc31b9ee") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 9) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Pai") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "parent_id") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page:language_id,title\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "85ad6551-9261-4f93-b9ef-65c15258afce") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o para as Redes Sociais") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "social_description") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textarea") + .set("uid", "48b54212-5f9d-424c-84e2-3014637ef450") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 6) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Imagem para as Redes Sociais") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "social_image") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "image") + .set("uid", "2f230651-93b6-4fbc-8443-0630e38bc9f9") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", false) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 8) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Ordem") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "sorter") + .set("notnull", false) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "textnum") + .set("uid", "ab543246-5ee1-4406-94a7-78bba2cb3032") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", false) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 10) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Estado") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "status_id") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MAX_COLUMN_LENGTH\":{\"default\":\"0\",\"type\":\"INTEGER\",\"value\":\"0\"},\"COLUMN_SEPARATOR\":{\"default\":\" - \",\"type\":\"LINK_SEPARATOR\",\"value\":\" - \"},\"LINK\":{\"default\":\"\",\"type\":\"LINK\",\"value\":\"page_status:description\"},\"SERVICE\":{\"default\":\"com/Select.netuno\",\"type\":\"STRING\",\"value\":\"com/Select.netuno\"},\"ONLY_ACTIVES\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "select") + .set("uid", "6d163512-e298-4a78-b123-6a8b27b4feac") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 5) +) +_form.createComponentIfNotExists( + "e6c40643-e58a-40aa-b430-7a003ec65246", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "T\u00EDtulo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "title") + .set("notnull", true) + .set("primarykey", false) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "0b4fda46-ba42-4f0e-aa9a-11f54f218308") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 4) +) diff --git a/server/setup/_schema-form-20-page_status.js b/server/setup/_schema-form-20-page_status.js new file mode 100644 index 0000000..e1ed144 --- /dev/null +++ b/server/setup/_schema-form-20-page_status.js @@ -0,0 +1,92 @@ +/** + * + * CODE GENERATED AUTOMATICALLY + * + * THIS FILE SHOULD NOT BE EDITED BY HAND + * + */ + +_form.createIfNotExists( + _val.init() + .set("big", false) + .set("control_active", true) + .set("control_group", false) + .set("control_user", false) + .set("description", "") + .set("displayname", "Estado") + .set("export_id", false) + .set("export_json", true) + .set("export_lastchange", false) + .set("export_uid", true) + .set("export_xls", true) + .set("export_xml", true) + .set("firebase", "") + .set("name", "page_status") + .set("parent_uid", "e6c40643-e58a-40aa-b430-7a003ec65246") + .set("reorder", 0) + .set("report", false) + .set("show_id", true) + .set("uid", "814c194a-1d3a-4ea4-9855-bbad176f2c36") +) +_form.createComponentIfNotExists( + "814c194a-1d3a-4ea4-9855-bbad176f2c36", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "C\u00F3digo") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "code") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "ba53638f-760a-4749-9b29-0308c7b74ff9") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 1) +) +_form.createComponentIfNotExists( + "814c194a-1d3a-4ea4-9855-bbad176f2c36", + _val.init() + .set("colspan", 0) + .set("description", "") + .set("displayname", "Descri\u00E7\u00E3o") + .set("firebase", "") + .set("group_id", 0) + .set("height", 0) + .set("max", 0) + .set("min", 0) + .set("name", "description") + .set("notnull", true) + .set("primarykey", true) + .set("properties", "{\"MASK_REVERSE\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK_SELECTONFOCUS\":{\"default\":\"false\",\"type\":\"BOOLEAN\",\"value\":\"false\"},\"MASK\":{\"default\":\"\",\"type\":\"STRING\",\"value\":\"\"}}") + .set("rowspan", 0) + .set("tdheight", 0) + .set("tdwidth", 0) + .set("type", "text") + .set("uid", "0a8f3cad-e4ad-46d1-87c6-5ac9aec280be") + .set("user_id", 0) + .set("whenedit", true) + .set("whenexport", true) + .set("whenfilter", true) + .set("whennew", true) + .set("whenresult", true) + .set("whenview", true) + .set("width", 0) + .set("x", 1) + .set("y", 2) +) diff --git a/storage/filesystem/server/default-banner-background.jpg b/storage/filesystem/server/default-banner-background.jpg new file mode 100644 index 0000000..74e106f Binary files /dev/null and b/storage/filesystem/server/default-banner-background.jpg differ diff --git a/ui/.editor.config b/ui/.editor.config new file mode 100644 index 0000000..03f7253 --- /dev/null +++ b/ui/.editor.config @@ -0,0 +1,6 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/ui/.gitignore b/ui/.gitignore index 7f19e9a..49d0899 100644 --- a/ui/.gitignore +++ b/ui/.gitignore @@ -7,9 +7,10 @@ node_modules/ .metadata/ .vscode package-lock.json +pnpm-lock.yaml yarn.lock .Trash *~* -*#* +*#* \ No newline at end of file diff --git a/ui/README.md b/ui/README.md index 6b037b1..2605aa2 100644 --- a/ui/README.md +++ b/ui/README.md @@ -6,3 +6,19 @@ ### Watch changes and auto recompile `npm run watch` + +### Installation requirements + +On Windows with an Administrator terminal, run: + +``` +npm install --global --production windows-build-tools +npm install --global node-gyp +``` + +With others Python version, then configure the Python 2.7 path: + +``` +node-gyp --python /path/to/python2.7 +npm config set python /path/to/executable/python2.7 +``` diff --git a/ui/package.json b/ui/package.json index b13ed94..2c8302f 100644 --- a/ui/package.json +++ b/ui/package.json @@ -18,7 +18,8 @@ "@ant-design/icons": "^5.1.4", "@netuno/service-client": "^1.1.0", "@netuno/ws-client": "^1.0.8", - "json-loader": "^0.5.7" + "json-loader": "^0.5.7", + "react-highlight-words": "^0.20.0" }, "devDependencies": { "@types/react": "^18.0.37", @@ -32,4 +33,4 @@ "vite": "^4.3.9", "vite-plugin-imp": "^2.4.0" } -} \ No newline at end of file +} diff --git a/ui/src/components/cluar/Sync/index.jsx b/ui/src/components/cluar/Sync/index.jsx new file mode 100644 index 0000000..1262991 --- /dev/null +++ b/ui/src/components/cluar/Sync/index.jsx @@ -0,0 +1,34 @@ +import React, { useState } from 'react'; + +import { Button, notification } from 'antd'; + +import _service from '@netuno/service-client'; + +function CluarSync() { + const [ loading, setLoading ] = useState(false); + const onClick = () => { + setLoading(true); + _service({ + method: 'GET', + url: "/admin/cluar/sync", + success: (response) => { + notification.success({ + message: 'Sincronização', + description: 'A sincronização de todos os dados no website foi realizada.' + }); + setLoading(false); + }, + fail: (e) => { + console.error("Service admin/cluar/images error.", e); + notification.error({ + message: 'Sincronização', + description: 'Não foi possível sincronizar todos os dados no website.' + }); + setLoading(false); + } + }); + }; + return +} + +export default CluarSync; \ No newline at end of file diff --git a/ui/src/containers/ContactTable/index.jsx b/ui/src/containers/ContactTable/index.jsx new file mode 100644 index 0000000..49ee79f --- /dev/null +++ b/ui/src/containers/ContactTable/index.jsx @@ -0,0 +1,216 @@ +import React, { useEffect, useState, useRef } from 'react'; + +import { Table, Input, Button, notification } from 'antd'; + +import { SearchOutlined } from '@ant-design/icons'; + +import Highlighter from 'react-highlight-words'; + +import _service from '@netuno/service-client'; + +const { Column } = Table; + +const pageSize = 10; + +const columnsNames = [ 'name', 'email', 'subject', 'moment' ]; + +const columnsTitles = { + name: 'Nome', + email: 'E-mail', + subject: 'Título', + moment: 'Momento' +}; + +function ContactTable() { + const [ uid, setUID ] = useState(null); + const [ dataSource, setDataSource ] = useState([]); + const [ loading, setLoading ] = useState(true); + const [ filter, setFilter ] = useState({ + name: '', + email: '', + subject: '', + moment: '' + }); + const [ pagination, setPagination ] = useState({ + current: 1, + pageSize, + total: 0 + }); + const [ sorter, setSorter ] = useState({ + field: '', + order: '' + }); + + const searchInput = useRef(); + + const loadTable = (settings) => { + if (settings == null || typeof settings == "undefined") { + settings = { state: null }; + } + if (typeof settings.filter == 'undefined') { + settings.filter = filter; + } + if (typeof settings.pagination == 'undefined') { + settings.pagination = pagination; + } + if (typeof settings.sorter == 'undefined') { + settings.sorter = sorter; + } + setFilter(settings.filter); + setSorter(settings.sorter); + setPagination(settings.pagination); + setLoading(true); + _service({ + method: 'POST', + url: "/admin/contact/list", + data: { filter, pagination, sorter }, + success: (response) => { + setDataSource(response.json.resultados); + setPagination({ + ...pagination, + total: response.json.total + }); + setLoading(false); + }, + fail: (e) => { + console.error("Service admin/tabela error.", e); + notification.error({ + message: 'Tabela', + description: 'Não foi possível carregar os dados.' + }); + setDataSource([]); + setLoading(false); + } + }); + } + + const handleTableChange = (pagination, filters, sorter) => { + loadTable({ pagination, filters, sorter: { field: sorter.field, order: sorter.order } }); + }; + + const handleSearch = (selectedKeys, confirm, value, dataIndex) => { + if (value != null && value != '') { + filter[dataIndex] = value; + } + confirm(); + loadTable({ filter }); + }; + + const handleReset = (clearFilters, dataIndex) => { + filter[dataIndex] = ''; + clearFilters(); + loadTable({ filter }); + }; + + const getColumnSearchProps = (dataIndex) => { + return { + filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => { + let field = null; + let width = 200; + let filterValue = ''; + let buttons = []; + buttons.push( + + ); + buttons.push( + + ); + field = ( + setSelectedKeys(e.target.value ? [e.target.value] : [])} + onPressEnter={() => handleSearch(selectedKeys, confirm, selectedKeys.length > 0 ? selectedKeys[0] : '', dataIndex)} + /> + ); + return ( +
+
+ { field } +
+ { buttons } +
+ ); + }, + filterIcon: filtered => { + return ( + + ); + }, + onFilter: (value, record) => { + return record; + }, + onFilterDropdownOpenChange: visible => { + if (visible && searchInput.current) { + window.setTimeout(() => searchInput.current.select()); + } + }, + render: text => { + if (text && filter != null && filter[dataIndex] != null && filter[dataIndex] != '') { + return ( + + ); + } + return text; + }, + }; + }; + + useEffect(() => { + loadTable(); + const handleNavigationLoad = () => { + $('[netuno-navigation]').find('a').on('netuno:click', (e) => { + const link = $(e.target); + if (link.is('[netuno-navigation-dashboard]')) { + // Memu > Dashboard > Clicked! + loadTable(); + } + }); + }; + netuno.addNavigationLoad(handleNavigationLoad); + return () => { + netuno.removeNavigatoinLoad(handleNavigationLoad); + }; + }, []); + return ( + + {columnsNames.map( + (columnName) => + + )} +
+ ); +} + +export default ContactTable; diff --git a/ui/src/containers/ContactTable/index.less b/ui/src/containers/ContactTable/index.less new file mode 100644 index 0000000..e69de29 diff --git a/ui/src/containers/DashboardContainer/index.jsx b/ui/src/containers/DashboardContainer/index.jsx index 5e592f2..088c394 100644 --- a/ui/src/containers/DashboardContainer/index.jsx +++ b/ui/src/containers/DashboardContainer/index.jsx @@ -1,27 +1,38 @@ -import React, { useState, useEffect, useRef } from "react"; +import React from "react"; -import MyButton from "../../components/MyButton"; +import { Typography, Tabs } from "antd"; -import "./index.less"; +import ContactTable from "../ContactTable"; -function DashboardContainer() { - const [counter, setCounter] = useState(0); +import CluarSync from "../../components/cluar/Sync"; - const refButton = useRef(); +import "./index.less"; - useEffect(() => { - $(refButton.current).fadeOut(250).fadeIn(250); - }, [counter]); +const { Title } = Typography; - const onClick = () => { - setCounter(counter + 1); - }; +const { TabPane } = Tabs; - return ( -
-
- +function DashboardContainer() { + const Tab1 = () => { + return ( +
+

Lista de contactos submetidos pelo formulário do website.

+
+ ); + }; + const item = [ + { + label: 'Contactos', + key: '1', + children: , + }, + ]; + return ( +
+ Dashboard + +
); } diff --git a/ui/src/index.jsx b/ui/src/index.jsx index 8f15ca3..fc21910 100644 --- a/ui/src/index.jsx +++ b/ui/src/index.jsx @@ -1,15 +1,9 @@ import React from "react"; import ReactDOM from "react-dom/client"; +import { ConfigProvider, theme } from "antd"; import _service from '@netuno/service-client'; import DashboardContainer from "./containers/DashboardContainer"; -import { ConfigProvider, theme } from "antd"; -import antLocale_enGB from "antd/lib/locale/en_GB"; -import antLocale_enUS from "antd/lib/locale/en_US"; -import antLocale_esES from "antd/lib/locale/es_ES"; -import antLocale_ptBR from "antd/lib/locale/pt_BR"; -import antLocale_ptPT from "antd/lib/locale/pt_PT"; - _service.config({ prefix: netuno.config.urlServices }); @@ -23,23 +17,14 @@ if (dashboardContainer) { - + ); } diff --git a/ui/src/styles/main.less b/ui/src/styles/main.less index fb1c678..d498a68 100644 --- a/ui/src/styles/main.less +++ b/ui/src/styles/main.less @@ -1,3 +1,4 @@ /*** GLOBAL CSS ***/ +@import '~antd/dist/reset.css'; \ No newline at end of file diff --git a/ui/vite.config.js b/ui/vite.config.js index 3ccc9e6..4b22ecb 100644 --- a/ui/vite.config.js +++ b/ui/vite.config.js @@ -15,6 +15,7 @@ export default defineConfig({ ], build: { sourcemap: true, + chunkSizeWarningLimit: 2048, rollupOptions: { input: 'src/index.jsx', output: { diff --git a/website/.editor.config b/website/.editor.config new file mode 100644 index 0000000..03f7253 --- /dev/null +++ b/website/.editor.config @@ -0,0 +1,6 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/website/.env.sample b/website/.env.sample new file mode 100644 index 0000000..94739c3 --- /dev/null +++ b/website/.env.sample @@ -0,0 +1 @@ +REACT_APP_RECAPTCHA_SITE_KEY=*** \ No newline at end of file diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..6369abd --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,45 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.env + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +package-lock.json +yarn.lock +pnpm-lock.yaml + +*~* +*#* + +src/config/config.json + +build/cluarData.js +public/cluarData.js + +public/sitemap.xml + +public/images/banner/ +public/images/content/ +public/images/functionality/ +public/images/listing/ +public/images/listing_item/ + diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..9c40dcd --- /dev/null +++ b/website/README.md @@ -0,0 +1,68 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `yarn start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `yarn test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `yarn build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `yarn eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `yarn build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/website/build.sh b/website/build.sh new file mode 100755 index 0000000..d4a394b --- /dev/null +++ b/website/build.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +if [ -f "build/cluarData.js" ]; then + mv build/cluarData.js .cluarData.js + mv build/sitemap.xml .sitemap.xml +fi + +if [ -d "build/images" ]; then + rsync -av build/images/ public/images/ +fi + +npm install --force + +npm run build + +if [ -f ".cluarData.js" ]; then + mv .cluarData.js build/cluarData.js + mv .sitemap.xml build/sitemap.xml +fi diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..bf3904a --- /dev/null +++ b/website/index.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + Cluar CMS + + + +
+
+
+
+
+
+
+ + + + + + diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..ccede95 --- /dev/null +++ b/website/package.json @@ -0,0 +1,42 @@ +{ + "name": "cluar", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@animated-burgers/burger-slip": "^1.1.2", + "@netuno/service-client": "^1.2.0", + "@ant-design/icons": "^5.2.4", + "antd": "^5.5.2", + "classnames": "^2.3.2", + "prop-types": "^15.8.1", + "less": "4.1.3", + "react-ga": "^3.3.1", + "react-google-recaptcha": "^2.1.0", + "react-icons": "^4.7.1", + "react-map-gl": "^7.0.20", + "react-router-dom": "^6.4.4", + "react-scroll-parallax": "^3.3.2", + "sal.js": "^0.8.5", + "sprintf-js": "^1.1.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.0.37", + "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react-swc": "^3.0.0", + "eslint": "^8.38.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "vite": "^4.3.9", + "vite-plugin-imp": "^2.4.0" + } +} diff --git a/website/public/images/favicon-1024.png b/website/public/images/favicon-1024.png new file mode 100644 index 0000000..92eba0a Binary files /dev/null and b/website/public/images/favicon-1024.png differ diff --git a/website/public/images/favicon-192.png b/website/public/images/favicon-192.png new file mode 100644 index 0000000..5fafe37 Binary files /dev/null and b/website/public/images/favicon-192.png differ diff --git a/website/public/images/favicon-512.png b/website/public/images/favicon-512.png new file mode 100644 index 0000000..a22c6d1 Binary files /dev/null and b/website/public/images/favicon-512.png differ diff --git a/website/public/images/favicon.ico b/website/public/images/favicon.ico new file mode 100644 index 0000000..32debfe Binary files /dev/null and b/website/public/images/favicon.ico differ diff --git a/website/public/images/logo.png b/website/public/images/logo.png new file mode 100644 index 0000000..8d4ce1d Binary files /dev/null and b/website/public/images/logo.png differ diff --git a/website/public/manifest.json b/website/public/manifest.json new file mode 100644 index 0000000..1b55bb6 --- /dev/null +++ b/website/public/manifest.json @@ -0,0 +1,30 @@ +{ + "short_name": "CLUAR", + "name": "CLUAR - CMS for ReactJS and Website Backoffice", + "icons": [ + { + "src": "images/favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "images/favicon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "images/favicon-512.png", + "type": "image/png", + "sizes": "512x512" + }, + { + "src": "images/favicon-1024.png", + "type": "image/png", + "sizes": "1024x1024" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#ffffff", + "background_color": "#ffffff" +} diff --git a/website/public/robots.txt b/website/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/website/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/website/src/App.jsx b/website/src/App.jsx new file mode 100644 index 0000000..675b886 --- /dev/null +++ b/website/src/App.jsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { ConfigProvider, Layout } from 'antd'; +import { + BrowserRouter, + Routes, + Route, + Navigate +} from "react-router-dom"; + +import Analytics from './common/Analytics'; +import Cluar from './common/Cluar'; +import Builder from './common/Builder'; +import BaseCookies from './base/Cookies'; +import BaseHeader from './base/Header'; +import BaseFooter from './base/Footer'; +import NotFound from './pages/NotFound'; + +import './styles/App.less'; + +const { Content } = Layout; + +function App() { + let urlLang = null; + if (urlLang = /^\/([a-z]+)\//ig.exec(window.location.pathname)) { + Cluar.changeLanguage(urlLang[1]); + } else { + const storageLocale = window.localStorage.getItem('locale'); + if (storageLocale == null) { + Cluar.changeLanguage(Cluar.defaultLanguage().locale); + } else { + Cluar.changeLanguage(storageLocale); + } + } + + const routes = []; + for (const language of Cluar.languages()) { + if (!Cluar.pages()[language.code]) { + continue; + } + const subroutes = []; + for (const page of Cluar.pages()[language.code]) { + if (page.navigable == false || page.link.indexOf('//') >= 0) { + continue; + } + subroutes.push( + } /> + ); + } + routes.push( + + {subroutes} + + ); + } + + return ( + + + { Cluar.isGAEnabled() && } +
+ + + + + } /> + {routes} + } /> + + + + + +
+
+
+ ); +} + +export default App; diff --git a/website/src/base/Cookies/index.jsx b/website/src/base/Cookies/index.jsx new file mode 100644 index 0000000..96925aa --- /dev/null +++ b/website/src/base/Cookies/index.jsx @@ -0,0 +1,36 @@ + +import React, { useState } from 'react'; +import { Button } from 'antd'; + +import Cluar from '../../common/Cluar'; + +import './index.less'; + +function BaseCookies() { + const [acceptedCookies, setAcceptedCookies] = useState(sessionStorage.getItem('cookies-accepted')); + const onClick = () => { + sessionStorage.setItem('cookies-accepted', '1'); + setAcceptedCookies('1'); + } + if (acceptedCookies === '1') { + return null; + } + return ( +
+
+
+

+ {Cluar.currentLanguage().locale === 'pt' && <>Utilizamos cookies no nosso website para lhe proporcionar a experiência mais relevante, para mais informações consulte a nossa política de cookies e privacidade. } + {Cluar.currentLanguage().locale === 'en' && <>We use cookies to provide you the best experience, check our cookies and privacy policy. } +

+ +
+
+
+ ) +} + +export default BaseCookies; \ No newline at end of file diff --git a/website/src/base/Cookies/index.less b/website/src/base/Cookies/index.less new file mode 100644 index 0000000..ef4bf22 --- /dev/null +++ b/website/src/base/Cookies/index.less @@ -0,0 +1,32 @@ +.cookies { + position: absolute; + height: 100px; + background-color: #777777; + &--popup { + position: fixed; + z-index: 10000; + width: 100%; + height: auto; + bottom: 0; + background-color: #fff; + box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.3); + &__content { + color: rgba(0, 0, 0, 0.85); + padding: 20px 50px; + @media only screen and (max-width: 800px) { + padding: 20px 20px; + } + display: flex; + justify-content: space-between; + p { + margin-bottom: 0; + } + @media only screen and (max-width: 768px) { + display: block; + p { + margin-bottom: 1em; + } + } + } + } +} diff --git a/website/src/base/Footer/index.jsx b/website/src/base/Footer/index.jsx new file mode 100644 index 0000000..1fe50b9 --- /dev/null +++ b/website/src/base/Footer/index.jsx @@ -0,0 +1,68 @@ +import React from 'react'; +import { Layout, Row, Col } from 'antd'; +import { PhoneOutlined, HomeOutlined, MailOutlined } from '@ant-design/icons'; +import { FaHome, FaPhone, FaEnvelope, FaYoutube, FaGithub, FaFacebook, FaLinkedin, FaTwitter, FaInstagram, FaDiscord } from 'react-icons/fa'; +import { RiOpenSourceFill } from 'react-icons/ri'; +import Configuration from '../../components/Configuration'; + +import './index.less'; + +const { Footer } = Layout; + +function BaseFooter() { + return ( + + ); +} + +export default BaseFooter; diff --git a/website/src/base/Footer/index.less b/website/src/base/Footer/index.less new file mode 100644 index 0000000..ef1bfdf --- /dev/null +++ b/website/src/base/Footer/index.less @@ -0,0 +1,130 @@ +@import "../../styles/variables.less"; + +.ant-layout-footer { + z-index: 3; + width: 100%; + position: relative; + padding: 20px 20px 20px 20px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), + 0 1px 1px 0 rgba(0, 0, 0, .14), + 0 2px 1px -1px rgba(0, 0, 0, .12); + background: @footer-background !important; + color: @footer-color !important; + + &__wrapper{ + width: 100%; + max-width: @site-max-width; + margin: auto; + } + + .logo { + img { + width: 100%; + max-width: 200px; + } + } + + @media only screen and (max-width: @header-mobile-width) { + text-align: center; + padding: 20px 0 10px; + > div:last-child { + padding: 0 20px; + } + } + + h1 { + font-size: 25px; + padding: 0 10px; + + + @media only screen and (min-width: @header-desktop-width) { + margin: 0 calc((100% - @header-desktop-width) / 2); + } + + @media only screen and (max-width: @header-mobile-width) { + width: 100%; + margin: 0 auto; + font-size: 20px; + } + } + + .line { + height: 20px; + opacity: .5; + border: 0; + border-radius: 50%; + border-bottom: 2px solid @primary-color; + width: 100%; + } + + .footer { + &__links-bar, + &__copyright { + padding: 0 10px; + display: inline-block; + width: 50%; + font-size: .875em; + + a { + color: @footer-color; + text-decoration: underline; + } + + @media screen and (min-width: @header-desktop-width) { + width: calc(50% - calc((100% - @header-desktop-width) / 2)); + } + + @media only screen and (max-width: @header-mobile-width) { + display: block; + width: 100%; + margin: 20px auto !important; + font-size: 12px; + text-align: center; + } + } + + &__links-bar { + margin: 20px auto; + + @media screen and (min-width: @header-desktop-width) { + margin-left: calc((100% - @header-desktop-width) / 2); + } + } + + &__copyright { + color: @footer-color; + text-align: right; + + @media screen and (min-width: @header-desktop-width) { + margin-right: calc((100% - @header-desktop-width) / 2); + } + } + + &__cellphone { + color: @footer-color; + text-align: left; + + @media screen and (min-width: @header-desktop-width) { + margin-right: calc((100% - @header-desktop-width) / 2); + } + } + + &__copyright, + &__cellphone { + @media screen and (max-width: @header-mobile-width) { + text-align: center; + } + } + + &__address { + padding-top: 10px; + } + + &__social-links { + padding-top: 10px; + >a { + margin-right: 10px; + } + } + } +} diff --git a/website/src/base/Header/index.jsx b/website/src/base/Header/index.jsx new file mode 100644 index 0000000..2062630 --- /dev/null +++ b/website/src/base/Header/index.jsx @@ -0,0 +1,182 @@ +import React, { useState } from 'react'; +import { Layout, Menu } from 'antd'; +import { GlobalOutlined } from '@ant-design/icons'; +import Burger from '@animated-burgers/burger-slip'; +import '@animated-burgers/burger-slip/dist/styles.css'; +import classNames from 'classnames'; +import { + Route, + Link +} from "react-router-dom"; +import Cluar from '../../common/Cluar'; +import Builder from '../../common/Builder'; + +import './index.less'; + +const { Header } = Layout; +const { SubMenu } = Menu; + +function BaseHeader() { + const [burgerMenu, setBurgerMenu] = useState(false); + const [activeMenu, setActiveMenu] = useState('main'); + + const handleMenuClick = (selectMenu) => { + setBurgerMenu(false); + if (selectMenu) { + setActiveMenu(selectMenu); + } + window.scrollTo(0, 0); + }; + + const menuLanguages = { + label: Cluar.currentLanguage().code, + key: "langs", + icon: , + children: [] + }; + const menu = []; + const subMenuKeys = []; + const routes = []; + for (const language of Cluar.languages()) { + if (!Cluar.pages()[language.code]) { + continue; + } + if (language.code !== Cluar.currentLanguage().code) { + menuLanguages.children.push({ + key: language.code, + label: ( +
{ + Cluar.changeLanguage(language.locale); + window.localStorage.setItem('locale', Cluar.currentLanguage().locale); + window.location.href = `/${language.locale}/`; + }} + > + {language.description} +
+ ) + }); + } + const buildChildren = (page) => { + const children = Cluar.pages()[language.code] + .filter((p) => p.parent === page.link); + + if (children.length === 0) { + return; + } + + return children.map((p) => { + const key = p.link; + + subMenuKeys.push(key); + + if (p.menu) { + return { + key, + label: p.navigable ? ( + p.link.indexOf('//') >= 0 ? ( + {p.title} + ) : ( + handleMenuClick(key)}> + {p.title} + + ) + ) : ( + {p.title} + ), + children: buildChildren(p) + } + } + }); + } + const buildMenu = (page) => { + if (page.menu && language.code === Cluar.currentLanguage().code) { + const key = `${page.link}`; + + subMenuKeys.push(key); + + if (!page.parent && page.menu) { + return ({ + label: page.navigable ? ( + page.link.indexOf('//') >= 0 ? ( + {page.title} + ) : ( + handleMenuClick(key)}> + {page.title} + + ) + ) : ( + {page.title} + ), + key, + children: buildChildren(page) + }); + } + } + return; + }; + + const subroutes = []; + for (const page of Cluar.pages()[language.code]) { + if (page.menu && page.parent === "" && language.code === Cluar.currentLanguage().code) { + menu.push( + buildMenu(page, 0) + ); + } + } + } + + return ( +
+
+
+ handleMenuClick('/')}> + logo + +
+
+ +
+
+ +
+
+ { setBurgerMenu(!burgerMenu); }} /> +
+ +
+
+ ); +} + +export default BaseHeader; diff --git a/website/src/base/Header/index.less b/website/src/base/Header/index.less new file mode 100644 index 0000000..a0c0174 --- /dev/null +++ b/website/src/base/Header/index.less @@ -0,0 +1,206 @@ +@import "../../styles/variables.less"; + +.ant-layout-header { + padding: 0 calc((100% - @header-desktop-width) / 2); + position: fixed; + display: flex; + justify-content: center; + flex-direction: row; + z-index: 1000; + top: 0; + width: 100%; + height: @header-size !important; + line-height: @header-size !important; + background: @header-background !important; + box-shadow: 0 0px 10px 7px rgba(0, 0, 0, 0.25); + + @media (max-width: @header-mobile-width) { + padding: 0 20px !important; + height: @header-size-mobile !important; + line-height: @header-size-mobile !important; + } + + &__wrapper{ + width: 100%; + max-width: @site-max-width; + display: flex; + } + + >*:not(.menu-burger-open) { + z-index: 3; + } + + &.header-burger-open .menu { + z-index: 0; + } + + .logo { + display: flex; + align-items: center; + justify-content: center; + width: @logo-width; + height: auto; + + a { + display: flex; + align-items: center; + justify-content: center; + img { + width: auto; + height: 50px; + } + } + + @media only screen and (max-width: @header-mobile-width) { + width: auto; + max-width: 400px; + a { + img { + max-width: 124px; + height: auto; + } + } + } + } + + .menu-languages { + line-height: @header-line-height !important; + background-color: transparent; + color: @header-menu-color; + border-bottom: none; + display: flex; + width: 150px !important; + + .ant-menu-submenu-title:hover { + color: @header-menu-color-hover !important; + } + + li { + margin-bottom: 20px !important; + display: inline; + + &:hover { + border-color: @header-menu-color-hover !important; + } + } + } + + .menu { + width: 100%; + line-height: @header-line-height !important; + + @media only screen and (max-width: @header-mobile-width) { + display: none; + } + + ul { + width: 100%; + background-color: transparent; + margin-left: auto; + border-bottom: none; + border-right: none; + justify-content: flex-end; + + li { + border: 0 !important; + background-color: transparent !important; + + &:after { + content: unset; + } + + @media screen and (max-width: @header-mobile-width) { + display: block; + } + + &:hover { + a { + color: @header-menu-color-hover; + } + + border-color: @header-menu-color-hover !important; + } + + a { + color: @header-menu-color; + font-size: 1em; + } + } + } + + &-languages { + margin-left: 0 !important; + + @media screen and (max-width: @header-mobile-width) { + margin-right: 32px; + margin-left: auto !important; + } + } + } + + .menu-burger-button { + position: absolute; + width: auto; + height: auto; + top: calc(@header-size / 4); + right: calc(@header-size / 4); + + @media only screen and (min-width: @header-mobile-width) { + display: none; + } + @media only screen and (max-width: @header-mobile-width) { + top: calc(@header-size-mobile / 4); + } + + .burger { + height: calc(@header-size-mobile / 2); + } + } + + .menu-burger { + @media only screen and (min-width: @header-mobile-width) { + display: none; + } + } + + .menu-level-1 { + /* SAMPLE OF MENU CUSTOM LEVEL */ + } +} + +.ant-menu-sub, +.ant-menu-submenu-popup { + border-radius: 2px !important; +} + +.header-burger-open { + .menu { + display: block; + position: fixed; + width: 100%; + height: calc(100% - @header-size); + top: @header-size; + left: 0; + right: 0; + z-index: 9998; + background-color: @mobile-menu-background; + padding: @mobile-menu-padding-vertical @mobile-menu-padding-horizontal; + overflow: auto; + margin-top: 0; + + @media only screen and (max-width: @header-mobile-width) { + height: calc(100% - @header-size-mobile); + top: @header-size-mobile; + } + } +} + +.burger .burger-lines, +.burger .burger-lines:after, +.burger .burger-lines:before { + background-color: @header-menu-color !important; +} + +.burger.burger-slip.open .burger-lines{ + background-color: initial !important; +} diff --git a/website/src/common/Analytics.jsx b/website/src/common/Analytics.jsx new file mode 100644 index 0000000..477c435 --- /dev/null +++ b/website/src/common/Analytics.jsx @@ -0,0 +1,31 @@ +import { useEffect } from 'react'; +import PropTypes from 'prop-types'; +import ReactGA from 'react-ga'; + +const logPageChange = (pathname, search = '', options) => { + const page = pathname + search; + const { location } = window; + ReactGA.set({ + page, + location: `${location.origin}${page}`, + ...options + }); + ReactGA.pageview(page); +}; + +function Analytics({ location, options }) { + useEffect(() => { + logPageChange(location.pathname, location.search, options); + }, [location, options]); + return null; +} + +Analytics.propTypes = { + location: PropTypes.shape({ + pathname: PropTypes.string, + search: PropTypes.string + }).isRequired, + options: PropTypes.object +}; + +export default Analytics; \ No newline at end of file diff --git a/website/src/common/Builder.jsx b/website/src/common/Builder.jsx new file mode 100644 index 0000000..a994072 --- /dev/null +++ b/website/src/common/Builder.jsx @@ -0,0 +1,45 @@ +import React, { useEffect } from 'react'; + +import sal from 'sal.js'; + +import Cluar from '../common/Cluar'; + +import Banner from '../components/Banner'; +import Content from '../components/Content'; +import Listing from '../components/Listing'; +import ContactForm from '../components/functionality/ContactForm'; +import ContactMap from '../components/functionality/ContactMap'; + +function Builder({ page }) { + useEffect(() => { + sal(); + document.getElementsByTagName('meta')["keywords"].content = page.keywords; + document.getElementsByTagName('meta')["description"].content = page.description; + document.title = page.title + ' | ' + Cluar.config().name; + }, [page]); + + const components = []; + for (const item of page.structure) { + const { uid } = item; + if (item.section === 'banner') { + components.push(); + } else if (item.section === 'content') { + components.push(); + } else if (item.section === 'listing') { + components.push(); + } else if (item.section === 'functionality') { + if (item.type === 'contact-form') { + components.push(); + } else if (item.type === 'contact-map') { + components.push(); + } + } + } + return ( +
+ {components} +
+ ); +} + +export default Builder; \ No newline at end of file diff --git a/website/src/common/Cluar.js b/website/src/common/Cluar.js new file mode 100644 index 0000000..4e05695 --- /dev/null +++ b/website/src/common/Cluar.js @@ -0,0 +1,123 @@ + +import _service from '@netuno/service-client'; +import ReactGA from 'react-ga'; +import CluarCustomData from './CluarCustomData'; + +let data = null; +let currentLanguage = null; +let customData = null; +let gaEnabled = false; + +export default class Cluar { + static init() { + data = window.cluarData; + currentLanguage = Cluar.defaultLanguage(); + customData = new CluarCustomData(data); + _service.config({ + prefix: data.config.services.api + }); + if (data.config.analytics && data.config.analytics !== '') { + ReactGA.initialize(data.config.analytics); + gaEnabled = true; + } + } + + static customData() { + return customData; + } + + static config() { + return data.config; + } + + static isGAEnabled() { + return gaEnabled; + } + + static defaultLanguage() { + return data.languages.find((e) => e.default === true); + } + + static currentLanguage() { + return currentLanguage; + } + + static changeLanguage(codeOrLocale) { + currentLanguage = data.languages.find((e) => e.code === codeOrLocale || e.locale === codeOrLocale); + window.localStorage.setItem('locale', currentLanguage.locale); + } + + static languages() { + return data.languages; + } + + static pages() { + return data.pages; + } + + static configuration(parameter) { + let value = data.configuration[Cluar.currentLanguage().code] ? data.configuration[Cluar.currentLanguage().code][parameter] : null; + if (!value) { + value = data.configuration['GENERIC'] ? data.configuration['GENERIC'][parameter] : null; + } + if (value) { + return value; + } + return parameter; + } + + static configurationNumber(parameter) { + const value = Cluar.configuration(parameter); + if (value && value.match(/^-?\d+\.?\d*$/)) { + return parseFloat(value); + } else { + return 0; + } + } + + static configurationMultilines(parameter) { + let value = Cluar.configuration(parameter); + value = value.replace(/(?:\r\n|\r|\n)/g, '
'); + return value; + } + + static plainDictionary(entry) { + let value = Cluar.dictionary(entry); + if (value) { + return (value).replace(/<\/?((p)|(br))[^>]*>/g, ""); + } + return entry; + } + + static dictionaryNoParagraph(entry) { + let value = Cluar.dictionary(entry); + if (value) { + return (value).replace(/<\/?p[^>]*>/g, ""); + } + return entry; + } + + static dictionary(entry) { + let value = data.dictionary[Cluar.currentLanguage().code] ? data.dictionary[Cluar.currentLanguage().code][entry] : null; + if (value) { + return value; + } + return entry; + } + + static banner(type) { + const i = data.banners.find((e) => e.type === type && e.language === Cluar.currentLanguage().code); + if (i) { + return i; + } + return { type, language: Cluar.currentLanguage().code, title: type, content: type, image: null }; + } + + static content(type) { + const i = data.contents.find((e) => e.type === type && e.language === Cluar.currentLanguage().code); + if (i) { + return i; + } + return { type, language: Cluar.currentLanguage().code, title: type, content: type }; + } +} diff --git a/website/src/common/CluarCustomData.js b/website/src/common/CluarCustomData.js new file mode 100644 index 0000000..50b0957 --- /dev/null +++ b/website/src/common/CluarCustomData.js @@ -0,0 +1,6 @@ + +export default class CluarCustomData { + constructor(data) { + this.data = data; + } +} diff --git a/website/src/common/serviceWorker.js b/website/src/common/serviceWorker.js new file mode 100644 index 0000000..b04b771 --- /dev/null +++ b/website/src/common/serviceWorker.js @@ -0,0 +1,141 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.0/8 are considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl, { + headers: { 'Service-Worker': 'script' }, + }) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready + .then(registration => { + registration.unregister(); + }) + .catch(error => { + console.error(error.message); + }); + } +} diff --git a/website/src/components/Actions/Item/index.jsx b/website/src/components/Actions/Item/index.jsx new file mode 100644 index 0000000..23f13db --- /dev/null +++ b/website/src/components/Actions/Item/index.jsx @@ -0,0 +1,17 @@ +import React from 'react'; + +import './index.less'; + +function Item({ section, type, title, content, indication, link }) { + return ( +
  • +
    window.location = link}> + { title !== '' ?

    {title}

    : null} + { content.replace(/ /g,'') !== '' ?

    : null } + { indication !== '' ? {indication} : null} +

    +
  • + ); +} + +export default Item; \ No newline at end of file diff --git a/website/src/components/Actions/Item/index.less b/website/src/components/Actions/Item/index.less new file mode 100644 index 0000000..54761dd --- /dev/null +++ b/website/src/components/Actions/Item/index.less @@ -0,0 +1,39 @@ +@import "../../../styles/variables.less"; + +.actions__item { + width: 280px; + padding: 15px; + margin: 0 0 20px 0; + @media only screen and (max-width: @header-mobile-width) { + margin: 0; + } + border: @actions-item-border-width solid @actions-item-border-color; + border-radius: @actions-item-border-radius; + transition: all .1s ease-in; + background-color: @actions-item-background; + color: @actions-item-text-color; + font-weight: 600; + &:hover { + cursor: pointer; + background-color: @actions-item-background-hover; + color: @actions-item-text-color-hover; + a { + color: @actions-item-link-color-hover; + } + } + + h4 { + color: @actions-item-text-color; + font-size: 1.2em; + margin-bottom: 0.2em; + } + p { + font-size: 1.0em; + margin-bottom: 0.5em; + } + a { + text-transform: uppercase; + font-size: 1.0em; + color: @actions-item-link-color; + } +} diff --git a/website/src/components/Actions/index.jsx b/website/src/components/Actions/index.jsx new file mode 100644 index 0000000..c6479b5 --- /dev/null +++ b/website/src/components/Actions/index.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +import Item from './Item'; + +import './index.less'; + +function Actions({ section, type, actions }) { + const list = []; + for (const action of actions) { + list.push(); + } + if (list.length === 0) { + return null; + } + return ( +
      + {list} +
    + ); +} + +export default Actions; \ No newline at end of file diff --git a/website/src/components/Actions/index.less b/website/src/components/Actions/index.less new file mode 100644 index 0000000..07b64a5 --- /dev/null +++ b/website/src/components/Actions/index.less @@ -0,0 +1,10 @@ +.actions { + list-style-type: none; + margin: 0; + padding: 0 0 0 20px; + @media only screen and (max-width: 800px) { + padding: 0 0 0 0; + display: flex; + flex-wrap: wrap; + } +} diff --git a/website/src/components/Banner/index.jsx b/website/src/components/Banner/index.jsx new file mode 100644 index 0000000..cb2266a --- /dev/null +++ b/website/src/components/Banner/index.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { Row, Col } from 'antd'; + +import Actions from '../Actions'; +import Cluar from '../../common/Cluar'; + +import './index.less'; + +function Banner({ section, type, image, image_title, image_alt, title, content, position, actions }) { + let backgroundPositionX = position.x !== "" ? position.x : "50%"; + let backgroundPositionY = position.y !== "" ? position.y : "50%"; + + return ( +
    +
    + + +
    +

    {title}

    +
    +
    + + + + +
    +
    + {Cluar.plainDictionary('text-sub-banner')} +
    +
    +
    +
    + ); +} + +export default Banner; \ No newline at end of file diff --git a/website/src/components/Banner/index.less b/website/src/components/Banner/index.less new file mode 100644 index 0000000..632dabd --- /dev/null +++ b/website/src/components/Banner/index.less @@ -0,0 +1,170 @@ +@import "../../styles/variables.less"; + +.banner { + position: relative; + + &__wrapper{ + width: 100%; + max-width: @site-max-width; + margin-top: -32px; + + @media only screen and (max-width: @header-mobile-width) { + margin-top: 0 + } + } + + &__sub-banner { + display: none; + position: absolute; + bottom: 32px; + left: 0; + background-color: @banner-sub-banner-bg; + padding: 15px 0; + width: 100% !important; + text-align: center; + font-weight: bold; + font-size: 1.3em; + letter-spacing: .025em; + box-shadow: @banner-sub-banner-box-shadow; + color: @banner-sub-banner-color; + @media only screen and (max-width: @header-mobile-width) { + font-size: 1.2em; + bottom: 0 + } + } + + &__default-sub-banner { + padding-top: calc(1.8em + 30px) !important; + padding-bottom: calc(1.8em + 30px) !important; + .banner__sub-banner { + display: block; + } + > div > div > div { + p { + margin-bottom: 0; + &:nth-last-child(1) { + margin-bottom: 1em; + } + } + } + @media only screen and (max-width: @header-mobile-width) { + > div > div > div { + margin: auto; + } + } + } + + &__default, &__default-sub-banner { + min-height: 600px; + height: calc(100vh - @header-size); + @media only screen and (max-width: @header-mobile-width) { + height: calc(100vh - @header-size-mobile); + } + .banner__darken-bg { + display: none; + } + } + &__secondary { + position: relative; + height: calc(40vh - @header-size); + text-align: left; + @media only screen and (max-width: @header-mobile-width) { + height: calc(30vh - @header-size-mobile); + } + div:nth-child(1) { + z-index: 2; + h2 { + text-shadow: 0 0 10px @banner-secondary-text-shadow; + } + } + .banner__darken-bg { + width: 100%; + height: 100%; + background-color: @banner-secondary-darken-bg-color; + position: absolute; + z-index: 1; + } + @media only screen and (max-width: @header-mobile-width) { + height: calc(33vh - @header-size-mobile) !important; + } + } + > div { + display: flex; + align-items: center; + justify-content: center; + text-align: left; + padding: 0 50px; + width: 100%; + background-color: #777; + background-size: cover; + background-attachment: fixed; + background-repeat: no-repeat; + + @media only screen and (max-width: @header-mobile-width) { + height: calc(100vh - @header-size-mobile); + min-height: unset; + text-align: center; + padding: 0; + } + > div { + width: 100%; + > div { + > div { + width: calc(80% - 40px); + height: auto; + > h1 { + margin-bottom: 0; + font-weight: 200; + font-size: 3.5em; + color: #fff; + letter-spacing: .01em; + @media only screen and (max-width: @header-mobile-width) { + font-size: 2em; + line-height: 1.2em; + margin-bottom: 10px; + } + } + @media only screen and (max-width: @header-mobile-width) { + width: 100%; + padding: 0 20px + } + > div { + > p { + font-size: 1.4em; + color: #fff; + @media only screen and (max-width: @header-mobile-width) { + font-size: 1.5em; + line-height: 1.5em; + } + } + } + } + } + .actions { + position: relative; + display: inline-block; + padding-left: 0; + text-align: center; + .actions__item { + h4 { + font-size: 1.0em; + margin-bottom: 0.1em; + } + p { + font-size: 1.1em; + margin-bottom: 0.1em; + } + a { + font-size: 1em + } + &:hover { + h4 { + color: #000000; + } + } + } + } + } + } +} + \ No newline at end of file diff --git a/website/src/components/Configuration/index.jsx b/website/src/components/Configuration/index.jsx new file mode 100644 index 0000000..57efa2a --- /dev/null +++ b/website/src/components/Configuration/index.jsx @@ -0,0 +1,18 @@ +import React from 'react'; + +import Cluar from '../../common/Cluar'; + +function Configuration({parameter, number, multilines}) { + let value = Cluar.configuration(parameter); + if (multilines) { + value = Cluar.configurationMultilines(parameter); + } + if (number) { + value = Cluar.configurationNumber(parameter); + } + return ( + + ); +} + +export default Configuration; \ No newline at end of file diff --git a/website/src/components/Content/index.jsx b/website/src/components/Content/index.jsx new file mode 100644 index 0000000..d4c67e3 --- /dev/null +++ b/website/src/components/Content/index.jsx @@ -0,0 +1,114 @@ +import React from 'react'; +import { Row, Col } from 'antd'; + +import Actions from '../Actions'; + +import './index.less'; + +function Content({section, type, title, content, image, image_title, image_alt, image_max_width, actions}) { + let layout = null; + const imageStyle = {}; + if (image_max_width > 0) { + imageStyle["maxWidth"] = `${image_max_width}px`; + } + if (type === 'text') { + layout = ( +
    +
    +

    { title }

    + { title ?
    : null } +
    +
    +
    + ); + } else if (type === 'image-left') { + layout = ( +
    + + +
    + { +
    + + +
    +

    { title }

    +
    +
    + +
    +
    + ); + } else if (type === 'image-right') { + layout = ( +
    + + +
    +

    { title }

    +
    +
    +
    + + +
    + { +
    + +
    +
    + ); + } else if (type === 'image-top') { + layout = ( +
    +
    + { +
    +
    +

    { title }

    +
    +
    +
    + ); + } else if (type === 'image-bottom') { + layout = ( +
    +
    +

    { title }

    +
    +
    +
    + { +
    +
    + ); + } else if (type === 'image') { + layout = ( +
    +
    + { +
    +
    + ); + } else { + layout = ( +
    +
    + { +
    +
    +

    { title }

    +
    +
    +
    + ); + } + return ( +
    + { layout } + +
    + ); +} + +export default Content; \ No newline at end of file diff --git a/website/src/components/Content/index.less b/website/src/components/Content/index.less new file mode 100644 index 0000000..8d20a0f --- /dev/null +++ b/website/src/components/Content/index.less @@ -0,0 +1,115 @@ +@import "../../styles/variables.less"; + +.content { + width: 100%; + max-width: calc(@site-max-width + 120px); + margin: 50px auto; + padding: 0 60px; + display: flex; + @media only screen and (max-width: 800px) { + padding: 0 20px; + margin: 20px auto; + flex-wrap: wrap; + } + + > div { + width: 100%; + } + + > ul.actions { + width: 300px; + @media only screen and (max-width: 800px) { + width: 100%; + } + } + + .image { + width: 100%; + height: auto; + img { + display: block; + margin-left: auto; + margin-right: auto; + } + } + + .text { + > h1 { + font-size: 2em; + font-weight: normal; + letter-spacing: .01em; + } + + > div { + font-size: 1.2em; + > ul { + margin-left: 40px !important; + } + } + } + + &__text { + + } + + &__image-left { + + } + &__image-right { + + } + &__image-top { + + } + &__image-bottom { + + } + + &__text-service { + > h1 { + font-size: 2em; + font-weight: normal; + letter-spacing: .01em; + } + &__title-border { + height: 4px; + width: 8vw; + margin-top: -1em; + margin-bottom: 1em; + background: rgb(255,255,255); + } + .ant-btn { + height: 50px; + min-width: 190px; + > span { + text-transform: uppercase; + letter-spacing: .05em; + font-size: 1.2em; + padding: 0 20px; + } + } + } + + .actions__item { + background-color: @primary-color; + text-align: center; + border-color: @primary-color; + h4 { + color: #ffffff; + } + a { + color: @secondary-color; + } + &:hover { + cursor: pointer; + background-color: @secondary-color; + color: #000000; + h4 { + color: #000000; + } + a { + color: @primary-color; + } + } + } +} diff --git a/website/src/components/Dictionary/index.jsx b/website/src/components/Dictionary/index.jsx new file mode 100644 index 0000000..5f0b2aa --- /dev/null +++ b/website/src/components/Dictionary/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; + +import Cluar from '../../common/Cluar'; + +function Dictionary({entry, oneLine, noParagraph}) { + let value = Cluar.dictionary(entry); + if (noParagraph) { + value = Cluar.dictionaryNoParagraph(entry); + } else if (oneLine) { + value = Cluar.plainDictionary(entry); + return ( + + ) + } + return ( +
    + ); +} + +export default Dictionary; \ No newline at end of file diff --git a/website/src/components/Listing/Item/index.jsx b/website/src/components/Listing/Item/index.jsx new file mode 100644 index 0000000..7d9ce78 --- /dev/null +++ b/website/src/components/Listing/Item/index.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Col } from 'antd'; + +import './index.less'; + +function Item({ section, type, image, image_title, image_alt, title, content, link }) { + let layout = null; + if (type === 'YOUR-CUSTOM-TYPE-HERE') { + layout = ( + + + {title} +
    +
    + + ); + } else if(type === 'OTHER-CUSTOM-TYPE-HERE') { + layout = ( +
  • +
    +

    {title}

    +
    +
    +
  • + ); + } else { + layout = ( +
  • +
    +

    {title}

    + { +
    +
    +
  • + ); + } + return ( + layout + ); +} + +export default Item; \ No newline at end of file diff --git a/website/src/components/Listing/Item/index.less b/website/src/components/Listing/Item/index.less new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/website/src/components/Listing/Item/index.less @@ -0,0 +1 @@ + diff --git a/website/src/components/Listing/index.jsx b/website/src/components/Listing/index.jsx new file mode 100644 index 0000000..a7e7e2d --- /dev/null +++ b/website/src/components/Listing/index.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { Row } from 'antd'; + +import Item from './Item'; + +import './index.less'; + +function Listing({section, type, image, image_title, image_alt, title, content, items}) { + const children = []; + for (const item of items) { + children.push(); + } + + let listLayout = ( +
    +

    { title }

    +
    +
    +
      + { children } +
    +
    + ); + + if (type === 'YOUR-CUSTOM-TYPE-HERE') { + listLayout = ( + + { children } + + ); + } else if (type === 'OTHER-CUSTOM-TYPE-HERE') { + listLayout = ( + + { children } + + ); + } + + return ( +
    + { listLayout } +
    + ); +} + +export default Listing; \ No newline at end of file diff --git a/website/src/components/Listing/index.less b/website/src/components/Listing/index.less new file mode 100644 index 0000000..928a1c2 --- /dev/null +++ b/website/src/components/Listing/index.less @@ -0,0 +1,36 @@ +@import "../../styles/variables.less"; + +.listing { + margin: auto; + max-width: 80%; + padding: 50px 60px 0; + display: flex; + @media only screen and (max-width: 800px) { + padding: 20px 0; + margin: 20px auto; + flex-wrap: wrap; + } + &__title-border { + height: 4px; + width: 8vw; + margin-top: -1em; + margin-bottom: 1em; + background: rgb(255,255,255); + background: linear-gradient(90deg, @primary-color 0%, @secondary-color 100%); + } + + > div > h1 { + font-size: 2em; + font-weight: normal; + letter-spacing: .01em; + } + > div > div { + font-size: 1.2em; + } + + > div > ul { + list-style-type: none; + margin: 0; + padding: 0; + } +} diff --git a/website/src/components/functionality/ContactForm/index.jsx b/website/src/components/functionality/ContactForm/index.jsx new file mode 100644 index 0000000..c10662a --- /dev/null +++ b/website/src/components/functionality/ContactForm/index.jsx @@ -0,0 +1,126 @@ +import React, { useState } from 'react'; +import { Row, Col, Form, Input, Button, notification } from 'antd'; +import _service from '@netuno/service-client'; +import Cluar from '../../../common/Cluar'; +import ReCAPTCHA from "react-google-recaptcha"; + +import './index.less'; + +const { TextArea } = Input; + +function ContactForm({ title }) { + const [isHuman, setIsHuman] = useState(false) + const [recaptchaValue, setRecaptchaValue] = useState("") + + const validateMessages = { + required: Cluar.plainDictionary('contact-form-validate-message-required'), + types: { + email: Cluar.plainDictionary('contact-form-validate-message-email') + } + }; + + const layout = { + rowGutter: { gutter: [25, 0] }, + labelCol: {span: 'hide'} + }; + + const [ loading, setLoading ] = useState(false); + const handleFinish = (values)=> { + values.contactForm.locale = window.localStorage.getItem('locale'); + setLoading(true); + const fail = () => { + setLoading(false); + notification.error({ + message: title , + description: Cluar.plainDictionary('contact-form-fail'), + top: 100 + }); + }; + _service({ + url: "contact", + method: 'POST', + data: { + recaptchaValue, + ...values.contactForm + }, + success: (response) => { + if (response.json && response.json.result === true) { + setLoading(false); + notification.success({ + message: title , + description: Cluar.plainDictionary('contact-form-success'), + top: 100 + }); + } else { + fail(); + } + }, + fail: (e) => { + console.log("ContactForm failed:", e); + fail(); + } + }); + }; + return ( +
    +
    +
    +

    {title}

    + + + + + + + + + + + + + + + + + + + + + + +