Button
Different design of buttons and use case.
Installation
npm install @radix-ui/react-slot class-variance-authorityUsage
import { Button } from "@/components/ui/button";
export function MyComponent() {
return (
<div className="flex gap-4">
<Button variant="default">Default</Button>
<Button variant="destructive">Destructive</Button>
<Button variant="outline">Outline</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="link">Link</Button>
</div>
);
}Props
| Prop | Type | Default | Description |
|---|---|---|---|
variant | string | "default" | Button style variant |
size | string | "default" | Button size |
asChild | boolean | false | Render as child component |
className | string | - | Additional CSS classes |
Variants
default- Primary button styledestructive- Destructive action styleoutline- Outlined button stylesecondary- Secondary button styleghost- Ghost button stylelink- Link button style
Sizes
default- Standard button sizesm- Small button sizelg- Large button sizeicon- Icon-only button size
Dependencies
This component requires the following packages:
@radix-ui/react-slotclass-variance-authority