No notes defined.
<!-- Default -->
<div class="dropdownNav">
<div class="combobox" data-select>
<div class="combobox-field">
<span class="combobox-input-wrapper">
<input class="combobox-input" id="uid" role="combobox" aria-controls="menu-body" aria-autocomplete="list" placeholder="">
</span>
</div>
<div class="combobox-dropdown" aria-hidden="true" tabindex="-1">
<ul class="combobox-list" data-noresults="Keine Treffer">
<li class="combobox-item" data-value="" data-label="Vinyl pug cardigan">
<a href=#option-1-selected><label>Vinyl pug cardigan</label></a>
</li>
<li class="combobox-item" data-value="" data-label="Flexitarian Retro">
<a href=#option-2-selected><label>Flexitarian Retro</label></a>
</li>
<li class="combobox-item" data-value="" data-label="Plaid 8-bit" aria-disabled="true">
<label>Plaid 8-bit</label>
</li>
</ul>
</div>
</div>
</div>
<!-- Disabled -->
<div class="dropdownNav">
<div class="combobox" data-select aria-disabled="true">
<div class="combobox-field">
<span class="combobox-input-wrapper">
<input class="combobox-input" id="uid" role="combobox" aria-controls="menu-body" aria-autocomplete="list" placeholder="" aria-disabled="true" disabled>
</span>
</div>
<div class="combobox-dropdown" aria-hidden="true" tabindex="-1">
</div>
</div>
</div>
<!-- Doc Only -->
<section class="doc-variant">
<header class="doc-variant-header">
<h2 class="doc-variant-title">Default</h2>
<div class="doc-variant-configuration">
<div class="doc-variant-controller"></div>
</div>
<div class="doc-variant-configuration">
<label>
Theme:
<select class="doc-select" onchange="fractal.setTheme(this, {target: '.doc-variant-samples', value: this.value});">
<option value="default">default</option>
<option value="dark">dark</option>
</select>
</label>
</div>
</header>
<div class="doc-variant-samples" style="flex-direction: column; align-items: stretch;" data-theme="">
<div class="dropdownNav">
<div class="combobox" data-select>
<div class="combobox-field">
<span class="combobox-input-wrapper">
<input class="combobox-input" id="uid" role="combobox" aria-controls="menu-body" aria-autocomplete="list" placeholder="">
</span>
</div>
<div class="combobox-dropdown" aria-hidden="true" tabindex="-1">
<ul class="combobox-list" data-noresults="Keine Treffer">
<li class="combobox-item" data-value="" data-label="Vinyl pug cardigan">
<a href=#option-1-selected><label>Vinyl pug cardigan</label></a>
</li>
<li class="combobox-item" data-value="" data-label="Flexitarian Retro">
<a href=#option-2-selected><label>Flexitarian Retro</label></a>
</li>
<li class="combobox-item" data-value="" data-label="Plaid 8-bit" aria-disabled="true">
<label>Plaid 8-bit</label>
</li>
</ul>
</div>
</div>
</div>
<div class="dropdownNav">
<div class="combobox" data-select aria-disabled="true">
<div class="combobox-field">
<span class="combobox-input-wrapper">
<input class="combobox-input" id="uid" role="combobox" aria-controls="menu-body" aria-autocomplete="list" placeholder="" aria-disabled="true" disabled>
</span>
</div>
<div class="combobox-dropdown" aria-hidden="true" tabindex="-1">
</div>
</div>
</div>
</div>
</section>
<div style="min-height: 50vh"></div>
<!-- Default -->
<div class="dropdownNav{{#modifier}} {{.}}{{/modifier}}">
{{#combobox}}
{{render '@combobox' (contextData '@dropdownnav' this) merge=true}}
{{/combobox}}
</div>
<!-- Disabled -->
<div class="dropdownNav{{#modifier}} {{.}}{{/modifier}}">
{{#combobox}}
{{render '@combobox' (contextData '@dropdownnav' this) merge=true}}
{{/combobox}}
</div>
<!-- Doc Only -->
{{#variants}}
<section class="doc-variant{{#if narrow-preview}} doc-narrow-content{{/if}}"{{#id}} id="{{.}}"{{/id}}>
<header class="doc-variant-header">
{{#title}}
<h2 class="doc-variant-title">{{{.}}}</h2>
{{/title}}
<div class="doc-variant-configuration">
{{#if modifiers}}
<ul data-label="Modifier">
{{#modifiers}}
<li>{{{.}}}</li>
{{/modifiers}}
</ul>
{{/if}}
<div class="doc-variant-controller"></div>
</div>
<div class="doc-variant-configuration">
{{#if ../themes}}
<label>
Theme:
<select class="doc-select" onchange="fractal.setTheme(this, {target: '.doc-variant-samples', value: this.value});">
{{#../themes}}
<option value="{{{.}}}">{{{.}}}</option>
{{/../themes}}
</select>
</label>
{{/if}}
</div>
{{#annotations}}
<div class="doc-variant-notes">
{{{.}}}
</div>
{{/annotations}}
</header>
<div class="doc-variant-samples" style="flex-direction: column; align-items: stretch;" data-theme="{{theme}}">
{{#samples}}
{{render '@dropdownnav' (contextData '@dropdownnav' this) merge=true}}
{{/samples}}
</div>
</section>
{{/variants}}
<div style="min-height: 50vh"></div>
/* Default */
{
"combobox": {
"is-select": true,
"placeholder": null,
"options": [
{
"label": "Vinyl pug cardigan",
"url": "#option-1-selected"
},
{
"label": "Flexitarian Retro",
"url": "#option-2-selected"
},
{
"label": "Plaid 8-bit",
"is-disabled": true
}
]
}
}
/* Disabled */
{
"combobox": {
"is-select": true,
"placeholder": null,
"options": null,
"is-disabled": true
}
}
/* Doc Only */
{
"combobox": {
"is-select": true,
"placeholder": null,
"options": [
{
"label": "Vinyl pug cardigan",
"url": "#option-1-selected"
},
{
"label": "Flexitarian Retro",
"url": "#option-2-selected"
},
{
"label": "Plaid 8-bit",
"is-disabled": true
}
]
},
"themes": [
"default",
"dark"
],
"variants": [
{
"title": "Default",
"samples": [
{
"combobox": {
"is-select": true,
"placeholder": null,
"options": [
{
"label": "Vinyl pug cardigan",
"url": "#option-1-selected"
},
{
"label": "Flexitarian Retro",
"url": "#option-2-selected"
},
{
"label": "Plaid 8-bit",
"is-disabled": true
}
]
}
},
{
"combobox": {
"is-select": true,
"placeholder": null,
"options": null,
"is-disabled": true
}
}
]
}
]
}
@import "_dropdownNav.styles";
%dropdownNav {
@include stack-spacing();
.combobox {
@include stack-spacing(0);
&-field {
border-width: list.nth($field_border-width, 1);
border-color: $_text-color;
border-radius: $button_border-radius;
}
&[aria-disabled="true"] .combobox-field {
border-color: $_disabled-color;
}
&:has(.combobox-dropdown[aria-hidden="false"]) .combobox-field {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
&-item {
a {
@extend %link;
text-decoration: none !important;
vertical-align: middle;
&:hover {
color: inherit !important;
text-decoration-color: currentcolor !important;
}
&::before {
content: "";
display: inline-block;
width: $combobox_link_icon_size;
height: max($combobox_link_icon_size, 1lh);
float: right;
margin-left: .25em;
@include tinted-svg($combobox_link_icon_url);
}
}
}
}
}
.dropdownNav {
@extend %dropdownNav;
}