Tier 4Tier 4 · TV (Generic): tv.put.io, Tizen, webOS. The restrained, list-first web binding is the reference presentation. Android TV shares the product behaviour but applies Google's native TV components and focus model.--yellow-solid · --red-solid · --component-bg-active · --radius-tv
Trash is a file list with two bulk actions
Reached from Account's Manage your trash row, not from the Home hub. The body is the standard file list; the header carries Restore all and Empty as sm Buttons. Source: features/trash/screens/trash.tsx.
Selecting a row opens a centred SelectModal titled with the raw filename: Restore (history glyph), then destructive Delete. The destructive option fills --red-solid only while focused.

Trash

homework_answers_DONT_DELETE
14.8 GB
Seinfeld.S09E23.The.Finale.Part.2.720p.HDTV.x264-FLEET.mkv
1.20 GB
document-scan-march-2026.pdf
184 KB
podcast_ep127_final_mixdown_v2.mp3
72.4 MB
Trash · file list, no accessoriesDeleted files carry no chevron and no watched eye: the accessory slot is suppressed when deleted_at is set.
entryAccount opens Manage your trash. Trash is not a Home hub destination
actionsRestore all (history glyph) and Empty (trash glyph), sm Buttons in the header slot
rowstandard file row: yellow 48 type glyph, raw filename, size subline, no accessory
row selectSelectModal titled with the filename: Restore, destructive Delete
emptyYour trash is empty / When you send files to trash, we keep them here for 14 days. with the delete glyph
Contract: platforms/tv-generic/DESIGN.md · source: features/trash/screens/trash.tsx, features/trash/queries/trash.ts
Do not put a per-row delete button or a selection mode in the list. Row actions live in the centred modal; bulk actions live in the header. Nothing else.