<div class="access-select ">
<div class="access-select__chosen">
<input class="access-select__chosen-option_hidden" value="" type="hidden">
<div class="access-select__option access-select__chosen-option">Placeholder</div>
<div class="access-select__chosen-icon">
<svg class="icon icon-chebron-down ">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#chebron-down"></use>
</svg>
</div>
</div>
<ul class="access-select__list">
<li class="access-select__item disabled">
<input class="access-select__option access-select__input" id="option1" type="radio" title="Option #1" name="Select group name" value="" disabled>
<label class="access-select__option access-select__label" for="option1">
Option #1
</label>
</li>
<li class="access-select__item">
<input class="access-select__option access-select__input" id="option2" type="radio" title="Option #2" name="Select group name" value="">
<label class="access-select__option access-select__label" for="option2">
Option #2
</label>
</li>
<li class="access-select__item disabled">
<input class="access-select__option access-select__input" id="option3" type="radio" title="Option #3" name="Select group name" value="" disabled>
<label class="access-select__option access-select__label" for="option3">
Option #3
</label>
</li>
<li class="access-select__item">
<input class="access-select__option access-select__input" id="option4" type="radio" title="Option #4" name="Select group name" value="">
<label class="access-select__option access-select__label" for="option4">
Option #4
</label>
</li>
<li class="access-select__item">
<input class="access-select__option access-select__input" id="option5" type="radio" title="Option #5" name="Select group name" value="">
<label class="access-select__option access-select__label" for="option5">
Option #5
</label>
</li>
</ul>
</div>
{{#if isAnchorsVersions}}
<div class="access-select{{#if disabled}} disabled{{/if}} {{extraclass}}" {{#if id}}id="{{ id }}"{{/if}}>
<div class="access-select__chosen">
<input class="access-select__chosen-option_hidden" value="" type="hidden"{{#if id}} id="{{ id }}"{{/if}}{{#if disabled}} disabled {{/if}}>
<div class="access-select__option access-select__chosen-option">{{ chosen-placeholder }}</div>
<div class="access-select__chosen-icon">
{{ render '@icon--chebron-down' }}
</div>
</div>
<ul class="access-select__list">
{{#each option}}
<li class="access-select__item">
<a class="access-select__option" href="{{ this.href }}" id="{{ this.id }}">
{{ this.text }}</a>
</li>
{{/each}}
</ul>
</div>
{{else}}
<div class="access-select{{#if disabled}} disabled{{/if}} {{extraclass}}" {{#if id}}id="{{ id }}"{{/if}}>
<div class="access-select__chosen">
<input class="access-select__chosen-option_hidden" value="" type="hidden" {{#if id}} id="{{ id }}" {{/if}}>
<div class="access-select__option access-select__chosen-option">{{ chosen-placeholder }}</div>
<div class="access-select__chosen-icon">
{{ render '@icon--chebron-down' }}
</div>
</div>
<ul class="access-select__list{{#if isOverflow}} overflow{{/if}}">
{{#each option}}
<li class="access-select__item{{#if disabled}} disabled{{/if}}">
{{#if isHref}}
<p><a href="{{ this.href }}">{{ this.text }}</a></p>
{{else}}
<input class="access-select__option access-select__input" id="{{ this.id }}" type="radio"
title="{{ this.text }}" name="{{ this.select-name }}" value="{{ this.value }}" {{#if disabled}} disabled{{/if}}>
<label class="access-select__option access-select__label" for="{{ this.id }}">
{{ this.text }}
</label>
{{/if}}
</li>
{{/each}}
</ul>
</div>
{{/if}}
{
"chosen-placeholder": "Placeholder",
"option": [
{
"id": "option1",
"select-name": "Select group name",
"text": "Option #1",
"disabled": true
},
{
"id": "option2",
"select-name": "Select group name",
"text": "Option #2"
},
{
"id": "option3",
"select-name": "Select group name",
"text": "Option #3",
"disabled": true
},
{
"id": "option4",
"select-name": "Select group name",
"text": "Option #4"
},
{
"id": "option5",
"select-name": "Select group name",
"text": "Option #5"
}
]
}
.access-select {
position: relative;
&__option {
display: block;
width: 100%;
padding: 15px 20px 15px 15px;
outline: none;
border-right: 1px solid var(--color-secondary-light);
border-left: 1px solid var(--color-secondary-light);
font-family: 'Jornada Sans Book';
font-size: 14px;
line-height: 24px;
color: var(--color-text);
background-color: transparent;
@media (--viewport-ms-min) {
padding-right: 30px;
}
}
&__item:first-child {
.access-select__option {
padding-top: 25px;
}
}
&__item:last-child {
.access-select__option {
padding-bottom: 25px;
}
}
&__chosen {
position: relative;
cursor: pointer;
&:hover {
.access-select {
&__chosen {
&-option {
border-color: var(--color-secondary);
}
}
}
}
&-option {
height: 50px;
padding-top: 14px;
padding-right: 40px;
border: 1px solid var(--color-grey3);
transition: border-color 0.3s;
opacity: 1;
font-family: 'Jornada Sans Book';
font-size: 14px;
line-height: 24px;
color: var(--color-grey2);
@media (--viewport-ms-min) {
padding-right: 50px;
}
}
.access-select__chosen-option_hidden.valid+.access-select__chosen-option {
color: var(--color-text);
}
&-icon {
position: absolute;
top: 50%;
right: 13px;
transform: translate(0, -50%);
transition: all 0.1s;
.icon {
color: var(--color-grey2);
}
}
&.list-is-open {
.access-select__chosen {
&-option {
border-color: var(--color-secondary);
}
&-icon {
transform: translate(0, -50%) rotate(-180deg);
}
}
&+.access-select__list.overflow {
border-top: solid 1px var(--color-secondary);
margin-top: -1px;
}
}
&.active {
.access-select {
&__chosen {
&-label {
top: 13px;
transform: none;
color: var(--color-accent-dark);
}
}
}
}
}
&__list {
position: absolute;
z-index: 9999;
right: 0;
left: 0;
overflow: hidden;
height: 0;
background-color: var(--color-primary);
.access-select {
&__option {
border-color: var(--color-secondary);
}
}
&.overflow {
min-width: min-content;
li {
white-space: nowrap;
}
}
}
&__item {
position: relative;
&:last-child {
border-bottom: 1px solid var(--color-secondary);
}
&.disabled {
.access-select__option {
color: var(--color-text-link-tertiary-disabled);
cursor: unset;
}
.access-select__input:hover+.access-select__label {
text-decoration: none;
}
}
}
&__input {
position: absolute;
opacity: 0;
width: 100%;
height: 100%;
&:hover,
&:focus {
+.access-select__label {
text-decoration: underline;
}
}
&.checked {
+.access-select__label {
color: var(--color-accent);
}
}
}
&__label {
transition: color 0.3s;
}
&.disabled {
.access-select__chosen-option {
background-color: var(--color-grey-light);
border-color: var(--color-quinary);
}
}
input.input-validation-error+.access-select__chosen-option {
border-color: var(--color-danger);
}
&.disabled {
.access-select__list {
display: none;
}
.list-is-open {
.access-select__chosen {
&-icon {
transform: translate(0, -50%) rotate(0deg);
}
}
}
}
}
No notes defined.