ivt
Version:
Ivt Components Library
66 lines (63 loc) • 2.51 kB
JavaScript
import { cva } from 'class-variance-authority';
import React__default from 'react';
import { c as cn } from '../chunks/utils-05LlW3Cl.mjs';
import '../chunks/bundle-mjs-BYcyWisL.mjs';
function Empty({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty",
className: cn("flex min-w-0 flex-1 flex-col items-center justify-center gap-6 rounded-lg border-dashed p-6 text-center text-balance md:p-12", className),
...props
});
}
function EmptyHeader({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty-header",
className: cn("flex max-w-sm flex-col items-center gap-2 text-center", className),
...props
});
}
const emptyMediaVariants = cva("flex shrink-0 items-center justify-center mb-2 [&_svg]:pointer-events-none [&_svg]:shrink-0", {
variants: {
variant: {
default: "bg-transparent",
icon: "bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6"
}
},
defaultVariants: {
variant: "default"
}
});
function EmptyMedia({ className, variant = "default", ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty-icon",
"data-variant": variant,
className: cn(emptyMediaVariants({
variant,
className
})),
...props
});
}
function EmptyTitle({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty-title",
className: cn("text-lg font-medium tracking-tight", className),
...props
});
}
function EmptyDescription({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty-description",
className: cn("text-muted-foreground [&>a:hover]:text-primary text-sm/relaxed [&>a]:underline [&>a]:underline-offset-4", className),
...props
});
}
function EmptyContent({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement("div", {
"data-slot": "empty-content",
className: cn("flex w-full max-w-sm min-w-0 flex-col items-center gap-4 text-sm text-balance", className),
...props
});
}
export { Empty, EmptyContent, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle };
//# sourceMappingURL=index.mjs.map