0ae742ae98a3c53e11c94bfd3a12a949ac818769234b3bfdb6d0154d1473bd55a2e59524414ede397b0e9bc2f7e089eed2ec09a98d110b7396b3ecf9115209 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { defineComponent, provide, reactive, toRef, openBlock, createElementBlock, normalizeClass, unref, renderSlot } from 'vue';
  2. import { buttonGroupProps } from './button-group.mjs';
  3. import { buttonGroupContextKey } from './constants.mjs';
  4. import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
  5. import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
  6. const __default__ = defineComponent({
  7. name: "ElButtonGroup"
  8. });
  9. const _sfc_main = /* @__PURE__ */ defineComponent({
  10. ...__default__,
  11. props: buttonGroupProps,
  12. setup(__props) {
  13. const props = __props;
  14. provide(buttonGroupContextKey, reactive({
  15. size: toRef(props, "size"),
  16. type: toRef(props, "type")
  17. }));
  18. const ns = useNamespace("button");
  19. return (_ctx, _cache) => {
  20. return openBlock(), createElementBlock("div", {
  21. class: normalizeClass(unref(ns).b("group"))
  22. }, [
  23. renderSlot(_ctx.$slots, "default")
  24. ], 2);
  25. };
  26. }
  27. });
  28. var ButtonGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "button-group.vue"]]);
  29. export { ButtonGroup as default };
  30. //# sourceMappingURL=button-group2.mjs.map