Item

Composable list row. Media on the left, stacked Title/Description in the center, Actions on the right. Hover colors the row when rendered as a link; otherwise it stays quiet.

Basic

Project files

Last modified 2 days ago

With actions

avatar
Ada Owner

ada@bloom.design

Group

BRIEF.md

42 KB — markdown

hero.png

1.2 MB — image

Sizes

Extra small
Small
Default

Avatar row

VC
Vercel

Deploying preview builds

Icon only

Leading icon with no avatar or image — use variant="icon" on Item.Media.

Starred items

Pinned for quick access

Recent

Opened in the last 7 days

Image

Leading image via variant="image" on Item.Media — renders a clipped thumbnail.

SvelteKit
SvelteKit

Full-stack framework for Svelte

Item.Header spans full width and sits above the media/content row — useful for section labels or metadata.

Recent 3 new
Activity log

Your last session was 2 hours ago

Render Item as an <a> element using the child snippet — the row gains hover styling automatically.

Item.Root props

Sub-components (Group, Header, Footer, Content, Title, Description, Actions, Media, Separator) each accept native div attributes.

PropTypeDescription
'default' | 'outline' | 'muted'Surface. Outline draws a border; muted tints the background; default stays flush.
'default' | 'sm' | 'xs'Adjusts padding and internal gap. xs collapses to zero padding inside menus.
Snippet<[{ props }]>Render-prop snippet. Use it to render the Item as a different element (e.g. an anchor or Svelte component) while inheriting the merged classes and data attributes.
stringMerged onto the rendered element via tailwind-merge.