Skip to content
fandhe-frontendcore v0.4.3
GitHub

Password Input

fandhe-frontend-pre-styled-ui の password_input mod が提供するスタイル済み Password Input 部品です。

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

Demo

data-state="visible"/"hidden" で type="password"/"text" が切り替わるパスワード入力。visibility-trigger は aria-pressed/aria-controls で意味論を担い、パスワード値そのものは一切保持しません。

Features

  • size/colorPalette variant クラスを付与し、headless-ui の password_input::root へ委譲する。
  • visible フラグで表示/非表示を制御し、PasswordInputProps で autocomplete(PasswordAutocomplete)等を渡す。

Anatomy

root
  label
  control
    input
    visibility-trigger

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeSize::Mdサイズ variant。
paletteColorPaletteColorPalette::AccentcolorPalette 軸。
visibleboolfalseパスワード文字列の表示/非表示。
props&PasswordInputProps<'_>—id・disabled・invalid・required・autocomplete を束ねる構造体。
attrsVec<(&str, &str)>—root パーツへ合成する追加属性。
childrenVec<Node>—root 配下の子ノード(通常 input/visibility_trigger を含む)。

Data Attributes

PartAttributeObserved Values
controldata-disabled(値なし)
controldata-invalid(値なし)
controldata-statehidden, visible
inputdata-disabled(値なし)
inputdata-invalid(値なし)
inputdata-statehidden, visible
labeldata-disabled(値なし)
labeldata-invalid(値なし)
rootdata-disabled(値なし)
rootdata-invalid(値なし)
rootdata-statehidden, visible
visibility-triggerdata-disabled(値なし)
visibility-triggerdata-statehidden, visible

CSS Variables

VariableDefault
--fandhe-password-input-font-sizevar(--fandhe-size-control-font-size-md, var(--fandhe-font-font-size-md))
--fandhe-password-input-heightvar(--fandhe-size-control-height-md, 2.5rem)
--fandhe-password-input-padding-xvar(--fandhe-size-control-padding-x-md, 1rem)

Accessibility

WAI-ARIA

AttributeDescription
aria-invalidprops.invalid が true のとき input パーツへ "true" を付与する。