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
DataListdiv—Root container with border and toolbar slot
toolbarReactNode—Toolbar content rendered above the list (on DataList)
DataListItemdiv—Single row with hover state. Accepts active prop
DataListThumbnaildiv—Square thumbnail with src, alt, or fallback content
DataListContentdiv—Flex-1 wrapper for title and description
DataListTitlep—Primary text, truncated by default
DataListDescriptionp—Secondary text, truncated, muted
DataListMetadiv—Right-aligned metadata (counts, timestamps, duration)
DataListActionsdiv—Container for action buttons (icon buttons, dropdowns)