vue-admin-core
Version:
A Component Library for Vue 3
84 lines (81 loc) • 2.27 kB
JavaScript
import { defineComponent, useSlots, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, createCommentVNode, renderSlot } from 'vue';
import { getPrefixCls } from '../../../utils/const.mjs';
const __default__ = {
name: "VacHeader"
};
var _sfc_main = /* @__PURE__ */ defineComponent({
...__default__,
props: {
divider: {
type: Boolean,
required: false,
default: false
},
size: {
type: String,
required: false,
default: "small"
},
border: {
type: Boolean,
required: false,
default: false
}
},
setup(__props) {
const props = __props;
const prefixCls = getPrefixCls("header");
const slots = useSlots();
return (_ctx, _cache) => {
return openBlock(), createElementBlock(
"div",
{
class: normalizeClass([unref(prefixCls), `${unref(prefixCls)}__${props.size}`, {
border: props.border
}])
},
[createElementVNode(
"div",
{
class: normalizeClass(`${unref(prefixCls)}__block`)
},
null,
2
/* CLASS */
), createElementVNode(
"div",
{
class: normalizeClass([`${unref(prefixCls)}-text`, {
full: !props.divider
}])
},
[createCommentVNode(" @slot \u6807\u9898\u5185\u5BB9 "), renderSlot(_ctx.$slots, "default")],
2
/* CLASS */
), props.divider ? (openBlock(), createElementBlock(
"div",
{
key: 0,
class: normalizeClass(`${unref(prefixCls)}__divider`)
},
null,
2
/* CLASS */
)) : createCommentVNode("v-if", true), unref(slots).right ? (openBlock(), createElementBlock(
"div",
{
key: 1,
class: normalizeClass(`${unref(prefixCls)}-right`)
},
[createCommentVNode(" @slot \u53F3\u4FA7\u6269\u5C55\u63D2\u69FD "), renderSlot(_ctx.$slots, "right")],
2
/* CLASS */
)) : createCommentVNode("v-if", true)],
2
/* CLASS */
);
};
}
});
export { _sfc_main as default };
//# sourceMappingURL=index.vue2.mjs.map