diff --git a/web/packages/shared/components/MenuAction/MenuAction.story.tsx b/web/packages/shared/components/MenuAction/MenuAction.story.tsx index aa660cc147bf..97370d57b2ab 100644 --- a/web/packages/shared/components/MenuAction/MenuAction.story.tsx +++ b/web/packages/shared/components/MenuAction/MenuAction.story.tsx @@ -16,6 +16,7 @@ import React from 'react'; import { Flex } from 'design'; +import { Cog } from 'design/Icon'; import { MenuIcon, MenuButton, MenuItem } from '.'; @@ -24,20 +25,40 @@ export default { }; export const Menu = () => ( - - - Edit... - Delete... - - - Edit... - Delete... - + + + MenuIcon + + Edit… + Delete… + + + + + MenuIcon with a custom icon + + Edit… + Delete… + + + + + MenuButton + + Edit… + Delete… + + ); diff --git a/web/packages/shared/components/MenuAction/MenuActionIcon.tsx b/web/packages/shared/components/MenuAction/MenuActionIcon.tsx index b2d25872c899..a61a29428562 100644 --- a/web/packages/shared/components/MenuAction/MenuActionIcon.tsx +++ b/web/packages/shared/components/MenuAction/MenuActionIcon.tsx @@ -18,10 +18,14 @@ import React from 'react'; import Menu from 'design/Menu'; import { ButtonIcon } from 'design'; import { MoreHoriz } from 'design/Icon'; +import { IconProps } from 'design/Icon/Icon'; import { MenuProps, AnchorProps } from './types'; export default class MenuActionIcon extends React.Component { + static defaultProps = { + Icon: MoreHoriz, + }; anchorEl = null; state = { @@ -44,7 +48,7 @@ export default class MenuActionIcon extends React.Component { render() { const { open } = this.state; - const { children, buttonIconProps, menuProps } = this.props; + const { children, buttonIconProps, menuProps, Icon } = this.props; return ( <> { onClick={this.onOpen} data-testid="button" > - + ; };