import React, { ReactElement } from 'react' import cx from 'classnames' import { omit } from 'lodash-es' import { Classes, IMenuItemProps, Menu } from '@blueprintjs/core' import { Button, ButtonProps } from '@harness/uicore' import type { PopoverProps } from '@harness/uicore/dist/components/Popover/Popover' import css from './OptionsMenuButton.module.scss' export const MenuDivider = '-' as const type OptionsMenuItem = React.ComponentProps & { isDanger?: boolean } export interface OptionsMenuButtonProps extends ButtonProps { items: Array isDark?: boolean icon?: ButtonProps['icon'] width?: string } export const OptionsMenuButton = ({ items, icon = 'code-more', isDark = false, width = 'unset', ...props }: OptionsMenuButtonProps): ReactElement => { return (