Paragraph
fandhe-frontend-wireframe-ui の複数行本文部品です。画面設計図中の本文プレースホルダーを表す、非インタラクティブなローファイ部品で、単一行の見出し/ラベル相当(Phase 2「テキスト・注釈」の text)とは異なり複数行にわたるブロック本文を表現します。API は paragraph(content, size, bold) の 3 引数(詳細は下の引数表を参照)で、props 構造体は導入していません。
視覚的な参照元は blocks.pm の Paragraph 部品ですが、ライセンス上の理由によりスクリーンショットは掲載していません(詳細は docs/design/wireframe-ui-architecture.md §2)。参照したい場合は外部リンク先を直接確認してください。
単一行の見出し/ラベル相当を表す text(Phase 2「テキスト・注釈」で別途実装、イシュー #2614)とは、単一行か複数行のブロック本文かで役割が異なります。スタイル済みの実部品が必要な場合は、Text(Themes)を検討してください。
Demo
既定(Md)
本文のダミーテキストです。画面設計図中の複数行本文プレースホルダーとして使用します。
複数行(改行あり)
1 行目のダミーテキストです。
2 行目のダミーテキストです。
3 行目のダミーテキストです。
強調(Bold)
強調表示したい本文のダミーテキストです。
Sm
小サイズの本文のダミーテキストです。
Lg
大サイズの本文のダミーテキストです。
引数表
| 引数 | 型 | 既定値 | 説明 |
|---|---|---|---|
| content | &str | - | 表示する本文文言。\n を含めると CSS(white-space: pre-line)で改行として描画される。 |
| size | Size | Size::Md | サイズ段階(xs〜xl)。フォントサイズに反映される。 |
| bold | Bold | Bold(false) | true のとき太字バリアントにする。 |
原案差分メモ
- API は独自設計: blocks.pm の Figma プロパティ構成をそのまま転写せず、
docs/design/wireframe-ui-architecture.md§6 の Text/Paragraph 系共通規約(Size+Bold(bool) +Text(文字列) の 3 点セット)から独立設計しました。 - スクリーンショット非掲載:
docs/design/reference-screenshots/への blocks.pm 画像取り込みは #2602 で fail-closed に非掲載と確定しています。本ページも画像は置かず、上記の外部リンクのみで代替します。 - 複数行は CSS 表現のみ:
contentに含まれる\nは<br>へ変換せず、white-space: pre-line(CSS)のみで改行として描画します。raw_htmlは使わず、テキスト → マークアップの変換経路自体を作らない判断です(既定エスケープ REQ-1 の議論を持ち込まないための設計判断)。 - ルート要素は
<p>ではなく<div>: docs サイト骨格 CSS(.docs-content p)の詳細度に.fw-wire-paragraphが負けSize軸のフォントサイズ差が Demo 上で消えるため、<div>ルートを採用しています(Annotation(wireframe-ui)も同じ理由で<div>ルート)。 Bold軸のみでPrimaryは持たない: Text/Paragraph 系は表示状態軸を持たず、Boldのみで強調を表します(Annotation がBoldを使わずPrimaryで強調を表すのとは対になる判断です)。- 非インタラクティブ:
role/aria-*/tabindexは一切付与せず、button/a[href]のような対話要素も出力しません(設計文書 §5/§7)。