1 |
- import{s as M,E as S,G as I,z as R,P as E,Q as c,a3 as x,y as C,cO as G,aF as J,f as k,cP as Q,bJ as N,O as W,aX as Y,bk as Z,bq as ee,bf as U,aA as te,bW as V,bU as j,bX as B,bY as K,ah as ae}from"./index-DT8qTvyx.js";import{BaseTransferRenderer as re}from"./Transfer-SIsRyHCh.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,V(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||U([y].concat(w),e,{keys:[v||"label",s||"value"],threshold:U.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=j(f,V(h[s||"value"],s||"value"));if(w){if(p){var O=B(n,w);n=K(n,w,1,C(C({},O),h))}}else{var A=j(n,function(F){return F.value===m});if(!A)n.push({label:d("searchResult"),value:m,visible:!1,children:[h]});else{var T=B(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([E,c("design:type",Function),c("design:paramtypes",[Number]),c("design:returntype",Promise)],r.prototype,"onTabChange",null),R([E,c("design:type",Function),c("design:paramtypes",[String,Object,Function]),c("design:returntype",Promise)],r.prototype,"handleTabSearch",null),R([E,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)}):G.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=J((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,F=e.labelField,D=F===void 0?"label":F,P=e.valueTpl,H=e.menuTpl,X=e.data,$=e.mobileUI,L=e.initiallyOpen,q=L===void 0?!0:L,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:H?this.optionItemRender:void 0,resultItemRender:P?this.resultItemRender:void 0,onTabChange:this.onTabChange,itemHeight:N(g)>0?N(g):void 0,virtualThreshold:h,labelField:D,valueField:O,ctx:X,mobileUI:$,initiallyOpen:q,testIdBuilder:z}),k.createElement(W,{overlay:!0,key:"info",show:s,loadingConfig:A}))},r.defaultProps={multiple:!0},R([E,c("design:type",Function),c("design:paramtypes",[Object,Object]),c("design:returntype",void 0)],r.prototype,"optionItemRender",null),R([Y(),c("design:type",Function),c("design:paramtypes",[]),c("design:returntype",void 0)],r.prototype,"render",null),r=R([Z({type:"tabs-transfer"})],r),r}(ne);export{ne as BaseTabsTransferRenderer,le as TabsTransferRenderer};
|