Table
表形式のデータを表示。行選択機能をサポート。
インストール
import { Table } from "@ginga-ui/core";基本的な使い方
シンプルなテーブルの使用例です。
| 名前 | 種類 | 更新日 | サイズ |
|---|---|---|---|
| ドキュメント | フォルダ | 2024/12/01 | 1.2 GB |
| 画像 | フォルダ | 2024/11/28 | 894 MB |
| README.md | Markdownファイル | 2024/12/15 | 4 KB |
| package.json | JSONファイル | 2024/12/10 | 2 KB |
export function BasicExample() {
return (
<Table data={sampleData} columns={columns} aria-label="ファイル一覧" />
);
}行選択
行を選択できるテーブルです。
| 名前 | 種類 | 更新日 | サイズ | |
|---|---|---|---|---|
| ドキュメント | フォルダ | 2024/12/01 | 1.2 GB | |
| 画像 | フォルダ | 2024/11/28 | 894 MB | |
| README.md | Markdownファイル | 2024/12/15 | 4 KB | |
| package.json | JSONファイル | 2024/12/10 | 2 KB |
export function WithSelectionExample() {
return (
<Table
data={sampleData}
columns={columns}
selectionMode="multiple"
aria-label="選択可能なファイル一覧"
onSelectionChange={(keys) => console.log("選択:", keys)}
/>
);
}ユーザーテーブル
実用的なユーザーデータテーブルの例です。
| 名前 | メールアドレス | 権限 |
|---|---|---|
| 山田太郎 | yamada@example.com | 管理者 |
| 佐藤花子 | sato@example.com | 編集者 |
| 鈴木一郎 | suzuki@example.com | 閲覧者 |
export function UserTableExample() {
return (
<Table data={userData} columns={userColumns} aria-label="ユーザー一覧" />
);
}空の状態
データがない場合の表示例です。
| 名前 | 種類 | 更新日 | サイズ |
|---|
export function EmptyStateExample() {
return <Table data={[]} columns={columns} aria-label="空のテーブル" />;
}