One control for every click action - six variants, four sizes, and a loading state that never shifts layout.
Button playground
Press it to watch the loading state - it holds for two seconds, then returns. The label stays mounted but invisible, so the button never changes width.
Install Button
1. New project? One command installs the package and wires everything - see Installation:
pnpm dlx zyncat-ui init2. Import the component - it loads its own stylesheet:
import { Button } from '@zyncat/ui/button';Usage
import { Button } from '@zyncat/ui/button'; <Button variant="primary" onClick={schedulePost}>Schedule post</Button>Compose Button in your application. No Tailwind or external styling library is required; every value resolves from Zyncat UI's token vocabulary.