Primary action element with multiple variants, sizes, and states.
import { Button } from "@/components/ui";<Button>Click me</Button>Button comes in multiple visual styles
<div className="flex gap-2"> <Button variant="primary">Primary</Button> <Button variant="secondary">Secondary</Button> <Button variant="outline">Outline</Button> <Button variant="ghost">Ghost</Button> <Button variant="destructive">Destructive</Button> <Button variant="link">Link</Button></div>Available in multiple sizes
<div className="flex items-center gap-2"> <Button size="xs">Extra Small</Button> <Button size="sm">Small</Button> <Button size="md">Medium</Button> <Button size="lg">Large</Button> <Button size="xl">Extra Large</Button></div>Add icons to buttons
<div className="flex gap-2"> <Button> <Mail className="mr-2 h-4 w-4" /> Send Email </Button> <Button variant="outline"> Download <Download className="ml-2 h-4 w-4" /> </Button></div>Show loading spinner
<Button loading>Processing...</Button>Render as anchor using asChild
<Button asChild> <Link href="/dashboard">Go to Dashboard</Link></Button>Configure your app with the features you need and download production-ready code.
Start Configuring