import * as React from 'react';
import { PixelDataTable, createColumnHelper, type ColumnDef } from '@pxlkit/ui-kit';
type Row = {
id: string;
name: string;
role: string;
status: string;
};
const rows: Row[] = [
{ id: '1', name: 'Alice', role: 'Engineer', status: 'active' },
{ id: '2', name: 'Bob', role: 'Designer', status: 'idle' },
{ id: '3', name: 'Carol', role: 'PM', status: 'active' },
{ id: '4', name: 'Dan', role: 'Engineer', status: 'active' },
{ id: '5', name: 'Eve', role: 'Designer', status: 'idle' },
];
const ch = createColumnHelper<Row>();
const columns: ColumnDef<Row, unknown>[] = [
ch.accessor('name', { header: 'Name' }) as ColumnDef<Row, unknown>,
ch.accessor('role', { header: 'Role' }) as ColumnDef<Row, unknown>,
ch.accessor('status', { header: 'Status' }) as ColumnDef<Row, unknown>,
];
export function Sortable() {
const [sorting, setSorting] = React.useState<{ id: string; desc: boolean }[]>([
{ id: 'name', desc: false },
]);
return (
<PixelDataTable<Row>
data={rows}
columns={columns}
sorting={sorting}
onSortingChange={setSorting}
/>
);
}