Rows and columns of data.

Shared files, updated in March.
File Owner Modified Size
Roadmap.pdf Alex Mar 12 2.4 MB
Brand assets.zip Sam Mar 14 118.0 MB
Notes.md Lou Mar 15 0.2 MB
Total 120.6 MB

Usage

Example.svelte
<script lang="ts">
	import * as Table from "@orochibraru/ui/table";

	const files = [
		{ id: 1, name: "Roadmap.pdf", owner: "Alex", date: "Mar 12", size: 2.4 },
		{
			id: 2,
			name: "Brand assets.zip",
			owner: "Sam",
			date: "Mar 14",
			size: 118,
		},
		{ id: 3, name: "Notes.md", owner: "Lou", date: "Mar 15", size: 0.2 },
	];

	const total = files.reduce((sum, file) => sum + file.size, 0);
</script>

<Table.Root>
	<Table.Caption>Shared files, updated in March.</Table.Caption>
	<Table.Header>
		<Table.Row>
			<Table.Head>File</Table.Head>
			<Table.Head>Owner</Table.Head>
			<Table.Head>Modified</Table.Head>
			<Table.Head class="text-right">Size</Table.Head>
		</Table.Row>
	</Table.Header>
	<Table.Body>
		{#each files as file (file.id)}
			<Table.Row>
				<Table.Cell class="font-medium">{file.name}</Table.Cell>
				<Table.Cell>{file.owner}</Table.Cell>
				<Table.Cell>{file.date}</Table.Cell>
				<Table.Cell class="text-right tabular">
					{file.size.toFixed(1)} MB
				</Table.Cell>
			</Table.Row>
		{/each}
	</Table.Body>
	<Table.Footer>
		<Table.Row>
			<Table.Cell colspan={3}>Total</Table.Cell>
			<Table.Cell class="text-right tabular">{total.toFixed(1)} MB</Table.Cell>
		</Table.Row>
	</Table.Footer>
</Table.Root>