hongluan-ui
Version:
Hongluan Component Library for Vue 3
51 lines (46 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
require('../../../hooks/index.js');
var collapse = require('./collapse.js');
var useCollapse = require('./use-collapse.js');
var index = require('../../../hooks/use-namespace/index.js');
const __default__ = vue.defineComponent({
name: "Collapse"
});
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...__default__,
props: collapse.collapseProps,
emits: collapse.collapseEmits,
setup(__props, { expose, emit }) {
const props = __props;
const { namespace } = index.useNamespace("collapse");
const { activeNames, setActiveNames } = useCollapse.useCollapse(props, emit);
expose({
activeNames,
setActiveNames
});
return (_ctx, _cache) => {
return vue.openBlock(), vue.createElementBlock("div", {
class: vue.normalizeClass([
vue.unref(namespace),
{
"arrow-left": _ctx.arrowLeft
}
]),
role: "tablist",
"aria-multiselectable": "true",
style: vue.normalizeStyle([
_ctx.gap ? `--collapse-gap: ${_ctx.gap}` : "",
_ctx.headerGap ? `--collapse-header-gap: ${_ctx.headerGap}` : "",
_ctx.padding ? `--collapse-padding-x: ${_ctx.padding}` : "",
_ctx.contentPadding ? `--collapse-content-padding: ${_ctx.contentPadding}` : ""
])
}, [
vue.renderSlot(_ctx.$slots, "default")
], 6);
};
}
});
exports["default"] = _sfc_main;
//# sourceMappingURL=collapse2.js.map