2020-08-13 11:47:56 +08:00
# OptionGroup <small>选择组</small>
:::tip
`Option` is required to be used within [`Select` ](./select ), [`Dropdown` ](./dropdown ) or other `OptionGroup` , and can be used with [`Option` ](./option ).
:::
## Demos
See [the demos of `Select` ](./select#demos ) or [the demos of `Dropdown` ](./dropdown#demos ).
## API
### Props
| Name | Type | Default | Description |
| -- | -- | -- | -- |
| `label` | `string` | The descriptive label of the option group. |
| `options` | `Array<Object>` | `[]` | [^options] |
| `position` | `string` | `inline` | [^position] |
2021-08-23 19:37:43 +08:00
| `overlay-class` | `string|Array|Object=` | - | See the [`overlay-class` ](./overlay#props ) prop of the [`Overlay` ](./overlay ) component. |
| `overlay-style` | `string|Array|Object=` | - | See the [`overlay-style` ](./overlay#props ) prop of the [`Overlay` ](./overlay ) component. |
2020-08-13 11:47:56 +08:00
^^^options
The list of options with the option type being `{label, value, disabled, ...}` .
+++Properties
| Name | Type | Description |
| -- | -- | -- |
| `label` | `string` | The descriptive label of the option. |
| `value` | `*` | The value of the option. |
| `disabled` | `boolean=` | Whether the option is disabled. |
+++
^^^
^^^position
The way to display child options.
+++Enum values
| Value | Description |
| -- | -- |
| `inline` | Displays child options inline. |
| `popup` | Displays child options in a separate popup menu. |
+++
^^^
### Slots
| Name | Description |
| -- | -- |
| `default` | The content of the options dropdown. Can be used to place `Option` s or `OptionGroups` s when the `options` prop is not specified. |
2020-12-22 16:33:30 +08:00
| `label` | [^slot-label] |
| `group-label` | [^slot-group-label] |
| `option-label` | [^slot-option-label] |
| `option` | [^slot-option] |
2020-08-13 11:47:56 +08:00
2020-12-22 16:33:30 +08:00
^^^slot-label
2020-08-13 11:47:56 +08:00
The label of the option group. Displays the `label` prop by default.
+++Scope properties
| Name | Type | Description |
| -- | -- | -- |
| `label` | `string` | The descriptive label of the option group. |
| `disabled` | `boolean=` | Whether the option group is disabled. |
+++
^^^
2020-12-22 16:33:30 +08:00
^^^slot-group-label
2020-08-13 11:47:56 +08:00
The label text of each option group (option with child `options` ). Displays the `label` of the option by default.
+++Scope properties
| Name | Type | Description |
| -- | -- | -- |
| `label` | `string` | The descriptive label of the option group. |
| `disabled` | `boolean=` | Whether the option group is disabled. |
+++
Additionally, custom properties in current option, apart from the listed ones, will also be passes into the scope object via `v-bind` .
^^^
2020-12-22 16:33:30 +08:00
^^^slot-option-label
2020-08-13 11:47:56 +08:00
The label text of each option (option without child `options` ). Displays the `label` of the option by default.
+++Scope properties
| Name | Type | Description |
| -- | -- | -- |
| `label` | `string` | The descriptive label of the option. |
| `value` | `*` | The value of the option. |
| `selected` | `boolean` | Whether the the option is selected. |
| `disabled` | `boolean=` | Whether the option is disabled. |
+++
Additionally, custom properties in current option, apart from the listed ones, will also be passes into the scope object via `v-bind` .
^^^
2020-12-22 16:33:30 +08:00
^^^slot-option
2020-08-13 11:47:56 +08:00
The entire content area of each option (option without child `options` ). Displays the default content of `Options` component by default.
+++Scope properties
| Name | Type | Description |
| -- | -- | -- |
| `label` | `string` | The descriptive label of the option. |
| `value` | `*` | The value of the option. |
| `selected` | `boolean` | Whether the the option is selected. |
| `disabled` | `boolean=` | Whether the option is disabled. |
+++
Additionally, custom properties in current option, apart from the listed ones, will also be passes into the scope object via `v-bind` .
^^^
### Icons
| Name | Description |
| -- | -- |
| `expandable` | Expandable options. |