@szum-tech/design-system
Version:
Szum-Tech design system with tailwindcss support
51 lines (47 loc) • 1.72 kB
JavaScript
;
var chunkH2BWO3SI_cjs = require('./chunk-H2BWO3SI.cjs');
var classVarianceAuthority = require('class-variance-authority');
var jsxRuntime = require('react/jsx-runtime');
var alertVariants = classVarianceAuthority.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__ */ jsxRuntime.jsx("div", { "data-slot": "alert", role: "alert", className: chunkH2BWO3SI_cjs.cn(alertVariants({ variant }), className), ...props });
}
function AlertDescription({ className, ...props }) {
return /* @__PURE__ */ jsxRuntime.jsx(
"div",
{
"data-slot": "alert-description",
className: chunkH2BWO3SI_cjs.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__ */ jsxRuntime.jsx(
"div",
{
"data-slot": "alert-title",
className: chunkH2BWO3SI_cjs.cn("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", className),
...props
}
);
}
exports.Alert = Alert;
exports.AlertDescription = AlertDescription;
exports.AlertTitle = AlertTitle;