openhands / src /components /features /context-menu /context-menu-list-item.tsx
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
9b906ea verified
Raw History Blame Contribute Delete
811 Bytes
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>
);
}