Angle Slider
fandhe-frontend-pre-styled-ui の angle_slider mod が提供するスタイル済み Angle Slider 部品です。
関連 API: fandhe-frontend-pre-styled-ui API / fandhe-frontend-headless-ui API
Demo
角度入力用の Slider 部品。headless-ui の AngleSlider 状態機械(既定角度 0 度)をラップする。
Features
- headless-ui の
angle_slider::AngleSlider状態機械を薄くラップし、size/colorPalettevariant クラスを付与する。 rootパーツが唯一 variant クラスを持ち、thumb_styledパーツが--fandhe-anglecustom property を含むstyleを動的値の唯一の出力点として持つ。Theme::to_cssから生成される骨格 CSS(assets/pre-styled-ui.css)で--fandhe-angle-slider-track-size/--fandhe-angle-slider-thumb-sizeを含む既定スタイルを提供する。
Anatomy
root
label
control
thumb
value-textAPI Reference
Arguments
| Name | Type | Default | Description |
|---|---|---|---|
size | Size | Size::Md | サイズ variant(root の variant クラスへ反映)。 |
palette | ColorPalette | ColorPalette::Accent | colorPalette 軸。accent/info/success/warning/danger から選択する。 |
state | &AngleSlider | — | headless-ui の角度状態機械(現在角度・ステップ幅を保持)。 |
disabled | bool | false | 無効化状態。 |
attrs | Vec<(&str, &str)> | — | root パーツへ合成する追加属性(class は drop_class_attr により除去されてから合成される)。 |
children | Vec<Node> | — | root 配下の子ノード(通常 thumb_styled を含む)。 |
CSS Variables
| Variable | Default |
|---|---|
--fandhe-angle-slider-thumb-size | 0.9rem |
--fandhe-angle-slider-track-size | 4.5rem |
--fandhe-angle-slider-value-font-size | var(--fandhe-font-font-size-lg) |