UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 2.38 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),b=require("./index-D8siRAAk.cjs"),g=require("./ExplainPopover-l7ReTlPs.cjs"),v=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),B=["data-border","data-gap"],y={class:"title f-fs-c f-0"},C=e.defineComponent({__name:"BaseSection",props:{title:{default:"未命名标题"},explain:{},badgeAttrs:{},foldable:{type:Boolean},bodyClass:{default:""},bodyMaxHeight:{default:"90vh"},defaultFold:{type:Boolean},border:{type:Boolean,default:!0},gap:{type:Boolean,default:!0}},emits:["toggle","dbclick"],setup(s,{emit:d}){e.useCssVars(t=>({77612916:t.bodyMaxHeight}));const i={max:99},n=s,r=d,o=e.ref(n.defaultFold);function c(t){var l,a;!n.foldable||!((a=(l=t.target)==null?void 0:l.classList)!=null&&a.contains("head"))||(o.value=!o.value,r("toggle",o.value))}return(t,l)=>{const a=e.resolveComponent("BaseText"),u=e.resolveComponent("el-badge"),p=e.resolveComponent("el-icon"),f=e.resolveComponent("BaseEmpty");return e.openBlock(),e.createElementBlock("div",{class:"base-section f-fs-s-c","data-border":t.border,"data-gap":t.gap},[e.createElementVNode("div",{class:"head f-sb-c f-0",onClick:c},[e.createElementVNode("div",y,[e.createVNode(a,{maxLine:"1",popupAttrs:{title:"问题"}},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.title),1)]),_:1}),t.explain?(e.openBlock(),e.createBlock(g.ExplainPopover,{key:0,explain:t.explain,class:"ml-q f-0 mr-h"},null,8,["explain"])):e.createCommentVNode("",!0),t.badgeAttrs?(e.openBlock(),e.createBlock(u,e.mergeProps({key:1,class:"ml-q"},{...i,...t.badgeAttrs}),null,16)):e.createCommentVNode("",!0)]),t.$slots["head-right"]?e.renderSlot(t.$slots,"head-right",{key:0},void 0,!0):e.createCommentVNode("",!0),t.foldable?(e.openBlock(),e.createBlock(p,{key:1,onClick:l[0]||(l[0]=m=>o.value=!e.unref(o)),class:e.normalizeClass(["fold-btn f-0",e.unref(o)?"rotate-90":""]),size:"1em"},{default:e.withCtx(()=>[e.createVNode(e.unref(b.arrow_right_default))]),_:1},8,["class"])):e.createCommentVNode("",!0)]),e.createElementVNode("div",{class:e.normalizeClass(["body hover-show-scroll",{[t.bodyClass]:!0,fold:e.unref(o),foldable:t.foldable}]),onDbclick:l[1]||(l[1]=m=>r("dbclick"))},[e.renderSlot(t.$slots,"default",{},()=>[e.createVNode(f)],!0)],34)],8,B)}}}),k=v._export_sfc(C,[["__scopeId","data-v-3fdf1406"]]);exports.default=k;