import { type ReactElement } from "react"; import * as React from "react"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "@/lib/utils"; /** * Empty — WealthX DS (shadcn registry base) * * Composable empty-state component for no-data / blank-state screens. * WealthX overrides: * - `rounded-lg` removed — sharp corners per WealthX DS */ export type EmptyProps = React.ComponentProps<"div">; function Empty({ className, ...props }: EmptyProps): ReactElement { return (
); } export type EmptyHeaderProps = React.ComponentProps<"div">; function EmptyHeader({ className, ...props }: EmptyHeaderProps): ReactElement { return ( ); } const emptyMediaVariants = cva( "mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0", { variants: { variant: { default: "[&_svg:not([class*='size-'])]:size-10", icon: "flex size-10 shrink-0 items-center justify-center text-muted-foreground [&_svg:not([class*='size-'])]:size-6", }, }, defaultVariants: { variant: "default", }, }, ); export type EmptyMediaProps = React.ComponentProps<"div"> & VariantProps