File size: 811 Bytes
9b906ea | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import { cn } from "#/utils/utils";
import { dropdownMenuRowForegroundClassName } from "#/utils/dropdown-classes";
interface ContextMenuListItemProps {
testId?: string;
onClick: (event: React.MouseEvent<HTMLButtonElement>) => void;
isDisabled?: boolean;
className?: string;
ref?: React.Ref<HTMLButtonElement>;
}
export function ContextMenuListItem({
children,
testId,
onClick,
isDisabled,
className,
ref,
}: React.PropsWithChildren<ContextMenuListItemProps>) {
return (
<button
ref={ref}
data-testid={testId || "context-menu-list-item"}
type="button"
onClick={onClick}
disabled={isDisabled}
className={cn(
dropdownMenuRowForegroundClassName,
"text-nowrap",
className,
)}
>
{children}
</button>
);
}
|