randomseeds logo
Random Design System

Data List

A low-density list layout with thumbnails, metadata, and actions — ideal for playlists, file browsers, or feed-style content. Composes with Toolbar.

Playlist Example

1

Midnight City

M83 · Hurry Up, We're Dreaming

2

Intro

The xx · xx

3

Reckoner

Radiohead · In Rainbows

4

Svefn-g-englar

Sigur Rós · Ágætis byrjun

5

Mycelium

Tipper · Jettison Mind Hatch

6

Teardrop

Massive Attack · Mezzanine

7

Nara

alt-J · This Is All Yours

8

Everything In Its Right Place

Radiohead · Kid A

Usage

Use DataList for lower-density content where each item needs a visual anchor (thumbnail), primary/secondary text, and optional actions.

Common patterns include playlists, file browsers, notification feeds, contact lists, and search results.

DataList accepts a toolbar slot just like DataTable for consistent search and actions.

For dense tabular data with sortable columns, use DataTable instead.

Props

PropTypeDefaultDescription
DataListdivRoot container with border and toolbar slot
toolbarReactNodeToolbar content rendered above the list (on DataList)
DataListItemdivSingle row with hover state. Accepts active prop
DataListThumbnaildivSquare thumbnail with src, alt, or fallback content
DataListContentdivFlex-1 wrapper for title and description
DataListTitlepPrimary text, truncated by default
DataListDescriptionpSecondary text, truncated, muted
DataListMetadivRight-aligned metadata (counts, timestamps, duration)
DataListActionsdivContainer for action buttons (icon buttons, dropdowns)