Skip to content

TagsInput

概要

TagsInput はタグの追加。・削除・編集・クリアが行えるコンポーネントです。

Usage 使用例

基本

Enter または区切り文字でタグを追加する最小構成です。

編集可能タグ

editablevalidate を使い、ダブルクリック編集と簡単な入力制約を付けた例です。

API Reference

Root Props

PropsTypeDefaultDescription
valuestring[]制御モード時のタグ配列です
defaultValuestring[][]非制御モード時の初期タグです
onValueChange(details) => voidタグ配列変更時に呼ばれます
onInputValueChange(details) => void入力欄の文字列変更時に呼ばれます
maxnumberInfinity登録可能な最大タグ数です
disabledbooleanfalse全体を無効化します
readOnlybooleanfalseタグ追加・削除を禁止します
invalidbooleanfalse無効状態の見た目を適用します
validate({ value, inputValue }) => boolean新規タグ追加時のバリデーションです
delimiterstring | RegExp","入力中にタグを分割する区切り文字です
addOnPastebooleanfalseペースト時に区切り文字で分割して追加します
blurBehavior"clear" | "add"blur 時の入力値の扱いを制御します
editablebooleanfalse既存タグのインライン編集を許可します
size"sm" | "md" | "lg""md"サイズを指定します
variant"outline" | "subtle""outline"見た目のバリアントです
namestringフォーム送信用の name 属性です
classstringルート要素の追加クラスです
styleRecord<string, string>ルート要素のインラインスタイルです

Subcomponents

ComponentDescription
TagsInput.Root状態管理を行うルートです
TagsInput.Labelラベル表示です
TagsInput.Controlタグ群と入力欄のコンテナです
TagsInput.Item個々のタグを表すラッパーです
TagsInput.ItemPreview通常表示時のタグ領域です
TagsInput.ItemTextタグ文字列の表示です
TagsInput.ItemDeleteTrigger個別タグ削除ボタンです
TagsInput.ItemInput編集モード時の入力欄です
TagsInput.Input新しいタグを追加する入力欄です
TagsInput.ClearTriggerすべてのタグを一括クリアします
TagsInput.HiddenInputフォーム送信用の hidden input です

Mithril UI Kit Documentation