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.
Utilizzo
Sezione intitolata “Utilizzo”Per usare il componente Table, generalmente si usa una combinazione di Table, TableBody, TableHeader, TableRow e TableCell.
Tabella di base
Sezione intitolata “Tabella di base”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> );}Table with Custom Styling
Sezione intitolata “Table with Custom Styling”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> );}