UNPKG

ll-package

Version:

2 lines (1 loc) 4.21 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const y=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),r=require("../../../@babel/runtime/helpers/esm/extends.js"),o=require("vue"),j=require("../_util/classNames.js"),A=require("../vc-tree/Tree.js"),f=require("../_util/vue-types/index.js"),F=require("../_util/props-util/index.js"),L=require("../_util/props-util/initDefaultProps.js"),M=require("../vc-tree/props.js"),O=require("../config-provider/hooks/useConfigInject.js"),R=require("./utils/iconUtil.js"),B=require("./utils/dropIndicator.js"),V=require("../vc-util/devWarning.js"),H=require("../vc-util/warning.js"),W=require("../_util/omit.js"),a=require("../_util/type.js"),z=require("./style/index.js"),v=()=>{const n=M.treeProps();return r.default(r.default({},n),{showLine:a.someType([Boolean,Object]),multiple:a.booleanType(),autoExpandParent:a.booleanType(),checkStrictly:a.booleanType(),checkable:a.booleanType(),disabled:a.booleanType(),defaultExpandAll:a.booleanType(),defaultExpandParent:a.booleanType(),defaultExpandedKeys:a.arrayType(),expandedKeys:a.arrayType(),checkedKeys:a.someType([Array,Object]),defaultCheckedKeys:a.arrayType(),selectedKeys:a.arrayType(),defaultSelectedKeys:a.arrayType(),selectable:a.booleanType(),loadedKeys:a.arrayType(),draggable:a.booleanType(),showIcon:a.booleanType(),icon:a.functionType(),switcherIcon:f.default.any,prefixCls:String,replaceFields:a.objectType(),blockNode:a.booleanType(),openAnimation:f.default.any,onDoubleclick:n.onDblclick,"onUpdate:selectedKeys":a.functionType(),"onUpdate:checkedKeys":a.functionType(),"onUpdate:expandedKeys":a.functionType()})},G=o.defineComponent({compatConfig:{MODE:3},name:"ATree",inheritAttrs:!1,props:L.default(v(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:Object,setup(n,h){let{attrs:u,expose:b,emit:s,slots:c}=h;H.warning(!(n.treeData===void 0&&c.default),"`children` of Tree is deprecated. Please use `treeData` instead.");const{prefixCls:d,direction:i,virtual:T}=O.default("tree",n),[k,m]=z.default(d),t=o.ref();b({treeRef:t,onNodeExpand:function(){var e;(e=t.value)===null||e===void 0||e.onNodeExpand(...arguments)},scrollTo:e=>{var l;(l=t.value)===null||l===void 0||l.scrollTo(e)},selectedKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.selectedKeys}),checkedKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.checkedKeys}),halfCheckedKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.halfCheckedKeys}),loadedKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.loadedKeys}),loadingKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.loadingKeys}),expandedKeys:o.computed(()=>{var e;return(e=t.value)===null||e===void 0?void 0:e.expandedKeys})}),o.watchEffect(()=>{V.default(n.replaceFields===void 0,"Tree","`replaceFields` is deprecated, please use fieldNames instead")});const K=(e,l)=>{s("update:checkedKeys",e),s("check",e,l)},x=(e,l)=>{s("update:expandedKeys",e),s("expand",e,l)},q=(e,l)=>{s("update:selectedKeys",e),s("select",e,l)};return()=>{const{showIcon:e,showLine:l,switcherIcon:w=c.switcherIcon,icon:g=c.icon,blockNode:I,checkable:C,selectable:p,fieldNames:E=n.replaceFields,motion:_=n.openAnimation,itemHeight:D=28,onDoubleclick:N,onDblclick:P}=n,S=r.default(r.default(r.default({},u),W.default(n,["onUpdate:checkedKeys","onUpdate:expandedKeys","onUpdate:selectedKeys","onDoubleclick"])),{showLine:!!l,dropIndicatorRender:B.default,fieldNames:E,icon:g,itemHeight:D}),$=c.default?F.filterEmpty(c.default()):void 0;return k(o.createVNode(A.default,y.default(y.default({},S),{},{virtual:T.value,motion:_,ref:t,prefixCls:d.value,class:j.default({[`${d.value}-icon-hide`]:!e,[`${d.value}-block-node`]:I,[`${d.value}-unselectable`]:!p,[`${d.value}-rtl`]:i.value==="rtl"},u.class,m.value),direction:i.value,checkable:C,selectable:p,switcherIcon:U=>R.default(d.value,w,U,c.leafIcon,l),onCheck:K,onExpand:x,onSelect:q,onDblclick:P||N,children:$}),r.default(r.default({},c),{checkable:()=>o.createVNode("span",{class:`${d.value}-checkbox-inner`},null)})))}}});exports.default=G;exports.treeProps=v;