|
import { cn } from "#/utils/utils";
|
|
|
|
interface ContextMenuListItemProps {
|
|
testId?: string;
|
|
onClick: (event: React.MouseEvent<HTMLButtonElement>) => void;
|
|
isDisabled?: boolean;
|
|
}
|
|
|
|
export function ContextMenuListItem({
|
|
children,
|
|
testId,
|
|
onClick,
|
|
isDisabled,
|
|
}: React.PropsWithChildren<ContextMenuListItemProps>) {
|
|
return (
|
|
<button
|
|
data-testid={testId || "context-menu-list-item"}
|
|
type="button"
|
|
onClick={onClick}
|
|
disabled={isDisabled}
|
|
className={cn(
|
|
"text-sm px-4 py-2 w-full text-start hover:bg-white/10 first-of-type:rounded-t-md last-of-type:rounded-b-md",
|
|
"disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:bg-transparent",
|
|
)}
|
|
>
|
|
{children}
|
|
</button>
|
|
);
|
|
}
|
|
|