Expansion Panel
The ExpansionPanel component is useful for reducing vertical space with large amounts of information. The default functionality of the component is to only display one expansion-panel body at a time; however, with the multiple property, the expansion-panel can remain open until explicitly closed.
info
For more details about Vuetify’s usage of ExpansionPanel component, click ExpansionPanel page.
For more prop explanations, click Vuetify ExpansionPanel API page.
Props
Name | Description | Type | Default |
---|---|---|---|
activeClass | The active-class applied to children when they are activated. | string | 'v-item--active' |
class | Prop that determines the class to add to the menu. | string | ‘container container–fluid’ |
disabled | Disables the entire expansion-panel. | boolean | false |
readonly | Makes the entire expansion-panel read only. | boolean | false |
visible | Visibility of ExpansionPanel component. | boolean | true |
Events
Attribute | Description | |
---|---|---|
change | Toggles the value of the selected panel | |
click | Mouse click event | |
click:outside | Event that fires when clicking outside an active dialog. MouseEvent | |
keydown | Event that fires when key is pressed. If dialog is active and not using the persistent prop, the esc key will deactivate it. KeyboardEvent |
Samples Component
Sample Page

Accordion

CustomIcon

Disabled and Readonly

Focusable

Inset

Popout

Creating an Expansion Panel using the createComponent method
createExpansionPanel.qjsonSamples Qjson
Expansion_PanelsExpansionPanel_UsageAndProps