Select
Selectは、ユーザーがオプションのリストから値を選択するために使用されるコンポーネントです。
<Select.Root placeholder="Select a character">
<Select.Option value="木ノ下和也">木ノ下和也</Select.Option>
<Select.Option value="一ノ瀬ちづる">一ノ瀬ちづる</Select.Option>
<Select.Option value="七海麻美">七海麻美</Select.Option>
<Select.Option value="更科瑠夏">更科瑠夏</Select.Option>
<Select.Option value="桜沢墨">桜沢墨</Select.Option>
<Select.Option value="八重森みに">八重森みに</Select.Option>
</Select.Root>
使い方
import { Select } from "@yamada-ui/react"
import { Select } from "@/components/ui"
import { Select } from "@workspaces/ui"
<Select.Root>
<Select.Group>
<Select.Option />
<Select.Label />
</Select.Group>
<Select.Separator />
</Select.Root>
グループ化する
<Select.Root placeholder="Select a character">
<Select.Option value="水原千鶴">水原千鶴</Select.Option>
<Select.Group>
<Select.Label>主要人物</Select.Label>
<Select.Option value="木ノ下和也">木ノ下和也</Select.Option>
<Select.Option value="一ノ瀬ちづる">一ノ瀬ちづる</Select.Option>
<Select.Option value="七海麻美">七海麻美</Select.Option>
<Select.Option value="更科瑠夏">更科瑠夏</Select.Option>
<Select.Option value="桜沢墨">桜沢墨</Select.Option>
<Select.Option value="八重森みに">八重森みに</Select.Option>
</Select.Group>
<Select.Separator />
<Select.Group label="主要人物の関係者">
<Select.Option value="木ノ下和">木ノ下和</Select.Option>
<Select.Option value="一ノ瀬小百合">一ノ瀬小百合</Select.Option>
<Select.Option value="木部芳秋">木部芳秋</Select.Option>
<Select.Option value="栗林駿">栗林駿</Select.Option>
</Select.Group>
</Select.Root>
itemsを使う
const items = useMemo<Select.Item[]>(
() => [
{ label: "水原千鶴", value: "水原千鶴" },
{
items: [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
label: "主要人物",
},
{
items: [
{ label: "木ノ下和", value: "木ノ下和" },
{ label: "一ノ瀬小百合", value: "一ノ瀬小百合" },
{ label: "木部芳秋", value: "木部芳秋" },
{ label: "栗林駿", value: "栗林駿" },
],
label: "主要人物の関係者",
},
],
[],
)
return <Select.Root items={items} placeholder="Select a character" />
バリアントを変更する
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["outline", "filled", "flushed"]}>
{(variant) => (
<Select.Root
key={variant}
variant={variant}
items={items}
placeholder={toTitleCase(variant)}
/>
)}
</For>
</VStack>
)
サイズを変更する
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["sm", "md", "lg"]}>
{(size) => (
<Select.Root
key={size}
size={size}
items={items}
placeholder={`Size: ${size}`}
/>
)}
</For>
</VStack>
)
カラースキームを変更する
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["success", "warning"]}>
{(colorScheme) => (
<Select.Root
key={colorScheme}
colorScheme={colorScheme}
items={items}
placeholder={toTitleCase(colorScheme)}
/>
)}
</For>
</VStack>
)
デフォルト値を設定する
デフォルト値を設定する場合は、defaultValueに値を設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
defaultValue="一ノ瀬ちづる"
items={items}
placeholder="Select a character"
/>
)
複数選択を有効する
複数選択を有効にする場合は、multipleをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return <Select.Root multiple items={items} placeholder="Select a character" />
最大選択数を制限する
最大選択数を制限する場合は、maxに数値を設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
items={items}
multiple
max={3}
placeholder="Select a character"
/>
)
区切り文字を変更する
区切り文字を変更する場合は、separatorに文字列を設定します。デフォルトでは、,が設定されています。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
items={items}
multiple
placeholder="Select a character"
separator=";"
/>
)
クリアボタンを有効にする
クリアボタンを有効にする場合は、clearableをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return <Select.Root clearable items={items} placeholder="Select a character" />
オフセットを変更する
オフセットを変更する場合は、gutterまたはoffsetに値を設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root items={items} placeholder="Select a character" gutter={16} />
)
アニメーションを変更する
アニメーションを変更する場合は、animationSchemeに"block-start"や"inline-end"などを設定します。
デフォルトでは、"scale"が設定されています。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
animationScheme="inline-start"
items={items}
placeholder="Select a character"
/>
)
配置を変更する
配置を変更する場合は、placementに"start"や"end-end"などを指定します。デフォルトでは、"end"が設定されています。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
animationScheme="inline-start"
items={items}
placeholder="Select a character"
placement="center-end"
rootProps={{ w: "xs" }}
/>
)
プレースホルダーを非表示にする
プレースホルダーを非表示にする場合は、includePlaceholderをfalseに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
includePlaceholder={false}
items={items}
placeholder="Select a character"
/>
)
スクロールをブロックする
スクロールをブロックするには、blockScrollOnMountをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
items={items}
blockScrollOnMount
placeholder="Select a character"
/>
)
スクロール時にドロップダウンを閉じる
スクロール時にドロップダウンを閉じる場合は、closeOnScrollをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root closeOnScroll items={items} placeholder="Select a character" />
)
選択時にドロップダウンを閉じない
選択時にドロップダウンを閉じない場合は、closeOnSelectをfalseに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ closeOnSelect: true, label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
closeOnSelect={false}
items={items}
placeholder="Select a character"
/>
)
フォーカスが外れた場合に閉じない
フォーカスが外れた場合にドロップダウンを閉じない場合は、closeOnBlurをfalseに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
closeOnBlur={false}
items={items}
placeholder="Select a character"
/>
)
ESCキーが入力された時にドロップダウンを閉じない
ESCキーが入力された時にドロップダウンを閉じない場合は、closeOnEscをfalseに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
closeOnEsc={false}
items={items}
placeholder="Select a character"
/>
)
オプションを無効にする
特定のオプションを無効にする場合は、disabledをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ disabled: true, label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return <Select.Root items={items} placeholder="Select a character" />
無効にする
無効にする場合は、disabledをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["outline", "filled", "flushed"]}>
{(variant) => (
<Select.Root
key={variant}
variant={variant}
disabled
items={items}
placeholder={toTitleCase(variant)}
/>
)}
</For>
</VStack>
)
読み取り専用にする
読み取り専用にする場合は、readOnlyをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["outline", "filled", "flushed"]}>
{(variant) => (
<Select.Root
key={variant}
variant={variant}
readOnly
items={items}
placeholder={toTitleCase(variant)}
/>
)}
</For>
</VStack>
)
無効な入力にする
無効な入力にする場合は、invalidをtrueに設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<For each={["outline", "filled", "flushed"]}>
{(variant) => (
<Select.Root
key={variant}
variant={variant}
invalid
items={items}
placeholder={toTitleCase(variant)}
/>
)}
</For>
</VStack>
)
ボーダーの色を変更する
ボーダーの色を変更する場合は、focusBorderColorまたはerrorBorderColorに値を設定します。
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<Select.Root
focusBorderColor="green.500"
items={items}
placeholder="Custom border color"
/>
<Select.Root
errorBorderColor="orange.500"
invalid
items={items}
placeholder="Custom border color"
/>
</VStack>
)
アイコンをカスタマイズする
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<VStack>
<Select.Root
placeholder="Select a character"
iconProps={{ color: "orange" }}
items={items}
/>
<Select.Root
icon={<ChevronsDownIcon />}
placeholder="Select a character"
items={items}
/>
</VStack>
)
オプションのアイコンをカスタマイズする
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
items={items}
placeholder="Select a character"
optionProps={{ icon: <HeartIcon /> }}
/>
)
複数選択時の表示をカスタマイズする
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
multiple
items={items}
placeholder="Select a character"
render={({ label, onClear }) => (
<Tag size="sm" me="{gap}" onClose={onClear}>
{label}
</Tag>
)}
/>
)
制御する
const [value, setValue] = useState<string>("木ノ下和也")
const items = useMemo<Select.Item[]>(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
<Select.Root
placeholder="Select a character"
value={value}
onChange={setValue}
items={items}
/>
)
"use client"をファイルの上部に追加する必要があります。Props
アクセシビリティ
Selectは、アクセシビリティに関してWAI-ARIA - Combobox Patternに従います。
Field.Rootを使用しない場合は、Selectにaria-labelまたはaria-labelledbyを設定します。
<Select.Root placeholder="Select a character" aria-label="Character">
<Select.Option value="木ノ下和也">木ノ下和也</Select.Option>
<Select.Option value="一ノ瀬ちづる">一ノ瀬ちづる</Select.Option>
<Select.Option value="七海麻美">七海麻美</Select.Option>
<Select.Option value="更科瑠夏">更科瑠夏</Select.Option>
<Select.Option value="桜沢墨">桜沢墨</Select.Option>
<Select.Option value="八重森みに">八重森みに</Select.Option>
</Select.Root>
<VStack gap="sm">
<Heading as="h3" id="label">
Character
</Heading>
<Select.Root placeholder="Select a character" aria-labelledby="label">
<Select.Option value="木ノ下和也">木ノ下和也</Select.Option>
<Select.Option value="一ノ瀬ちづる">一ノ瀬ちづる</Select.Option>
<Select.Option value="七海麻美">七海麻美</Select.Option>
<Select.Option value="更科瑠夏">更科瑠夏</Select.Option>
<Select.Option value="桜沢墨">桜沢墨</Select.Option>
<Select.Option value="八重森みに">八重森みに</Select.Option>
</Select.Root>
</VStack>
キーボード操作
| キー | 説明 | 状態 |
|---|---|---|
ArrowUp | 無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。 | - |
ArrowDown | 無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。 | - |
Home | 無効ではない最初の項目をフォーカスします。 | - |
End | 無効ではない最後の項目をフォーカスします。 | - |
Space, Enter | フォーカスされている項目を選択し、リストボックスを閉じます。 | closeOnSelect={true} |
Escape | リストボックスを閉じます。 | closeOnEsc={true} |
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
SelectField | role="combobox" | コンボボックスであることを示します。 |
aria-activedescendant | フォーカスされた項目のidを設定します。 | |
aria-controls | リストボックスが開いている場合は関連したSelectContentのidを設定し、閉じている場合はundefinedを設定します。 | |
aria-describedby | Select.RootがField.Root内にあり、Field.RootにerrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。 | |
aria-disabled | disabledまたはreadOnlyが設定されている場合は"true"を設定します。 | |
aria-expanded | リストボックスが開いている場合は"true"を設定し、閉じている場合は"false"を設定します。 | |
aria-haspopup="listbox" | リストボックスが存在することを示します。 | |
aria-invalid | invalidが設定されている場合は"true"を設定します。 | |
aria-label | placeholderの値を設定します。 | |
aria-labelledby | Select.RootがField.Root内にあり、Field.Rootにlabel、もしくはField.Labelが設定されている場合は、そのidを設定します。 | |
aria-readonly | readOnlyが設定されている場合は"true"を設定します。 | |
aria-required | requiredが設定されている場合は"true"を設定します。 | |
SelectIcon | role="button" | clearableかつ値がある場合はボタンであることを示します。 |
aria-disabled | clearableかつ値がある場合かつ、disabledまたはreadOnlyが設定されている場合は"true"を設定します。 | |
aria-label | clearableかつ値がある場合は"値を消去する"を設定します。 | |
SelectContent | role="listbox" | リストボックスであることを示します。 |
Select.Label | role="presentation" | プレゼンテーションであることを示します。 |
Select.Group | role="group" | グループであることを示します。 |
aria-labelledby | 関連したSelect.Labelのidを設定します。 | |
Select.Option | role="option" | オプションであることを示します。 |
aria-disabled | オプションが無効な場合は"true"を設定します。 | |
aria-selected | オプションが選択されている場合は"true"を設定し、選択されていない場合は"false"を設定します。 | |
Select.Separator | role="separator" | セパレーターであることを示します。 |
類似のコンポーネント
Autocomplete
Autocompleteは、ユーザーのテキスト入力に応じて候補を表示するために使用されるコンポーネントです。
Menu
Menuは、一般的なドロップダウンメニューを表示するコンポーネントです。
Switch
Switchは、オンとオフの状態を切り替えるために使用されるコンポーネントです。
SegmentedControl
SegmentedControlは、ユーザーが複数の選択肢の中から1つを選択するために使用されるコンポーネントです。
Radio
Radioは、ユーザーが複数の選択肢の中から1つの値を選択するために使用されるコンポーネントです。
Rating
Ratingは、ユーザーが評価を行うために使用させるコンポーネントです。
NativeSelect
NativeSelectは、ユーザーがオプションのリストから1つの値を選択するために使用されるコンポーネントです。ブラウザ(ユーザーエージェント)によって提供されるネイティブなドロップダウンリストを表示します。
Checkbox
Checkboxは、ユーザーが複数の選択肢の中から複数の値を選択するために使用されるコンポーネントです。
使用しているコンポーネント・フック
Menu
Menuは、一般的なドロップダウンメニューを表示するコンポーネントです。
NativeSelect
NativeSelectは、ユーザーがオプションのリストから1つの値を選択するために使用されるコンポーネントです。ブラウザ(ユーザーエージェント)によって提供されるネイティブなドロップダウンリストを表示します。
Input
Inputは、ユーザーからのテキスト入力を取得するために使用されるコンポーネントです。
Popover
Popoverは、要素の周りにフローティングして情報を表示するコンポーネントです。
Group
Groupは、複数の要素をまとめて扱うためのコンポーネントです。
Icon
Iconは、プロジェクトに使用できる一般的なアイコンコンポーネントです。
Field
Fieldは、フォーム要素に、ラベル、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。