Drawers
Slide in menus, but "menus" was already taken so welcome to drawers.
Basic Drawer
Your basic drawer will appear from the bottom of the container. The container should have
overflow:hidden
or you'll see the drawer sliding around.
To make the drawer appear and disappear toggle the visible
modifier.
Drawer header
Drawer body
<Drawer>
<Heading size="small">Drawer header</Heading>
<Menu>
<Menu.Item>Drawer c-menu</Menu.Item>
<Menu.Item>Item two</Menu.Item>
<Menu.Item>Item three</Menu.Item>
<Menu.Item>Item four</Menu.Item>
</Menu>
<Drawer.Body>
Drawer body
</Drawer.Body>
</Drawer>
Positions
.c-drawer--top
, .c-drawer--right
, .c-drawer--left
and .c-drawer--bottom
modifiers are all available.
.c-drawer--left
Drawer header
Drawer body
<div class="c-overlay"></div>
<div class="c-drawer c-drawer--left c-drawer--visible">
<h4 class="c-heading c-heading--xsmall">Drawer header</h4>
<ul class="c-menu">
<li class="c-menu__item">Drawer c-menu</li>
<li class="c-menu__item">Item two</li>
<li class="c-menu__item">Item three</li>
<li class="c-menu__item">Item four</li>
</ul>
<div class="c-drawer__body">
Drawer body
</div>
<div class="c-drawer__footer c-drawer__footer--block">
<button class="c-button c-button--primary">Done</button>
</div>
</div>
.c-drawer--top
Drawer header
Drawer body
<div class="c-overlay"></div>
<div class="c-drawer c-drawer--top c-drawer--visible">
<h4 class="c-heading c-heading--xsmall">Drawer header</h4>
<ul class="c-menu">
<li class="c-menu__item">Drawer c-menu</li>
<li class="c-menu__item">Item two</li>
<li class="c-menu__item">Item three</li>
<li class="c-menu__item">Item four</li>
</ul>
<div class="c-drawer__body">
Drawer body
</div>
<div class="c-drawer__footer c-drawer__footer--block">
<button class="c-button c-button--primary">Done</button>
</div>
</div>
.c-drawer--right
Drawer header
Drawer body
<div class="c-overlay"></div>
<div class="c-drawer c-drawer--right c-drawer--visible">
<h4 class="c-heading c-heading--xsmall">Drawer header</h4>
<ul class="c-menu">
<li class="c-menu__item">Drawer c-menu</li>
<li class="c-menu__item">Item two</li>
<li class="c-menu__item">Item three</li>
<li class="c-menu__item">Item four</li>
</ul>
<div class="c-drawer__body">
Drawer body
</div>
<div class="c-drawer__footer c-drawer__footer--block">
<button class="c-button c-button--primary">Done</button>
</div>
</div>
Animation
Drawer header
Drawer body
.a-drawer
Apply the .a-drawer
class to enable animation on a drawer. To hide and show the drawer
toggle the
.c-drawer--visible
modifier and it will slide in and out.
--slow, --fast
Every animation comes with slow and fast modifiers.