# ExpansionPanel API

> Auto-generated API reference for `ExpansionPanel` from @vuetify/v0 (Vuetify0).
> Source of truth: https://0.vuetifyjs.com/api/expansion-panel

## Related

- https://0.vuetifyjs.com/components/disclosure/expansion-panel
- https://0.vuetifyjs.com/composables/selection/create-selection
- https://0.vuetifyjs.com/components/disclosure/popover

## ExpansionPanel.Root

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `id` | `string \| undefined` | — | no | Unique identifier for the panel item (auto-generated if not provided) |
| `value` | `V \| undefined` | — | no | Value associated with this panel item for v-model binding |
| `disabled` | `MaybeRefOrGetter<boolean> \| undefined` | — | no | Disables this specific panel item |
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | Namespace to retrieve the parent ExpansionPanelGroup context (default: 'v0:expansion-panel') |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelRootSlotProps` | — |

## ExpansionPanel.Activator

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelActivatorSlotProps` | — |

## ExpansionPanel.Content

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelContentSlotProps` | — |

## ExpansionPanel.Cue

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelCueSlotProps` | — |

## ExpansionPanel.Group

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | Namespace for dependency injection (default: 'v0:expansion-panel') |
| `disabled` | `boolean \| undefined` | `false` | no | Disables the entire expansion panel instance and all items |
| `enroll` | `boolean \| undefined` | `false` | no | Auto-expand non-disabled items when registered |
| `mandatory` | `boolean \| "force" \| undefined` | `false` | no | Mandatory expansion behavior: - false (default): All panels can be collapsed - true: Prevents collapsing the last expanded panel - 'force': Automatically expands the first non-disabled panel |
| `multiple` | `boolean \| undefined` | `false` | no | Enable multi-expansion mode - false (default): Single panel expanded at a time (accordion mode) - true: Multiple panels can be expanded simultaneously Note: Changes v-model type from T to T[] |
| `modelValue` | `T \| T[] \| undefined` | — | no | — |

### Events

| Name | Type | Description |
|---|---|---|
| `update:model-value` | `[value: T \| T[]]` | — |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelGroupSlotProps` | — |

## ExpansionPanel.Header

### Props

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `namespace` | `string \| undefined` | `"v0:expansion-panel"` | no | Namespace for retrieving the parent ExpansionPanelRoot context (default: 'v0:expansion-panel') |

### Slots

| Name | Type | Description |
|---|---|---|
| `default` | `ExpansionPanelHeaderSlotProps` | — |
