tav-ui
Version:
57 lines (54 loc) • 2.27 kB
JavaScript
import { defineComponent, resolveComponent, openBlock, createElementBlock, normalizeClass, createVNode, withCtx, Fragment, createTextVNode, toDisplayString, renderSlot, createElementVNode, createBlock, createCommentVNode } from 'vue';
import { TaBasicArrow } from '../../basic-arrow/index2.mjs';
import { TaBasicTitle } from '../../basic-title/index2.mjs';
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
const props = {
prefixCls: { type: String },
helpMessage: {
type: [Array, String],
default: ""
},
title: { type: String },
show: { type: Boolean },
canExpan: { type: Boolean }
};
const _sfc_main = defineComponent({
name: "TaCollapseHeader",
components: { BasicArrow: TaBasicArrow, BasicTitle: TaBasicTitle },
inheritAttrs: false,
props,
emits: ["expand"]
});
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_BasicTitle = resolveComponent("BasicTitle");
const _component_BasicArrow = resolveComponent("BasicArrow");
return openBlock(), createElementBlock("div", {
class: normalizeClass([`${_ctx.prefixCls}__header px-2 py-5`, _ctx.$attrs.class])
}, [
createVNode(_component_BasicTitle, {
"help-message": _ctx.helpMessage,
normal: ""
}, {
default: withCtx(() => [
_ctx.title ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [
createTextVNode(toDisplayString(_ctx.title), 1)
], 2112)) : renderSlot(_ctx.$slots, "title", { key: 1 })
]),
_: 3
}, 8, ["help-message"]),
createElementVNode("div", {
class: normalizeClass(`${_ctx.prefixCls}__action`)
}, [
renderSlot(_ctx.$slots, "action"),
_ctx.canExpan ? (openBlock(), createBlock(_component_BasicArrow, {
key: 0,
up: "",
expand: _ctx.show,
onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("expand"))
}, null, 8, ["expand"])) : createCommentVNode("v-if", true)
], 2)
], 2);
}
var CollapseHeader = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "/home/runner/work/tav-ui/tav-ui/packages/components/container-collapse/src/CollapseHeader.vue"]]);
export { CollapseHeader as default };
//# sourceMappingURL=CollapseHeader2.mjs.map