Displays a value and button that opens a dropdown for changing the value.
HTMLDivElement props are included.
/** When true, applies colorful theme styles. */
/** Disables the dropdown. */
export let disabled = false;
/** When true, the dropdown is open. */
export let open = false;
/** When the user clicks away from the dropdown, it remains open. */
export let stayOpenOnClickAway = false;
/** Additional class names to apply. */
export let variant: string = '';
HTMLDivElement events are included.
dispatch('open', { open });
HTMLDivElement blur
, click
, and focus
methods are included.
<div class="sterling-dropdown">
<div class="value">
<slot name="value" {disabled} {open} {variant} />
</div>
<slot name="button" {disabled} {open} {variant}>
<div class="button">
<slot name="icon" {disabled} {open} {variant}>
<div class="chevron" />
</slot>
</div>
</slot>
<Popover>
<div class="sterling-dropdown-popup-content">
<slot {disabled} {open} {variant} />
</div>
</Popover>
</div>