Strongtie Design System
Getting StartedComponents

Search documentation

Search for a command to run or a page to navigate to.

Getting Started
  • Introduction
  • Setup Guide
  • Package Installation
  • Styles Only (CSS)
  • Code Quality Setup
  • Resources
Guides
  • Framework Recommendations
  • Design Standards
  • Design Standards Examples
AI-Assisted Development
  • AI Agent Guide
  • AI Agent Skills
  • AGENTS.md Template
Registry
  • Getting Started
  • Combobox
  • Datepicker
  • MultiSelect
  • Tab Nav
  • Tree
Foundations
  • States
  • Variables
Migrations
  • Migration Guide
  • CDN Migration Guide
  • Telerik Migration
Governance
  • Governance Model
  • Contribution Model
Components
  • Accordion
  • Alert
  • Alert Dialog
  • Avatar
  • Badge
  • Breadcrumb
  • Button
  • Button Group
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Command
  • Context Menu
  • Date Picker
  • Dialog
  • Drawer
  • Dropdown Menu
  • Empty
  • Field
  • Form
  • Hover Card
  • Input
  • Input Group
  • Input Otp
  • Item
  • Kbd
  • Label
  • Menubar
  • Multi Select
  • Navigation Menu
  • Pagination
  • Popover
  • Progress
  • Radio Group
  • Resizable
  • Scroll Area
  • Select
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Sonner
  • Spinner
  • Switch
  • Tab Nav
  • Table
  • Tabs
  • Textarea
  • Toaster
  • Toggle
  • Toggle Group
  • Tooltip
  • Tree
2026 Simpson Strong-Tie
  1. Docs
  2. Components
  3. Item

Item

PreviousNext

Item is a versatile component for displaying structured content in lists, grids, or standalone layouts.

The Item component provides a flexible structure for displaying content with consistent spacing, alignment, and visual hierarchy. It presents information with optional media (icons, images, avatars), titles, descriptions, and action elements through composable subcomponents.

Common use cases include notification lists, activity feeds, file browsers, contact lists, product catalogs, or any interface that presents structured information repeatedly. The component supports rendering as different elements via the asChild prop for compatibility with links, buttons, or custom interactive components while maintaining consistent styling.

Example

Documents

Contains all your important files

Photos

Your image collection

Notes

Quick notes and reminders

"use client"

import {
  Item,
  ItemContent,
  ItemDescription,
  ItemGroup,
  ItemMedia,
  ItemSeparator,
  ItemTitle,
} from "@strongtie/design-system/item"
import { FileText, Folder, Image } from "lucide-react"

export function ItemDefault() {
  return (
    <ItemGroup className="w-[350px]">
      <Item>
        <ItemMedia variant="icon">
          <Folder />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Documents</ItemTitle>
          <ItemDescription>Contains all your important files</ItemDescription>
        </ItemContent>
      </Item>
      <ItemSeparator />
      <Item>
        <ItemMedia variant="icon">
          <Image />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Photos</ItemTitle>
          <ItemDescription>Your image collection</ItemDescription>
        </ItemContent>
      </Item>
      <ItemSeparator />
      <Item>
        <ItemMedia variant="icon">
          <FileText />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Notes</ItemTitle>
          <ItemDescription>Quick notes and reminders</ItemDescription>
        </ItemContent>
      </Item>
    </ItemGroup>
  )
}

Installation

npm install @strongtie/design-system
import { Item } from "@strongtie/design-system/item"

Components

This module exports the following components:

  • Item
  • ItemMedia
  • ItemContent
  • ItemActions
  • ItemGroup
  • ItemSeparator
  • ItemTitle
  • ItemDescription
  • ItemHeader
  • ItemFooter

Props

<Item>

PropTypeDefaultDescription
size"default" | "sm" | null-
variant"default" | "outline" | "muted" | null-

<ItemMedia>

PropTypeDefaultDescription
variant"image" | "default" | "icon" | nulldefault

Example

Documents

Contains all your important files

Photos

Your image collection

Notes

Quick notes and reminders

"use client"

import {
  Item,
  ItemContent,
  ItemDescription,
  ItemGroup,
  ItemMedia,
  ItemSeparator,
  ItemTitle,
} from "@strongtie/design-system/item"
import { FileText, Folder, Image } from "lucide-react"

export function ItemDefault() {
  return (
    <ItemGroup className="w-[350px]">
      <Item>
        <ItemMedia variant="icon">
          <Folder />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Documents</ItemTitle>
          <ItemDescription>Contains all your important files</ItemDescription>
        </ItemContent>
      </Item>
      <ItemSeparator />
      <Item>
        <ItemMedia variant="icon">
          <Image />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Photos</ItemTitle>
          <ItemDescription>Your image collection</ItemDescription>
        </ItemContent>
      </Item>
      <ItemSeparator />
      <Item>
        <ItemMedia variant="icon">
          <FileText />
        </ItemMedia>
        <ItemContent>
          <ItemTitle>Notes</ItemTitle>
          <ItemDescription>Quick notes and reminders</ItemDescription>
        </ItemContent>
      </Item>
    </ItemGroup>
  )
}

Styling

Components can be styled using the className prop. The design system uses Tailwind CSS for styling.

Classes

CSS classes used by this component:

  • item

Accessibility

Ensure proper accessibility attributes are added when implementing this component.

InputKbd

On This Page

ExampleInstallationComponentsProps<Item><ItemMedia>ExampleStylingClassesAccessibility

Contribute

  • Report an issue
  • Request a feature
  • Edit this page