Panel
Create layout boxes with different styles
Usage
Panel title
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius eligendi, esse.
<div class="c-panel">
<span class="c-badge c-badge--danger c-panel__badge">+3</span>
<h3 class="c-panel__title">c-panel title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius eligendi, esse.</p>
</div>
Panel box (.c-panel--box)
This is the panel title
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
This is the second panel title
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius eligendi, esse.
Third panel title
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti eius eligendi, esse consectetur adipisicing elit.
<div class="c-panel c-panel--box">...</div>
Stacked panels (.c-panel--stacked
)
It is possible to make a panel box look as though it is stack on top of others. Useful for tabs and such like.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error illum magnam minima placeat rem! Ab at beatae culpa deleniti excepturi, exercitationem illo laboriosam nostrum officia perspiciatis recusandae sequi tempora voluptates.
<div class="c-panel c-panel--box c-panel--stacked">
....
</div>
Piled panels (.c-panel--piled
)
It is possible to make a panel box look as though it is on top of a pile of others.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error illum magnam minima placeat rem! Ab at beatae culpa deleniti excepturi, exercitationem illo laboriosam nostrum officia perspiciatis recusandae sequi tempora voluptates.
<div class="c-panel c-panel--box c-panel--piled">
....
</div>
Attached panel (.c-panel--attached
)
It is possible to attached the panel to other attachable items, for example, the menu (in tabular format) component, to create a tab like component.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error illum magnam minima placeat rem! Ab at beatae culpa deleniti excepturi, exercitationem illo laboriosam nostrum officia perspiciatis recusandae sequi tempora voluptates.
<ul class="c-menu c-menu--tabular c-menu--attached">
<li class="c-menu__item is-active"><a href="#" class="c-menu__link">One</a></li>
....
</ul>
<div class="c-panel c-panel--box c-panel--attached">
....
</div>
Panel groups (.Panels)
If you wrap you panels with a parent element with the class Panels
, the margin is removed from the individual panel components, creating a connected look.
Top panel
Middle panel
Bottom panel
<div class="Panels">
<div class="c-panel c-panel--box">
<p>Top panel</p>
</div>
<div class="c-panel c-panel--box">
<p>Middle panel</p>
</div>
<div class="c-panel c-panel--box">
<p>Bottom panel</p>
</div>
</div>
Horizontal Panels (.Panels--horizontal
)
Top panel
With more content
Middle panel
Bottom panel
<div class="Panels Panels--horizontal">
<div class="c-panel c-panel--box">
<p>Top panel
With more content</p>
</div>
<div class="c-panel c-panel--box">
<p>Middle panel</p>
</div>
<div class="c-panel c-panel--box">
<p>Bottom panel</p>
</div>
</div>
Hidden Panels (.Panels--hidden
)
The hides all of the children panels unless given a is-active
class. This can be used with the switcher module to create simple tabs.
Panel 1
Panel 2
Panel 3
<ul class="c-menu" data-module="Switcher">
<li class="c-menu__item"><a href="#" class="c-menu__link">c-panel 1</a></li>
<li class="c-menu__item"><a href="#" class="c-menu__link">c-panel 2</a></li>
<li class="c-menu__item"><a href="#" class="c-menu__link">c-panel 3</a></li>
</ul>
<div class="Panels Panels--hidden">
<div class="c-panel c-panel--box">
<p>c-panel 1</p>
</div>
<div class="c-panel c-panel--box">
<p>c-panel 2</p>
</div>
<div class="c-panel c-panel--box">
<p>c-panel 3</p>
</div>
</div>
Colour Modifiers
Primary panel
Lorem ipsum dolor sit amet.
Secondary panel
Lorem ipsum dolor sit amet.
Success panel
Lorem ipsum dolor sit amet.
Warning panel
Lorem ipsum dolor sit amet, consectetur.
Error panel
Lorem ipsum dolor sit amet.
Primary panel
Lorem ipsum dolor sit amet.
Secondary panel
Lorem ipsum dolor sit amet.
Success panel
Lorem ipsum dolor sit amet.
Warning panel
Lorem ipsum dolor sit amet, consectetur.
Error panel
Lorem ipsum dolor sit amet.
<div class="c-panel c-panel--primary">...</div>
<div class="c-panel c-panel--secondary">...</div>
<div class="c-panel c-panel--success">...</div>
<div class="c-panel c-panel--warning">...</div>
<div class="c-panel c-panel--error">...</div>
<div class="c-panel c-panel--box c-panel--primary">...</div>
<div class="c-panel c-panel--box c-panel--secondary">...</div>
<div class="c-panel c-panel--box c-panel--success">...</div>
<div class="c-panel c-panel--box c-panel--warning">...</div>
<div class="c-panel c-panel--box c-panel--error">...</div>
Panel teaser image (.c-panel__teaser
)
Amet at, debitis delectus dolore eligendi
Amet at, debitis delectus dolore eligendi
Class | Description | Type |
---|---|---|
.c-panel |
This defines a c-panel component | Component |
.c-panel__title |
This creates the panel title | Sub-element |
.c-panel__badge |
This positions the panel in the top right | Sub-element |
.c-panel__teaser |
Image associated with the panel | Sub-element |
.c-panel--box |
This creates some box styling | Modifier |
.c-panel--primary |
This creates some styling with primary colour | Modifier |
.c-panel--primary |
This creates some styling with primary colour | Modifier |
.c-panel--success |
This creates some styling with success colour | Modifier |
.c-panel--warning |
This creates some styling with warning colour | Modifier |
.c-panel--error |
This creates some styling with error colour | Modifier |
.c-panel--attached |
Changes the styles so a panel can be seamlessly attached to another attachable component | Modifier |