ll-package
Version:
2 lines (1 loc) • 965 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const h=require("../../../../@babel/runtime/helpers/esm/extends.js"),S=require("vue"),c="__rc_cascader_search_mark__",C=(t,l,e)=>{let{label:u}=e;return l.some(o=>String(o[u]).toLowerCase().includes(t.toLowerCase()))},R=t=>{let{path:l,fieldNames:e}=t;return l.map(u=>u[e.label]).join(" / ")},A=(t,l,e,u,o,p)=>S.computed(()=>{const{filter:b=C,render:g=R,limit:n=50,sort:s}=o.value,r=[];if(!t.value)return[];function _(d,v){d.forEach(a=>{if(!s&&n>0&&r.length>=n)return;const i=[...v,a],f=a[e.value.children];(!f||f.length===0||p.value)&&b(t.value,i,{label:e.value.label})&&r.push(h.default(h.default({},a),{[e.value.label]:g({inputValue:t.value,path:i,prefixCls:u.value,fieldNames:e.value}),[c]:i})),f&&_(a[e.value.children],i)})}return _(l.value,[]),s&&r.sort((d,v)=>s(d[c],v[c],t.value,e.value)),n>0?r.slice(0,n):r});exports.SEARCH_MARK=c;exports.default=A;
;