WFP logoDesign System

A versatile component for displaying content with media, title, description, and actions.

Basic item

A simple item with title and description

Your profile has been verified

Installation

pnpm dlx shadcn@latest add https://dev.designsystem.wfp.org/r/item.json

Usage

import {
  Item,
  ItemActions,
  ItemContent,
  ItemDescription,
  ItemGroup,
  ItemMedia,
  ItemSeparator,
  ItemTitle,
} from "@/components/ui/item";
<ItemGroup>
  <Item>
    <ItemMedia variant="icon">
      <IconComponent />
    </ItemMedia>
    <ItemContent>
      <ItemTitle>Title</ItemTitle>
      <ItemDescription>Description text</ItemDescription>
    </ItemContent>
    <ItemActions>
      <Button>Action</Button>
    </ItemActions>
  </Item>
</ItemGroup>

Examples

Variants

The Item component supports three visual variants: default, outline, and muted.

Default variant

Transparent background with no border

Outline variant

Outlined style with a visible border

Muted variant

Muted background for secondary content

Avatar

Combine with Avatar to represent users.

FG
Frank Grinaert

Lead Designer

GK
Giorgi Kapanadze

Lead Engineer

CS
Cassandra Sarfo

Solution Architect

API reference

Item

The main container for an item.

PropTypeDefaultDescription
variant"default" | "outline" | "muted""default"Visual style of the item
size"default" | "sm""default"Size of the item
asChildbooleanfalseRender as child element
classNamestring-Additional CSS classes

ItemGroup

Container for multiple items with list semantics.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemMedia

Container for icons, images, or avatars.

PropTypeDefaultDescription
variant"default" | "icon" | "image""default"Style of the media container
classNamestring-Additional CSS classes

ItemContent

Container for the main content (title and description).

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemTitle

The title or primary text of the item.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemDescription

Supporting text or description for the item.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemActions

Container for action buttons or interactive elements.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemHeader

Optional header section for the item.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemFooter

Optional footer section for the item.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

ItemSeparator

Visual separator between items.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

Changelog

  • 21 July 2026: updated "muted" background for better visibility
  • 6 July 2026: added explicit "border-border" class

On this page