tk-eui-plus
Version:
72 lines (71 loc) • 1.64 kB
JavaScript
import { defineComponent as o, useSlots as s, resolveComponent as n, openBlock as d, createBlock as i, mergeProps as r, withCtx as c, unref as u, renderSlot as b, createCommentVNode as f } from "vue";
const y = /* @__PURE__ */ o({
__name: "index",
props: {
//绑定值,选中选项卡的 name
value: {
type: String,
default: ""
//第一个选项卡的 name
},
type: {
type: String,
default: "",
validator: (e) => ["", "card", "border-card"].includes(e)
},
style: {
type: Object,
default: () => {
}
},
closable: {
type: Boolean,
default: !1
},
addable: {
type: Boolean,
default: !1
},
editable: {
type: Boolean,
default: !1
},
tabPosition: {
type: String,
default: "top"
},
stretch: {
type: Boolean,
default: !1
}
},
setup(e) {
let a = s();
return (t, m) => {
const l = n("el-tabs");
return d(), i(l, r({
value: e.value,
type: e.type,
"tab-position": e.tabPosition,
closable: e.closable,
addable: e.addable,
editable: e.editable,
stretch: e.stretch,
style: e.style
}, t.$attrs, { class: "my-tabs" }), {
default: c(() => [
u(a).default ? b(t.$slots, "default", { key: 0 }) : f("v-if", !0)
]),
_: 3
/* FORWARDED */
}, 16, ["value", "type", "tab-position", "closable", "addable", "editable", "stretch", "style"]);
};
}
}), v = {
install(e) {
e.component("tkTabs", y);
}
};
export {
v as default
};