@universal-material/web
Version:
Material web components
47 lines • 1.75 kB
TypeScript
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