AdaptTable for Radix

Mobile cards in Radix

Below the mobile breakpoint every row becomes a Radix card. Same columns, same row content, same query state — there is nothing to configure and no second layout to build.

paginationMode="auto" resolves to infinite scroll on phones and a pager on desktop. Per column, mobileLabel and hideOnMobile tune what a card shows.

Unlabeled identity fields span the card; labeled details share the available width. Column renderers keep native avatars, badges and progress indicators. Set forceMobile to false to keep a horizontally scrolling table on phones.

Each card is a Radix Card that changes size with density — size 2 comfortable, size 1 compact — so the phone layout tightens the way the rest of a Radix app does.

The code

import { DataTable } from "@adapttable/radix";

export function People({ rows, columns }) {
  return (
    <DataTable
      data={rows}
      columns={columns}
      rowKey={(row) => row.id}
      paginationMode="auto"
      mobileBreakpoint={768}
    />
  );
}

Install

pnpm add @adapttable/radix @adapttable/core @radix-ui/themes

The same feature in the other kits

More Radix features

Reference: mobile. More of this kit: AdaptTable for Radix, or the live demo.