@easyui/element-plus-pro
Version:
This is an extended ui components library for element-plus
2 lines (1 loc) • 2.13 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("../../../utils/_install.min.js"),e=require("vue"),v=require("../../../_dependencies/lodash.min.js"),C=require("../../../hooks/_useTheme.min.js"),T=e.defineComponent({name:"STabLinks",__name:"tab-links",props:e.mergeModels({modelValue:{default:""},options:{default:()=>[]},bodyStyle:{default:()=>({})},type:{},tabPosition:{default:"top"},closable:{type:Boolean,default:!1},addable:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},stretch:{type:Boolean,default:!1},beforeLeave:{}},{modelValue:{default:""},modelModifiers:{}}),emits:e.mergeModels(["tabClick","tabChange","tabRemove","tabAdd","edit"],["update:modelValue"]),setup(n,{emit:r}){const{_themePre:s}=C(),o=r,i=n,d=e.useModel(n,"modelValue"),c=e.computed(()=>v.lodashExports.omit(i,["modelValue","options","bodyStyle"])),u=(l,a)=>{o("tabClick",l,a)},b=l=>{o("tabChange",l)},m=l=>{o("tabRemove",l)},p=()=>{o("tabAdd")},f=(l,a)=>{o("edit",l,a)};return(l,a)=>{const k=e.resolveComponent("el-tab-pane"),y=e.resolveComponent("el-tabs");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass({[`${e.unref(s)}-tab-links-wrapper`]:!0})},[e.createVNode(y,e.mergeProps({class:{[`${e.unref(s)}-tab-links-nav`]:!0},modelValue:d.value,"onUpdate:modelValue":a[0]||(a[0]=t=>d.value=t)},c.value,{onTabClick:u,onTabChange:b,onTabRemove:m,onTabAdd:p,onEdit:f}),e.createSlots({default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.options,t=>(e.openBlock(),e.createBlock(k,{key:t.name,label:t.label,name:t.name,closable:t.closable,disabled:t.disabled},null,8,["label","name","closable","disabled"]))),128))]),_:2},[l.$slots["add-icon"]?{name:"add-icon",fn:e.withCtx(()=>[e.renderSlot(l.$slots,"add-icon")]),key:"0"}:void 0]),1040,["class","modelValue"]),l.$slots.default?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass({[`${e.unref(s)}-tab-links-body`]:!0}),style:e.normalizeStyle(n.bodyStyle)},[e.renderSlot(l.$slots,"default")],6)):e.createCommentVNode("",!0)],2)}}}),B=h.withInstall(T);exports.STabLinks=B;