Skip to content
fandhe-frontend
GitHub

Angle Slider

fandhe-frontend-pre-styled-uiangle_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`/`colorPalette` variant クラスを付与する。
  • `root` パーツが唯一 variant クラスを持ち、`thumb_styled` パーツが `--fandhe-angle` custom property を含む `style` を動的値の唯一の出力点として持つ。
  • `Theme::to_css` から生成される骨格 CSS(`assets/pre-styled-ui.css`)で `--fandhe-angle-slider-track-size`/`--fandhe-angle-slider-thumb-size` を含む既定スタイルを提供する。

Anatomy

root
  thumb

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeSize::Mdサイズ variant(`root` の variant クラスへ反映)。
paletteColorPaletteColorPalette::AccentcolorPalette 軸。`accent`/`info`/`success`/`warning`/`danger` から選択する。
state&AngleSliderheadless-ui の角度状態機械(現在角度・ステップ幅を保持)。
disabledboolfalse無効化状態。
attrsVec<(&str, &str)>root パーツへ合成する追加属性(`class` は `drop_class_attr` により除去されてから合成される)。
childrenVec<Node>root 配下の子ノード(通常 `thumb_styled` を含む)。

CSS Variables

VariableDefault
--fandhe-angle-slider-thumb-size0.9rem
--fandhe-angle-slider-track-size4.5rem