---
title: Select
description: "`Select`は、ユーザーがオプションのリストから値を選択するために使用されるコンポーネントです。"
links:
- source: https://github.com/yamada-ui/yamada-ui/tree/main/packages/react/src/components/select
- storybook: https://yamada-ui.github.io/yamada-ui?path=/story/components-select--basic
---
```tsx
木ノ下和也
一ノ瀬ちづる
七海麻美
更科瑠夏
桜沢墨
八重森みに
```
## 使い方
```tsx
import { Select } from "@yamada-ui/react"
```
```tsx
import { Select } from "@/components/ui"
```
```tsx
import { Select } from "@workspaces/ui"
```
```tsx
```
### グループ化する
```tsx
水原千鶴
主要人物
木ノ下和也
一ノ瀬ちづる
七海麻美
更科瑠夏
桜沢墨
八重森みに
木ノ下和
一ノ瀬小百合
木部芳秋
栗林駿
```
### itemsを使う
```tsx
const items = useMemo(
() => [
{ 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
```
### バリアントを変更する
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(variant) => (
)}
)
```
### サイズを変更する
```tsx preview functional
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(size) => (
)}
)
```
### カラースキームを変更する
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(colorScheme) => (
)}
)
```
### デフォルト値を設定する
デフォルト値を設定する場合は、`defaultValue`に値を設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### 複数選択を有効する
複数選択を有効にする場合は、`multiple`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return
```
### 最大選択数を制限する
最大選択数を制限する場合は、`max`に数値を設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### 区切り文字を変更する
区切り文字を変更する場合は、`separator`に文字列を設定します。デフォルトでは、`,`が設定されています。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### クリアボタンを有効にする
クリアボタンを有効にする場合は、`clearable`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return
```
### オフセットを変更する
オフセットを変更する場合は、`gutter`または`offset`に値を設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### アニメーションを変更する
アニメーションを変更する場合は、`animationScheme`に`"block-start"`や`"inline-end"`などを設定します。
デフォルトでは、`"scale"`が設定されています。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### 配置を変更する
配置を変更する場合は、`placement`に`"start"`や`"end-end"`などを指定します。デフォルトでは、`"end"`が設定されています。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### プレースホルダーを非表示にする
プレースホルダーを非表示にする場合は、`includePlaceholder`を`false`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### スクロールをブロックする
スクロールをブロックするには、`blockScrollOnMount`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### スクロール時にドロップダウンを閉じる
スクロール時にドロップダウンを閉じる場合は、`closeOnScroll`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### 選択時にドロップダウンを閉じない
選択時にドロップダウンを閉じない場合は、`closeOnSelect`を`false`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ closeOnSelect: true, label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### フォーカスが外れた場合に閉じない
フォーカスが外れた場合にドロップダウンを閉じない場合は、`closeOnBlur`を`false`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### ESCキーが入力された時にドロップダウンを閉じない
ESCキーが入力された時にドロップダウンを閉じない場合は、`closeOnEsc`を`false`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### オプションを無効にする
特定のオプションを無効にする場合は、`disabled`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ disabled: true, label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return
```
### 無効にする
無効にする場合は、`disabled`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(variant) => (
)}
)
```
### 読み取り専用にする
読み取り専用にする場合は、`readOnly`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(variant) => (
)}
)
```
### 無効な入力にする
無効な入力にする場合は、`invalid`を`true`に設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
{(variant) => (
)}
)
```
### ボーダーの色を変更する
ボーダーの色を変更する場合は、`focusBorderColor`または`errorBorderColor`に値を設定します。
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
### アイコンをカスタマイズする
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
}
placeholder="Select a character"
items={items}
/>
)
```
### オプションのアイコンをカスタマイズする
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
}}
/>
)
```
### 複数選択時の表示をカスタマイズする
```tsx
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
(
{label}
)}
/>
)
```
### 制御する
```tsx
const [value, setValue] = useState("木ノ下和也")
const items = useMemo(
() => [
{ label: "木ノ下和也", value: "木ノ下和也" },
{ label: "一ノ瀬ちづる", value: "一ノ瀬ちづる" },
{ label: "七海麻美", value: "七海麻美" },
{ label: "更科瑠夏", value: "更科瑠夏" },
{ label: "桜沢墨", value: "桜沢墨" },
{ label: "八重森みに", value: "八重森みに" },
],
[],
)
return (
)
```
## Props
### Select.Root
| Prop | Default | Type | Description |
| ---------------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `as` | - | `As` | The HTML element to render. |
| `asChild` | - | `boolean` | Merges its props onto its immediate child. |
| `css` | - | `CSSObject \| CSSObject[]` | The CSS object. |
| `colorScheme` | - | `"amber" \| "black" \| "blackAlpha" \| "blue" \| "cyan" \| "danger" \| "emerald" \| "error" \| "flashy" \| "fuchsia" ...` | Set color scheme variables. |
| `size` | `"md"` | `"lg" \| "md" \| "sm" \| "xl" \| "xs"` | The size of the component. |
| `variant` | `"outline"` | `"filled" \| "flushed" \| "outline" \| "plain"` | The variant of the component. |
| `animationScheme` | `"scale"` | `"none" \| "scale" \| SimplePlacement` | The animation of the element. |
| `autoUpdate` | `true` | `boolean` | If `true`, automatically updates the position of the floating element when necessary. |
| `blockScrollOnMount` | `false` | `boolean` | If `true`, scrolling will be disabled on the `body` when the modal opens. |
| `clearable` | `false` | `boolean` | If `true`, display the clear icon. |
| `clearIcon` | - | `ReactNode` | The icon to be used in the clear button. |
| `closeOnBlur` | `true` | `boolean` | If `true`, the popover will close when you blur out it by clicking outside or tabbing out. |
| `closeOnEsc` | `true` | `boolean` | If `true`, the popover will hide on pressing Esc key. |
| `closeOnScroll` | `false` | `boolean` | If `true`, the popover will hide on scroll. |
| `closeOnSelect` | `true` | `boolean` | If `true`, the list element will be closed when value is selected. |
| `contentProps` | - | `SelectContentProps` | Props for content element. |
| `defaultOpen` | - | `boolean` | If `true`, the element will be initially opened. |
| `defaultValue` | - | `Multiple extends true ? string[] : string` | The initial value of the select. |
| `disabled` | `false` | `boolean` | If `true`, the combobox will be disabled. |
| `duration` | `0.2` | `MotionTransitionProps["duration"]` | The animation duration. |
| `elementProps` | - | `InputGroup.ElementProps` | The props for the end element. |
| `elements` | - | `{ floating?: HTMLElement \| null \| undefined; reference?: HTMLButtonElement \| null \| undefined }` | Object containing the reference and floating elements. |
| `errorBorderColor` | - | `"-moz-initial" \| "ActiveBorder" \| "ActiveCaption" \| "aliceblue" \| "amber.100" \| "amber.200" \| "amber.300" \| "amber.400" \| "amber.50" \| "amber.500" ...` | The border color when the input is invalid. |
| `flip` | `true` | `boolean` | If `true`, the popper will change its placement and flip when it's about to overflow its boundary area. |
| `focusBorderColor` | - | `"-moz-initial" \| "ActiveBorder" \| "ActiveCaption" \| "aliceblue" \| "amber.100" \| "amber.200" \| "amber.300" \| "amber.400" \| "amber.50" \| "amber.500" ...` | The border color when the input is focused. |
| `focusOnClear` | `true` | `boolean` | If `true`, the field will be focused when the clear icon is clicked. |
| `groupProps` | - | `Omit` | Props for group element. |
| `gutter` | `8` | `number` | The distance or margin between the reference and popper. It is used internally to create an `offset` modifier. |
| `icon` | - | `ReactNode` | The icon to be used in the select. |
| `iconProps` | - | `SelectIconProps` | Props for icon element. |
| `includePlaceholder` | `true` | `boolean` | If `true`, include placeholder in options. |
| `invalid` | `false` | `boolean` | If `true`, the field will be invalid. |
| `items` | `[]` | `ComboboxItem[]` | If provided, generate options based on items. |
| `matchWidth` | `false` | `boolean` | If `true`, the popper will match the width of the reference at all times. It's useful for `autocomplete`, `date-picker` and `select` patterns. |
| `max` | - | `number` | The maximum selectable value. |
| `middleware` | - | `(false \| { name: string; options?: any; fn: (state: { x: number; y: number; placement: Placement; platform: Platform; strategy: Strategy; initialPlacement: Placement; middlewareData: MiddlewareData; rects: ElementRects; elements: Elements; }) => Promisable<...>; } \| null \| undefined)[]` | Array of middleware objects to modify the positioning or provide data for rendering. |
| `multiple` | `false` | `Multiple` | If `true`, the select will be multiple. |
| `name` | - | `string` | The `name` attribute of the input element. |
| `offset` | - | `[number, number]` | The main and cross-axis offset to displace popper element from its reference element. |
| `onChange` | - | `(value: Multiple extends true ? string[] : string) => void` | The callback invoked when value state changes. |
| `onClose` | - | `() => void \| Promise` | Callback invoked to close the element. |
| `onOpen` | - | `() => void \| Promise` | Callback invoked to open the element. |
| `open` | - | `boolean` | If `true`, the element will be opened. |
| `openOnClick` | `true` | `boolean` | If `true`, the combobox will be opened when click on the field. |
| `openOnEnter` | `true` | `boolean` | If `true`, the combobox will be opened when enter is pressed. |
| `openOnSpace` | `true` | `boolean` | If `true`, the combobox will be opened when space is pressed. |
| `optionProps` | - | `Omit` | Props for option element. |
| `placeholder` | - | `string` | The placeholder for select. |
| `placeholderProps` | - | `Omit` | Props for placeholder element. |
| `placement` | `"end"` | `Direction` | The placement of the popper relative to its reference. |
| `platform` | - | `Platform` | Custom or extended platform object. |
| `preventOverflow` | `true` | `boolean` | If `true`, will prevent the popper from being cut off and ensure it's visible within the boundary area. |
| `readOnly` | `false` | `boolean` | If `true`, the combobox will be readonly. |
| `render` | - | `(props: SelectRenderProps) => ReactNode` | The function to render the selected items. |
| `required` | `false` | `boolean` | If `true`, the field will be required. |
| `rootProps` | - | `InputGroup.RootProps` | Props for root element. |
| `selectFocusRef` | - | `RefObject` | The `ref` of the element that should receive focus when selected. |
| `selectOnSpace` | `true` | `boolean` | If `true`, the item will be selected when space is pressed. |
| `separator` | `","` | `string` | The visual separator between each value. |
| `strategy` | `"absolute"` | `Strategy` | The CSS positioning strategy to use. |
| `transferFocus` | `true` | `boolean` | If `true`, the focus will be transferred to the popover content when the tab key is pressed. |
| `value` | - | `Multiple extends true ? string[] : string` | The value of the select. |
| `whileElementsMounted` | - | `(reference: HTMLButtonElement, floating: HTMLElement, update: () => void) => () => void` | A callback invoked when both the reference and floating elements are mounted, and cleaned up when either is unmounted. This is useful for setting up event listeners (e.g. pass `autoUpdate`). |
| `wrap` | `false` | `boolean` | If `true`, wrap the value text. |
### Select.Group
| Prop | Default | Type | Description |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| `as` | - | `As` | The HTML element to render. |
| `asChild` | - | `boolean` | Merges its props onto its immediate child. |
| `css` | - | `CSSObject \| CSSObject[]` | The CSS object. |
| `colorScheme` | - | `"amber" \| "black" \| "blackAlpha" \| "blue" \| "cyan" \| "danger" \| "emerald" \| "error" \| "flashy" \| "fuchsia" ...` | Set color scheme variables. |
| `label` | - | `ReactNode` | The label of the group. |
| `labelProps` | - | `SelectLabelProps` | Props for the label component. |
### Select.Label
| Prop | Default | Type | Description |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| `as` | - | `As` | The HTML element to render. |
| `asChild` | - | `boolean` | Merges its props onto its immediate child. |
| `css` | - | `CSSObject \| CSSObject[]` | The CSS object. |
| `colorScheme` | - | `"amber" \| "black" \| "blackAlpha" \| "blue" \| "cyan" \| "danger" \| "emerald" \| "error" \| "flashy" \| "fuchsia" ...` | Set color scheme variables. |
### Select.Option
| Prop | Default | Type | Description |
| --------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| `as` | - | `As` | The HTML element to render. |
| `asChild` | - | `boolean` | Merges its props onto its immediate child. |
| `css` | - | `CSSObject \| CSSObject[]` | The CSS object. |
| `colorScheme` | - | `"amber" \| "black" \| "blackAlpha" \| "blue" \| "cyan" \| "danger" \| "emerald" \| "error" \| "flashy" \| "fuchsia" ...` | Set color scheme variables. |
| `closeOnSelect` | - | `boolean` | If `true`, the item will be closed when selected. |
| `disabled` | `false` | `boolean` | If `true`, the item will be disabled. |
| `icon` | - | `ReactNode` | The icon to be used in the select option. |
| `selected` | - | `boolean` | If `true`, the item will be selected. |
| `value` | - | `string` | The value of the item. |
### Select.Separator
| Prop | Default | Type | Description |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| `as` | - | `As` | The HTML element to render. |
| `asChild` | - | `boolean` | Merges its props onto its immediate child. |
| `css` | - | `CSSObject \| CSSObject[]` | The CSS object. |
| `colorScheme` | - | `"amber" \| "black" \| "blackAlpha" \| "blue" \| "cyan" \| "danger" \| "emerald" \| "error" \| "flashy" \| "fuchsia" ...` | Set color scheme variables. |
## アクセシビリティ
現在、v2の移行に伴い、このセクションは更新中です。