Themes コンポーネント索引
対応クレートは fandhe-frontend-pre-styled-ui です。同クレートが提供するスタイル済み UI コンポーネント(Themes)の索引ページであり、各部品は個別ページ(/themes/<kebab-name>/)へ分解されています。それぞれのページで docs サイトのビルド時に Rust 関数(crates/docs-site/src/showcase.rs・crates/docs-site/src/component_page.rs)が実際に組み立てた SSR 静的レンダリング(Demo)を掲載しています。スタイルはテーマトークンと slot recipe から生成した専用 CSS(assets/pre-styled-ui.css)で適用されています。
Themes は fandhe-frontend-headless-ui(Primitives)が提供する構造・アクセシビリティ(WAI-ARIA・キーボード操作)・表示状態(data-*)のみを持つ未装飾層の上に、見た目のスタイルを重ねた層です。Primitives 自体(anatomy・data-* 属性・WAI-ARIA 契約)を確認したい場合は Primitives セクションを参照してください。
Note
本ページは repo main(開発中の最新コード)を対象としています。crates.io 公開版のモジュール収録状況が本ページと異なることがあります。実際にインストールしたバージョンの収録内容は https://docs.rs/fandhe-frontend-pre-styled-ui/<version> で確認してください(詳細は docs/api/pre-styled-ui-api.md §2a)。
Typography
12 件Blockquote
引用ブロックを、罫線と余白で整えて表示する見た目。
Code
インラインのコード片を、等幅フォントと背景で示す見た目。
Em
強調したい語句を、斜体で示すスタイル済み部品。
Heading
見出しを、レベルとサイズの組み合わせで整えて表示する見た目。
Highlight
検索語などの一部分を、背景色で目立たせるスタイル。
Kbd
キーボードのキー表記を、枠付きの見た目で示す部品。
Link
本文中のリンクを、下線や色で示すスタイル済み部品。
List
箇条書きと番号付きリストを、余白を整えて表示する見た目。
Mark
文中の語句を、マーカー風の背景で強調するスタイル。
Quote
文中の短い引用を、引用符つきで示すスタイル済み部品。
Strong
重要な語句を、太字で示すスタイル済み部品。
Text
本文テキストを、サイズと色調のバリエーションで表示する部品。
Forms
37 件Angle Slider
角度を円環状のコントロールで選ばせる、スタイル済み入力。
Button
サイズ・色・形状を選べる、スタイル済みのボタン。
Calendar
月表示のカレンダーを、選択日と今日を強調して表示する見た目。
Checkbox
チェック状態ごとの見た目を整えた、スタイル済みチェックボックス。
Checkbox Card
カード全体をクリックして選ぶ、チェックボックス付きカード。
Checkbox Group
複数選択の項目を縦横に並べる、スタイル済みグループ。
Color Picker
色領域とスライダーで色を選ぶ、スタイル済みの色選択入力。
Combobox
入力しながら候補を絞り込む、スタイル済みのコンボボックス。
Command
検索と候補リストを備えた、スタイル済みのコマンドパレット。
Date Input
年月日を区切って入力する、スタイル済みの日付入力。
Date Picker
カレンダーを開いて日付を選ぶ、スタイル済みの日付選択。
Download Trigger
ファイル保存を促す、スタイル済みのダウンロードリンク。
Editable
表示と編集を切り替える、スタイル済みのインライン編集。
Field
ラベル・補助文・エラー文と入力欄を整えて並べる、入力ラッパー。
Fieldset
関連する入力をまとめて囲む、スタイル済みのグループ枠。
File Upload
ドロップゾーンと選択済みファイル一覧を備えた、アップロード部品。
Image Cropper
画像上で切り抜き範囲を選ばせる、スタイル済みの選択枠。
Input
サイズとバリアントを選べる、スタイル済みのテキスト入力。
Input Group
入力欄の前後に文字やボタンを添える、スタイル済みの入力グループ。
Listbox
常時展開の一覧から選ぶ、スタイル済みのリストボックス。
Native Select
ブラウザ標準の select を、既定スタイルで整えた選択入力。
Number Input
増減ボタン付きの、スタイル済み数値入力。
Password Input
表示切替ボタン付きの、スタイル済みパスワード入力。
Pin Input
桁ごとに分かれた、スタイル済みの PIN と OTP 入力。
Questionnaire
多段の質問を順に提示する、スタイル済みのアンケート部品。
Radio Card
カード全体をクリックして選ぶ、ラジオボタン付きカード。
Radio Group
1 つだけ選ぶ項目を並べる、スタイル済みのラジオグループ。
Rating Group
星の数で評価を選ばせる、スタイル済みの評価入力。
Segment Group
切り替えボタンを横に並べる、スタイル済みのセグメントコントロール。
Select
リストから選ぶ、スタイル済みのセレクトボックス。
Signature Pad
手書き署名を描かせる、スタイル済みの署名入力。
Slider
つまみをドラッグして値を選ぶ、スタイル済みのスライダー。
Switch
オンとオフを切り替える、スタイル済みのスイッチ。
Tags Input
タグを追加・削除しながら入力する、スタイル済みのタグ入力。
Textarea
複数行のテキストを入力する、スタイル済みのテキストエリア。
Toggle
押下状態を切り替える、スタイル済みのトグルボタン。
Toggle Group
複数のトグルボタンをまとめる、スタイル済みのグループ。
Interactive
27 件Accordion
項目を開閉して内容を出し入れする、スタイル済みのアコーディオン。
Action Bar
選択項目への一括操作を並べる、画面下部のスタイル済みバー。
Breadcrumb
現在地までの階層を区切り付きで示す、スタイル済みのパンくず。
Button Group
関連ボタンを連結して 1 つに見せる、スタイル済みのグループ。
Carousel
スライドを送りながら表示する、スタイル済みのカルーセル。
Clipboard
値のコピー操作とコピー済み表示を整えた、スタイル済みの部品。
Collapsible
1 つのパネルを開閉する、スタイル済みの折りたたみ領域。
Dialog
画面を覆って表示する、スタイル済みのモーダルダイアログ。
Drawer
画面端からスライドして現れる、スタイル済みのパネル。
Floating Panel
ドラッグとリサイズができる、スタイル済みの浮遊パネル。
Hover Card
hover で現れる、リンク先プレビュー用のスタイル済みカード。
Menu
トリガーから開く、スタイル済みのドロップダウンメニュー。
Menubar
メニューを横に並べる、スタイル済みのメニューバー。
Nav List
見出しとリンクで組む、スタイル済みの文書ナビ。
Navigation Menu
トリガーで開くナビゲーションパネルの、スタイル済みメニュー。
Pagination
ページ番号と前後ボタンを並べる、スタイル済みのページ送り。
Popover
トリガー付近に重ねて表示する、スタイル済みのポップオーバー。
Sidebar
アプリシェル向けの、スタイル済みサイドバー。
Splitter
ドラッグで幅を変えられる、スタイル済みの分割パネル。
Steps
段階の進み具合を示す、スタイル済みのステップ表示。
Tab Nav
リンクで画面を切り替える、スタイル済みのタブ型ナビ。
Tabs
タブで表示内容を切り替える、スタイル済みのタブ部品。
Toast
一時的な通知を積んで表示する、スタイル済みのトースト。
Toggle Tip
クリックで開閉する、スタイル済みの小型ヒント。
Toolbar
ボタンやリンクを束ねる、スタイル済みのツールバー。
Tooltip
hover や focus で現れる、スタイル済みの吹き出しヒント。
Tour
画面上でステップ順に案内する、スタイル済みのガイド。
Data Display
29 件Alert
状況をアイコンと色で伝える、スタイル済みの通知ブロック。
Attachment
添付ファイル 1 件を示す、スタイル済みの表示部品。
Avatar
画像とイニシャルのフォールバックを備えた、スタイル済みアバター。
Badge
状態や件数を短く示す、スタイル済みのバッジ。
Bubble
チャットの吹き出しを、送信側と受信側で描き分ける見た目。
Callout
補足や注意を目立たせて示す、スタイル済みの囲み枠。
Card
ヘッダー・本文・フッターで内容をまとめる、スタイル済みのカード。
Color Swatch
色の見本を小さな四角で示す、スタイル済みの部品。
Data List
項目名と値の組を並べる、スタイル済みの定義リスト。
Data Table
ソートや行選択の操作を備えた、スタイル済みのデータ表。
Empty State
データがない状態を案内する、スタイル済みの空状態表示。
Icon
サイズと色を揃えて並べられる、スタイル済みのアイコン枠。
Image
画像を比率と角丸で整えて表示する、スタイル済みの部品。
Item
アイコンとタイトル、操作を並べる、スタイル済みのリスト行。
JSON Tree View
JSON 風データを、キーと値で色分けして示すツリー表示。
Marker
会話内の注記や区切りを示す、スタイル済みの行。
Message
AI チャットの 1 発言を、役割ごとに描き分ける見た目。
Message Scroller
会話ログを収める、スタイル済みのスクロール領域。
Progress
進捗を帯で示す、スタイル済みのプログレス表示。
QR Code
文字列から生成した QR コードを、余白付きで表示する部品。
Skeleton
読み込み中の領域を、仮の形で示すスタイル済みの部品。
Spinner
処理中を回転で示す、スタイル済みのスピナー。
Stat
指標の名前・値・増減を並べる、スタイル済みの統計表示。
Status
状態を色付きの点とラベルで示す、スタイル済みの部品。
Table
行と列でデータを並べる、スタイル済みの表。
Tag
分類やキーワードを示す、削除ボタン付きにもできるタグ。
Timeline
出来事を時系列に並べる、スタイル済みのタイムライン。
Timer
カウントダウンとカウントアップを示す、スタイル済みの時間表示。
Tree View
階層を展開・折りたたみで辿る、スタイル済みのツリー表示。
Utilities
6 件Link Overlay
カード全体をクリック可能にする、リンクオーバーレイ。
Marquee
要素を横に流し続ける、スタイル済みのマーキー。
Scroll Area
スクロールバーを整えた、スタイル済みのスクロール領域。
Separator
区切り線を、向きと太さを選んで引くスタイル済みの部品。
Skip Nav
キーボード操作時だけ現れる、本文へのスキップリンク。
Visually Hidden
視覚的には隠し、支援技術には読ませ続けるテキスト。
Charts
12 件Area Chart
推移を塗りつぶした面で示す、スタイル済みの面グラフ。
Bar Chart
値の大小を棒の長さで比べる、スタイル済みの棒グラフ。
Bar List
項目ごとの値を横棒つきの一覧で示す、スタイル済みの部品。
Bar Segment
構成比を 1 本の分割バーで示す、スタイル済みの部品。
Charts(共通 API)
各グラフが共有する、軸・凡例・色の共通 API。
Donut Chart
構成比を輪の分割で示す、スタイル済みのドーナツグラフ。
Line Chart
時間などによる変化を線で示す、スタイル済みの折れ線グラフ。
Pie Chart
全体に対する割合を扇形で示す、スタイル済みの円グラフ。
Radar Chart
複数の指標を多角形で比べる、スタイル済みのレーダーチャート。
Radial Chart
値を円弧の長さで示す、スタイル済みの放射状グラフ。
Scatter Chart
2 つの値の分布を点で示す、スタイル済みの散布図。
Sparkline
推移を小さな線で添える、スタイル済みのスパークライン。
掲示の読み方
- Tabs / Accordion / Dialog / Menu / Select / Popover / Tooltip / Switch / RadioGroup などの状態機械を持つ部品は、選択中・開いた状態やチェック状態を固定した静的マークアップとして掲示しています。クリック等の実際の状態遷移は wasm 層の責務であり、各部品ページのスコープ外です。クライアント側 JavaScript(
fandhe-frontend-wasm-fullハイドレーション)を読み込まない JS ゼロ SSG 構成での挙動・代替パターンは JS ゼロ SSG での利用ガイドを参照してください。 - Dialog / Drawer / Menu / Select / Combobox / Popover / Tooltip / Hover Card / Toggle Tip / Action Bar / Floating Panel / Toast / Tour はトリガー起点のオーバーレイ部品です。開いた状態のまま掲示すると本来の配置(画面全体を覆う・トリガー直下に重なる)ではページ内の他セクションと重なるため、掲示専用 CSS(
assets/pre-styled-ui.cssの.pre-styled-showcaseスコープ)でページの流れの中へ収めています。実アプリケーションでの overlay 配置は pre-styled-ui の recipe CSS がそのまま担います。 - Avatar は画像読み込み状態(
ImageStatus)を固定し、フォールバック表示・画像表示の両方を掲示しています。 - 各部品ページの節(Demo / Features / Anatomy /
data-*属性 / CSS 変数 / API Reference / Examples / Accessibility)の充填は完了しています。ただし Anatomy・data-*属性表・CSS 変数表の 3 節は、部品ごとに手書きした表ではなく Demo の実レンダリングから機械導出しています。そのため、その部品のデモに現れないパーツ・属性・CSS 変数は表に出ず、節ごと省略される部品があります(未実装・不具合ではありません)。原因の分類と編集方針の詳細はdocs/design/docs-site-component-pages.md§7b を参照してください。
関連 API
- fandhe-frontend-pre-styled-ui API: スタイル済み部品の公開 API と不変条件。テーマトークンのカスタマイズ(
upsert_*による既定値の上書き)を含む - pre-styled-ui slot recipe API: スタイル生成に使う slot recipe の API
- fandhe-frontend-headless-ui API: 下層 headless API(anatomy・data-*・WAI-ARIA 契約)