@octopusdeploy/design-system-components
Version:
The design systems component library.
21 lines (20 loc) • 814 B
TypeScript
import type { MouseEventHandler, PropsWithChildren } from "react";
import type { MenuTargetAriaAttributes } from "../../Menu/useMenuState";
export type MenuItemProps = EnabledMenuItemProps | DisabledMenuItemProps;
interface CommonMenuItemProps {
isSelected?: boolean;
compact?: boolean;
}
export interface EnabledMenuItemProps extends CommonMenuItemProps {
onClick: MouseEventHandler;
autoFocus?: boolean;
disabled?: false;
title?: string;
menuButtonAttributes?: MenuTargetAriaAttributes;
}
export interface DisabledMenuItemProps extends CommonMenuItemProps {
disabled: true;
disableReason?: string;
}
export declare const MenuItemButton: import("react").ForwardRefExoticComponent<PropsWithChildren<MenuItemProps> & import("react").RefAttributes<HTMLButtonElement>>;
export {};