Drawer

Examples

Basic

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Panel at end

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Panel at start

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Panel on bottom

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Basic inline

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Inline panel at end

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Inline panel at start

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Stacked content body elements

content-body
content-body with padding
content-body

Modified content padding

Drawer content padding.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Modified panel padding

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Additional section above drawer content

drawer-section
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Static drawer

Note: For mobile viewports, all drawer variants behave the same way. At the md breakpoint, or where .pf-m-static{-on-[lg, xl, 2xl]} is applied, the static drawer variant’s close button is automatically hidden because the drawer panel doesn’t close by design.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.
Drawer panel header

Breakpoint

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Resizable at end

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Resizable at start

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Resizable on bottom

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Resizable on inline

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Panel with secondary background


drawer-section
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

With focus trap

When a focus trap is enabled on an element, a user will only be able to interact with the contents of that element until the focus trap is closed or deactivated.

To enable and customize a focus trap on a drawer panel, apply the focusTrap property to the <DrawerPanelContent> component. Enabling a focus trap with focusTrap.enabled will also automatically place focus on the first focusable element when the drawer panel expands, and return focus to the previously focused element when it collapses.

To customize which element receives focus when the drawer panel expands, use the focusTrap.elementToFocusOnExpand property.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pretium est a porttitor vehicula. Quisque vel commodo urna. Morbi mattis rutrum ante, id vehicula ex accumsan ut. Morbi viverra, eros vel porttitor facilisis, eros purus aliquet erat,nec lobortis felis elit pulvinar sem. Vivamus vulputate, risus eget commodo eleifend, eros nibh porta quam, vitae lacinia leo libero at magna. Maecenas aliquam sagittis orci, et posuere nisi ultrices sit amet. Aliquam ex odio, malesuada sed posuere quis, pellentesque at mauris. Phasellus venenatis massa ex, eget pulvinar libero auctor pretium. Aliquam erat volutpat. Duis euismod justo in quam ullamcorper, in commodo massa vulputate.

Props

Drawer

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent rendered in the drawer panel
classNamestring''Additional classes added to the Drawer.
isExpandedbooleanfalseIndicates if the drawer is expanded
isInlinebooleanfalseIndicates if the content element and panel element are displayed side by side.
isStaticbooleanfalseIndicates if the drawer will always show both content and panel.
onExpand(event: KeyboardEvent | React.MouseEvent | React.TransitionEvent) => void() => {}Callback when drawer panel is expanded after waiting 250ms for animation to complete.
position'start' | 'end' | 'bottom' | 'left' | 'right''end'Position of the drawer panel. left and right are deprecated, use start and end instead.

DrawerSection

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent to be rendered in the drawer section.
classNamestring''Additional classes added to the drawer section.
colorVariantDrawerColorVariant | 'no-background' | 'default' | 'secondary'DrawerColorVariant.defaultColor variant of the background of the drawer Section

DrawerContent

*required
NameTypeDefaultDescription
panelContentrequiredReact.ReactNodeContent rendered in the drawer panel.
childrenReact.ReactNodeContent to be rendered in the drawer.
classNamestringAdditional classes added to the Drawer.
colorVariantDrawerContentColorVariant | 'default' | 'primary' | 'secondary'DrawerContentColorVariant.defaultColor variant of the background of the drawer panel

DrawerContentBody

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent to be rendered in the drawer
classNamestring''Additional classes added to the Drawer.
hasPaddingbooleanfalseIndicates if there should be padding around the drawer content body

DrawerPanelContent

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent to be rendered in the drawer panel.
classNamestringAdditional classes added to the drawer.
colorVariantDrawerColorVariant | 'no-background' | 'default' | 'secondary'DrawerColorVariant.defaultColor variant of the background of the drawer panel
defaultSizestringThe starting size of a drawer.
focusTrapDrawerPanelFocusTrapObjectAdds and customizes a focus trap on the drawer panel content.
hasNoBorderbooleanfalseFlag indicating that the drawer panel should not have a border.
idstringID of the drawer panel
incrementnumber5The increment amount for keyboard drawer resizing.
isResizablebooleanfalseFlag indicating that the drawer panel should be resizable.
maxSizestringThe maximum size of a drawer.
minSizestringThe minimum size of a drawer.
onResize(event: MouseEvent | TouchEvent | React.KeyboardEvent, width: number, id: string) => voidCallback for resize end.
resizeAriaLabelstring'Resize'Aria label for the resizable drawer splitter.
widths{ default?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; lg?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; xl?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; '2xl'?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; }Width for drawer panel at various breakpoints. Overriden by resizable drawer minSize and defaultSize.

DrawerHead

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent to be rendered in the drawer head
classNamestring''Additional classes added to the drawer head.

DrawerActions

*required
NameTypeDefaultDescription
childrenReact.ReactNodeActions to be rendered in the panel head.
classNamestring''Additional classes added to the drawer actions button.

