Skip to content

Shelf card

A row of artwork, like a shelf in a TV app. Layouts turn it into a spotlight, a week, tickets, a desk of documents, windows or a Cover Flow.

10 samples, each at every size that draws differently, then in chat, in the light theme, and as a ring where it has a headline.

shelf · next steps, medium size
Medium
shelf · next steps, large size
Large
shelf · next steps, in chat
In chat
shelf · next steps, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · documents, medium size
Medium
shelf · documents, large size
Large
shelf · documents, in chat
In chat
shelf · documents, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · archive, medium size
Medium
shelf · archive, large size
Large
shelf · archive, in chat
In chat
shelf · archive, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · poster, medium size
Medium
shelf · poster, large size
Large
shelf · poster, in chat
In chat
shelf · poster, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · stack, medium size
Medium
shelf · stack, large size
Large
shelf · stack, in chat
In chat
shelf · stack, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · photo stack, medium size
Medium
shelf · photo stack, large size
Large
shelf · photo stack, in chat
In chat
shelf · photo stack, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · one, medium size
Medium
shelf · one, large size
Large
shelf · one, in chat
In chat
shelf · one, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · spotlight, medium size
Medium
shelf · spotlight, large size
Large
shelf · spotlight, in chat
In chat
shelf · spotlight, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · week, medium size
Medium
shelf · week, large size
Large
shelf · week, in chat
In chat
shelf · week, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

shelf · tickets, medium size
Medium
shelf · tickets, large size
Large
shelf · tickets, in chat
In chat
shelf · tickets, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

Every card also takes the fields all cards share.

FieldTypeWhat it does
type'shelf'
itemsShelfItem[]
aspect?'poster' | 'square' | 'wide'
empty?string
stack?boolean
archived?string
layout?'row' | 'spotlight' | 'week' | 'tickets' | 'desk' | 'windows' | 'coverflow'

stack: a pile of pages that fans out · archived: where archived things can be found, with an unarchive action beside archive

A horizontal shelf of artwork (posters, albums, photos), like a row in the Apple TV app.

FieldTypeWhat it does
id?string
mark?string
at?string
titlestring
subtitle?string
note?string
image?string
badge?string
href?string
backdrop?string
tone?Tone
cta?{ label: string; href: string }
doc?{ sender?: string; date?: string; type?: string }

cta: the next step, which the whole tile then opens · doc: a document’s columns in list view

Sonarr / Radarr · Karakeep · Paperless · RomM · Seerr · Plex (Tautulli)