2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
|
import{p as H,d as R,q as b,a as C,s as F,by as q,o as J,E as $,b as x,j as B,e as D,H as j,w as A,k as I,x as w,m as K,u as E,v as Q,f as L,A as P,t as G,z as V,B as M,g as T,bz as U,bA as W,y as X,G as Y,I as Z,c as O,bB as ee,F as te,D as _}from"./index-7b3f5fdc.js";const le=["size"],ae=["name","value"],ie=["lay-skin"],ne={class:"layui-checkbox-label"},se=R({name:"LayCheckboxV2",__name:"index",props:{name:{},skin:{},label:{default:""},value:{},modelValue:{type:[Boolean,Array],default:!1},isIndeterminate:{type:Boolean,default:!1},size:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(m,{expose:i,emit:l}){const t=m,{size:o}=function(a){return{size:b(()=>{const r=E("LayForm",{});return a.size||r.size||"md"})}}(t),c=E("checkboxGroup",{}),d=b(()=>c!=null&&(c==null?void 0:c.name)==="LayCheckboxGroup"),n=l,h=Q(),u=b({get:()=>d.value?c.modelValue.value.includes(t.value):Array.isArray(t.modelValue)?t.modelValue.includes(t.value):t.modelValue,set(a){d.value?v(a):Array.isArray(t.modelValue)?e(a):(n("update:modelValue",a),n("change",a))}}),g=b(()=>Array.isArray(t.modelValue)?[...t.modelValue]:[]),v=function(a){let r=[...c.modelValue.value];a?r.push(t.value):r.splice(r.indexOf(t.value),1),c.modelValue.value=r},e=function(a){let r=[...g.value];a?r.push(t.value):r.splice(r.indexOf(t.value),1),n("update:modelValue",r),n("change",r)},y=function(){f.value||(u.value=!u.value)},f=b(()=>!!t.disabled||!(!c.hasOwnProperty("disabled")||!c.disabled.value));return i({toggle:y}),(a,r)=>(x(),B("span",{onClick:T(y,["stop"]),class:"layui-checkbox",size:w(o)},[L("input",{type:"checkbox",name:a.name,value:a.value},null,8,ae),L("div",{class:K(["layui-form-checkbox",{"layui-form-checked":u.value,"layui-checkbox-indeterminate":t.isIndeterminate,"layui-checkbox-disabled layui-disabled":f.value}]),"lay-skin":a.skin},[L("span",ne,[w(h).default||a.label?I(a.$slots,"default",{key:0},()=>[P(G(a.label),1)]):V("",!0)]),D(w(M),{type:u.value?"layui-icon-ok":t.isIndeterminate?"layui-icon-subtraction":""},null,8,["type"])],10,ie)],8,le))}}),oe=["onClick"],ce={class:"layui-tree-main"},de=["onClick"],re={key:0,class:"layui-tree-pack layui-tree-showLine",style:{display:"block"}},ue=R({name:"TreeNode",__name:"TreeNode",props:{tree:{},nodeList:{},showCheckbox:{type:Boolean},showLine:{type:Boolean},selectedKey:{},checkStrictly:{type:[Boolean,String]},collapseTransition:{type:Boolean},onlyIconControl:{type:Boolean},tailNodeIcon:{type:[String,Boolean]},replaceFields:{},load:{type:Function}},emits:["node-click","check-change"],setup(m,{emit:i}){const l=m,t=i;function o(e){const{children:y}=l.replaceFields;return!e.hasNextSibling&&e.parentNode&&(!e.parentNode.hasNextSibling||e.parentNode.hasNextSibling&&!e.parentNode[y])}const c=e=>{var y,f;const{children:a}=l.replaceFields;return l.showLine?((y=e[a])==null?void 0:y.length)>0||e.isLazy?e.isLeaf?"layui-icon-subtraction":"layui-icon-addition":l.tailNodeIcon?l.tailNodeIcon:"":((f=e[a])==null?void 0:f.length)>0||e.isLazy?e.isLeaf?"layui-icon-triangle-d":"layui-icon-triangle-r":""};function d(e){t("node-click",e)}const n=(e,y)=>{t("check-change",e,y)},h=U();function u(e){const{id:y,children:f}=l.replaceFields,a=e[y],r=l.tree.getOriginData(a),s=e[f]&&e[f].length>0;l.load&&e.isLazy&&!s?(e.isLoading=!0,l.load(r,p=>{const k=l.tree.createTree(p,a);Reflect.set(e,f,k),e.isLoading=!1,e.isLazy=!1,$(()=>{e.isLeaf=!e.isLeaf})})):s&&(e.isLeaf=!e.isLeaf)}function g(e){l.onlyIconControl||u(e),e.isDisabled||t("node-click",e)}const v=b(()=>{function e(y){var f;const{children:a}=l.replaceFields;let r=!1;for(const s of y[a]||[])s.isChecked&&(r=!0);if(!r&&(f=y[a])!=null&&f.length){for(const s of y[a]||[])if(r=e(s),r)break}return r}return y=>l.checkStrictly||!l.showCheckbox?!1:e(y)});return(e,y)=>{const f=W("tree-node",!0);return x(!0),B(te,null,X(e.nodeList,(a,r)=>{var s,p;return Y((x(),B("div",{key:r,class:K({"layui-tree-set":!0,"layui-tree-setLineShort":o(a),"layui-tree-setHide":a.isRoot})},[L("div",{class:K(["layui-tree-entry",{"layui-this":e.selectedKey===a[e.replaceFields.id]}]),onClick:k=>function(N){l.showLi
|