import type { ButtonHTMLAttributes, ReactNode } from 'react' export type ButtonVariant = 'primary' | 'secondary' | 'danger' | 'ghost' type ButtonProps = ButtonHTMLAttributes & { variant?: ButtonVariant children: ReactNode } /** Shared action primitive. Visual variants stay in App.css so themes can override them. */ export function Button({ variant = 'secondary', className = '', children, ...props }: ButtonProps) { return ( ) }