Item
ui
control
Compound list item with media, content, title, description, and actions
Settings rows, list entries, navigation items, data rows
import { Item } from "@everydayos/ui";Usage
Item with icon, title, description, and actions
<ItemGroup>
<Item>
<ItemMedia variant="icon">
<SettingsIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Settings</ItemTitle>
<ItemDescription>Manage your preferences</ItemDescription>
</ItemContent>
<ItemActions>
<Button variant="ghost" size="sm">Edit</Button>
</ItemActions>
</Item>
<ItemSeparator />
<Item variant="muted" size="sm">
<ItemContent>
<ItemTitle>Notifications</ItemTitle>
</ItemContent>
<ItemActions>
<Switch />
</ItemActions>
</Item>
</ItemGroup>API
variantdefaultdefaultoutlinemuted
defaultpreferredrare
sizedefaultsmdefaultlg
defaultpreferredrare
interactivetruefalse
Examples
Interactive Item
Clickable item with hover highlight
<ItemGroup>
<Item interactive onClick={() => {}}>
<ItemMedia variant="icon">
<HomeIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Dashboard</ItemTitle>
<ItemDescription>View your home overview</ItemDescription>
</ItemContent>
</Item>
<ItemSeparator />
<Item interactive onClick={() => {}}>
<ItemMedia variant="icon">
<ZapIcon />
</ItemMedia>
<ItemContent>
<ItemTitle>Energy</ItemTitle>
<ItemDescription>Monitor energy usage</ItemDescription>
</ItemContent>
</Item>
</ItemGroup>Large Item
Spacious item for premium/marketing contexts
<Item size="lg" variant="muted">
<ItemMedia variant="image">
<img src="/placeholder.jpg" alt="Product" />
</ItemMedia>
<ItemContent>
<ItemTitle>Air^ Climate System</ItemTitle>
<ItemDescription>Intelligent heating and cooling for your home</ItemDescription>
</ItemContent>
<ItemActions>
<Button size="sm">Learn more</Button>
</ItemActions>
</Item>Composition
Pairs well with
ItemGroup
ItemSeparator
Stack
Button
Switch
When to avoid
- Need simple list — use List or Stack with Text
- Need card layout — use Card or Surface instead
Patterns
Settings Row
Item
ItemContent
ItemTitle
ItemActions
Single setting with label, description, and control
<Item>
<ItemContent>
<ItemTitle>Setting name</ItemTitle>
<ItemDescription>Optional description</ItemDescription>
</ItemContent>
<ItemActions><Switch /></ItemActions>
</Item>