1 |
- import{s as M,E as S,G as I,z as R,P as F,Q as c,a3 as x,y as C,cT as Q,aG as X,f as k,cU as q,bM as L,O as J,aZ as W,bm as Y,bs as ee,bh as N,aB as te,bZ as U,bX as V,b_ as j,b$ as K,ah as ae}from"./index-BPRWoLf4.js";import{BaseTransferRenderer as re}from"./Transfer-BzS7I0rL.js";var ne=function(_){M(r,_);function r(){var e=_!==null&&_.apply(this,arguments)||this;return e.state={activeKey:0},e}return r.prototype.onTabChange=function(e){return S(this,void 0,void 0,function(){var p,t;return I(this,function(a){switch(a.label){case 0:return p=this.props.dispatchEvent,[4,p("tab-change",{key:e})];case 1:return t=a.sent(),t!=null&&t.prevented?[2]:(this.setState({activeKey:e}),[2])}})})},r.prototype.handleTabSearch=function(e,p,t){return S(this,void 0,void 0,function(){var a,i,v,s,l,f,o,b,d,u,n;return I(this,function(m){switch(m.label){case 0:if(a=this.props,i=a.options,v=a.labelField,s=a.valueField,l=a.env,f=a.data,o=a.searchApi,b=a.translate,!o)return[3,5];m.label=1;case 1:return m.trys.push([1,3,,4]),[4,l.fetcher(o,x(f,{term:e}),{cancelExecutor:t})];case 2:if(d=m.sent(),!d.ok)throw new Error(b(d.msg||"networkError"));if(u=d.data.options||d.data.items||d.data,!Array.isArray(u))throw new Error(b("CRUD.invalidArray"));return[2,u.map(function(y){var g=null,h=y[s||"value"];return Array.isArray(i)&&h!==null&&h!==void 0&&(g=te(i,U(h,s))),g||y})];case 3:return n=m.sent(),l.isCancel(n)||!o.silent&&l.notify("error",n.message),[2,[]];case 4:return[3,6];case 5:return e?[2,ee(p.children||i,function(y,g,h,w){return!!(Array.isArray(y.children)&&y.children.length||N([y].concat(w),e,{keys:[v||"label",s||"value"],threshold:N.rankings.CONTAINS}).length)},0,!0)]:[2,i];case 6:return[2]}})})},r.prototype.handleChange=function(e,p){return S(this,void 0,void 0,function(){var t,a,i,v,s,l,f,o,b,d,u,n,m,y;return I(this,function(g){switch(g.label){case 0:return t=this.props,a=t.onChange,i=t.joinValues,v=t.delimiter,s=t.valueField,l=t.extractValue,f=t.options,o=t.dispatchEvent,b=t.setOptions,d=t.translate,u=e,n=f.concat(),m="UN_MATCH_RESULT",Array.isArray(e)?(u=e.map(function(h){var w=V(f,U(h[s||"value"],s||"value"));if(w){if(p){var O=j(n,w);n=K(n,w,1,C(C({},O),h))}}else{var A=V(n,function(E){return E.value===m});if(!A)n.push({label:d("searchResult"),value:m,visible:!1,children:[h]});else{var T=j(n,A);T!=null&&T.children&&(T.children.push(h),n=K(n,A,1,C(C({},T),h)))}}return i||l?h[s||"value"]:h}),i&&(u=u.join(v||","))):e&&(u=i||l?e[s||"value"]:e),(n.length>f.length||p)&&b(n,!0),[4,o("change",ae(this.props,{value:u,options:f,items:f}))];case 1:return y=g.sent(),y!=null&&y.prevented?[2]:(a(u),[2])}})})},R([F,c("design:type",Function),c("design:paramtypes",[Number]),c("design:returntype",Promise)],r.prototype,"onTabChange",null),R([F,c("design:type",Function),c("design:paramtypes",[String,Object,Function]),c("design:returntype",Promise)],r.prototype,"handleTabSearch",null),R([F,c("design:type",Function),c("design:paramtypes",[Object,Boolean]),c("design:returntype",Promise)],r.prototype,"handleChange",null),r}(re),le=function(_){M(r,_);function r(){return _!==null&&_.apply(this,arguments)||this}return r.prototype.optionItemRender=function(e,p){var t=this.props,a=t.menuTpl,i=t.render,v=t.data,s=t.classnames,l=arguments[2]||{};return a?i("item/".concat(p.index),a,{data:x(x(v,C(C({},p),l)),e)}):Q.itemRender(e,C(C({},p),{classnames:s}))},r.prototype.doAction=function(e,p,t,a){var i,v,s,l=this.props,f=l.resetValue,o=l.onChange,b=l.formStore,d=l.store,u=l.name,n=a==null?void 0:a.activeKey;switch(e.actionType){case"clear":o==null||o("");break;case"reset":o==null||o((s=(v=X((i=b==null?void 0:b.pristine)!==null&&i!==void 0?i:d==null?void 0:d.pristine,u))!==null&&v!==void 0?v:f)!==null&&s!==void 0?s:"");break;case"changeTabKey":this.setState({activeKey:n});break}},r.prototype.render=function(){var e=this.props,p=e.className;e.style;var t=e.classnames,a=e.options,i=e.selectedOptions,v=e.sortable,s=e.loading,l=e.searchResultMode,f=e.selectMode,o=e.searchable,b=e.showArrow,d=e.deferLoad,u=e.leftDeferLoad,n=e.disabled,m=e.selectTitle,y=e.resultTitle,g=e.itemHeight,h=e.virtualThreshold,w=e.onlyChildren,A=e.loadingConfig,T=e.valueField,O=T===void 0?"value":T,E=e.labelField,D=E===void 0?"label":E,H=e.valueTpl,P=e.menuTpl,$=e.data,G=e.mobileUI,B=e.initiallyOpen,Z=B===void 0?!0:B,z=e.testIdBuilder;return k.createElement("div",{className:t("TabsTransferControl",p)},k.createElement(q,{onlyChildren:w,activeKey:this.state.activeKey,value:i,disabled:n,options:a,onChange:this.handleChange,option2value:this.option2value,sortable:v,searchResultMode:l,onSearch:this.handleTabSearch,showArrow:b,onDeferLoad:d,onLeftDeferLoad:u,selectTitle:m,resultTitle:y,selectMode:f,searchable:o,optionItemRender:P?this.optionItemRender:void 0,resultItemRender:H?this.resultItemRender:void 0,onTabChange:this.onTabChange,itemHeight:L(g)>0?L(g):void 0,virtualThreshold:h,labelField:D,valueField:O,ctx:$,mobileUI:G,initiallyOpen:Z,testIdBuilder:z}),k.createElement(J,{overlay:!0,key:"info",show:s,loadingConfig:A}))},r.defaultProps={multiple:!0},R([F,c("design:type",Function),c("design:paramtypes",[Object,Object]),c("design:returntype",void 0)],r.prototype,"optionItemRender",null),R([W(),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],r.prototype,"render",null),r=R([Y({type:"tabs-transfer"})],r),r}(ne);export{ne as BaseTabsTransferRenderer,le as TabsTransferRenderer};
|