Item

@/components/kamod-ui/item

Basic Item

A simple item with title and description.

Your profile has been verified.

Installation

Import Item and subcomponents (ItemMedia, ItemContent, ItemTitle, ItemDescription, ItemActions, ItemGroup, …) from `@/components/kamod-ui/item`.

pnpm add @kamod-ch/ui

Usage

Use variant (default, outline, muted) and size (default, sm, xs). Use asChild to render a link or other host with item styles. Prefer Field when the row wraps a form control (input, checkbox, select); use Item for read-only rows, lists, and actions.

import { Item } from "@/components/kamod-ui/item";
<Item />

Basic patterns

Outline items with actions, and a compact row rendered as a link via asChild.

Usage

Standard layout: icon media, title + description, and an action — matches the shadcn usage snippet.

Title

Description

Variants

Default is transparent; outline adds a border; muted uses a soft background.

Default Variant

Transparent background with no border.

Outline Variant

Outlined style with a visible border.

Muted Variant

Muted background for secondary content.

Sizes

Use size sm or xs for denser stacks; padding and gaps scale down.

Default Size

The standard size for most use cases.

Small Size

A compact size for dense layouts.

Extra Small

The most compact size available.

Icon media

ItemMedia variant icon wraps the glyph in a muted tile with consistent dimensions.

Security Alert

New login detected from unknown device.

Avatar media

Use the default ItemMedia variant to pass through Avatar or custom stacks.

ER
Evil Rabbit

Last seen 5 months ago

ER
No Team Members

Invite your team to collaborate on this project.

Image media

variant image clamps cover artwork; pair with ItemGroup and asChild links for lists.

Group

ItemGroup uses role list; stack outline rows with optional separators.

s
shadcn

shadcn@vercel.com

m
maxleiter

maxleiter@vercel.com

e
evilrabbit

evilrabbit@vercel.com

Separator

ItemSeparator renders a horizontal rule tuned for stacked ItemGroup layouts.

First
Second

Inside dropdown

Extra-small items fit menu rows; keep Item width full inside DropdownItem.

API Reference

Props, slots and variants for this component.

Item

Item component props and accepted values.

PropTypeDefault
Item variant"default" | "outline" | "muted""default"
Item size"default" | "sm" | "xs""default"
Item asChildbooleanfalse
ItemMedia variant"default" | "icon" | "image""default"
ItemGroupcontainer (role=list)
ItemSeparatorhorizontal Separator
ItemContent / ItemTitle / ItemDescription / ItemActionslayout slotsoptional
ItemHeader / ItemFooterfull-width rowsoptional

Accessibility Notes

ItemGroup exposes role=list; use listitem on interactive rows when appropriate. Keep ItemTitle text meaningful; for icon-only actions set aria-label on controls.