ui-lit
Version:
UI Elements on LIT
75 lines (74 loc) • 2.67 kB
TypeScript
import { LitElement, TemplateResult } from 'lit';
import '../button';
import './listbox';
import './group';
import './option';
import { IPropsSelect, TListboxPosition } from './interface';
import type { LitOption } from './option';
export * from './option';
declare const LitSelect_base: (new (...args: any[]) => import("../mixins/focusable/inderface").Focusable & LitElement) & (new (...args: any[]) => import("../mixins/labled/inderface").ILabled) & (new (...args: any[]) => import("../mixins/form-associated/interface").FormAssociatedElement) & (new (...args: any[]) => import("../mixins/form-associated/interface").FormAssociatedElement) & typeof LitElement;
export declare class LitSelect extends LitSelect_base implements IPropsSelect {
static get styles(): import("lit").CSSResultOrNative[];
static get properties(): {
open: {
type: BooleanConstructor;
};
};
tabindex: number;
multiple: boolean;
searchable: boolean;
searchPlaceholder: string;
listboxPosition: TListboxPosition;
private _optionMap;
private _connectedTime;
isMenu: boolean;
private _open;
set open(value: boolean);
get open(): boolean;
get value(): string;
set value(value: string);
private _searchValue;
get searchValue(): string;
set searchValue(value: string);
get length(): number;
get options(): LitOption[];
get sortedOptions(): LitOption[];
set selectedIndex(value: number);
get selectedIndex(): number;
get selectedOptions(): LitOption[];
get selectedValues(): string[];
get selectedContent(): string;
private _optionByValue;
private _selectValue;
private _unSelectValue;
selectOption(option: LitOption): void;
unSelectOption(option: LitOption): void;
private _onOptionChange;
private _onOptionSlotChanged;
private _onOptionConnect;
optionDisconnect: (option: LitOption) => void;
willUpdate(_changedProperties: Map<string | number | symbol, unknown>): void;
connectedCallback(): void;
disconnectedCallback(): void;
private _toggle;
hide(): void;
show(): void;
private _clickCancel;
private _getSlotElements;
private _onSearchValue;
private _onSeatchClick;
private _contentTemplate;
private _searchTamplate;
private _containerTemplate;
private _wrapperTemplate;
render(): TemplateResult<1>;
private _focusNext;
private _focusPrev;
private _handlekeyDown;
notify(): void;
}
declare global {
interface HTMLElementTagNameMap {
'lit-select': LitSelect;
}
}