Table/table-advanced-

PreviousNext

A table/table-advanced- example

Docs
shadcnblocksblock

Preview

Loading preview…
code/example/table/table-advanced-2.tsx
import {
  Table,
  TableBody,
  TableCell,
  TableHead,
  TableHeader,
  TableRow,
} from "@/components/ui/table";

export const title = "Dense Table";

const logs = [
  {
    id: "1",
    event: "User login",
    user: "john@example.com",
    ip: "192.168.1.1",
    time: "10:23 AM",
  },
  {
    id: "2",
    event: "File uploaded",
    user: "jane@example.com",
    ip: "192.168.1.2",
    time: "10:25 AM",
  },
  {
    id: "3",
    event: "Settings changed",
    user: "bob@example.com",
    ip: "192.168.1.3",
    time: "10:28 AM",
  },
  {
    id: "4",
    event: "User logout",
    user: "alice@example.com",
    ip: "192.168.1.4",
    time: "10:30 AM",
  },
  {
    id: "5",
    event: "API request",
    user: "system",
    ip: "192.168.1.5",
    time: "10:31 AM",
  },
  {
    id: "6",
    event: "Database backup",
    user: "system",
    ip: "192.168.1.6",
    time: "10:32 AM",
  },
];

const Example = () => (
  <div className="w-full max-w-4xl rounded-md border bg-background">
    <Table>
      <TableHeader>
        <TableRow className="h-8">
          <TableHead className="py-2">ID</TableHead>
          <TableHead className="py-2">Event</TableHead>
          <TableHead className="py-2">User</TableHead>
          <TableHead className="py-2">IP Address</TableHead>
          <TableHead className="py-2 text-right">Time</TableHead>
        </TableRow>
      </TableHeader>
      <TableBody>
        {logs.map((log) => (
          <TableRow className="h-8" key={log.id}>
            <TableCell className="py-1 text-sm">{log.id}</TableCell>
            <TableCell className="py-1 text-sm">{log.event}</TableCell>
            <TableCell className="py-1 text-sm">{log.user}</TableCell>
            <TableCell className="py-1 text-sm">{log.ip}</TableCell>
            <TableCell className="py-1 text-right text-sm">
              {log.time}
            </TableCell>
          </TableRow>
        ))}
      </TableBody>
    </Table>
  </div>
);

export default Example;

Installation

npx shadcn@latest add @shadcnblocks/table-table-advanced-2

Usage

import { TableTableAdvanced2 } from "@/components/table-table-advanced-2"
<TableTableAdvanced2 />