import { cn } from "@/lib/utils"; interface VirtualKeyProps { label: string; subLabel?: string; isPressed?: boolean; onMouseDown?: () => void; onMouseUp?: () => void; disabled?: boolean; } const VirtualKey = ({ label, subLabel, isPressed, onMouseDown, onMouseUp, disabled, }: VirtualKeyProps) => { const handleMouseDown = (e: React.MouseEvent) => { e.preventDefault(); if (!disabled && onMouseDown) { onMouseDown(); } }; const handleMouseUp = (e: React.MouseEvent) => { e.preventDefault(); if (!disabled && onMouseUp) { onMouseUp(); } }; const handleMouseLeave = (e: React.MouseEvent) => { e.preventDefault(); if (!disabled && onMouseUp) { onMouseUp(); } }; return (