Skip to content
fandhe-frontend
GitHub

Password Input

fandhe-frontend-pre-styled-uipassword_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
rootdata-disabled
rootdata-invalid
rootdata-statehidden, visible
visibility-triggerdata-disabled
visibility-triggerdata-statehidden, visible

CSS Variables

VariableDefault
--fandhe-password-input-font-sizevar(--fandhe-font-font-size-md)
--fandhe-password-input-height2.5rem
--fandhe-password-input-padding-x0.75rem

Accessibility

WAI-ARIA

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