import * as React from 'react'; import classNames from 'classnames'; import { ButtonProps, ButtonGroupProps, BaseButtonGroupProps, Primitive, ForwardRefPrimitive, } from '../types'; import { ComponentClassNames } from '../shared/constants'; import { Flex } from '../Flex'; const ButtonGroupPrimitive: Primitive = ( { className, children, role = 'group', size, variation, ...rest }, ref ) => ( {React.Children.map(children, (child) => { if (React.isValidElement(child)) { return React.cloneElement(child, { size, variation }); } return child; })} ); /** * [📖 Docs](https://ui.docs.amplify.aws/react/components/button#buttongroup) */ export const ButtonGroup: ForwardRefPrimitive = React.forwardRef(ButtonGroupPrimitive); ButtonGroup.displayName = 'ButtonGroup';