No notes defined.
{#
NB: .uol-info-list__group while semantically meaningless
is required due to CSS DL styling limitations.
See Example 3:
https://html.spec.whatwg.org/multipage/grouping-content.html#the-dl-element
#}
{% if info_list.length > 0 %}
<div class="uol-info-list-container">
<dl class="uol-info-list {{ 'uol-info-list--' + info_list_style if info_list_style }}">
{% for info_item in info_list %}
<div class="uol-info-list__group">
<dt class="uol-info-list__term {{ 'uol-info-list__term--hidden' if info_item.term_hide }}">{{ info_item.term }}</dt>
{% for data in info_item.data %}
<dd class="uol-info-list__data {{ 'uol-info-list__data--' + data.type if data.type }}">
{% if data.type == 'email' %}
<a href="mailto:{{ data.label }}">{{ data.label }}</a>
{% elseif data.type == 'url' %}
<a href="{{ data.url }}">{{ data.label if data.label else data.url }}</a>
{% elseif data.type == 'phone' %}
<a href="tel:{{ data.label }}">{{ data.label }}</a>
{% elseif data.type == 'button' %}
<a class="uol-info-list__data__button uol-arrow-link" href="{{ data.url }}">{{ data.label }}</a>
{% else %}
{{ data.label }}
{% endif %}
</dd>
{% endfor %}
</div>
{% endfor %}
</dl>
</div>
{% endif %}
<div class="uol-info-list-container">
<dl class="uol-info-list ">
<div class="uol-info-list__group">
<dt class="uol-info-list__term ">Cakes</dt>
<dd class="uol-info-list__data ">
Genoise Cake
</dd>
<dd class="uol-info-list__data ">
Upside Down Cake
</dd>
</div>
<div class="uol-info-list__group">
<dt class="uol-info-list__term ">Fruits</dt>
<dd class="uol-info-list__data ">
Apple
</dd>
<dd class="uol-info-list__data ">
Banana
</dd>
</div>
</dl>
</div>
.uol-info-list-container {
display: block;
width: 100%;
}
.uol-info-list {
@extend .text-size-paragraph;
overflow: auto;
}
.uol-info-list--inline {
@include media(">=uol-media-m") {
display: flex;
flex-wrap: wrap;
}
}
.uol-info-list__group {
clear: both;
margin-bottom: $spacing-3;
overflow: auto;
.uol-info-list--inline & {
@include media(">=uol-media-m") {
margin-right: 1em;
}
}
.uol-people-profile__card & {
margin-bottom: 0;
}
}
.uol-info-list__group:last-child {
margin-bottom: 0;
}
.uol-info-list__term {
float: left;
font-weight: 700;
margin-right: 0.2em;
&::after {
content: ":\00a0";
}
}
.uol-info-list__term--hidden {
@extend .hide-accessible;
}
.uol-info-list__data {
float: left; // add comment to force update as not on dev
margin: 0;
font-variant-numeric: lining-nums;
&::after {
content: ",\00a0";
display: inline-block;
margin-left: -0.2em;
}
&:last-of-type {
&::after {
content: none;
}
}
a {
@include link_focus(2px);
text-decoration: underline;
color: inherit;
transition: all 0.3s ease;
&:hover {
text-decoration-color: $color-brand;
}
&.uol-info-list__data__button {
@extend .uol-arrow-link;
// @extend .uol-button;
// @extend .text-size-paragraph;
// display: block;
// text-decoration: none;
// background-color: $color-black;
// color: $color-white--dark;
// border-radius: $spacing-3;
// padding: $spacing-2 $spacing-6;
// margin: $spacing-6 0;
// transition: all 0.3s cubic-bezier(1, -0.37, 0.52, 0.96);;
// &:hover,
// &:focus {
// background-color: $color-brand--bright;
// }
}
}
}
.uol-info-list__data--date {
// @extend .text-size-paragraph--intro;
@extend %text-size-heading-5;
@extend %uol-font-serif;
font-weight: $font-weight-bold--serif;
display: block;
float: none;
border-top: 3px solid $color-brand;
padding-top: $spacing-5;
margin-bottom: 0;
font-variant-numeric: normal;
@include media(">=uol-media-m") {
margin-bottom: $spacing-2;
padding-top: $spacing-6;
}
}
{
"info_list": [
{
"term": "Cakes",
"data": [
{
"label": "Genoise Cake"
},
{
"label": "Upside Down Cake"
}
]
},
{
"term": "Fruits",
"data": [
{
"label": "Apple"
},
{
"label": "Banana"
}
]
}
]
}