DrawerCloseButton

*required
NameTypeDefaultDescription
aria-labelstring'Close drawer panel'Accessible label for the drawer close button
classNamestring''Additional classes added to the drawer close button outer <div>.
onClose() => void() => undefined as anyA callback for when the close button is clicked

DrawerPanelDescription

Provides a description within the drawer panel. This should typically follow the drawer head.
*required
NameTypeDefaultDescription
childrenrequiredReact.ReactNodeContent to be rendered in the drawer description
classNamestringAdditional classes added to the drawer description.

DrawerPanelBody

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent to be rendered in the drawer
classNamestring''Additional classes added to the Drawer.
hasNoPaddingbooleanfalseIndicates if there should be no padding around the drawer panel body

DrawerPanelFocusTrapObject

*required
NameTypeDefaultDescription
elementToFocusOnExpandHTMLElement | SVGElement | stringThe element to focus when the drawer panel content expands. By default the first focusable element will receive focus. If there are no focusable elements, the panel itself will receive focus.
enabledbooleanEnables a focus trap on the drawer panel content. This will also automatically handle focus management when the panel expands and when it collapses. Do not pass this prop if the isStatic prop on the drawer component is true.
UnknownstringOne or more id's to use for the drawer panel content's accessible label.

CSS variables

Expand or collapse columnSelectorVariableValue
.pf-v6-c-drawer--pf-v6-c-drawer__section--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer--pf-v6-c-drawer__section--m-secondary--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer--pf-v6-c-drawer__content--FlexBasis
100%
.pf-v6-c-drawer--pf-v6-c-drawer__content--BackgroundColor
transparent
.pf-v6-c-drawer--pf-v6-c-drawer__content--m-primary--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer--pf-v6-c-drawer__content--m-secondary--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer--pf-v6-c-drawer__content--ZIndex
100
.pf-v6-c-drawer--pf-v6-c-drawer__panel--MinWidth
50%
.pf-v6-c-drawer--pf-v6-c-drawer__panel--MaxHeight
auto
.pf-v6-c-drawer--pf-v6-c-drawer__panel--ZIndex
200
.pf-v6-c-drawer--pf-v6-c-drawer__panel--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer--pf-v6-c-drawer__panel--m-inline--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer--pf-v6-c-drawer__panel--m-secondary--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer--pf-v6-c-drawer__panel--RowGap
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--PaddingBlockStart
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--PaddingBlockEnd
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--TransitionDuration
250ms
.pf-v6-c-drawer--pf-v6-c-drawer__panel--TransitionProperty
margin, transform, box-shadow, flex-basis
.pf-v6-c-drawer--pf-v6-c-drawer__panel--FlexBasis
100%
.pf-v6-c-drawer--pf-v6-c-drawer__panel--md--FlexBasis--min
1.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--md--FlexBasis
50%
.pf-v6-c-drawer--pf-v6-c-drawer__panel--md--FlexBasis--max
100%
.pf-v6-c-drawer--pf-v6-c-drawer__panel--xl--MinWidth
28.125rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--xl--FlexBasis
28.125rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--md--MinHeight
50%
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--xl--MinHeight
18.75rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--xl--FlexBasis
18.75rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--m-resizable--FlexDirection
row
.pf-v6-c-drawer--pf-v6-c-drawer__panel--m-resizable--md--FlexBasis--min
0.5625rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel--m-resizable--MinWidth
1.5rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--m-resizable--FlexDirection
column
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--m-resizable--md--FlexBasis--min
1.5rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--m-resizable--MinHeight
1.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__head--ColumnGap
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__head--PaddingBlockStart
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__head--PaddingBlockEnd
0.5rem
.pf-v6-c-drawer--pf-v6-c-drawer__head--PaddingInlineStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__head--PaddingInlineEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__description--PaddingInlineStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__description--PaddingInlineEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--PaddingBlockStart--base
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--PaddingInlineEnd--base
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--PaddingBlockEnd--base
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--PaddingInlineStart--base
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__content__body--PaddingBlockStart
0
.pf-v6-c-drawer--pf-v6-c-drawer__content__body--PaddingInlineEnd
0
.pf-v6-c-drawer--pf-v6-c-drawer__content__body--PaddingBlockEnd
0
.pf-v6-c-drawer--pf-v6-c-drawer__content__body--PaddingInlineStart
0
.pf-v6-c-drawer--pf-v6-c-drawer__panel__body--PaddingBlockStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel__body--PaddingInlineEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel__body--PaddingBlockEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__panel__body--PaddingInlineStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--m-padding--PaddingBlockStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--m-padding--PaddingInlineEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--m-padding--PaddingBlockEnd
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__body--m-padding--PaddingInlineStart
1rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--Height
0.5625rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--Width
100%
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--Cursor
row-resize
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical--Height
100%
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical--Width
0.5625rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical--Cursor
col-resize
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline__splitter--focus--OutlineOffset
-0.0625rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--BorderColor
(In light theme) #c7c7c7
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--border-width--base
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--BorderBlockStartWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--BorderInlineEndWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--BorderBlockEndWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--after--BorderInlineStartWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__splitter--after--BorderBlockStartWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__splitter--after--BorderBlockEndWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline__splitter--m-vertical--Width
0.625rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline__splitter-handle--InsetInlineStart
50%
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline--m-panel-bottom__splitter--Height
0.625rem
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline--m-panel-bottom__splitter-handle--InsetBlockStart
50%
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline--m-panel-bottom__splitter--after--BorderBlockStartWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--InsetBlockStart
50%
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--InsetInlineStart
calc(50% - 1px)
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-left__splitter-handle--InsetInlineStart
50%
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__splitter-handle--InsetBlockStart
calc(50% - 1px)
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--BorderColor
(In light theme) #c7c7c7
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--BorderBlockStartWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--BorderInlineEndWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--BorderBlockEndWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--BorderInlineStartWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--hover__splitter-handle--after--BorderColor
(In light theme) #4394e5
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--BorderBlockStartWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--BorderInlineEndWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--BorderBlockEndWidth
0
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--BorderInlineStartWidth
1px
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--Width
0.75rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter-handle--after--Height
0.25rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--Width
0.25rem
.pf-v6-c-drawer--pf-v6-c-drawer__splitter--m-vertical__splitter-handle--after--Height
0.75rem
.pf-v6-c-drawer--pf-v6-c-drawer__actions--MarginBlockStart
calc(0.25rem * -1.5)
.pf-v6-c-drawer--pf-v6-c-drawer__actions--MarginInlineEnd
calc(0.5rem * -1.5)
.pf-v6-c-drawer--pf-v6-c-drawer__panel--BoxShadow
none
.pf-v6-c-drawer--pf-v6-c-drawer--m-expanded--m-panel-bottom__panel--BoxShadow
0px -10px 9px -8px rgba(41, 41, 41, 0.1500)
.pf-v6-c-drawer--pf-v6-c-drawer__panel--after--Width
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom__panel--after--Height
1px
.pf-v6-c-drawer--pf-v6-c-drawer__panel--after--BackgroundColor
transparent
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline--m-expanded__panel--after--BackgroundColor
(In light theme) #c7c7c7
.pf-v6-c-drawer--pf-v6-c-drawer--m-inline__panel--PaddingInlineStart
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-left--m-inline__panel--PaddingInlineEnd
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-panel-bottom--m-inline__panel--PaddingBlockStart
1px
.pf-v6-c-drawer--pf-v6-c-drawer--m-expanded__panel--BoxShadow
-10px 0px 9px -8px rgba(41, 41, 41, 0.1500)
.pf-v6-c-drawer--pf-v6-c-drawer--m-expanded--m-panel-left__panel--BoxShadow
10px 0px 9px -8px rgba(41, 41, 41, 0.1500)
:where(.pf-v6-m-dir-rtl, [dir=rtl]) .pf-v6-c-drawer--pf-v6-c-drawer--m-expanded__panel--BoxShadow
10px 0px 9px -8px rgba(41, 41, 41, 0.1500)
:where(.pf-v6-m-dir-rtl, [dir=rtl]) .pf-v6-c-drawer--pf-v6-c-drawer--m-expanded--m-panel-left__panel--BoxShadow
-10px 0px 9px -8px rgba(41, 41, 41, 0.1500)
.pf-v6-c-drawer.pf-m-inline--pf-v6-c-drawer__panel--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer.pf-m-resizing--pf-v6-c-drawer__panel--TransitionProperty
none
.pf-v6-c-drawer__section.pf-m-secondary--pf-v6-c-drawer__section--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer__section.pf-m-no-background--pf-v6-c-drawer__section--BackgroundColor
transparent
.pf-v6-c-drawer__content.pf-m-primary--pf-v6-c-drawer__content--BackgroundColor
(In light theme) #ffffff
.pf-v6-c-drawer__content.pf-m-secondary--pf-v6-c-drawer__content--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer__panel.pf-m-secondary--pf-v6-c-drawer__panel--BackgroundColor
(In light theme) #f2f2f2
.pf-v6-c-drawer__panel.pf-m-no-background--pf-v6-c-drawer__panel--BackgroundColor
transparent
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter--Height
100%
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter--Width
0.5625rem
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter--Cursor
col-resize
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--Width
0.25rem
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--Height
0.75rem
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--BorderBlockStartWidth
0
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--BorderInlineEndWidth
1px
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--BorderBlockEndWidth
0
.pf-v6-c-drawer__splitter.pf-m-vertical--pf-v6-c-drawer__splitter-handle--after--BorderInlineStartWidth
1px
.pf-v6-c-drawer__splitter:hover--pf-v6-c-drawer__splitter-handle--after--BorderColor
(In light theme) #4394e5