Skip to content
fandhe-frontendcore v0.4.3
GitHub

Number Input

fandhe-frontend-pre-styled-ui の number_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(値なし)
controldata-readonly(値なし)
decrement-triggerdata-disabled(値なし)
increment-triggerdata-disabled(値なし)
inputdata-disabled(値なし)
inputdata-readonly(値なし)
labeldata-disabled(値なし)
rootdata-disabled(値なし)
rootdata-readonly(値なし)

CSS Variables

VariableDefault
--fandhe-number-input-control-height2.5rem
--fandhe-number-input-font-sizevar(--fandhe-size-control-font-size-md, var(--fandhe-font-font-size-md))
--fandhe-number-input-padding-x1rem
--fandhe-number-input-trigger-size1.5rem