import * as React from 'react'; import classNames from 'classnames'; import { Button } from '../Button'; import { classNameModifier } from '../shared/utils'; import { BaseButtonProps, ButtonProps, ForwardRefPrimitive, Primitive, } from '../types'; import { ComponentClassNames } from '../shared/constants'; import { useStyles } from '../shared/styleUtils'; /** * [📖 Docs](https://ui.docs.amplify.aws/react/components/menu) */ const MenuButtonPrimitive: Primitive = ( { ariaLabel, className, children, isFullWidth = false, isDisabled, isLoading, size, style, type = 'button', variation, testId, ...rest }, ref ) => { const { propStyles, nonStyleProps } = useStyles(rest, style); const componentClasses = classNames( ComponentClassNames.Button, classNameModifier(ComponentClassNames.Button, size), classNameModifier(ComponentClassNames.Button, variation), className ); return ( ); }; export const MenuButton: ForwardRefPrimitive = React.forwardRef(MenuButtonPrimitive); MenuButton.displayName = 'MenuButton';