Serendie Design System

AboutGet StartedFoundationsComponents
© Mitsubishi Electric Corporation

Data Table

Displays structured data in a table with sorting, selection, and custom rendering.

Last updated 7/10/2025

Basic usage

Create a basic table by passing data and column definitions.

ID氏名部署役職給与
1田中太郎開発エンジニア450000
2佐藤花子営業マネージャー520000
3山田次郎開発シニアエンジニア680000
4鈴木美穂人事アシスタント380000

Column helper

Start by creating a ColumnHelper to define table columns with type safety in TypeScript.

ID商品名カテゴリ価格(円)在庫状況
1ノートパソコン電子機器89000true
2マウス周辺機器2500true
3キーボード周辺機器8500false
4モニター電子機器35000true

Sorting

Click column headers to sort ascending/descending. Use onSortingChange to watch changes.

地域営業担当売上金額日付
東京高橋12000002025-01-15
大阪伊藤9500002025-01-18
名古屋中村8000002025-01-22
福岡小林13500002025-01-25
東京松本7500002025-01-28

Selection

Toggle row selection with enableRowSelection. Watch selection changes via onRowSelectionChange.

行選択機能あり

タスク名ステータス担当者
UI設計完了田中
API開発進行中佐藤
テスト作成未着手山田
デプロイ準備未着手鈴木

行選択機能なし

タスク名ステータス担当者
UI設計完了田中
API開発進行中佐藤
テスト作成未着手山田
デプロイ準備未着手鈴木

Event handling

Use callbacks such as onRowSelectionChange and onSortingChange to respond to interactions. In this example, selected rows enable a button and show details in a modal dialog.

注文を選択してボタンを押すと、選択された注文の詳細がモーダルで表示されます。

注文ID顧客名商品数量合計金額ステータス
1001AノートPC5450000処理中
1002Bプリンター280000配送中
1003Cタブレット10250000完了
1004Dモニター3105000処理中

Handling data types

ColumnHelper accepts type parameters, enabling type-safe tables across data shapes. meta.getType also allows dynamic styling.

ID名前メールアドレス役割アクティブ最終ログイン
1田中太郎[email protected]admintrue2025-07-10 09:30
2佐藤花子[email protected]usertrue2025-07-10 14:15
3山田次郎[email protected]guestfalse2025-07-08 16:45
4鈴木美穂[email protected]usertrue2025-07-10 11:20