UNPKG

@fecp/mobile

Version:

71 lines (70 loc) 2.35 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); ;/* empty css */ const vue = require("vue"); ;/* empty css */ const _pluginVue_exportHelper = require("../../../../../../_virtual/_plugin-vue_export-helper.js"); const index = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/collapse/index.js"); const _sfc_main = { __name: "Collapse", props: { modelValue: { type: String, default: "" }, autoHeight: { //高度自适应 type: Boolean, default: true }, height: { //高度 type: String, default: "300" } }, emits: ["update:modelValue"], setup(__props, { emit: __emit }) { const props = __props; const emit = __emit; const activeName = vue.computed({ get: () => { return props.modelValue; }, set: (val) => { emit("update:modelValue", val); } }); const compHeight = vue.computed(() => { if (props.autoHeight) { return "100%"; } else { return props.height + "px"; } }); return (_ctx, _cache) => { const _component_van_collapse = index.Collapse; return vue.openBlock(), vue.createElementBlock("div", { class: "fec-collapse-container", style: vue.normalizeStyle("height:" + vue.unref(compHeight)) }, [ vue.createVNode(_component_van_collapse, vue.mergeProps(_ctx.$attrs, { class: "fec-collapse", modelValue: vue.unref(activeName), "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => vue.isRef(activeName) ? activeName.value = $event : null) }), vue.createSlots({ _: 2 }, [ vue.renderList(_ctx.$slots, (item, key) => { return { name: key, fn: vue.withCtx(() => [ vue.renderSlot(_ctx.$slots, key, {}, void 0, true) ]) }; }) ]), 1040, ["modelValue"]) ], 4); }; } }; const _Collapse = /* @__PURE__ */ _pluginVue_exportHelper.default(_sfc_main, [["__scopeId", "data-v-ad01a25c"]]); exports.default = _Collapse;