Skip to content
fandhe-frontendcore v0.4.3
GitHub

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

    引用ブロックを、罫線と余白で整えて表示する見た目。

    Themes
  • Code

    インラインのコード片を、等幅フォントと背景で示す見た目。

    Themes
  • Em

    強調したい語句を、斜体で示すスタイル済み部品。

    Themes
  • Heading

    見出しを、レベルとサイズの組み合わせで整えて表示する見た目。

    Themes
  • Highlight

    検索語などの一部分を、背景色で目立たせるスタイル。

    Themes
  • Kbd

    キーボードのキー表記を、枠付きの見た目で示す部品。

    Themes
  • Link

    本文中のリンクを、下線や色で示すスタイル済み部品。

    Themes
  • List

    箇条書きと番号付きリストを、余白を整えて表示する見た目。

    Themes
  • Mark

    文中の語句を、マーカー風の背景で強調するスタイル。

    Themes
  • Quote

    文中の短い引用を、引用符つきで示すスタイル済み部品。

    Themes
  • Strong

    重要な語句を、太字で示すスタイル済み部品。

    Themes
  • Text

    本文テキストを、サイズと色調のバリエーションで表示する部品。

    Themes

Forms

37 件
  • Angle Slider

    角度を円環状のコントロールで選ばせる、スタイル済み入力。

    Themes
  • Button

    サイズ・色・形状を選べる、スタイル済みのボタン。

    Themes
  • Calendar

    月表示のカレンダーを、選択日と今日を強調して表示する見た目。

    Themes
  • Checkbox

    チェック状態ごとの見た目を整えた、スタイル済みチェックボックス。

    Themes
  • Checkbox Card

    カード全体をクリックして選ぶ、チェックボックス付きカード。

    Themes
  • Checkbox Group

    複数選択の項目を縦横に並べる、スタイル済みグループ。

    Themes
  • Color Picker

    色領域とスライダーで色を選ぶ、スタイル済みの色選択入力。

    Themes
  • Combobox

    入力しながら候補を絞り込む、スタイル済みのコンボボックス。

    Themes
  • Command

    検索と候補リストを備えた、スタイル済みのコマンドパレット。

    Themes
  • Date Input

    年月日を区切って入力する、スタイル済みの日付入力。

    Themes
  • Date Picker

    カレンダーを開いて日付を選ぶ、スタイル済みの日付選択。

    Themes
  • Download Trigger

    ファイル保存を促す、スタイル済みのダウンロードリンク。

    Themes
  • Editable

    表示と編集を切り替える、スタイル済みのインライン編集。

    Themes
  • Field

    ラベル・補助文・エラー文と入力欄を整えて並べる、入力ラッパー。

    Themes
  • Fieldset

    関連する入力をまとめて囲む、スタイル済みのグループ枠。

    Themes
  • File Upload

    ドロップゾーンと選択済みファイル一覧を備えた、アップロード部品。

    Themes
  • Image Cropper

    画像上で切り抜き範囲を選ばせる、スタイル済みの選択枠。

    Themes
  • Input

    サイズとバリアントを選べる、スタイル済みのテキスト入力。

    Themes
  • Input Group

    入力欄の前後に文字やボタンを添える、スタイル済みの入力グループ。

    Themes
  • Listbox

    常時展開の一覧から選ぶ、スタイル済みのリストボックス。

    Themes
  • Native Select

    ブラウザ標準の select を、既定スタイルで整えた選択入力。

    Themes
  • Number Input

    増減ボタン付きの、スタイル済み数値入力。

    Themes
  • Password Input

    表示切替ボタン付きの、スタイル済みパスワード入力。

    Themes
  • Pin Input

    桁ごとに分かれた、スタイル済みの PIN と OTP 入力。

    Themes
  • Questionnaire

    多段の質問を順に提示する、スタイル済みのアンケート部品。

    Themes
  • Radio Card

    カード全体をクリックして選ぶ、ラジオボタン付きカード。

    Themes
  • Radio Group

    1 つだけ選ぶ項目を並べる、スタイル済みのラジオグループ。

    Themes
  • Rating Group

    星の数で評価を選ばせる、スタイル済みの評価入力。

    Themes
  • Segment Group

    切り替えボタンを横に並べる、スタイル済みのセグメントコントロール。

    Themes
  • Select

    リストから選ぶ、スタイル済みのセレクトボックス。

    Themes
  • Signature Pad

    手書き署名を描かせる、スタイル済みの署名入力。

    Themes
  • Slider

    つまみをドラッグして値を選ぶ、スタイル済みのスライダー。

    Themes
  • Switch

    オンとオフを切り替える、スタイル済みのスイッチ。

    Themes
  • Tags Input

    タグを追加・削除しながら入力する、スタイル済みのタグ入力。

    Themes
  • Textarea

    複数行のテキストを入力する、スタイル済みのテキストエリア。

    Themes
  • Toggle

    押下状態を切り替える、スタイル済みのトグルボタン。

    Themes
  • Toggle Group

    複数のトグルボタンをまとめる、スタイル済みのグループ。

    Themes

