'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var vue = require('vue');
require('../../../utils/index.js');
var button = require('./button.js');
var createNamespace = require('../../../utils/create-namespace.js');

"use strict";
const _hoisted_1 = { class: "btn-group-more-menu-item" };
const _hoisted_2 = {
  key: 1,
  class: "btn-group-more-menu-item"
};
const _hoisted_3 = { class: "btn-group-more-menu-item" };
const _hoisted_4 = {
  key: 1,
  class: "btn-group-more-menu-item"
};
var _sfc_main = /* @__PURE__ */ vue.defineComponent({
  ...{ name: "LlButtonGroup" },
  __name: "button-group",
  props: button.buttonGroupProps,
  emits: ["handle-btn"],
  setup(__props, { emit: __emit }) {
    const bem = createNamespace.createNamespace("button-group");
    const props = __props;
    const emits = __emit;
    const newItems = vue.computed(() => {
      return props.items.filter((item) => !item.hidden);
    });
    const visibleItems = vue.computed(() => {
      if (props.maxCount <= 0 || props.maxCount >= newItems.value.length) {
        return newItems.value;
      }
      return newItems.value.slice(0, props.maxCount - 1);
    });
    const hiddenItems = vue.computed(() => {
      if (props.maxCount <= 0 || props.maxCount >= newItems.value.length) {
        return [];
      }
      return newItems.value.slice(props.maxCount - 1);
    });
    const getPopConfirmProps = vue.computed(() => {
      return (item) => {
        const { onHandleCancel, onHandleOk, title, icon, ...rest } = item.popConfirmJson || {};
        return {
          ...rest,
          title: title || "\u786E\u5B9A\u5220\u9664\u5417\uFF1F"
        };
      };
    });
    const filterPopConfirmConfig = vue.computed(() => {
      return (item) => {
        const { enabledPopConfirm, popConfirmJson, ...rest } = item;
        return {
          ...rest
        };
      };
    });
    return (_ctx, _cache) => {
      const _component_ll_icon = vue.resolveComponent("ll-icon");
      const _component_ll_button = vue.resolveComponent("ll-button");
      const _component_ll_tooltip = vue.resolveComponent("ll-tooltip");
      const _component_a_popconfirm = vue.resolveComponent("a-popconfirm");
      const _component_a_menu_item = vue.resolveComponent("a-menu-item");
      const _component_a_menu = vue.resolveComponent("a-menu");
      const _component_a_dropdown = vue.resolveComponent("a-dropdown");
      const _component_a_space_compact = vue.resolveComponent("a-space-compact");
      const _component_a_space = vue.resolveComponent("a-space");
      return vue.openBlock(), vue.createElementBlock(
        vue.Fragment,
        null,
        [
          vue.createCommentVNode(" \u7D27\u51D1\u578B "),
          _ctx.mode !== "loose" ? (vue.openBlock(), vue.createBlock(_component_a_space_compact, {
            key: 0,
            class: vue.normalizeClass([
              vue.unref(bem).b(),
              vue.unref(bem).is("compact"),
              // 紧凑型类名
              vue.unref(bem).is(_ctx.shape === "round" ? "btn-round" : "btn-default"),
              vue.unref(bem).is(_ctx.useTip ? "use-tip" : ""),
              vue.unref(bem).is(_ctx.noBorder ? "no-border" : "")
            ]),
            size: _ctx.size || _ctx.extendSize
          }, {
            default: vue.withCtx(() => [
              vue.createCommentVNode(" \u663E\u793A\u53EF\u89C1\u6309\u94AE "),
              (vue.openBlock(true), vue.createElementBlock(
                vue.Fragment,
                null,
                vue.renderList(visibleItems.value, (item, index) => {
                  return vue.openBlock(), vue.createElementBlock(
                    vue.Fragment,
                    {
                      key: item.key ? item.key + index : index
                    },
                    [
                      item.enabledPopConfirm ? (vue.openBlock(), vue.createBlock(_component_a_popconfirm, vue.mergeProps({
                        key: 0,
                        ref_for: true
                      }, getPopConfirmProps.value(item), {
                        "overlay-class-name": "btn-group-popconfirm-wrapper",
                        onCancel: item?.popConfirmJson?.onHandleCancel,
                        onConfirm: item?.popConfirmJson?.onHandleOk
                      }), vue.createSlots({
                        default: vue.withCtx(() => [
                          _ctx.useTip && _ctx.showTip && item.label ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                            key: 0,
                            tip: item.label,
                            "is-white-bg": _ctx.isWhiteBg,
                            arrow: _ctx.arrow,
                            class: vue.normalizeClass(`${_ctx.disabled || item.disabled ? "disabled" : ""} ${!_ctx.noBorder && item.type === "primary" ? "primary-btn" : ""}`)
                          }, {
                            default: vue.withCtx(() => [
                              vue.createVNode(_component_ll_button, vue.mergeProps({ ref_for: true }, filterPopConfirmConfig.value(item), {
                                label: "",
                                shape: "default",
                                ghost: _ctx.ghost,
                                disabled: _ctx.disabled || item.disabled,
                                type: _ctx.noBorder ? "link" : item.type || "default",
                                class: [`btn-${item.key}`],
                                icon: { iconName: item.icon },
                                onClick: (e) => emits("handle-btn", item, index, e)
                              }), null, 16, ["ghost", "disabled", "type", "class", "icon", "onClick"])
                            ]),
                            _: 2
                            /* DYNAMIC */
                          }, 1032, ["tip", "is-white-bg", "arrow", "class"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, vue.mergeProps({
                            key: 1,
                            ref_for: true
                          }, filterPopConfirmConfig.value(item), {
                            label: _ctx.useTip ? "" : item.label || "",
                            shape: "default",
                            ghost: _ctx.ghost,
                            disabled: _ctx.disabled || item.disabled,
                            type: _ctx.noBorder ? "link" : item.type || "default",
                            class: [`btn-${item.key}`],
                            icon: { iconName: item.icon },
                            "icon-space": _ctx.iconSpace,
                            onClick: (e) => emits("handle-btn", item, index, e)
                          }), null, 16, ["label", "ghost", "disabled", "type", "class", "icon", "icon-space", "onClick"]))
                        ]),
                        _: 2
                        /* DYNAMIC */
                      }, [
                        item?.popConfirmJson?.icon ? {
                          name: "icon",
                          fn: vue.withCtx(() => [
                            vue.createVNode(_component_ll_icon, {
                              style: { "margin-top": "4px" },
                              "icon-name": `icon-${item.popConfirmJson.icon}`,
                              color: item.popConfirmJson.iconColor,
                              size: item.popConfirmJson.iconSize
                            }, null, 8, ["icon-name", "color", "size"])
                          ]),
                          key: "0"
                        } : void 0
                      ]), 1040, ["onCancel", "onConfirm"])) : (vue.openBlock(), vue.createElementBlock(
                        vue.Fragment,
                        { key: 1 },
                        [
                          vue.createCommentVNode(" \u6587\u5B57\u63D0\u793A "),
                          _ctx.useTip && _ctx.showTip ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                            key: 0,
                            tip: item.label,
                            "is-white-bg": _ctx.isWhiteBg,
                            arrow: _ctx.arrow,
                            class: vue.normalizeClass(`${_ctx.disabled || item.disabled ? "disabled" : ""} ${!_ctx.noBorder && item.type === "primary" ? "primary-btn" : ""}`)
                          }, {
                            default: vue.withCtx(() => [
                              vue.createVNode(_component_ll_button, vue.mergeProps({ ref_for: true }, filterPopConfirmConfig.value(item), {
                                label: "",
                                shape: "default",
                                ghost: _ctx.ghost,
                                disabled: _ctx.disabled || item.disabled,
                                type: _ctx.noBorder ? "link" : item.type || "default",
                                class: [`btn-${item.key}`],
                                icon: { iconName: item.icon },
                                onClick: (e) => emits("handle-btn", item, index, e)
                              }), null, 16, ["ghost", "disabled", "type", "class", "icon", "onClick"])
                            ]),
                            _: 2
                            /* DYNAMIC */
                          }, 1032, ["tip", "is-white-bg", "arrow", "class"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, vue.mergeProps({
                            key: 1,
                            ref_for: true
                          }, filterPopConfirmConfig.value(item), {
                            label: _ctx.useTip ? "" : item.label || "",
                            shape: "default",
                            ghost: _ctx.ghost,
                            disabled: _ctx.disabled || item.disabled,
                            type: _ctx.noBorder ? "link" : item.type || "default",
                            class: [`btn-${item.key}`],
                            icon: { iconName: item.icon },
                            "icon-space": _ctx.iconSpace,
                            onClick: (e) => emits("handle-btn", item, index, e)
                          }), null, 16, ["label", "ghost", "disabled", "type", "class", "icon", "icon-space", "onClick"]))
                        ],
                        64
                        /* STABLE_FRAGMENT */
                      ))
                    ],
                    64
                    /* STABLE_FRAGMENT */
                  );
                }),
                128
                /* KEYED_FRAGMENT */
              )),
              vue.createCommentVNode(" \u5F53\u6709\u9690\u85CF\u9879\u65F6\u663E\u793A\u4E0B\u62C9\u83DC\u5355 "),
              hiddenItems.value.length > 0 ? (vue.openBlock(), vue.createBlock(_component_a_dropdown, {
                key: 0,
                trigger: _ctx.moreTrigger
              }, {
                overlay: vue.withCtx(() => [
                  vue.createVNode(_component_a_menu, null, {
                    default: vue.withCtx(() => [
                      (vue.openBlock(true), vue.createElementBlock(
                        vue.Fragment,
                        null,
                        vue.renderList(hiddenItems.value, (hiddenItem, idx) => {
                          return vue.openBlock(), vue.createBlock(_component_a_menu_item, {
                            key: `hidden-${idx}`,
                            disabled: _ctx.disabled || hiddenItem.disabled,
                            onClick: (e) => emits("handle-btn", hiddenItem, idx, e)
                          }, {
                            default: vue.withCtx(() => [
                              hiddenItem.enabledPopConfirm ? (vue.openBlock(), vue.createBlock(_component_a_popconfirm, vue.mergeProps({
                                key: 0,
                                "overlay-class-name": "btn-group-popconfirm-wrapper"
                              }, { ref_for: true }, getPopConfirmProps.value(hiddenItem), {
                                onCancel: hiddenItem?.popConfirmJson?.onHandleCancel,
                                onConfirm: hiddenItem?.popConfirmJson?.onHandleOk
                              }), vue.createSlots({
                                default: vue.withCtx(() => [
                                  vue.createElementVNode("div", _hoisted_1, [
                                    vue.createVNode(_component_ll_icon, {
                                      "icon-name": hiddenItem.icon
                                    }, null, 8, ["icon-name"]),
                                    vue.createTextVNode(
                                      " " + vue.toDisplayString(hiddenItem.label),
                                      1
                                      /* TEXT */
                                    )
                                  ])
                                ]),
                                _: 2
                                /* DYNAMIC */
                              }, [
                                hiddenItem?.popConfirmJson?.icon ? {
                                  name: "icon",
                                  fn: vue.withCtx(() => [
                                    vue.createVNode(_component_ll_icon, {
                                      style: { "margin-top": "4px" },
                                      "icon-name": `icon-${hiddenItem.popConfirmJson.icon}`,
                                      color: hiddenItem.popConfirmJson.iconColor,
                                      size: hiddenItem.popConfirmJson.iconSize
                                    }, null, 8, ["icon-name", "color", "size"])
                                  ]),
                                  key: "0"
                                } : void 0
                              ]), 1040, ["onCancel", "onConfirm"])) : (vue.openBlock(), vue.createElementBlock("div", _hoisted_2, [
                                vue.createVNode(_component_ll_icon, {
                                  "icon-name": hiddenItem.icon
                                }, null, 8, ["icon-name"]),
                                vue.createTextVNode(
                                  " " + vue.toDisplayString(hiddenItem.label),
                                  1
                                  /* TEXT */
                                )
                              ]))
                            ]),
                            _: 2
                            /* DYNAMIC */
                          }, 1032, ["disabled", "onClick"]);
                        }),
                        128
                        /* KEYED_FRAGMENT */
                      ))
                    ]),
                    _: 1
                    /* STABLE */
                  })
                ]),
                default: vue.withCtx(() => [
                  _ctx.useTip && _ctx.showTip && _ctx.moreText ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                    key: 0,
                    tip: _ctx.moreText,
                    "is-white-bg": _ctx.isWhiteBg,
                    arrow: _ctx.arrow,
                    class: vue.normalizeClass(`${!_ctx.noBorder && props.moreType === "primary" ? "primary-btn" : ""}`)
                  }, {
                    default: vue.withCtx(() => [
                      vue.createVNode(_component_ll_button, {
                        ghost: _ctx.ghost,
                        type: _ctx.noBorder ? "link" : props.moreType || "default",
                        label: "",
                        icon: { iconName: _ctx.moreIcon }
                      }, null, 8, ["ghost", "type", "icon"])
                    ]),
                    _: 1
                    /* STABLE */
                  }, 8, ["tip", "is-white-bg", "arrow", "class"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, {
                    key: 1,
                    label: _ctx.useTip ? "" : _ctx.moreText || "",
                    ghost: _ctx.ghost,
                    type: _ctx.noBorder ? "link" : props.moreType || "default",
                    icon: { iconName: _ctx.moreIcon },
                    "icon-space": _ctx.iconSpace,
                    "icon-direction": _ctx.moreIconDirection
                  }, null, 8, ["label", "ghost", "type", "icon", "icon-space", "icon-direction"]))
                ]),
                _: 1
                /* STABLE */
              }, 8, ["trigger"])) : vue.createCommentVNode("v-if", true)
            ]),
            _: 1
            /* STABLE */
          }, 8, ["class", "size"])) : (vue.openBlock(), vue.createElementBlock(
            vue.Fragment,
            { key: 1 },
            [
              vue.createCommentVNode(" \u5BBD\u677E\u578B "),
              vue.createVNode(_component_a_space, {
                size: _ctx.spaceSize,
                class: vue.normalizeClass([vue.unref(bem).b(), vue.unref(bem).is("loose")])
              }, {
                default: vue.withCtx(() => [
                  (vue.openBlock(true), vue.createElementBlock(
                    vue.Fragment,
                    null,
                    vue.renderList(visibleItems.value, (item, index) => {
                      return vue.openBlock(), vue.createElementBlock(
                        vue.Fragment,
                        {
                          key: item.key ? item.key + index : index
                        },
                        [
                          item.enabledPopConfirm ? (vue.openBlock(), vue.createBlock(_component_a_popconfirm, vue.mergeProps({
                            key: 0,
                            ref_for: true
                          }, getPopConfirmProps.value(item), {
                            "overlay-class-name": "btn-group-popconfirm-wrapper",
                            onCancel: item?.popConfirmJson?.onHandleCancel,
                            onConfirm: item?.popConfirmJson?.onHandleOk
                          }), vue.createSlots({
                            default: vue.withCtx(() => [
                              _ctx.useTip && item.label ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                                key: 0,
                                tip: item.label,
                                "is-white-bg": _ctx.isWhiteBg,
                                arrow: _ctx.arrow
                              }, {
                                default: vue.withCtx(() => [
                                  vue.createVNode(_component_ll_button, vue.mergeProps({ ref_for: true }, filterPopConfirmConfig.value(item), {
                                    label: "",
                                    ghost: _ctx.ghost,
                                    size: _ctx.size,
                                    disabled: _ctx.disabled || item.disabled,
                                    type: item.type || "default",
                                    class: `btn-${item.key}`,
                                    icon: { iconName: item.icon },
                                    onClick: (e) => emits("handle-btn", item, index, e)
                                  }), null, 16, ["ghost", "size", "disabled", "type", "class", "icon", "onClick"])
                                ]),
                                _: 2
                                /* DYNAMIC */
                              }, 1032, ["tip", "is-white-bg", "arrow"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, vue.mergeProps({
                                key: 1,
                                ref_for: true
                              }, filterPopConfirmConfig.value(item), {
                                label: _ctx.useTip ? "" : item.label || "",
                                ghost: _ctx.ghost,
                                size: _ctx.size,
                                disabled: _ctx.disabled || item.disabled,
                                type: item.type || "default",
                                class: `btn-${item.key}`,
                                icon: { iconName: item.icon },
                                "icon-space": _ctx.iconSpace,
                                onClick: (e) => emits("handle-btn", item, index, e)
                              }), null, 16, ["label", "ghost", "size", "disabled", "type", "class", "icon", "icon-space", "onClick"]))
                            ]),
                            _: 2
                            /* DYNAMIC */
                          }, [
                            item?.popConfirmJson?.icon ? {
                              name: "icon",
                              fn: vue.withCtx(() => [
                                vue.createVNode(_component_ll_icon, {
                                  style: { "margin-top": "4px" },
                                  "icon-name": `icon-${item.popConfirmJson.icon}`,
                                  color: item.popConfirmJson.iconColor,
                                  size: item.popConfirmJson.iconSize
                                }, null, 8, ["icon-name", "color", "size"])
                              ]),
                              key: "0"
                            } : void 0
                          ]), 1040, ["onCancel", "onConfirm"])) : (vue.openBlock(), vue.createElementBlock(
                            vue.Fragment,
                            { key: 1 },
                            [
                              vue.createCommentVNode(" \u6587\u5B57\u63D0\u793A "),
                              _ctx.useTip && item.label ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                                key: 0,
                                tip: item.label,
                                "is-white-bg": _ctx.isWhiteBg,
                                arrow: _ctx.arrow
                              }, {
                                default: vue.withCtx(() => [
                                  vue.createVNode(_component_ll_button, vue.mergeProps({ ref_for: true }, filterPopConfirmConfig.value(item), {
                                    label: "",
                                    ghost: _ctx.ghost,
                                    size: _ctx.size,
                                    disabled: _ctx.disabled || item.disabled,
                                    type: item.type || "default",
                                    class: `btn-${item.key}`,
                                    icon: { iconName: item.icon },
                                    onClick: (e) => emits("handle-btn", item, index, e)
                                  }), null, 16, ["ghost", "size", "disabled", "type", "class", "icon", "onClick"])
                                ]),
                                _: 2
                                /* DYNAMIC */
                              }, 1032, ["tip", "is-white-bg", "arrow"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, vue.mergeProps({
                                key: 1,
                                ref_for: true
                              }, filterPopConfirmConfig.value(item), {
                                label: _ctx.useTip ? "" : item.label || "",
                                ghost: _ctx.ghost,
                                size: _ctx.size,
                                disabled: _ctx.disabled || item.disabled,
                                type: item.type || "default",
                                class: `btn-${item.key}`,
                                icon: { iconName: item.icon },
                                "icon-space": _ctx.iconSpace,
                                onClick: (e) => emits("handle-btn", item, index, e)
                              }), null, 16, ["label", "ghost", "size", "disabled", "type", "class", "icon", "icon-space", "onClick"]))
                            ],
                            64
                            /* STABLE_FRAGMENT */
                          ))
                        ],
                        64
                        /* STABLE_FRAGMENT */
                      );
                    }),
                    128
                    /* KEYED_FRAGMENT */
                  )),
                  vue.createCommentVNode(" \u5F53\u6709\u9690\u85CF\u9879\u65F6\u663E\u793A\u4E0B\u62C9\u83DC\u5355 "),
                  hiddenItems.value.length > 0 ? (vue.openBlock(), vue.createBlock(_component_a_dropdown, {
                    key: 0,
                    trigger: _ctx.moreTrigger
                  }, {
                    overlay: vue.withCtx(() => [
                      vue.createVNode(_component_a_menu, null, {
                        default: vue.withCtx(() => [
                          (vue.openBlock(true), vue.createElementBlock(
                            vue.Fragment,
                            null,
                            vue.renderList(hiddenItems.value, (hiddenItem, idx) => {
                              return vue.openBlock(), vue.createBlock(_component_a_menu_item, {
                                key: `hidden-${idx}`,
                                disabled: _ctx.disabled || hiddenItem.disabled,
                                onClick: (e) => emits("handle-btn", hiddenItem, idx, e)
                              }, {
                                default: vue.withCtx(() => [
                                  hiddenItem.enabledPopConfirm ? (vue.openBlock(), vue.createBlock(_component_a_popconfirm, vue.mergeProps({
                                    key: 0,
                                    ref_for: true
                                  }, getPopConfirmProps.value(hiddenItem), {
                                    "overlay-class-name": "btn-group-popconfirm-wrapper",
                                    onCancel: hiddenItem?.popConfirmJson?.onHandleCancel,
                                    onConfirm: hiddenItem?.popConfirmJson?.onHandleOk
                                  }), vue.createSlots({
                                    default: vue.withCtx(() => [
                                      vue.createElementVNode("div", _hoisted_3, [
                                        vue.createVNode(_component_ll_icon, {
                                          "icon-name": hiddenItem.icon
                                        }, null, 8, ["icon-name"]),
                                        vue.createTextVNode(
                                          " " + vue.toDisplayString(hiddenItem.label),
                                          1
                                          /* TEXT */
                                        )
                                      ])
                                    ]),
                                    _: 2
                                    /* DYNAMIC */
                                  }, [
                                    hiddenItem?.popConfirmJson?.icon ? {
                                      name: "icon",
                                      fn: vue.withCtx(() => [
                                        vue.createVNode(_component_ll_icon, {
                                          style: { "margin-top": "4px" },
                                          "icon-name": `icon-${hiddenItem.popConfirmJson.icon}`,
                                          color: hiddenItem.popConfirmJson.iconColor,
                                          size: hiddenItem.popConfirmJson.iconSize
                                        }, null, 8, ["icon-name", "color", "size"])
                                      ]),
                                      key: "0"
                                    } : void 0
                                  ]), 1040, ["onCancel", "onConfirm"])) : (vue.openBlock(), vue.createElementBlock("div", _hoisted_4, [
                                    vue.createVNode(_component_ll_icon, {
                                      "icon-name": hiddenItem.icon
                                    }, null, 8, ["icon-name"]),
                                    vue.createTextVNode(
                                      " " + vue.toDisplayString(hiddenItem.label),
                                      1
                                      /* TEXT */
                                    )
                                  ]))
                                ]),
                                _: 2
                                /* DYNAMIC */
                              }, 1032, ["disabled", "onClick"]);
                            }),
                            128
                            /* KEYED_FRAGMENT */
                          ))
                        ]),
                        _: 1
                        /* STABLE */
                      })
                    ]),
                    default: vue.withCtx(() => [
                      _ctx.useTip && _ctx.moreText ? (vue.openBlock(), vue.createBlock(_component_ll_tooltip, {
                        key: 0,
                        tip: _ctx.moreText,
                        "is-white-bg": _ctx.isWhiteBg,
                        arrow: _ctx.arrow
                      }, {
                        default: vue.withCtx(() => [
                          vue.createVNode(_component_ll_button, {
                            ghost: _ctx.ghost,
                            shape: _ctx.moreShape,
                            type: props.moreType || "default",
                            size: _ctx.size,
                            icon: { iconName: _ctx.moreIcon }
                          }, null, 8, ["ghost", "shape", "type", "size", "icon"])
                        ]),
                        _: 1
                        /* STABLE */
                      }, 8, ["tip", "is-white-bg", "arrow"])) : (vue.openBlock(), vue.createBlock(_component_ll_button, {
                        key: 1,
                        label: _ctx.useTip ? "" : _ctx.moreText || "",
                        ghost: _ctx.ghost,
                        shape: _ctx.moreShape,
                        type: props.moreType || "default",
                        size: _ctx.size,
                        icon: { iconName: _ctx.moreIcon },
                        "icon-direction": _ctx.moreIconDirection,
                        "icon-space": _ctx.iconSpace
                      }, null, 8, ["label", "ghost", "shape", "type", "size", "icon", "icon-direction", "icon-space"]))
                    ]),
                    _: 1
                    /* STABLE */
                  }, 8, ["trigger"])) : vue.createCommentVNode("v-if", true)
                ]),
                _: 1
                /* STABLE */
              }, 8, ["size", "class"])
            ],
            2112
            /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */
          ))
        ],
        2112
        /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */
      );
    };
  }
});

exports.default = _sfc_main;
//# sourceMappingURL=button-group.vue2.js.map
