# Button Component Plan ## Source Example pasted into Figma Examples page (node 10:20). Original has 5 properties × many values = 360+ variants. We're building the light-mode subset. ## Props (React) ```tsx interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'secondary' | 'tertiary' color?: 'navy' | 'red' | 'light' | 'surface' size?: 'default' | 'comfortable' | 'compact' leftIcon?: React.ReactNode rightIcon?: React.ReactNode } ``` - `children` is the label text - States (hover, active, focus, disabled) handled via CSS pseudo-classes - Uses `forwardRef` to wrap `