{"version":3,"file":"ButtonGroup.cjs","sources":["../../../../../../packages/components/button/src/ButtonGroup.tsx"],"sourcesContent":["import { useToken } from '@antdv/theme';\nimport { devWarning, flattenChildren } from '@antdv/utils';\nimport { computed, defineComponent, reactive } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport { GroupSizeContext } from './context';\nimport { buttonGroupProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AButtonGroup',\n  props: buttonGroupProps(),\n  setup(props, { slots }) {\n    const { prefixCls, direction } = useConfigInject('btn-group', props);\n    const [, , hashId] = useToken();\n    GroupSizeContext.useProvide(\n      reactive({\n        size: computed(() => props.size),\n      }),\n    );\n    const classes = computed(() => {\n      const { size } = props;\n      let sizeCls = '';\n      switch (size) {\n        case 'large':\n          sizeCls = 'lg';\n          break;\n        case 'small':\n          sizeCls = 'sm';\n          break;\n        case 'middle':\n        case undefined:\n          break;\n        default:\n\n          devWarning(!size, 'Button.Group', 'Invalid prop `size`.');\n      }\n      return {\n        [`${prefixCls.value}`]: true,\n        [`${prefixCls.value}-${sizeCls}`]: sizeCls,\n        [`${prefixCls.value}-rtl`]: direction.value === 'rtl',\n        [hashId.value]: true,\n      };\n    });\n    return () => {\n      return <div class={classes.value}>{flattenChildren(slots.default?.())}</div>;\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","props","buttonGroupProps","setup","slots","prefixCls","direction","useConfigInject","hashId","useToken","GroupSizeContext","useProvide","reactive","size","computed","classes","sizeCls","undefined","devWarning","value","_createVNode","flattenChildren","default"],"mappings":";;;;;;;;;;;;;;AAOA,mCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,cAAA;AAAA,EACNC,OAAOC,sBAAiB,EAAA;AAAA,EACxBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,MAAWC,SAAAA;AAAAA,KAAU,GAAIC,uBAAgB,CAAA,WAAA,EAAaN,KAAK,CAAA,CAAA;AACnE,IAAA,MAAM,KAAKO,MAAM,IAAIC,iBAAS,EAAA,CAAA;AAC9BC,IAAAA,wBAAAA,CAAiBC,WACfC,YAAS,CAAA;AAAA,MACPC,IAAMC,EAAAA,YAAAA,CAAS,MAAMb,KAAAA,CAAMY,IAAI,CAAA;AAAA,KAChC,CACH,CAAA,CAAA;AACA,IAAME,MAAAA,OAAAA,GAAUD,aAAS,MAAM;AAC7B,MAAM,MAAA;AAAA,QAAED,IAAAA;AAAAA,OAASZ,GAAAA,KAAAA,CAAAA;AACjB,MAAA,IAAIe,OAAU,GAAA,EAAA,CAAA;AACd,MAAA,QAAQH,IAAI;AAAA,QACV,KAAK,OAAA;AACHG,UAAU,OAAA,GAAA,IAAA,CAAA;AACV,UAAA,MAAA;AAAA,QACF,KAAK,OAAA;AACHA,UAAU,OAAA,GAAA,IAAA,CAAA;AACV,UAAA,MAAA;AAAA,QACF,KAAK,QAAA,CAAA;AAAA,QACL,KAAKC,KAAAA,CAAAA;AACH,UAAA,MAAA;AAAA,QACF;AAEEC,UAAWA,cAAA,CAAA,CAACL,IAAM,EAAA,cAAA,EAAgB,sBAAsB,CAAA,CAAA;AAAA,OAC5D;AACA,MAAO,OAAA;AAAA,QACL,CAAE,CAAA,EAAER,SAAUc,CAAAA,KAAM,EAAC,GAAG,IAAA;AAAA,QACxB,CAAE,CAAEd,EAAAA,SAAAA,CAAUc,KAAM,CAAGH,CAAAA,EAAAA,OAAQ,EAAC,GAAGA,OAAAA;AAAAA,QACnC,CAAE,CAAEX,EAAAA,SAAAA,CAAUc,KAAM,CAAK,IAAA,CAAA,GAAGb,UAAUa,KAAU,KAAA,KAAA;AAAA,QAChD,CAACX,MAAOW,CAAAA,KAAK,GAAG,IAAA;AAAA,OAClB,CAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;;AACX,MAAA,OAAAC,gBAAA,KAAA,EAAA;AAAA,QAAA,SAAmBL,OAAQI,CAAAA,KAAAA;AAAAA,SAAK,CAAGE,uBAAAA,CAAAA,CAAgBjB,WAAMkB,OAANlB,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAiB,CAAC,CAAA,CAAA,CAAA;AAAA,KACvE,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}