Documentation of Bar layout component.
Files
app/styles/layout/_bar.scssBar
Bar is a simple horizontal layout for mixing content and actions.
Creating a bar layout is easy: The wrapper needs a .bar class and it's children a .bar__item or .bar__content class.
.bar__itemtakes only the space it needs.bar__contenttakes up all remaining space
<div class="bar">
<div class="bar__item"> ... </div>
<div class="bar__content"> ... </div>
<div class="bar__item"> ... </div>
</div>
<div class="bar">
<div class="bar__item">
<svg class="icon icon-home icon--large" role="img" aria-hidden="true">
<use xlink:href="#icon-home"></use>
</svg>
</div>
<h3 class="bar__content">Home</h3>
<div class="bar__item">
<div class="btn btn--primary">Action</div>
</div>
</div>
Alignment
Bar is compatible with flexbox alignment classes.
.bar.align-items-bottom
<div class="bar">
<div class="bar__item align-self-top"> ... </div>
<div class="bar__content"> ... </div>
<div class="bar__item align-self-bottom"> ... </div>
</div>
<div class="bar align-items-bottom">
<div class="bar__item"> ... </div>
<div class="bar__content"> ... </div>
<div class="bar__item"> ... </div>
</div>