Skip to content
fandhe-frontendcore v0.4.3
GitHub

Tags Input

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

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

Demo

自由入力によるタグ配列。control/item-preview は role を持たず、アクセシブルネームは label の関連付けが担います。max 到達時は input が data-invalid/aria-invalid を伴います。編集中のタグは item-input(ネイティブ input)で表示されます。

rust
wasm
go
staging
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
      item-input

API Reference

Arguments

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

Data Attributes

PartAttributeObserved Values
controldata-disabled(値なし)
controldata-invalid(値なし)
controldata-readonly(値なし)
hidden-inputdata-disabled(値なし)
hidden-inputdata-invalid(値なし)
hidden-inputdata-readonly(値なし)
inputdata-disabled(値なし)
inputdata-empty(値なし)
inputdata-invalid(値なし)
inputdata-readonly(値なし)
itemdata-disabled(値なし)
itemdata-editing(値なし)
itemdata-valuea, b, go, readonly, rust, staging, wa, wasm
item-delete-triggerdata-disabled(値なし)
item-delete-triggerdata-highlighted(値なし)
item-previewdata-disabled(値なし)
item-previewdata-highlighted(値なし)
item-previewdata-valuea, b, go, readonly, rust, staging, wasm
item-textdata-disabled(値なし)
item-textdata-highlighted(値なし)
labeldata-disabled(値なし)
labeldata-invalid(値なし)
labeldata-readonly(値なし)
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
--fandhe-tags-input-item-input-width4rem