Documentation for list component and its items. Lists present multiple line items in a vertical arrangement as a single continuous element.
Files
app/styles/modules/_lists.scssLists
List is basic container for list items and can be created by using class .list on <ul> element. Bordered list can be created by using additional class .list-bordered and clean list with additional class .list-clean.
Note
You do not have to use <ul> element but HTML structure have to be same.
Basic list
- Laborum laboris amet minim.
- Quis adipisicing eu consectetur.
- Et anim sit do nisi.
- Deserunt id consectetur esse in.
Bordered list
- Laborum laboris amet minim.
- Quis adipisicing eu consectetur.
- Et anim sit do nisi.
- Deserunt id consectetur esse in.
Clean list
- Laborum laboris amet minim.
- Quis adipisicing eu consectetur.
- Et anim sit do nisi.
- Deserunt id consectetur esse in.
Condensed list
- Laborum laboris amet minim.
- Quis adipisicing eu consectetur.
- Et anim sit do nisi.
- Deserunt id consectetur esse in.
<!-- basic list -->
<ul class="list">
<li class="list_item">... </li>
...
</ul>
<!-- bordered list -->
<ul class="list list-bordered">
<li class="list_item">... </li>
...
</ul>
<!-- clean list -->
<ul class="list list-clean">
<li class="list_item">... </li>
...
</ul>
<!-- condensed list -->
<ul class="list list-condensed">
<li class="list_item">... </li>
...
</ul>
Items
Items are core elements of lists. The most basic list item contains only text and can be created by wrapping text into element with class .list_item.
- Laborum laboris amet minim.
- Quis adipisicing eu consectetur.
- Et anim sit do nisi.
- Deserunt id consectetur esse in.
<ul class="list">
<li class="list_item">Laborum laboris amet minim. </li>
<li class="list_item">Quis adipisicing eu consectetur.</li>
<li class="list_item">Et anim sit do nisi.</li>
<li class="list_item">Deserunt id consectetur esse in.</li>
</ul>
Item content
Content of item can be any UI element, thus is easy to create items with headlines and texts, or buttons and form components as shown in example below.
Item content example
-
- Commodo dolore
- Eu qui ut laborum
-
- Veniam veniam
- Veniam sit eu.
Item content example 2
-
Exercitation Ut eu nostrud voluptate commodo exercitation in amet voluptate proident reprehenderit.
-
Sint aute labore mollit sunt aliqua sed ut minim laborum adipisicing.
Item content example 3
-
Sint aute labore mollit sunt aliqua sed ut minim laborum adipisicing.
-
Exercitation Ut eu nostrud voluptate commodo exercitation in amet voluptate proident reprehenderit.
<!-- content example 1 -->
<ul class="list">
<li class="list_item">
<dl class="text-nospace">
<dt>Commodo dolore</dt>
<dd>Eu qui ut laborum</dd>
</dl>
</li>
<li class="list_item">
<dl class="text-nospace">
<dt>Veniam veniam</dt>
<dd>Veniam sit eu.</dd>
</dl>
</li>
</ul>
<!-- content example 2 -->
<ul class="list">
<li class="list_item">
<p class="text-nospace">...</p>
</li>
<li class="list_item">
<p class="text-nospace">...</p>
</li>
</ul>
<!-- content example 3 -->
<ul class="list">
<li class="list_item">
<p class="no-mrg">...</p>
</li>
<li class="list_item">
<p class="no-mrg">...</p>
</li>
<li class="list_item">
<button class="btn btn-full" type="button">Load more</button>
</li>
</ul>
Item clickable
In case that item is clickable, you can add styles for interaction as selected or hover with additional class .list_item-clickable.
Note
Clickable items can have states: .selected and .disabled.
-
- Commodo dolore
- Eu qui ut laborum
-
- Selected
- Veniam sit
-
- LEiusmod in nulla tempor
- Veniam sit
-
- Disabled
- Veniam sit
<ul class="list">
<li class="list_item list_item-clickable">
...
</li>
<li class="list_item list_item-clickable selected">
...
</li>
<li class="list_item list_item-clickable disabled">
...
</li>
</ul>
Item box
In case you need to create item that looks like white box, you can use additional class .list_item-box on .list_item element as shown in example below.
-
- Commodo dolore
- Eu qui ut laborum
-
- Veniam veniam
- Veniam sit eu.
<ul class="list">
<li class="list_item list_item-box">
<dl class="text-nospace">
<dt>Commodo dolore</dt>
<dd>Eu qui ut laborum</dd>
</dl>
</li>
<li class="list_item list_item-box">
<dl class="text-nospace">
<dt>Veniam veniam</dt>
<dd>Veniam sit eu.</dd>
</dl>
</li>
</ul>
Item sections
List items can be also split into (or more specific they can contain) more sections. For primary content of list you would use .list_item_section-primary on section element. For other types of sections the class depends on type.
Section secondary
In case you want to use secondary content on the right side of the list item you can use section .list_section-secondary as shown in example below.
-
Veniam ea minim labore consectetur dolor.
Commodo qui
-
Id consectetur et.
Dolor cupidatat
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-secondary">
...
</div>
</li>
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-secondary">
...
</div>
</li>
</ul>
Section image
In case you want to use small image in list item, you can use section .list_item_section-image as shown in example below.
-

- Commodo dolore
- Eu qui ut laborum
-

