React

Drawer

Info alert:Experimental feature

This is an experimental feature in the early stages of testing. It's not intended for production use.
ExamplesPropsCSS Variables

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.

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.

Props

Drawer properties
NameTypeRequiredDefaultDescription
classNamestring''Additional classes added to the Drawer.
childrenReact.ReactNodeContent rendered in the left hand panel
isExpandedbooleanfalseIndicate if the drawer is expanded
isInlinebooleanfalseIndicates if the content element and panel element are displayed side by side.
DrawerPanelContent properties
NameTypeRequiredDefaultDescription
classNamestring''Additional classes added to the Drawer.
childrenReact.ReactNodeContent to rendered in the drawer
noPaddingbooleanfalseIndicates if there should be padding around the drawer
DrawerContent properties
NameTypeRequiredDefaultDescription
classNamestring''Additional classes added to the Drawer.
childrenReact.ReactNodeContent to rendered in the drawer

CSS Variables

--pf-c-drawer__content--MarginRightc_drawer__content_MarginRight
calc(var(--pf-c-drawer__panel--Width) * -1)
--pf-c-drawer__content--Transitionc_drawer__content_Transition
margin-right .25s ease
--pf-c-drawer__content--ZIndexc_drawer__content_ZIndex
var(--pf-global--ZIndex--xs)
--pf-c-drawer__panel--BackgroundColorc_drawer__panel_BackgroundColor
var(--pf-global--BackgroundColor--light-100)
--pf-c-drawer__panel-body--md--PaddingBottomc_drawer__panel_body_md_PaddingBottom
var(--pf-global--spacer--lg)
--pf-c-drawer__panel-body--md--PaddingLeftc_drawer__panel_body_md_PaddingLeft
var(--pf-global--spacer--lg)
--pf-c-drawer__panel-body--md--PaddingRightc_drawer__panel_body_md_PaddingRight
var(--pf-global--spacer--lg)
--pf-c-drawer__panel-body--md--PaddingTopc_drawer__panel_body_md_PaddingTop
var(--pf-global--spacer--lg)
--pf-c-drawer__panel-body--PaddingBottomc_drawer__panel_body_PaddingBottom
var(--pf-global--spacer--md)
--pf-c-drawer__panel-body--PaddingLeftc_drawer__panel_body_PaddingLeft
var(--pf-global--spacer--md)
--pf-c-drawer__panel-body--PaddingRightc_drawer__panel_body_PaddingRight
var(--pf-global--spacer--md)
--pf-c-drawer__panel-body--PaddingTopc_drawer__panel_body_PaddingTop
var(--pf-global--spacer--md)
--pf-c-drawer__panel--md--Widthc_drawer__panel_md_Width
28.125rem
--pf-c-drawer__panel--Transformc_drawer__panel_Transform
translateX(0)
--pf-c-drawer__panel--Transitionc_drawer__panel_Transition
transform .25s ease
--pf-c-drawer__panel--Widthc_drawer__panel_Width
100%
--pf-c-drawer__panel--ZIndexc_drawer__panel_ZIndex
var(--pf-global--ZIndex--sm)
--pf-c-drawer--m-expanded__panel--BoxShadowc_drawer_m_expanded__panel_BoxShadow
var(--pf-global--BoxShadow--md-left)
--pf-c-drawer--m-expanded__panel--Transformc_drawer_m_expanded__panel_Transform
translateX(0)
--pf-c-drawer--m-expanded--m-inline__content--MarginRightc_drawer_m_expanded_m_inline__content_MarginRight
0