button-group2.mjs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 _sfc_main = defineComponent({
  7. ...{
  8. name: "ElButtonGroup"
  9. },
  10. __name: "button-group",
  11. props: buttonGroupProps,
  12. setup(__props) {
  13. const props = __props;
  14. provide(
  15. buttonGroupContextKey,
  16. reactive({
  17. size: toRef(props, "size"),
  18. type: toRef(props, "type")
  19. })
  20. );
  21. const ns = useNamespace("button");
  22. return (_ctx, _cache) => {
  23. return openBlock(), createElementBlock(
  24. "div",
  25. {
  26. class: normalizeClass([unref(ns).b("group"), unref(ns).bm("group", props.direction)])
  27. },
  28. [
  29. renderSlot(_ctx.$slots, "default")
  30. ],
  31. 2
  32. );
  33. };
  34. }
  35. });
  36. var ButtonGroup = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);
  37. export { ButtonGroup as default };
  38. //# sourceMappingURL=button-group2.mjs.map