Skip to content
fandhe-frontend
GitHub

Tags Input

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

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

Demo

自由入力によるタグ配列。control は role="listbox"、各タグは role="option" を持ち、max 到達時は input が data-invalid/aria-invalid を伴います。

rust
wasm
a
b
readonly

Features

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

Anatomy

root
  label
  control
    item
      item-preview
        item-text
        item-delete-trigger
    input
  hidden-input

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeSize::Mdサイズ variant。
disabledboolfalse無効化状態。
attrsVec<(&str, &str)>root パーツへ合成する追加属性。
childrenVec<Node>root 配下の子ノード(通常タグ列 + 入力欄を含む)。

Data Attributes

PartAttributeObserved Values
controldata-disabled
controldata-invalid
hidden-inputdata-disabled
inputdata-disabled
inputdata-invalid
itemdata-disabled
item-delete-triggerdata-disabled
rootdata-disabled

CSS Variables

VariableDefault
--fandhe-tags-input-chip-padding-x0.5rem
--fandhe-tags-input-chip-padding-y0.125rem
--fandhe-tags-input-font-sizevar(--fandhe-font-font-size-sm)
--fandhe-tags-input-input-min-width6rem