A flexible button component with variants, sizes, loading and disabled states.
Examples of v0.5.1 are shown as code; only the latest version runs live. Open the live examples →
Primary Button
1const PrimaryButton = () => <Button variant="primary">Primary</Button>;23render(<PrimaryButton />);
Secondary Button
1const SecondaryButton = () => (2 <Button variant="secondary">Secondary</Button>3);45render(<SecondaryButton />);
Ghost Button
1const GhostButton = () => <Button variant="ghost">Ghost</Button>;23render(<GhostButton />);
Danger Button
1const DangerButton = () => <Button variant="danger">Danger</Button>;23render(<DangerButton />);
Small Button
1const SmallButton = () => <Button size="sm">Small</Button>;23render(<SmallButton />);
Large Button
1const LargeButton = () => <Button size="lg">Large</Button>;23render(<LargeButton />);
Loading Button
1const LoadingButton = () => <Button loading>Loading</Button>;23render(<LoadingButton />);
Disabled Button
1const DisabledButton = () => <Button disabled>Disabled</Button>;23render(<DisabledButton />);
Icon Only Button
1const IconOnlyButton = () => (2 <Button iconOnly aria-label="Delete" variant="danger">3 ✕4 </Button>5);67render(<IconOnlyButton />);