Interactive

27 件
  • Accordion

    項目を開閉して内容を出し入れする、スタイル済みのアコーディオン。

    Themes
  • Action Bar

    選択項目への一括操作を並べる、画面下部のスタイル済みバー。

    Themes
  • Breadcrumb

    現在地までの階層を区切り付きで示す、スタイル済みのパンくず。

    Themes
  • Button Group

    関連ボタンを連結して 1 つに見せる、スタイル済みのグループ。

    Themes
  • Carousel

    スライドを送りながら表示する、スタイル済みのカルーセル。

    Themes
  • Clipboard

    値のコピー操作とコピー済み表示を整えた、スタイル済みの部品。

    Themes
  • Collapsible

    1 つのパネルを開閉する、スタイル済みの折りたたみ領域。

    Themes
  • Dialog

    画面を覆って表示する、スタイル済みのモーダルダイアログ。

    Themes
  • Drawer

    画面端からスライドして現れる、スタイル済みのパネル。

    Themes
  • Floating Panel

    ドラッグとリサイズができる、スタイル済みの浮遊パネル。

    Themes
  • Hover Card

    hover で現れる、リンク先プレビュー用のスタイル済みカード。

    Themes
  • Menu

    トリガーから開く、スタイル済みのドロップダウンメニュー。

    Themes
  • Menubar

    メニューを横に並べる、スタイル済みのメニューバー。

    Themes
  • Nav List

    見出しとリンクで組む、スタイル済みの文書ナビ。

    Themes
  • Navigation Menu

    トリガーで開くナビゲーションパネルの、スタイル済みメニュー。

    Themes
  • Pagination

    ページ番号と前後ボタンを並べる、スタイル済みのページ送り。

    Themes
  • Popover

    トリガー付近に重ねて表示する、スタイル済みのポップオーバー。

    Themes
  • Sidebar

    アプリシェル向けの、スタイル済みサイドバー。

    Themes
  • Splitter

    ドラッグで幅を変えられる、スタイル済みの分割パネル。

    Themes
  • Steps

    段階の進み具合を示す、スタイル済みのステップ表示。

    Themes
  • Tab Nav

    リンクで画面を切り替える、スタイル済みのタブ型ナビ。

    Themes
  • Tabs

    タブで表示内容を切り替える、スタイル済みのタブ部品。

    Themes
  • Toast

    一時的な通知を積んで表示する、スタイル済みのトースト。

    Themes
  • Toggle Tip

    クリックで開閉する、スタイル済みの小型ヒント。

    Themes
  • Toolbar

    ボタンやリンクを束ねる、スタイル済みのツールバー。

    Themes
  • Tooltip

    hover や focus で現れる、スタイル済みの吹き出しヒント。

    Themes
  • Tour

    画面上でステップ順に案内する、スタイル済みのガイド。

    Themes

Data Display

