| 1 |
- import{be as $,_ as j}from"./entry/index-BaQQ7BQ_.js";import{E as A,an as F}from"./antd-ILpsl5AZ.js";import{d as K,f as u,w as b,u as f,Z as l,_ as n,k as g,aa as y,F as S,a9 as D,a1 as I,$ as r,a0 as m}from"./vue-CF9JqwIh.js";import"./SubMenu.vue_vue_type_style_index_0_scoped_9b6103ff_lang-EL89TTg4.js";const M={class:"submenu"},O={key:0,class:"submenu-tree"},z={key:1,class:"submenu-list"},L=["onClick"],P={class:"submenu-list_item-label"},T={class:"submenu-list_item-value"},U={key:2,class:"cursor-pointer submenu-list"},Z=["onClick"],q={class:"submenu-list_item-label"},G={class:"submenu-list_item-value"},H=K({__name:"SubMenu",props:{menu:{type:Object,default:()=>({})},cate:{type:Array,default:()=>[]},type:{type:String,default:"list"},treeData:{type:Array,default:()=>[]},treeConfig:{type:Object,default:()=>({})},selectItem:{type:String,default:""}},emits:["update:selected"],setup(c,{emit:E}){const h=E,a=c,V=u([]),k=u([]),i=u(""),d=u(""),p=u([]),v=u([]),_=u(!0);b([()=>a.menu,()=>a.cate,()=>a.selectItem],()=>{V.value=a.menu,k.value=a.cate,i.value=a.selectItem},{deep:!0}),b(()=>a.treeData,()=>{p.value=a.treeData},{deep:!0});function w(t){d.value=t.target.value}function C(t){i.value=t.id,h("update:selected",{data:t,type:a.type})}function B(t,s){h("update:selected",{data:t[0],info:s,type:a.type})}b(d,t=>{if(t){const s=[];$(f(p),e=>{var x;const o=(x=e.title.includes(t))!=null?x:!1;return o&&s.push(e.key),o}),v.value=s,d.value=t,_.value=!!s.length}});const N=t=>{v.value=t,_.value=!1};return(t,s)=>(l(),n("div",M,[c.type==="tree"?(l(),n("div",O,[g(f(A),{class:"submenu-tree_input",value:d.value,"onUpdate:value":s[0]||(s[0]=e=>d.value=e),placeholder:"搜索","allow-clear":"",onChange:w},null,8,["value"]),g(f(F),{"expanded-keys":v.value,"auto-expand-parent":_.value,"tree-data":p.value,onExpand:N,onSelect:B,class:"mt-4"},null,8,["expanded-keys","auto-expand-parent","tree-data"])])):y("",!0),c.type==="list"?(l(),n("div",z,[(l(!0),n(S,null,D(c.menu,e=>(l(),n("div",{class:I(["submenu-list_item",i.value==e.id?"submenu-list_item--selected":"",e.disabled?"submenu-list_item--disabled":""]),key:e.id,onClick:o=>C(e)},[r("div",P,m(e.label),1),r("div",T,m(e.value),1)],10,L))),128))])):y("",!0),c.type==="cate"?(l(),n("div",U,[(l(!0),n(S,null,D(k.value,e=>(l(),n("div",{class:I(["submenu-list_item",i.value==e.id?"submenu-list_item--selected":"",e.disabled?"submenu-list_item--disabled":""]),key:e.id,onClick:o=>C(e)},[r("div",q,m(e.name),1),r("div",G,m(e.count),1)],10,Z))),128))])):y("",!0)]))}}),X=j(H,[["__scopeId","data-v-9b6103ff"]]);export{X as S};
|