Examples
Scrollable
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Scrollable with auto height
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Main content
Props
Panel
| Name | Type | Default | Description |
|---|---|---|---|
| children | React.ReactNode | Content rendered inside the panel | |
| className | string | Class to add to outer div | |
| hasNoBorder Beta | boolean | Flag to remove the panel's border | |
| isAutoHeight Beta | boolean | When used with a scrollable panel, sets the panel to auto height | |
| isFullHeight Beta | boolean | Flag to make the panel fill the available height of its container | |
| isGlass Beta | boolean | Modifies the panel to use glass styling when the glass theme is enabled | |
| isPill Beta | boolean | Uses pill (fully rounded) border radius for the panel | |
| isScrollable | boolean | Flag to add scrollable styling to the panel | |
| variant | 'raised' | 'bordered' | 'secondary' | Adds panel variant styles |
PanelMain
| Name | Type | Default | Description |
|---|---|---|---|
| children | React.ReactNode | Content rendered inside the panel main div | |
| className | string | Class to add to outer div | |
| maxHeight | string | Max height of the panel main div as a string with the value and unit |
PanelMainBody
| Name | Type | Default | Description |
|---|---|---|---|
| children | React.ReactNode | Content rendered inside the panel main body div | |
| className | string | Class to add to outer div |
PanelHeader
| Name | Type | Default | Description |
|---|---|---|---|
| children | React.ReactNode | Content rendered inside the panel header | |
| className | string | Class to add to outer div |
PanelFooter
| Name | Type | Default | Description |
|---|---|---|---|
| children | React.ReactNode | Content rendered inside the panel footer | |
| className | string | Class to add to outer div |
CSS variables
| Expand or collapse column | Selector | Variable | Value | |
|---|---|---|---|---|
| .pf-v6-c-panel | --pf-v6-c-panel--Width | auto | ||
| .pf-v6-c-panel | --pf-v6-c-panel--MinWidth | auto | ||
| .pf-v6-c-panel | --pf-v6-c-panel--MaxWidth | none | ||
| .pf-v6-c-panel | --pf-v6-c-panel--BackgroundColor | (In light theme) #ffffff | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--BoxShadow | none | ||
| .pf-v6-c-panel | --pf-v6-c-panel--BorderRadius | 16px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--before--BorderWidth | 0 | ||
| .pf-v6-c-panel | --pf-v6-c-panel--before--BorderColor | (In light theme) rgba(255, 255, 255, 0.0000) | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-secondary--BackgroundColor | (In light theme) #f2f2f2 | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-secondary--before--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-bordered--before--BorderWidth | 1px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-bordered--before--BorderColor | (In light theme) #c7c7c7 | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-no-border--before--BorderWidth | 0 | ||
| .pf-v6-c-panel | --pf-v6-c-panel--m-raised--BoxShadow | 0px
4px
10px
0px
rgba(41, 41, 41, 0.1500) | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-raised--BackgroundColor | (In light theme) #ffffff | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-raised--before--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-raised--BorderRadius | 6px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__header--PaddingBlockStart | 1rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__header--PaddingInlineEnd | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__header--PaddingBlockEnd | 1rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__header--PaddingInlineStart | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__main--MaxHeight | none | ||
| .pf-v6-c-panel | --pf-v6-c-panel__main--Overflow | visible | ||
| .pf-v6-c-panel | --pf-v6-c-panel__main-body--PaddingBlockStart | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__main-body--PaddingInlineEnd | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__main-body--PaddingBlockEnd | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__main-body--PaddingInlineStart | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--PaddingBlockStart | 0.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--PaddingInlineEnd | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--PaddingBlockEnd | 0.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--PaddingInlineStart | 1.5rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--BoxShadow | none | ||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--BorderColor | transparent | ||
| .pf-v6-c-panel | --pf-v6-c-panel__footer--BorderWidth | 0 | ||
| .pf-v6-c-panel | --pf-v6-c-panel--m-pill--BorderRadius | 999px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__main--MaxHeight | 18.75rem | ||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__main--Overflow | auto | ||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__footer--BoxShadow | 0px
-4px
6px
-4px
rgba(41, 41, 41, 0.2000) | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__footer--PaddingBlockStart | 1rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__footer--PaddingBlockEnd | 1rem | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__footer--BorderColor | (In light theme) rgba(255, 255, 255, 0.0000) | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-scrollable__footer--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--BackgroundColor | initial | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--before--BorderWidth | initial | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--before--BorderColor | initial | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--BoxShadow | 0px
4px
10px
0px
rgba(41, 41, 41, 0.1500) | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--BorderRadius | initial | ||
| ||||
| .pf-v6-c-panel | --pf-v6-c-panel--m-glass--BackdropFilter | initial | ||
| ||||
| .pf-v6-c-panel.pf-m-bordered | --pf-v6-c-panel--before--BorderWidth | 1px | ||
| ||||
| .pf-v6-c-panel.pf-m-bordered | --pf-v6-c-panel--before--BorderColor | (In light theme) #c7c7c7 | ||
| ||||
| .pf-v6-c-panel.pf-m-secondary | --pf-v6-c-panel--BackgroundColor | (In light theme) #f2f2f2 | ||
| ||||
| .pf-v6-c-panel.pf-m-secondary | --pf-v6-c-panel--before--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel.pf-m-raised | --pf-v6-c-panel--BackgroundColor | (In light theme) #ffffff | ||
| ||||
| .pf-v6-c-panel.pf-m-raised | --pf-v6-c-panel--BoxShadow | 0px
4px
10px
0px
rgba(41, 41, 41, 0.1500) | ||
| ||||
| .pf-v6-c-panel.pf-m-raised | --pf-v6-c-panel--before--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel.pf-m-raised | --pf-v6-c-panel--BorderRadius | 6px | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__main--MaxHeight | 18.75rem | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__main--Overflow | auto | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__footer--BoxShadow | 0px
-4px
6px
-4px
rgba(41, 41, 41, 0.2000) | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__footer--PaddingBlockStart | 1rem | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__footer--PaddingBlockEnd | 1rem | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__footer--BorderColor | (In light theme) rgba(255, 255, 255, 0.0000) | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable | --pf-v6-c-panel__footer--BorderWidth | 0px | ||
| ||||
| .pf-v6-c-panel.pf-m-scrollable-auto-height | --pf-v6-c-panel__main--MaxHeight | 100% | ||
| :where(.pf-v6-theme-glass) .pf-v6-c-panel.pf-m-glass | --pf-v6-c-panel--BackgroundColor | initial | ||
| ||||
| :where(.pf-v6-theme-glass) .pf-v6-c-panel.pf-m-glass | --pf-v6-c-panel--before--BorderWidth | initial | ||
| ||||
| :where(.pf-v6-theme-glass) .pf-v6-c-panel.pf-m-glass | --pf-v6-c-panel--before--BorderColor | initial | ||
| ||||
| :where(.pf-v6-theme-glass) .pf-v6-c-panel.pf-m-glass | --pf-v6-c-panel--BoxShadow | 0px
4px
10px
0px
rgba(41, 41, 41, 0.1500) | ||
| ||||
| :where(.pf-v6-theme-glass) .pf-v6-c-panel.pf-m-glass | --pf-v6-c-panel--BorderRadius | initial | ||
| ||||
| .pf-v6-c-panel.pf-m-no-border | --pf-v6-c-panel--before--BorderWidth | 0 | ||
| ||||
| .pf-v6-c-panel.pf-m-pill | --pf-v6-c-panel--BorderRadius | 999px | ||
| ||||