DescriptionList

用語と説明のペアを表示する定義リストコンポーネント。

プレビュー

縦並び

プロジェクト名
Kaze Design System
バージョン
v0.1.0
ライセンス
MIT License

横並び

ステータス
公開中
最終更新
2026年2月19日
コンポーネント数
54

使いどころ

使う場面

  • 項目名と値の組を並べる(詳細画面のプロフィール、注文情報、設定の確認など)
  • 項目名が短く値が長いときは horizontal で横並びにする。スマホでは縦に積む
  • 区切り線が欲しいときは bordered を付ける

使わない場面

  • 同じ項目名の行が何件も続くデータ。列で比較できる Table を使う
  • 項目名のない並び。List を使う
  • 時刻順の出来事。Timeline を使う
  • 編集できる入力欄。FormField と Input を使う

使い方

{/* 縦並び + ボーダー */}
<DescriptionList bordered>
  <DescriptionItem term="プロジェクト名">Kaze Design System</DescriptionItem>
  <DescriptionItem term="バージョン">v0.1.0</DescriptionItem>
</DescriptionList>

{/* 横並び */}
<DescriptionList horizontal>
  <DescriptionItem term="ラベル">値</DescriptionItem>
</DescriptionList>

プロパティ

名前型デフォルト説明
horizontalbooleanfalse用語と説明を横並びで表示(DescriptionList)
borderedbooleanfalse各項目に下線ボーダーを表示(DescriptionList)
children必須ReactNodeなし説明・値(DescriptionItem)
termReact.ReactNodeなし用語・ラベル(DescriptionItem)

型と必須かどうかはソースの型定義から自動で生成しています。表にない HTML 標準の属性(className や aria-* など)も、ルート要素にそのまま渡せます。

アクセシビリティ

  • <dl>、<dt>、<dd> で出力され、項目名と値の対応が支援技術に伝わる
  • 1 組は DescriptionItem で包み、term に項目名、children に値を渡す。出力は <div> で包んだ <dt> と <dd> の 1 組
  • 値が空のときは「未設定」のように言葉で示す。空の <dd> は読み上げで途切れて聞こえる

文言

  • 項目名は名詞で短く(「メールアドレス」「契約プラン」)。末尾に「:」は付けない
  • 値は単位を含めて書く(「12 席」「2026 年 10 月 29 日」)。日付や数の書式は画面全体で揃える

関連するコンポーネント