- Ut velit incididunt
- Dolore aliqua
<ul class="list">
<li class="list_item">
<div class="list_item_section-image">
image
</div>
<div class="list_item_section-primary">
...
</div>
</li>
<li class="list_item">
<div class="list_item_section-image">
image
</div>
<div class="list_item_section-primary">
...
</div>
</li>
</ul>
Section action
In case you want to use some action button in list item, you can use section .list_item_section-action as shown in example below.
-
- Commodo dolore
- Eu qui ut laborum
-
- Ut velit incididunt
- Dolore aliqua
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-action">
<button class="btn" type="button">Action</button>
</div>
</li>
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-action">
...
</div>
</li>
</ul>
Section alignment
Content of list items is verticaly aligned to middle. In case you need to align it to top or bottom you can use additional classes like .list_item_section-va-top or .list_item_section-va-bottom.
Vertical alignment top
-
Lorem ipsum
- Commodo dolore
- Eu qui ut laborum
-
Lorem ipsum
- Ut velit incididunt
- Dolore aliqua
Vertical alignment bottom
-
Lorem ipsum
- Commodo dolore
- Eu qui ut laborum
-
Lorem ipsum
- Ut velit incididunt
- Dolore aliqua
<!-- alignment top -->
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-action list_item_section-va-top">
...
</div>
</li>
...
</ul>
<!-- alignment bottom -->
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-action list_item_section-va-bottom">
...
</div>
</li>
...
</ul>
Subsections
There might be situations in which you will need to split item sections even into smaller subsections. In that case you can use .list_item_subsections element to wrap .list_item_subsection elements and create subsections as shown in example below.
Note
Subsections in secondary item sections are automaticaly aligned to right.
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
...
</div>
<div class="list_item_section-secondary">
<ul class="list_item_subsections">
<li class="list_item_subsection">
...
</li>
<li class="list_item_subsection">
...
</li>
</ul>
</div>
</li>
<li class="list_item">
...
</li>
</ul>
Item collapsible
-
Lorem ipsum
Lorem ipsum Enim eu eu deserunt anim dolore laboris officia est cillum dolor Ut Duis cupidatat pariatur pariatur do ut magna Excepteur non sint enim ex reprehenderit aliquip ex dolore deserunt cupidatat.
-
Lorem ipsum
Lorem ipsum Enim eu eu deserunt anim dolore laboris officia est cillum dolor Ut Duis cupidatat pariatur pariatur do ut magna Excepteur non sint enim ex reprehenderit aliquip ex dolore deserunt cupidatat.
<ul class="list">
<li class="list_item list_item-box list_item-collapsible">
<div class="list_item-collapsible_head js-toggle" data-target="parent">
<div class="list_item_section-primary">
<h4 class="text-nospace text-regular">Lorem ipsum</h4>
</div>
<div class="list_item_section-action list_item_section-va-top">
<button class="btn btn-link-2 no-pad-right" type="button"><i class="icon icon-m">chevrondown</i></button>
</div>
</div>
<div class="list_item-collapsible_content">
<p class="text-nospace">Lorem ipsum Enim eu eu deserunt anim dolore laboris officia est cillum dolor Ut Duis cupidatat pariatur pariatur do ut magna Excepteur non sint enim ex reprehenderit aliquip ex dolore deserunt cupidatat.</p>
</div>
</li>
<li class="list_item list_item-box list_item-collapsible">
<div class="list_item-collapsible_head js-toggle" data-target="parent">
<div class="list_item_section-primary">
<h4 class="text-nospace text-regular">Lorem ipsum</h4>
</div>
<div class="list_item_section-action list_item_section-va-top">
<button class="btn btn-link-2 no-pad-right" type="button"><i class="icon icon-m">chevrondown</i></button>
</div>
</div>
<div class="list_item-collapsible_content">
<p class="text-nospace">Lorem ipsum Enim eu eu deserunt anim dolore laboris officia est cillum dolor Ut Duis cupidatat pariatur pariatur do ut magna Excepteur non sint enim ex reprehenderit aliquip ex dolore deserunt cupidatat.</p>
</div>
</li>
</ul>
Prototypes
There are some prototypes from page here.
<ul class="list">
<li class="list_item">
<div class="list_item_section-primary">
<h4 class="text-nospace text-regular">
Tradičná thajská masáž
<span class="separator-v"></span>
60 min.
</h4>
</div>
<div class="list_item_section-secondary">
<ul class="list_item_subsections">
<li class="list_item_subsection">
<p class="h3 text-nospace text-regular ">42 <sup>€</sup></p>
</li>
<li class="list_item_subsection">
<p class="h3 text-nospace text-regular text-color-grey-300">
<del>50 <sup>€</sup></del>
</p>
</li>
<li class="list_item_subsection">
<a class="btn">KÚPIŤ</a>
</li>
</ul>
</div>
</li>
<li class="list_item">
<div class="list_item_section-primary">
<h4 class="text-nospace text-regular">
Tradičná thajská masáž
<span class="separator-v"></span>
60 min.
</h4>
</div>
<div class="list_item_section-secondary">
<ul class="list_item_subsections">
<li class="list_item_subsection">
<p class="h3 text-nospace text-regular ">42 <sup>€</sup></p>
</li>
<li class="list_item_subsection">
<p class="h3 text-nospace text-regular text-color-grey-300">
<del>50 <sup>€</sup></del>
</p>
</li>
<li class="list_item_subsection">
<a class="btn">KÚPIŤ</a>
</li>
</ul>
</div>
</li>
<li class="list_item">
<div class="list_item_section-primary">
<a class="link">
Zobraziť všetky ponuky
<i class="icon text-space-fix">chevronright</i>
</a>
</div>
</li>
</ul>