/** * @usevyre/react — Item * * AI CONTEXT: * ┌─────────────────────────────────────────────────────────────────┐ * │ Component: Item + ItemGroup + ItemMedia + ItemContent + │ * │ ItemTitle + ItemDescription + ItemActions │ * │ Import: import { Item, ItemContent, ... } from "@usevyre/react" │ * │ │ * │ Item props: │ * │ variant = "default"(default)|"outlined"|"muted"|"plain" │ * │ plain → transparent, no border — for composing Item │ * │ inside another surface (Card, Kanban card, list) │ * │ size = "sm"|"md"(default)|"lg" │ * │ clickable = boolean (cursor pointer + hover + role=button) │ * │ asChild = false (always renders
; no polymorphism) │ * │ │ * │ ItemGroup props: │ * │ separated = boolean (adds dividers between items) │ * │ │ * │ Slot structure (left → right): │ * │ │ * │ ← optional: icon / avatar / thumbnail │ * │ ← required: text column │ * │ │ * │ │ * │ ← optional: buttons / menu, pinned right │ * │ │ * │ │ * │ Use Item for list rows, settings rows, notification rows. │ * │ Do NOT use Card for dense list rows — Item is the primitive. │ * └─────────────────────────────────────────────────────────────────┘ * * @example * // Settings row * * * * Notifications * Receive email when someone mentions you. * * * * * * * // Grouped list with dividers * * Profile * Billing * */ import React from "react"; import type { BaseProps } from "../../types"; type ItemVariant = "default" | "outlined" | "muted" | "plain"; type ItemSize = "sm" | "md" | "lg"; export interface ItemProps extends React.HTMLAttributes, BaseProps { variant?: ItemVariant; size?: ItemSize; clickable?: boolean; } export declare const Item: React.ForwardRefExoticComponent>; export interface ItemGroupProps extends React.HTMLAttributes, BaseProps { separated?: boolean; } export declare const ItemGroup: React.ForwardRefExoticComponent>; export interface ItemSectionProps extends React.HTMLAttributes, BaseProps { } export declare const ItemMedia: React.ForwardRefExoticComponent>; export declare const ItemContent: React.ForwardRefExoticComponent>; export declare const ItemTitle: React.ForwardRefExoticComponent>; export declare const ItemDescription: React.ForwardRefExoticComponent & BaseProps & React.RefAttributes>; export declare const ItemActions: React.ForwardRefExoticComponent>; export {};