@szum-tech/design-system
Version:
Szum-Tech design system with tailwindcss support
47 lines (44 loc) • 1.5 kB
JavaScript
import { cn } from './chunk-ZD2QRAOX.js';
import { cva } from 'class-variance-authority';
import { jsx } from 'react/jsx-runtime';
var alertVariants = cva(
"relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border border-border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",
{
variants: {
variant: {
default: "bg-card text-card-foreground",
destructive: "text-error bg-card *:data-[slot=alert-description]:text-error/90 [&>svg]:text-current"
}
},
defaultVariants: {
variant: "default"
}
}
);
function Alert({ className, variant = "default", ...props }) {
return /* @__PURE__ */ jsx("div", { "data-slot": "alert", role: "alert", className: cn(alertVariants({ variant }), className), ...props });
}
function AlertDescription({ className, ...props }) {
return /* @__PURE__ */ jsx(
"div",
{
"data-slot": "alert-description",
className: cn(
"text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",
className
),
...props
}
);
}
function AlertTitle({ className, ...props }) {
return /* @__PURE__ */ jsx(
"div",
{
"data-slot": "alert-title",
className: cn("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", className),
...props
}
);
}
export { Alert, AlertDescription, AlertTitle };