index-ce0821b6.js 2.0 KB

123456789
  1. /**
  2. * 由 Fantastic-admin 提供技术支持
  3. * Powered by Fantastic-admin
  4. * Gitee https://gitee.com/hooray/fantastic-admin
  5. * Github https://github.com/hooray/fantastic-admin
  6. */
  7. import{_ as L}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{v as S}from"./runtime-dom.esm-bundler-e65f1c43.js";import{j as $,r as g,a as v,v as _,a3 as C,k as i,l,u as e,z as p,t as y,n as r,B as d,m as b,x as k,y as B,E as W}from"./runtime-core.esm-bundler-5fc1c360.js";import{_ as w}from"./_plugin-vue_export-helper-c27b6911.js";const N={class:"flex-container"},R={class:"main"},V={class:"main-container"},T=$({name:"ListLayout"}),z=$({...T,props:{enableLeftSide:{type:Boolean,default:!0},enableRightSide:{type:Boolean,default:!0},leftSideWidth:{type:[Number,String],default:300},rightSideWidth:{type:[Number,String],default:300},hideLeftSideToggle:{type:Boolean,default:!1},hideRightSideToggle:{type:Boolean,default:!1}},setup(t){const c=t,a=g(!0),n=g(!0),u=v(()=>c.enableLeftSide&&!!_().leftSide),f=v(()=>c.enableRightSide&&!!_().rightSide);return(s,o)=>{const h=L,m=C("el-icon");return i(),l("div",N,[e(u)?p((i(),l("div",{key:0,class:"left-side",style:y({width:typeof t.leftSideWidth=="number"?`${t.leftSideWidth}px`:t.leftSideWidth})},[r(s.$slots,"leftSide",{},void 0,!0)],4)),[[S,e(a)]]):d("",!0),b("div",R,[e(u)&&!t.hideLeftSideToggle?(i(),k(m,{key:0,class:"left-side-icon",onClick:o[0]||(o[0]=x=>a.value=!e(a))},{default:B(()=>[W(h,{name:e(a)?"i-ep:caret-left":"i-ep:caret-right"},null,8,["name"])]),_:1})):d("",!0),e(f)&&!t.hideRightSideToggle?(i(),k(m,{key:1,class:"right-side-icon",onClick:o[1]||(o[1]=x=>n.value=!e(n))},{default:B(()=>[W(h,{name:e(n)?"i-ep:caret-right":"i-ep:caret-left"},null,8,["name"])]),_:1})):d("",!0),b("div",V,[r(s.$slots,"default",{},void 0,!0)])]),e(f)?p((i(),l("div",{key:1,class:"right-side",style:y({width:typeof t.rightSideWidth=="number"?`${t.rightSideWidth}px`:t.rightSideWidth})},[r(s.$slots,"rightSide",{},void 0,!0)],4)),[[S,e(n)]]):d("",!0)])}}});const q=w(z,[["__scopeId","data-v-83a99972"]]);export{q as _};