ll-package
Version:
2 lines (1 loc) • 2.17 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),A=require("../utils/commonUtil.js"),W=require("./Checkbox.js"),Y=require("../hooks/useSearchOptions.js"),Z=require("../context.js"),L="__cascader_fix_label__";function s(M){let{prefixCls:i,multiple:k,options:q,activeValue:K,prevValuePath:R,onToggleOpen:T,onSelect:E,onActive:j,checkedSet:w,halfCheckedSet:B,loadingKeys:D,isSelectable:F}=M;var d,x,u,r,C,v;const X=`${i}-menu`,l=`${i}-menu-item`,{fieldNames:o,changeOnSelect:H,expandTrigger:U,expandIcon:z,loadingIcon:G,dropdownMenuColumnStyle:J,customSlots:S}=Z.useInjectCascader(),b=(d=z.value)!==null&&d!==void 0?d:(u=(x=S.value).expandIcon)===null||u===void 0?void 0:u.call(x),y=(r=G.value)!==null&&r!==void 0?r:(v=(C=S.value).loadingIcon)===null||v===void 0?void 0:v.call(C),I=U.value==="hover";return a.createVNode("ul",{class:X,role:"menu"},[q.map(e=>{var f;const{disabled:h}=e,P=e[Y.SEARCH_MARK],p=(f=e[L])!==null&&f!==void 0?f:e[o.value.label],V=e[o.value.value],t=A.isLeaf(e,o.value),g=P?P.map(c=>c[o.value.value]):[...R,V],n=A.toPathKey(g),m=D.includes(n),$=w.has(n),Q=B.has(n),N=()=>{!h&&(!I||!t)&&j(g)},O=()=>{F(e)&&E(g,t)};let _;return typeof e.title=="string"?_=e.title:typeof p=="string"&&(_=p),a.createVNode("li",{key:n,class:[l,{[`${l}-expand`]:!t,[`${l}-active`]:K===V,[`${l}-disabled`]:h,[`${l}-loading`]:m}],style:J.value,role:"menuitemcheckbox",title:_,"aria-checked":$,"data-path-key":n,onClick:()=>{N(),(!k||t)&&O()},onDblclick:()=>{H.value&&T(!1)},onMouseenter:()=>{I&&N()},onMousedown:c=>{c.preventDefault()}},[k&&a.createVNode(W.default,{prefixCls:`${i}-checkbox`,checked:$,halfChecked:Q,disabled:h,onClick:c=>{c.stopPropagation(),O()}},null),a.createVNode("div",{class:`${l}-content`},[p]),!m&&b&&!t&&a.createVNode("div",{class:`${l}-expand-icon`},[b]),m&&y&&a.createVNode("div",{class:`${l}-loading-icon`},[y])])})])}s.props=["prefixCls","multiple","options","activeValue","prevValuePath","onToggleOpen","onSelect","onActive","checkedSet","halfCheckedSet","loadingKeys","isSelectable"];s.displayName="Column";s.inheritAttrs=!1;exports.FIX_LABEL=L;exports.default=s;
;