collapse2.mjs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { defineComponent, openBlock, createElementBlock, normalizeClass, unref, renderSlot } from 'vue';
  2. import { collapseProps, collapseEmits } from './collapse.mjs';
  3. import { useCollapse, useCollapseDOM } from './use-collapse.mjs';
  4. import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
  5. const __default__ = defineComponent({
  6. name: "ElCollapse"
  7. });
  8. const _sfc_main = /* @__PURE__ */ defineComponent({
  9. ...__default__,
  10. props: collapseProps,
  11. emits: collapseEmits,
  12. setup(__props, { expose, emit }) {
  13. const props = __props;
  14. const { activeNames, setActiveNames } = useCollapse(props, emit);
  15. const { rootKls } = useCollapseDOM();
  16. expose({
  17. activeNames,
  18. setActiveNames
  19. });
  20. return (_ctx, _cache) => {
  21. return openBlock(), createElementBlock("div", {
  22. class: normalizeClass(unref(rootKls)),
  23. role: "tablist",
  24. "aria-multiselectable": "true"
  25. }, [
  26. renderSlot(_ctx.$slots, "default")
  27. ], 2);
  28. };
  29. }
  30. });
  31. var Collapse = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);
  32. export { Collapse as default };
  33. //# sourceMappingURL=collapse2.mjs.map