<nav aria-label="Breadcrumb" class="bux-breadcrumb">
<ol class="bux-breadcrumb__list">
<li class="bux-breadcrumb__item">
<a class="bux-breadcrumb__link" href="#">Home</a>
</li>
<li class="bux-breadcrumb__item">
<button class="bux-popover__trigger bux-context-menu__trigger bux-context-menu__trigger--icon-button">
<span class="visually-hidden">more breadcrumbs</span>
<span aria-hidden="true" class="icon icon-dots-h"></span>
</button>
<div class="bux-popover__container bux-context-menu__container">
<div class="bux-popover__caret ">
<svg viewBox="0 0 10 10">
<path class="caret--chevron"></path>
</svg>
</div>
<div class="bux-context-menu__active-item-indicator" aria-hidden="true"></div>
<ul class="bux-popover__body">
<li class="bux-context-menu__item">
<a class="item__link" href="">
Level 1
</a>
</li>
<li class="bux-context-menu__item">
<a class="item__link" href="">
Level 2
</a>
</li>
<li class="bux-context-menu__item">
<a class="item__link" href="">
Level 3
</a>
</li>
<li class="bux-context-menu__item">
<a class="item__link" href="">
Level 4
</a>
</li>
</ul>
</div>
<li class="bux-breadcrumb__item">
<a class="bux-breadcrumb__link" href="#">Level 5</a>
</li>
<li class="bux-breadcrumb__item bux-breadcrumb__item--current" aria-current="page">Level 6</li>
</li>
</ol>
</nav>
{#
Breadcrumb
Available variables:
- breadcrumb: Array containing the breacrumb link list.
- item.url: URL for a breadcrumb link item.
- item.text: Label for a breadcrumb link item.
#}
<nav aria-label="Breadcrumb" class="bux-breadcrumb">
<ol class="bux-breadcrumb__list">
{% if breadcrumb|length >= 7 %}
{% for item in breadcrumb|slice(0,1) %}
<li class="bux-breadcrumb__item">
{% if item.url %}
<a class="bux-breadcrumb__link" href="{{ item.url }}">{{ item.text }}</a>
{% else %}
{{ item.text }}
{% endif %}
</li>
{% endfor %}
{% set context_menu_items = breadcrumb|slice(1,breadcrumb|length - 3) %}
<li class="bux-breadcrumb__item">
{% include '@context-menu' with {items: context_menu_items, label: 'more breadcrumbs', trigger_icon: "dots-h"} %}
{% for item in breadcrumb|slice(breadcrumb|length - 2) %}
{% if loop.last %}
<li class="bux-breadcrumb__item bux-breadcrumb__item--current" aria-current="page">{{ item.text }}</li>
{% else %}
<li class="bux-breadcrumb__item">
{% if item.url %}
<a class="bux-breadcrumb__link" href="{{ item.url }}">{{ item.text }}</a>
{% else %}
{{ item.text }}
{% endif %}
</li>
{% endif %}
{% endfor %}
</li>
{% else %}
{% for item in breadcrumb %}
{% if loop.last %}
<li class="bux-breadcrumb__item bux-breadcrumb__item--current" aria-current="page">{{ item.text }}</li>
{% else %}
<li class="bux-breadcrumb__item">
{% if item.url %}
<a class="bux-breadcrumb__link" href="{{ item.url }}">{{ item.text }}</a>
{% else %}
{{ item.text }}
{% endif %}
</li>
{% endif %}
{% endfor %}
{% endif %}
</ol>
</nav>
site_name_prefix: Office of
site_name: Learning Relations Excellence
site_slogan: Additional text or site slogan
address_1: 100 Building Name
address_2: 1 Oval Mall
city: Columbus
state: OH
zip: '43210'
contact_email: email@osu.edu
contact_phone: 614-292-OHIO
contact_tty: 614-688-8605
breadcrumb:
- text: Home
url: '#'
- text: Level 1
url: '#'
- text: Level 2
url: '#'
- text: Level 3
url: '#'
- text: Level 4
url: '#'
- text: Level 5
url: '#'
- text: Level 6
url: '#'
.bux-breadcrumb {
display: block;
line-height: $sp-24;
}
.bux-breadcrumb__item {
position: relative;
display: inline-block;
color: $gray-dark-40;
font-weight: 400;
font-size: $ts-sm;
&::after {
font-size: 10px;
content: "\f005";
font-family: $icon;
margin-right: $sp-4;
}
}
.bux-breadcrumb__item .bux-popover__trigger {
background-color: $clear;
color: $scarlet;
border: none;
display: inline-block;
place-items: center;
vertical-align: middle;
margin-right: 4px;
transition-duration: .3s;
transition-property: background-color,border-color,color,fill,stroke;
transition-timing-function: cubic-bezier(.4,0,.2,1);
cursor: pointer;
&:hover {
background-color: $gray-light-80;
}
&:focus-visible {
outline: 2px solid $focus;
outline-offset: 2px;
}
}
.bux-breadcrumb__item--current::after {
content: "";
}
.bux-breadcrumb__link {
@include link-base(none, no);
color: $scarlet;
margin-right: $sp-4;
}
// Background variant.
.bux-breadcrumb--alt {
background: $gray-light-20;
border-radius: 4px;
padding: $sp-8;
.bux-breadcrumb__link {
@include link-base(light, no);
}
}
No notes defined.