UNPKG

@universal-material/web

Version:
47 lines 1.75 kB
import { PropertyValues } from '@lit/reactive-element'; import { TemplateResult } from 'lit'; import { UmMenu } from '../menu/menu.js'; import { UmMenuField } from '../shared/menu-field/menu-field.js'; import { UmTextFieldBase } from '../shared/text-field-base/text-field-base.js'; import { ExtendedSelect } from './extended-select.js'; import { UmOption } from './option.js'; import './option.js'; export declare class UmSelect extends UmTextFieldBase implements UmMenuField { #private; static styles: import("lit").CSSResultGroup[]; _nativeSelect: ExtendedSelect; /** * The `value` of the selected option */ get value(): string; set value(value: string); _menu: UmMenu; _button: HTMLButtonElement; _input: HTMLElement; /** * The index of the selected option. When there's no selected option the value is `-1`. */ get selectedIndex(): number; set selectedIndex(index: number); /** * An `Array` containing the selected `UmOption` or empty if there's no selected option. Multiple selection is not supported. */ get selectedOptions(): UmOption[]; get _options(): UmOption[]; constructor(); _updateOptions(): void; protected renderControl(): TemplateResult; protected renderAfterContent(): TemplateResult; protected renderDefaultTrailingIcon(): TemplateResult; protected updated(changedProperties: PropertyValues): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; connectedCallback(): void; disconnectedCallback(): void; get _menuItems(): UmOption[]; } declare global { interface HTMLElementTagNameMap { 'u-select': UmSelect; } } //# sourceMappingURL=select.d.ts.map