ll-package
Version:
2 lines (1 loc) • 6.04 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const w=require("../../../@babel/runtime/helpers/esm/extends.js"),P=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),l=require("vue"),ae=require("../_util/classNames.js"),v=require("../_util/vue-types/index.js"),x=require("../_util/props-util/index.js"),ce=require("../../../@ant-design/icons-vue/es/icons/DownOutlined.js");require("../checkbox/index.js");require("../menu/index.js");require("../dropdown/index.js");const de=require("./search.js"),se=require("./ListBody.js"),h=require("../_util/type.js"),ue=require("../_util/transKeys.js"),s=require("../menu/src/Menu.js"),ie=require("../dropdown/dropdown.js"),fe=require("../checkbox/Checkbox.js"),ve=()=>null;function he(r){return!!(r&&!x.isValidElement(r)&&Object.prototype.toString.call(r)==="[object Object]")}function F(r){return r.filter(m=>!m.disabled).map(m=>m.key)}const B={prefixCls:String,dataSource:h.arrayType([]),filter:String,filterOption:Function,checkedKeys:v.default.arrayOf(v.default.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:h.booleanType(!1),searchPlaceholder:String,notFoundContent:v.default.any,itemUnit:String,itemsUnit:String,renderList:v.default.any,disabled:h.booleanType(),direction:h.stringType(),showSelectAll:h.booleanType(),remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:v.default.any,showRemove:h.booleanType(),pagination:v.default.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},me=l.defineComponent({compatConfig:{MODE:3},name:"TransferList",inheritAttrs:!1,props:B,slots:Object,setup(r,m){let{attrs:L,slots:N}=m;const d=l.ref(""),M=l.ref(),C=l.ref(),U=(t,n)=>{let e=t?t(n):null;const o=!!e&&x.filterEmpty(e).length>0;return o||(e=l.createVNode(se.default,P.default(P.default({},n),{},{ref:C}),null)),{customize:o,bodyContent:e}},z=t=>{const{renderItem:n=ve}=r,e=n(t),o=he(e);return{renderedText:o?e.value:e,renderedEl:o?e.label:e,item:t}},u=l.ref([]),T=l.ref([]);l.watchEffect(()=>{const t=[],n=[];r.dataSource.forEach(e=>{const o=z(e),{renderedText:a}=o;if(d.value&&d.value.trim()&&!J(a,e))return null;t.push(e),n.push(o)}),u.value=t,T.value=n});const O=l.computed(()=>{const{checkedKeys:t}=r;if(t.length===0)return"none";const n=ue.groupKeysMap(t);return u.value.every(e=>n.has(e.key)||!!e.disabled)?"all":"part"}),V=l.computed(()=>F(u.value)),I=(t,n)=>Array.from(new Set([...t,...r.checkedKeys])).filter(e=>n.indexOf(e)===-1),D=t=>{let{disabled:n,prefixCls:e}=t;var o;const a=O.value==="all";return l.createVNode(fe.default,{disabled:((o=r.dataSource)===null||o===void 0?void 0:o.length)===0||n,checked:a,indeterminate:O.value==="part",class:`${e}-checkbox`,onChange:()=>{const y=V.value;r.onItemSelectAll(I(a?[]:y,a?r.checkedKeys:[]))}},null)},H=t=>{var n;const{target:{value:e}}=t;d.value=e,(n=r.handleFilter)===null||n===void 0||n.call(r,t)},G=t=>{var n;d.value="",(n=r.handleClear)===null||n===void 0||n.call(r,t)},J=(t,n)=>{const{filterOption:e}=r;return e?e(d.value,n):t.includes(d.value)},Q=(t,n)=>{const{itemsUnit:e,itemUnit:o,selectAllLabel:a}=r;if(a)return typeof a=="function"?a({selectedCount:t,totalCount:n}):a;const i=n>1?e:o;return l.createVNode(l.Fragment,null,[(t>0?`${t}/`:"")+n,l.createTextVNode(" "),i])},W=l.computed(()=>Array.isArray(r.notFoundContent)?r.notFoundContent[r.direction==="left"?0:1]:r.notFoundContent),X=(t,n,e,o,a,i)=>{const y=a?l.createVNode("div",{class:`${t}-body-search-wrapper`},[l.createVNode(de.default,{prefixCls:`${t}-search`,onChange:H,handleClear:G,placeholder:n,value:d.value,disabled:i},null)]):null;let b;const{onEvents:$}=x.splitAttrs(L),{bodyContent:A,customize:K}=U(o,w.default(w.default(w.default({},r),{filteredItems:u.value,filteredRenderItems:T.value,selectedKeys:e}),$));return K?b=l.createVNode("div",{class:`${t}-body-customize-wrapper`},[A]):b=u.value.length?A:l.createVNode("div",{class:`${t}-body-not-found`},[W.value]),l.createVNode("div",{class:a?`${t}-body ${t}-body-with-search`:`${t}-body`,ref:M},[y,b])};return()=>{var t,n;const{prefixCls:e,checkedKeys:o,disabled:a,showSearch:i,searchPlaceholder:y,selectAll:b,selectCurrent:$,selectInvert:A,removeAll:K,removeCurrent:Y,renderList:Z,onItemSelectAll:q,onItemRemove:f,showSelectAll:ee=!0,showRemove:E,pagination:g}=r,R=(t=N.footer)===null||t===void 0?void 0:t.call(N,w.default({},r)),te=ae.default(e,{[`${e}-with-pagination`]:!!g,[`${e}-with-footer`]:!!R}),le=X(e,y,o,Z,i,a),ne=R?l.createVNode("div",{class:`${e}-footer`},[R]):null,re=!E&&!g&&D({disabled:a,prefixCls:e});let p=null;E?p=l.createVNode(s.default,null,{default:()=>[g&&l.createVNode(s.default.Item,{key:"removeCurrent",onClick:()=>{const c=F((C.value.items||[]).map(k=>k.item));f==null||f(c)}},{default:()=>[Y]}),l.createVNode(s.default.Item,{key:"removeAll",onClick:()=>{f==null||f(V.value)}},{default:()=>[K]})]}):p=l.createVNode(s.default,null,{default:()=>[l.createVNode(s.default.Item,{key:"selectAll",onClick:()=>{const c=V.value;q(I(c,[]))}},{default:()=>[b]}),g&&l.createVNode(s.default.Item,{onClick:()=>{const c=F((C.value.items||[]).map(k=>k.item));q(I(c,[]))}},{default:()=>[$]}),l.createVNode(s.default.Item,{key:"selectInvert",onClick:()=>{let c;g?c=F((C.value.items||[]).map(S=>S.item)):c=V.value;const k=new Set(o),_=[],j=[];c.forEach(S=>{k.has(S)?j.push(S):_.push(S)}),q(I(_,j))}},{default:()=>[A]})]});const oe=l.createVNode(ie.default,{class:`${e}-header-dropdown`,overlay:p,disabled:a},{default:()=>[l.createVNode(ce.default,null,null)]});return l.createVNode("div",{class:te,style:L.style},[l.createVNode("div",{class:`${e}-header`},[ee?l.createVNode(l.Fragment,null,[re,oe]):null,l.createVNode("span",{class:`${e}-header-selected`},[l.createVNode("span",null,[Q(o.length,u.value.length)]),l.createVNode("span",{class:`${e}-header-title`},[(n=N.titleText)===null||n===void 0?void 0:n.call(N)])])]),le,ne])}}});exports.default=me;exports.transferListProps=B;
;