@adapttable/chakra
v0.2.0
Published
Chakra UI adapter for AdaptTable — a batteries-included Chakra data table with sorting, filtering, URL state, selection, RTL, and dark mode.
Downloads
340
Maintainers
Readme
@adapttable/chakra
The Chakra UI adapter for AdaptTable —
a batteries-included Chakra data table with sorting, filtering, URL-synced
state, selection + bulk actions, RTL, and dark mode. Built on the headless
@adapttable/core engine. (Targets Chakra UI v2.)
pnpm add @adapttable/chakra @adapttable/core @chakra-ui/react @emotion/react @emotion/styled framer-motion react react-domQuickstart
import { ChakraProvider } from "@chakra-ui/react";
import { DataTable, useFrontendData, type ColumnDef } from "@adapttable/chakra";
const columns: ColumnDef<Person>[] = [
{ key: "name", header: "Name", accessor: (r) => r.name, sortable: true },
{ key: "city", header: "City", accessor: (r) => r.city },
];
export function People({ data }: { data: Person[] }) {
const source = useFrontendData({ data, columns });
return (
<ChakraProvider>
<DataTable source={source} columns={columns} rowKey={(r) => r.id} />
</ChakraProvider>
);
}Dark mode follows Chakra's color mode; pass colorScheme to tint accents.
Swap useFrontendData for useBackendData to drive the same table from a
server-paginated query.
Features
Sortable headers, Checkbox selection + bulk actions with confirm, Tag
filter chips, Drawer filters, prev/next pagination, Skeleton/Alert
states, auto desktop table ↔ mobile cards, RTL (dir), slots, size,
and an injectable confirm.
License
MIT © Orwa Mahmoud
