<div class="filter ">
<h3 class="filter__title">
Category
</h3>
<ul class="list filter__category-list">
<li class="list__item filter__category-item">
<a href="#" class="link filter__category-link">
Jackets
</a>
</li>
<li class="list__item filter__category-item">
<a href="#" class="link filter__category-link">
Hoodies & Sweatshirts
</a>
</li>
<li class="list__item filter__category-item">
<a href="#" class="link filter__category-link">
Tees
</a>
</li>
<li class="list__item filter__category-item">
<a href="#" class="link filter__category-link">
Tanks
</a>
</li>
</ul>
</div>
<div class="filter {{ class }}">
{{ render '@heading' title }}
{{ render '@list--link' categories }}
</div>
{
"icon": {
"id": "angle-down",
"title": "Arrow down",
"class": "dropdown-list__icon"
},
"title": {
"class": "filter__title",
"tag": "h3",
"text": "Category"
},
"id": "category",
"categories": {
"class": "filter__category-list",
"listTag": "ul",
"elementTag": "li",
"elements": [
{
"class": "filter__category-item",
"linkClass": "filter__category-link",
"text": "Jackets",
"link": "#"
},
{
"class": "filter__category-item",
"linkClass": "filter__category-link",
"text": "Hoodies & Sweatshirts",
"link": "#"
},
{
"class": "filter__category-item",
"linkClass": "filter__category-link",
"text": "Tees",
"link": "#"
},
{
"class": "filter__category-item",
"linkClass": "filter__category-link",
"text": "Tanks",
"link": "#"
}
]
}
}
.filter {
margin: $spacer 0;
&__title {
font-family: $font-family-saira;
font-weight: 500;
font-size: $font-size-base;
color: #808080;
margin: 0 0 $spacer 0;
transition: $transition-base;
line-height: 165%;
display: flex;
justify-content: flex-start;
}
&__category-list {
margin: 0 0 $spacer 0;
&--nested {
margin: 0 0 0 $spacer--large;
}
&--nested-second-level {
margin: 0 0 0 #{$spacer--large * 2};
}
}
&__category-item {
padding: 0;
}
&__category-link {
display: block;
padding: 14px 0;
color: $color-secondary;
&:hover,
&:focus {
text-decoration: underline;
}
}
&__list {
display: flex;
flex-wrap: wrap;
flex-direction: row;
&--swatches {
flex-direction: row;
}
&--select {
flex-direction: row;
width: 100%;
& .label {
display: none;
}
& .select__field {
color: rgba(0, 0, 0, 0.3);
}
}
}
&__swatch-item {
margin: 0 $spacer $spacer--medium $spacer;
@include mq($screen-l) {
display: flex;
justify-content: center;
flex-basis: 20%;
margin: 0 0 $spacer--medium 0;
}
}
&__swatch-option {
display: flex;
justify-content: center;
align-items: center;
min-width: 48px;
min-height: 48px;
border: 3px solid $white;
background-color: $white;
color: $gray-dark;
transition: $transition-base;
cursor: pointer;
text-decoration: none;
&:hover,
&:focus {
text-decoration: none;
border-color: $color-primary;
}
&--active {
border-color: $color-primary;
}
}
&__color-item {
margin: 0 $spacer;
@include mq($screen-l) {
display: flex;
justify-content: center;
flex-basis: 20%;
margin: 0 0 $spacer 0;
}
}
&__color-option {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 42px;
width: 42px;
height: 42px;
max-height: 42px;
text-decoration: none;
&:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 42px;
height: 42px;
background-color: transparent;
border: 2px solid transparent;
border-radius: 0;
transition: $transition-base;
}
&--active,
&:hover,
&:focus {
text-decoration: none;
&:after {
border-color: $color-primary;
}
}
}
&__color-sample {
width: 34px;
height: 34px;
border-radius: 3px;
box-shadow: inset 0 0 3px #e5e5e5;
}
&__range {
margin: 0 0 $spacer--medium 0;
}
& .range-filter {
&__button {
display: none;
}
}
& .actions {
& .action {
cursor: pointer;
}
}
}
There are no notes for this item.