import * as React from "react"; import {cn} from "@/lib/utilities"; import styles from "./empty.module.css"; /** Supported visual treatments for {@link EmptyMedia}. */ export type EmptyMediaVariant = "default" | "icon"; /** * Props for the {@link Empty} component. */ export type EmptyProps = React.ComponentPropsWithoutRef<"div">; /** * Props for the {@link EmptyHeader} component. */ export type EmptyHeaderProps = React.ComponentPropsWithoutRef<"div">; /** * Props for the {@link EmptyMedia} component. */ export interface EmptyMediaProps extends React.ComponentPropsWithoutRef<"div"> { /** Visual presentation applied to the media container. @default "default" */ variant?: EmptyMediaVariant; } /** * Props for the {@link EmptyTitle} component. */ export type EmptyTitleProps = React.ComponentPropsWithoutRef<"div">; /** * Props for the {@link EmptyDescription} component. */ export type EmptyDescriptionProps = React.ComponentPropsWithoutRef<"p">; /** * Props for the {@link EmptyContent} component. */ export type EmptyContentProps = React.ComponentPropsWithoutRef<"div">; /** * Creates a structured empty-state container. * * @remarks * - Pure CSS component (no Base UI primitive) * - Renders a `
` element
* - Styling via CSS Modules with `--ac-*` custom properties
*
* @example
* ```tsx
*