29 件
  • Alert

    状況をアイコンと色で伝える、スタイル済みの通知ブロック。

    Themes
  • Attachment

    添付ファイル 1 件を示す、スタイル済みの表示部品。

    Themes
  • Avatar

    画像とイニシャルのフォールバックを備えた、スタイル済みアバター。

    Themes
  • Badge

    状態や件数を短く示す、スタイル済みのバッジ。

    Themes
  • Bubble

    チャットの吹き出しを、送信側と受信側で描き分ける見た目。

    Themes
  • Callout

    補足や注意を目立たせて示す、スタイル済みの囲み枠。

    Themes
  • Card

    ヘッダー・本文・フッターで内容をまとめる、スタイル済みのカード。

    Themes
  • Color Swatch

    色の見本を小さな四角で示す、スタイル済みの部品。

    Themes
  • Data List

    項目名と値の組を並べる、スタイル済みの定義リスト。

    Themes
  • Data Table

    ソートや行選択の操作を備えた、スタイル済みのデータ表。

    Themes
  • Empty State

    データがない状態を案内する、スタイル済みの空状態表示。

    Themes
  • Icon

    サイズと色を揃えて並べられる、スタイル済みのアイコン枠。

    Themes
  • Image

    画像を比率と角丸で整えて表示する、スタイル済みの部品。

    Themes
  • Item

    アイコンとタイトル、操作を並べる、スタイル済みのリスト行。

    Themes
  • JSON Tree View

    JSON 風データを、キーと値で色分けして示すツリー表示。

    Themes
  • Marker

    会話内の注記や区切りを示す、スタイル済みの行。

    Themes
  • Message

    AI チャットの 1 発言を、役割ごとに描き分ける見た目。

    Themes
  • Message Scroller

    会話ログを収める、スタイル済みのスクロール領域。

    Themes
  • Progress

    進捗を帯で示す、スタイル済みのプログレス表示。

    Themes
  • QR Code

    文字列から生成した QR コードを、余白付きで表示する部品。

    Themes
  • Skeleton

    読み込み中の領域を、仮の形で示すスタイル済みの部品。

    Themes
  • Spinner

    処理中を回転で示す、スタイル済みのスピナー。

    Themes
  • Stat

    指標の名前・値・増減を並べる、スタイル済みの統計表示。

    Themes
  • Status

    状態を色付きの点とラベルで示す、スタイル済みの部品。

    Themes
  • Table

    行と列でデータを並べる、スタイル済みの表。

    Themes
  • Tag

    分類やキーワードを示す、削除ボタン付きにもできるタグ。

    Themes
  • Timeline

    出来事を時系列に並べる、スタイル済みのタイムライン。

    Themes
  • Timer

    カウントダウンとカウントアップを示す、スタイル済みの時間表示。

    Themes
  • Tree View

    階層を展開・折りたたみで辿る、スタイル済みのツリー表示。

    Themes

Utilities

6 件
  • Link Overlay

    カード全体をクリック可能にする、リンクオーバーレイ。

    Themes
  • Marquee

    要素を横に流し続ける、スタイル済みのマーキー。

    Themes
  • Scroll Area

    スクロールバーを整えた、スタイル済みのスクロール領域。

    Themes
  • Separator

    区切り線を、向きと太さを選んで引くスタイル済みの部品。

    Themes
  • Skip Nav

    キーボード操作時だけ現れる、本文へのスキップリンク。

    Themes
  • Visually Hidden

    視覚的には隠し、支援技術には読ませ続けるテキスト。

    Themes

Charts

12 件
  • Area Chart

    推移を塗りつぶした面で示す、スタイル済みの面グラフ。

    Themes
  • Bar Chart

    値の大小を棒の長さで比べる、スタイル済みの棒グラフ。

    Themes
  • Bar List

    項目ごとの値を横棒つきの一覧で示す、スタイル済みの部品。

    Themes
  • Bar Segment

    構成比を 1 本の分割バーで示す、スタイル済みの部品。

    Themes
  • Charts(共通 API)

    各グラフが共有する、軸・凡例・色の共通 API。

    Themes
  • Donut Chart

    構成比を輪の分割で示す、スタイル済みのドーナツグラフ。

    Themes
  • Line Chart

    時間などによる変化を線で示す、スタイル済みの折れ線グラフ。

    Themes
  • Pie Chart

    全体に対する割合を扇形で示す、スタイル済みの円グラフ。

    Themes
  • Radar Chart

    複数の指標を多角形で比べる、スタイル済みのレーダーチャート。

    Themes
  • Radial Chart

    値を円弧の長さで示す、スタイル済みの放射状グラフ。

    Themes
  • Scatter Chart

    2 つの値の分布を点で示す、スタイル済みの散布図。

    Themes
  • Sparkline

    推移を小さな線で添える、スタイル済みのスパークライン。

    Themes

掲示の読み方

  • 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