Alert
A callout for displaying important information with semantic variants.
Install
npx @beaket/ui add alert Import
import { Alert } from "@/components/ui/alert" Examples
States
export const AllStates = () => (
<div className="max-w-lg space-y-6">
<div>
<h3 className="mb-4 text-sm font-medium">All Variants</h3>
<div className="space-y-3">
<Alert variant="note">Note: General information.</Alert>
<Alert variant="tip">Tip: Helpful suggestion.</Alert>
<Alert variant="important">Important: Key information.</Alert>
<Alert variant="warning">Warning: Be careful.</Alert>
<Alert variant="caution">Caution: Dangerous action.</Alert>
</div>
</div>
<div>
<h3 className="mb-4 text-sm font-medium">With Custom Titles</h3>
<div className="space-y-3">
<Alert variant="note" title="Did you know?">
Custom titles can make alerts more contextual.
</Alert>
<Alert variant="warning" title="Before you proceed">
Make sure you have saved your work.
</Alert>
</div>
</div>
<div>
<h3 className="mb-4 text-sm font-medium">With Rich Content</h3>
<Alert variant="important">
<p>You can include multiple paragraphs in an alert.</p>
<p className="mt-2">This allows for more detailed explanations when needed.</p>
</Alert>
</div>
</div>
); Variants
export const AllVariants = () => (
<div className="max-w-lg space-y-4">
<Alert variant="note">
<p>This is a note. Use it for general information.</p>
</Alert>
<Alert variant="tip">
<p>This is a tip. Use it for helpful suggestions.</p>
</Alert>
<Alert variant="important">
<p>This is important. Use it for key information.</p>
</Alert>
<Alert variant="warning">
<p>This is a warning. Use it for cautionary messages.</p>
</Alert>
<Alert variant="caution">
<p>This is caution. Use it for dangerous actions.</p>
</Alert>
</div>
); Props
| Name | Type | Default | Description |
|---|---|---|---|
| variant | undefined | note | tip | important | warning | caution | note | note | tip | important | warning | caution. Semantic variant that controls color and icon |
| title | string | undefined | — | Title text for the alert. If not provided, displays the variant name capitalized. |