DocsComposantsBadge
Badge
A small status label.
1 fichier
<pb-ui.badge>Badge</pb-ui.badge>Installation
pyblade-ui add badge- Copiez ce fichier dans votre projetcomponents/ui/badge.html
@props({'variant': 'default'}) <span data-slot="badge" {{ attributes.cn( "inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden whitespace-nowrap rounded-md border px-2 py-0.5 text-xs font-medium transition-[color,box-shadow] [&>svg]:pointer-events-none [&>svg]:size-3", { 'default': 'border-transparent bg-primary text-primary-foreground', 'secondary': 'border-transparent bg-secondary text-secondary-foreground', 'destructive': 'border-transparent bg-destructive text-white dark:bg-destructive/60', 'success': 'border-transparent bg-success text-success-foreground', 'warning': 'border-transparent bg-warning text-warning-foreground', 'outline': 'text-foreground', }[variant], ) }}>{{ slot }}</span> - Adaptez le chemin à votre projet
Le dossier
componentsest celui déclaré danspyblade.toml.
Utilisation
La balise <pb-ui.badge> est disponible dans tous vos templates.
<pb-ui.badge variant="success">Paid</pb-ui.badge>Exemples
Variantes
<div class="flex flex-wrap justify-center gap-2">
<pb-ui.badge>Default</pb-ui.badge>
<pb-ui.badge variant="secondary">Secondary</pb-ui.badge>
<pb-ui.badge variant="outline">Outline</pb-ui.badge>
<pb-ui.badge variant="success">Payé</pb-ui.badge>
<pb-ui.badge variant="warning">En attente</pb-ui.badge>
<pb-ui.badge variant="destructive">Échoué</pb-ui.badge>
</div>Props
| Prop | Défaut |
|---|---|
| variant | 'default' |
Tout autre attribut (class, id, x-on:click, hx-post…) est transmis à l'élément racine ; vos classes Tailwind l'emportent sur celles du composant.