[](https://travis-ci.org/PolymerElements/paper-drawer-panel)
_[Demo and API docs](https://elements.polymer-project.org/elements/paper-drawer-panel)_
##<paper-drawer-panel>
Material design: [Navigation drawer](https://www.google.com/design/spec/patterns/navigation-drawer.html)
`paper-drawer-panel` contains a drawer panel and a main panel. The drawer
and the main panel are side-by-side with drawer on the left. When the browser
window size is smaller than the `responsiveWidth`, `paper-drawer-panel`
changes to narrow layout. In narrow layout, the drawer will be stacked on top
of the main panel. The drawer will slide in/out to hide/reveal the main
panel.
Use the attribute `drawer` to indicate that the element is the drawer panel and
`main` to indicate that the element is the main panel.
Example:
```html
Drawer panel...
Main panel...
```
The drawer and the main panels are not scrollable. You can set CSS overflow
property on the elements to make them scrollable or use `paper-header-panel`.
Example:
```html
Drawer content...
Main content...
```
An element that should toggle the drawer will automatically do so if it's
given the `paper-drawer-toggle` attribute. Also this element will automatically
be hidden in wide layout.
Example:
```html
Application
Drawer content...
Title
Main content...
```
To position the drawer to the right, add `right-drawer` attribute.
```html
Drawer panel...
Main panel...
```
### Styling
To change the main container:
```css
paper-drawer-panel {
--paper-drawer-panel-main-container: {
background-color: gray;
};
}
```
To change the drawer container when it's in the left side:
```css
paper-drawer-panel {
--paper-drawer-panel-left-drawer-container: {
background-color: white;
};
}
```
To change the drawer container when it's in the right side:
```css
paper-drawer-panel {
--paper-drawer-panel-right-drawer-container: {
background-color: white;
};
}
```
To customize the scrim:
```css
paper-drawer-panel {
--paper-drawer-panel-scrim: {
background-color: red;
};
}
```
The following custom properties and mixins are available for styling:
| Custom property | Description | Default |
| --- | --- | --- |
| `--paper-drawer-panel-scrim-opacity` | Scrim opacity | 1 |
| `--paper-drawer-panel-drawer-container` | Mixin applied to drawer container | {} |
| `--paper-drawer-panel-left-drawer-container` | Mixin applied to container when it's in the left side | {} |
| `--paper-drawer-panel-main-container` | Mixin applied to main container | {} |
| `--paper-drawer-panel-right-drawer-container` | Mixin applied to container when it's in the right side | {} |
| `--paper-drawer-panel-scrim` | Mixin applied to scrim | {} |