import { ButtonHTMLAttributes, MouseEventHandler, ReactNode } from 'react'; export type ButtonProps = { /** * Content */ children: ReactNode; size?: 'small' | 'medium' | 'large'; disabled?: boolean; /** * Button visual style */ type?: 'primary' | 'secondary' | 'primaryDestructive' | 'secondaryDestructive' | 'tertiary' | 'chart' | 'chartColored'; onClick?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; prefix?: ReactNode; suffix?: ReactNode; /** * Escape hatch for when you need to override/add attributes to the `