import type { ButtonHTMLAttributes } from "react"; import { IconGlyph } from "./IconGlyph"; export interface ButtonProps extends Omit, "type"> { label: string; variant?: "primary" | "secondary" | "danger" | "ghost"; size?: "default" | "compact"; icon?: string; loading?: boolean; type?: "button" | "submit" | "reset"; } export function Button({ label, variant = "primary", size = "default", icon, disabled = false, loading = false, type = "button", className = "", ...buttonProps }: ButtonProps) { return ( ); }