Skip to content

frontend


Function: default()

default\<T>(__namedParameters): Element

Defined in: src/components/tables/DataTable.tsx:90

DataTable displays data in a responsive layout optimized for all screen sizes.

Features: - Generic type support for any data structure - Flexible column definitions with custom render functions - Responsive layout: cards on mobile (all data visible), table on desktop - Loading state with skeleton placeholders - Error state with alert message - Empty state with custom message - Striped rows (desktop) / bordered cards (mobile) - Hover highlighting on both layouts - Clickable rows/cards with pointer cursor

Breakpoint: Uses theme.breakpoints.sm (768px) to switch between layouts. This ensures critical patient/user information is never hidden on small screens.

Used on admin pages for users, patients, and other resources.

Type Parameters

T

T

Parameters

__namedParameters

DataTableProps\<T>

Returns

Element