/**
 * Standard Fieldhouse OS push button.
 * @startingPoint section="Core" subtitle="Buttons, inputs, badges, toggles" viewport="700x360"
 */
export interface ButtonProps {
  /** Visual style. primary = school accent (one per view), danger = destructive/panic actions */
  variant?: 'primary' | 'secondary' | 'ghost' | 'danger';
  size?: 'sm' | 'md' | 'lg';
  disabled?: boolean;
  /** Optional leading glyph (emoji or unicode char, per the OS icon system) */
  icon?: React.ReactNode;
  children?: React.ReactNode;
  onClick?: (e: React.MouseEvent) => void;
  style?: React.CSSProperties;
}
