Drawers
Drawers can be anchored to screen edges and provide navigation or supplementary content.
Temporary Drawer
Temporary navigation drawers can toggle open or closed. Closed by default, the drawer opens temporarily above all other content until a section is selected.
The Drawer can be closed by clicking the overlay or pressing the Esc key. It closes when an item is selected, handled by controlling the open
prop.
Responsive Drawer
The Hidden
responsive helper component allows showing different types of drawer depending on the screen width. A temporary
drawer is shown for small screens while a permanent
drawer is shown for wider screens.
Demo coming soon
Persistent Drawer
Persistent navigation drawers can toggle open or closed. The drawer sits on the same surface elevation as the content. It is closed by default and opens by selecting the menu icon, and stays open until closed by the user. The state of the drawer is remembered from action to action and session to session.
When the drawer is outside of the page grid and opens, the drawer forces other content to change size and adapt to the smaller viewport.
Persistent navigation drawers are acceptable for all sizes larger than mobile. They are not recommended for apps with multiple levels of hierarchy that require using an up arrow for navigation.
Demo coming soon
Mini Variant Drawer
In this variation, the persistent navigation drawer changes its width. Its resting state is as a mini-drawer at the same elevation as the content, clipped by the app bar. When expanded, it appears as the standard persistent navigation drawer.
The mini variant is recommended for apps sections that need quick selection access alongside content.
Demo coming soon
Permanent Drawer
Permanent navigation drawers are always visible and pinned to the left edge, at the same elevation as the content or background. They cannot be closed.
Permanent navigation drawers are the recommended default for desktop.
Demo coming soon