Skip to content
fandhe-frontend
GitHub

Number Input

fandhe-frontend-pre-styled-uinumber_input mod が提供するスタイル済み Number Input 部品です。

関連 API: fandhe-frontend-pre-styled-ui API / fandhe-frontend-headless-ui API

Demo

min/max/step でクランプされる数値入力。increment/decrement トリガーは境界到達時に data-disabled を伴い無効化されます。

Features

  • headless-ui の `number_input::root` へ委譲し、`size` variant クラスを付与する。
  • `disabled`/`invalid` の 2 状態フラグを直接引数で受け取る。

Anatomy

root
  label
  control
    input
    increment-trigger
    decrement-trigger

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeSize::Mdサイズ variant。
disabledboolfalse無効化状態。
invalidboolfalse入力検証エラー状態。
attrsVec<(&str, &str)>root パーツへ合成する追加属性。
childrenVec<Node>root 配下の子ノード(通常インクリメント/デクリメントトリガーを含む)。

Data Attributes

PartAttributeObserved Values
controldata-disabled
decrement-triggerdata-disabled
increment-triggerdata-disabled
inputdata-disabled
labeldata-disabled
rootdata-disabled

CSS Variables

VariableDefault
--fandhe-number-input-control-height2.5rem
--fandhe-number-input-font-sizevar(--fandhe-font-font-size-sm)
--fandhe-number-input-trigger-size1.5rem