AdvancedDataTable
OrganismEnhanced table with row selection (with indeterminate header), expandable rows, and optional sticky header.
| Name | Role | Status |
|---|---|---|
| Jane Doe | Designer | Active |
| Carlos Mendes | Engineer | Active |
| Aisha Khan | PM | Invited |
| Liam Walker | Engineer | Active |
<%- include('modules/ui/AdvancedDataTable', {
columns: [
{ key: 'name', header: 'Name' },
{ key: 'role', header: 'Role' },
{ key: 'status', header: 'Status' }
],
rows: [
{ name: 'Jane Doe', role: 'Designer', status: 'Active' },
{ name: 'Carlos Mendes', role: 'Engineer', status: 'Active' },
{ name: 'Aisha Khan', role: 'PM', status: 'Invited' }
]
}) %>
2 of 4 rows selected
| Name | Role | Status | |
|---|---|---|---|
| Jane Doe | Designer | Active | |
| Carlos Mendes | Engineer | Active | |
| Aisha Khan | PM | Invited | |
| Liam Walker | Engineer | Active |
<%- include('modules/ui/AdvancedDataTable', {
selectable: true,
columns: [...],
rows: [...]
}) %>
| Name | Role | Status | |
|---|---|---|---|
| Jane Doe | Designer | Active | |
| Carlos Mendes | Engineer | Active | |
| Aisha Khan | PM | Invited | |
| Liam Walker | Engineer | Active |
<%- include('modules/ui/AdvancedDataTable', {
columns: [...],
rows: [
{ name: 'Jane Doe', role: 'Designer', status: 'Active',
_expanded: 'Joined in 2023. Platform working group.' },
{ name: 'Carlos Mendes', role: 'Engineer', status: 'Active' }
]
}) %>
| Name | Role | Status | |
|---|---|---|---|
| Jane Doe 1 | Designer | Active | |
| Carlos Mendes 2 | Engineer | Active | |
| Aisha Khan 3 | PM | Invited | |
| Liam Walker 4 | Engineer | Active | |
| Jane Doe 5 | Designer | Active | |
| Carlos Mendes 6 | Engineer | Active | |
| Aisha Khan 7 | PM | Invited | |
| Liam Walker 8 | Engineer | Active |
<%- include('modules/ui/AdvancedDataTable', {
selectable: true,
stickyHeader: true,
columns: [...],
rows: [...]
}) %>
<%# @deprecated — use `include('modules/ui/Table/Table', { mode: 'advanced' ... })`.
Backwards-compatible shim — `AdvancedDataTable` now lives in
`modules/ui/Table/`. %>
<%- include('./Table/Table', Object.assign({}, locals, { mode: 'advanced' })) %>