'use strict';

var jsxRuntime = require('react/jsx-runtime');
var index = require('../index-BZhTddX0.js');
var utils = require('../utils-CTr7wn5d.js');

function Empty$1({ className, ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty", className: utils.cn("flex w-full min-w-0 flex-1 flex-col items-center justify-center gap-4 rounded-xl border-dashed p-6 text-center text-balance", className), ...props }));
}
function EmptyHeader$1({ className, ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty-header", className: utils.cn("flex max-w-sm flex-col items-center gap-2", className), ...props }));
}
const emptyMediaVariants = index.cva("mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0", {
    variants: {
        variant: {
            default: "bg-transparent",
            icon: "flex size-8 shrink-0 items-center justify-center rounded-lg bg-muted text-foreground [&_svg:not([class*='size-'])]:size-4",
        },
    },
    defaultVariants: {
        variant: "default",
    },
});
function EmptyMedia$1({ className, variant = "default", ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty-icon", "data-variant": variant, className: utils.cn(emptyMediaVariants({ variant, className })), ...props }));
}
function EmptyTitle$1({ className, ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty-title", className: utils.cn("text-sm font-medium tracking-tight", className), ...props }));
}
function EmptyDescription$1({ className, ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty-description", className: utils.cn("text-sm/relaxed text-muted-foreground [&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary", className), ...props }));
}
function EmptyContent$1({ className, ...props }) {
    return (jsxRuntime.jsx("div", { "data-slot": "empty-content", className: utils.cn("flex w-full max-w-sm min-w-0 flex-col items-center gap-2.5 text-sm text-balance", className), ...props }));
}

const Empty = (props) => (jsxRuntime.jsx(Empty$1, { ...props }));
const EmptyHeader = (props) => (jsxRuntime.jsx(EmptyHeader$1, { ...props }));
const EmptyTitle = (props) => (jsxRuntime.jsx(EmptyTitle$1, { ...props }));
const EmptyDescription = (props) => jsxRuntime.jsx(EmptyDescription$1, { ...props });
const EmptyContent = (props) => jsxRuntime.jsx(EmptyContent$1, { ...props });
const EmptyMedia = (props) => (jsxRuntime.jsx(EmptyMedia$1, { ...props }));

exports.Empty = Empty;
exports.EmptyContent = EmptyContent;
exports.EmptyDescription = EmptyDescription;
exports.EmptyHeader = EmptyHeader;
exports.EmptyMedia = EmptyMedia;
exports.EmptyTitle = EmptyTitle;
//# sourceMappingURL=Empty.js.map
