Badge

Petite etiquette de statut avec des styles de variantes. Installez Badge depuis le registre VLLNT UI avec la CLI shadcn.

Signaler un bug

Petite etiquette de statut avec des styles de variantes. Fait partie de la famille core dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Installation

Ajoutez Badge a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :

pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/badge.json

Source

import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "../../lib/utils"; const badgeVariants = cva( "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", { defaultVariants: { variant: "default", }, variants: { variant: { default: "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", destructive: "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", outline: "text-foreground", secondary: "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", }, }, }, ); export type BadgeProps = {} & React.HTMLAttributes<HTMLSpanElement> & VariantProps<typeof badgeVariants>; function Badge({ className, variant, ...props }: BadgeProps) { return ( <span className={cn(badgeVariants({ variant }), className)} {...props} /> ); } export { Badge, badgeVariants };

Stories

Explorez chaque variante et etat dans le Storybook interactif :

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Dependances

  • @vllnt/ui@^0.3.0