Salta ai contenuti

Tabella (Table)

Il componente Table è un contenitore di dati flessibile che consente di mostrare dati tabulari con varie opzioni di personalizzazione. La tabella è composta da diversi sottocomponenti tra cui TableBody, TableHeader, TableRow e TableCell che offrono stili distinti per diverse sezioni della tabella.

Per usare il componente Table, generalmente si usa una combinazione di Table, TableBody, TableHeader, TableRow e TableCell.

Una tabella base che mostra la struttura predefinita.

import React from "react";
import { Table, TableBody, TableHeader, TableRow, TableCell } from "@firecms/ui";
export default function TableBasicDemo() {
return (
<Table>
<TableHeader>
<TableCell header scope="col">Name</TableCell>
<TableCell header scope="col">Age</TableCell>
<TableCell header scope="col">City</TableCell>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>John Doe</TableCell>
<TableCell>30</TableCell>
<TableCell>New York</TableCell>
</TableRow>
<TableRow>
<TableCell>Jane Smith</TableCell>
<TableCell>25</TableCell>
<TableCell>San Francisco</TableCell>
</TableRow>
</TableBody>
</Table>
);
}

Applica qualsiasi stile o attributi base ai componenti della tabella.

import React from "react";
import { Table, TableBody, TableHeader, TableRow, TableCell } from "@firecms/ui";
export default function TableCustomHeadingDemo() {
return (
<Table className="bg-surface-50 dark:bg-surface-900">
<TableHeader className="bg-surface-50 dark:bg-surface-800">
<TableCell header scope="col" className="custom-header-cell">Product</TableCell>
<TableCell header scope="col" className="custom-header-cell">Price</TableCell>
<TableCell header scope="col" className="custom-header-cell">Stock</TableCell>
</TableHeader>
<TableBody className="bg-surface-100 dark:bg-surface-900">
<TableRow className="hover:bg-surface-200 hover:dark:bg-surface-800" onClick={() => console.log("Clicked")}>
<TableCell>Apple</TableCell>
<TableCell className="bg-surface-200 dark:bg-surface-700">$1.00</TableCell>
<TableCell>In Stock</TableCell>
</TableRow>
<TableRow className="hover:bg-surface-200 hover:dark:bg-surface-800" onClick={() => console.log("Clicked")}>
<TableCell>Banana</TableCell>
<TableCell className="bg-surface-200 dark:bg-surface-700">$0.50</TableCell>
<TableCell>Out of Stock</TableCell>
</TableRow>
</TableBody>
</Table>
);
}