// Themes
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable theme="primary"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable theme="secondary"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable theme="tertiary"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable theme="quaternary"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
// States
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable state="success"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable state="warning"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable state="error"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable state="info"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
// Variants
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable variant="solid"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable variant="outline"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable variant="glass"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
// Rounding
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable rounding="none"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable rounding="medium"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable rounding="large"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
// Shadows
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable shadow="none"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable shadow="light"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>
const sampleData = [
{ id: 1, name: "Alice", score: 91, passed: true },
{ id: 2, name: "Bob", score: 75, passed: true },
{ id: 3, name: "Charlie", score: 58, passed: false },
{ id: 4, name: "Dana", score: 84, passed: true },
];
<DataTable shadow="strong"
data={sampleData}
columns={[
{ key: "id", label: "ID", sortable: true },
{ key: "name", label: "Name", sortable: true },
{ key: "score", label: "Score", sortable: true },
{
key: "passed",
label: "Status",
sortable: false,
render: (value: unknown) => (value ? "Pass" : "Fail"),
},
]}
theme="primary"
striped={true}
/>