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 セクションを参照してください。
本ページは repo main(開発中の最新コード)を対象としています。crates.io 公開版のモジュール収録状況が本ページと異なることがあります。実際に インストールしたバージョンの収録内容は https://docs.rs/fandhe-frontend-pre-styled-ui/<version> で確認してくだ さい(詳細は docs/api/pre-styled-ui-api.md §2a)。
掲示の読み方
- 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 を参照してください。
Typography
Forms
- Angle Slider
- Button
- Calendar
- Checkbox
- Checkbox Card
- Color Picker
- Combobox
- Date Input
- Date Picker
- Download Trigger
- Editable
- File Upload
- Image Cropper
- Input
- Listbox
- Native Select
- Number Input
- Password Input
- Pin Input
- Radio Card
- Radio Group
- Rating Group
- Segment Group
- Select
- Signature Pad
- Slider
- Switch
- Tags Input
- Textarea
- Toggle
- Toggle Group
Interactive
- Accordion
- Action Bar
- Breadcrumb
- Carousel
- Clipboard
- Dialog
- Drawer
- Floating Panel
- Hover Card
- Menu
- Nav List
- Pagination
- Popover
- Splitter
- Steps
- Tabs
- Toast
- Toggle Tip
- Tooltip
- Tour
Data Display
- Alert
- Avatar
- Badge
- Callout
- Card
- Color Swatch
- Data List
- Empty State
- Icon
- Image
- JSON Tree View
- Progress
- QR Code
- Skeleton
- Spinner
- Stat
- Status
- Table
- Tag
- Timeline
- Timer
- Tree View
Utilities
Charts
- Area Chart
- Bar Chart
- Bar List
- Bar Segment
- Charts(共通 API)
- Donut Chart
- Line Chart
- Pie Chart
- Radar Chart
- Scatter Chart
- Sparkline
関連 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 契約)