Alert

Affiche un message d'alerte a l'utilisateur. Installez Alert depuis le registre VLLNT UI avec la CLI shadcn.

Signaler un bug

Affiche un message d'alerte a l'utilisateur. Fait partie de la famille data 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 Alert 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/alert.json

Source

import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "../../lib/utils"; const alertVariants = cva( "relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground", { defaultVariants: { variant: "default", }, variants: { variant: { default: "bg-background text-foreground", destructive: "border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive", }, }, }, ); const Alert = ({ className, ref, variant, ...props }: React.HTMLAttributes<HTMLDivElement> & VariantProps<typeof alertVariants> & { ref?: React.Ref<HTMLDivElement>; }) => ( <div className={cn(alertVariants({ variant }), className)} ref={ref} role="alert" {...props} /> ); Alert.displayName = "Alert"; const AlertTitle = ({ children, className, ref, ...props }: React.HTMLAttributes<HTMLHeadingElement> & { ref?: React.Ref<HTMLParagraphElement>; }) => ( <h5 className={cn("mb-1 font-medium leading-none tracking-tight", className)} ref={ref} {...props} > {children} </h5> ); AlertTitle.displayName = "AlertTitle"; const AlertDescription = ({ className, ref, ...props }: React.HTMLAttributes<HTMLParagraphElement> & { ref?: React.Ref<HTMLParagraphElement>; }) => ( <div className={cn("text-sm [&_p]:leading-relaxed", className)} ref={ref} {...props} /> ); AlertDescription.displayName = "AlertDescription"; export { Alert, AlertDescription, AlertTitle, alertVariants };

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