Badge
Displays a small label for status, categorization, or metadata.
PrimarySecondaryErrorSuccessWarningInfoOutlineBeta
import ilha from "ilha";
import { Badge } from "areia";
export default ilha.render(() => (
<div class="flex flex-wrap items-center gap-2">
<Badge variant="primary">Primary</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="error">Error</Badge>
<Badge variant="success">Success</Badge>
<Badge variant="warning">Warning</Badge>
<Badge variant="info">Info</Badge>
<Badge variant="outline">Outline</Badge>
<Badge variant="beta">Beta</Badge>
</div>
));Import
import { Badge } from "areia";
Usage
New
import ilha from "ilha";
import { Badge } from "areia";
export default ilha.render(() => <Badge>New</Badge>);Examples
Semantic Variants
Use semantic variants for common status and categorization states.
PrimarySecondaryErrorSuccessWarningInfoOutlineBeta
import ilha from "ilha";
import { Badge } from "areia";
export default ilha.render(() => (
<div class="flex flex-wrap items-center gap-2">
<Badge variant="primary">Primary</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="error">Error</Badge>
<Badge variant="success">Success</Badge>
<Badge variant="warning">Warning</Badge>
<Badge variant="info">Info</Badge>
<Badge variant="outline">Outline</Badge>
<Badge variant="beta">Beta</Badge>
</div>
));Other Variants
Use color variants for product-specific labels where semantic badges are not enough to convey the intended meaning or status.
NeutralRedOrangeGreenTealTeal SubtleBluePurple
import ilha from "ilha";
import { Badge } from "areia";
export default ilha.render(() => (
<div class="flex flex-wrap items-center gap-2">
<Badge variant="neutral">Neutral</Badge>
<Badge variant="red">Red</Badge>
<Badge variant="orange">Orange</Badge>
<Badge variant="green">Green</Badge>
<Badge variant="teal">Teal</Badge>
<Badge variant="teal-subtle">Teal Subtle</Badge>
<Badge variant="blue">Blue</Badge>
<Badge variant="purple">Purple</Badge>
</div>
));In a Sentence
Badges can be used inline with nearby text to call attention to lightweight metadata.
Ilha Islands Stable
import ilha from "ilha";
import { Badge } from "areia";
export default ilha.render(() => (
<p class="flex items-center gap-2 text-areia-default">
Ilha Islands
<Badge variant="success">Stable</Badge>
</p>
));API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
variant | "primary" | "secondary" | "error" | "warning" | "success" | "destructive" | "info" | "beta" | "outline" | "red" | "green" | "neutral" | "orange" | "purple" | "teal" | "teal-subtle" | "blue" | "primary" | Color variant of the badge. |
children | unknown | - | Content rendered inside the badge. |
class | string | - | Additional CSS classes merged with the generated classes. |
className | string | - | Alias for class. |