Default Media is part of the public component contract.
icon-media
Icon Media is part of the public component contract.
image-media
Image Media is part of the public component contract.
Anatomy
Slot
Purpose
item
Generic root with no implicit role.
item-group
Optional full-width grouping container.
item-separator
Item Separator slot exposed through data-slot="item-separator".
item-media
Optional leading custom, icon, or image media.
item-content
Flexible main region with safe minimum inline size.
item-title
Item Title slot exposed through data-slot="item-title".
item-description
Item Description slot exposed through data-slot="item-description".
item-actions
Independent trailing controls or compact metadata.
item-header
Item Header slot exposed through data-slot="item-header".
item-footer
Item Footer slot exposed through data-slot="item-footer".
States
State
Purpose
Selected
Consumer-supplied data-selected uses the semantic selected surface.
Disabled
aria-disabled reduces emphasis; consumers prevent activation for native links.
Loading
data-loading suppresses pointer interaction while composed Skeleton or Spinner preserves layout.
Motion
hover and press only on native interactive rendered roots
Accessibility
Item has no implicit role; choose div, li, a, or button according to context.
Use render with a native anchor or button only when the full item has one clear interaction.
A ref already attached to the render element is composed with the forwarded Item or ItemGroup ref; callback and object refs are both supported.
Do not nest independent actions inside a fully clickable Item.
Static Items are not focusable; interactive rendered roots keep native keyboard and focus behavior.
ItemSeparator is decorative by default.
Review the shared responsibility and evidence boundaries in the Accessibility foundation alongside this component-specific contract. Use the Spacing & layout foundation for shared density, wrapping, overflow, reflow, and component-versus-product ownership guidance. The Color foundation, Typography foundation, and Localization foundation define the shared visual-role, text-resilience, direction, and locale boundaries used by component examples.
API
Part
API
Purpose
Item
variant | size | render
Root composition; render a native interactive element when needed. Existing render refs compose with the forwarded ref.
ItemMedia
default | icon | image
Supports visual media. Compose Avatar directly instead of adding an avatar mode.
ItemGroup / ItemSeparator
children
Groups related items without list semantics or automatic dividers.