Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.7.2

MultiAutocomplete

MultiAutocompleteは、ユーザーのテキスト入力に応じて候補を表示し、複数の値を取得するために使用されるコンポーネントです。

ソース@yamada-ui/autocomplete

MultiAutocompleteは、アクセシビリティに関してWAI-ARIA - Combobox Patternに従います。

FormControlを使用しない場合は、MultiAutocompletearia-labelまたはaria-labelledbyを設定します。

<MultiAutocomplete placeholder="キャラクターを選択" aria-label="キャラクター">
<AutocompleteOption value="孫悟空">孫悟空</AutocompleteOption>
<AutocompleteOption value="ベジータ">ベジータ</AutocompleteOption>
<AutocompleteOption value="フリーザ">フリーザ</AutocompleteOption>
</MultiAutocomplete>
Copied!
<VStack gap="sm">
<Heading as="h3" id="label">
キャラクター
</Heading>
<MultiAutocomplete placeholder="キャラクターを選択" aria-labelledby="label">
<AutocompleteOption value="孫悟空">孫悟空</AutocompleteOption>
<AutocompleteOption value="ベジータ">ベジータ</AutocompleteOption>
<AutocompleteOption value="フリーザ">フリーザ</AutocompleteOption>
</MultiAutocomplete>
</VStack>
Copied!

キーボード操作

キー説明状態
ArrowUp無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。-
ArrowDown無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。-
Home無効ではない最初の項目をフォーカスします。-
End無効ではない最後の項目をフォーカスします。-
Space, Enterフォーカスされている項目を選択し、リストボックスを閉じます。-
Escapeリストボックスを閉じます。closeOnEsc={true}

ARIAロールと属性

コンポーネントロールと属性使い方
MultiAutocompleteField 内部role="combobox"コンボボックスであることを示します。
aria-haspopup="listbox"リストボックスが存在することを示します。
aria-autocomplete="list"入力値に関連する候補リストを提案することを示します。
aria-activedescendantフォーカスされた項目のidを設定します。
aria-expandedリストボックスが開いている場合は"true"を設定し、閉じている場合は"false"を設定します。
aria-controlsリストボックスが開いている場合は関連したMultiAutocompleteListidを設定し、閉じている場合はundefinedを設定します。
aria-readonlyisReadOnlyが設定されている場合は"true"を設定します。
aria-disabledisDisabledが設定されている場合は"true"を設定します。
aria-invalidisInvalidが設定されている場合は"true"を設定します。
aria-requiredisRequiredが設定されている場合は"true"を設定します。
AutocompleteClearIcon 内部role="button"ボタンであることを示します。
aria-label"Clear value"を設定します。
MultiAutocompleteList 内部role="listbox"リストボックスであることを示します。
idMultiAutocompleteFieldと関連付けるために使用するid
aria-multiselectable複数選択可能であることを示します。
aria-hiddenリストボックスが開いている場合は"true"を設定し、閉じている場合は"false"を設定します。
AutocompleteOptionGrouprole="group"グループであることを示します。
aria-labelledby関連したAutocompleteOptionGroupLabelidを設定します。
AutocompleteOptionGroupLabel 内部role="presentation"プレゼンテーションであることを示します。
idAutocompleteOptionGroupと関連付けるために使用するid
AutocompleteOptionrole="option"オプションであることを示します。
idMultiAutocompleteFieldと関連付けるために使用するid
aria-selectedオプションが選択されている場合は"true"を設定し、選択されていない場合は"false"を設定します。
aria-disabledisDisabledが設定されている場合は"true"を設定します。

GitHubでこのページを編集する

AutocompleteDatePicker