import { Component, Attributes } from 'jinge'; import { BaseField, BaseFieldAttrs } from '../field/base'; import { Option } from './option'; export declare const SELECT_PROVIDER: unique symbol; export declare const HELPER_MODE: unique symbol; export interface SelectAttrs { id?: string; name?: string; multiple?: boolean; dense?: boolean; alignTrigger?: string; fullWidth?: boolean; } export declare class Select extends BaseField { static template: string; _multiple?: boolean; dense?: boolean; alignTrigger?: string; fullwidth?: boolean; label: string; _items: Option[]; _helper: { el: Component; $dom: HTMLElement; items: Option[]; }; showSelect: boolean; constructor(attrs: Attributes); get multiple(): boolean; set multiple(v: boolean); get value(): unknown; set value(v: unknown); __afterRender(): void; _renderHelperOptions(): void; _destroyHelperOptions(): void; _updateSelect(): void; _updateOptionSelected(option: Option): void; _add(option: Option, isHelper: boolean): void; _remove(option: Option, isHelper: boolean): void; /** * handle multi select */ _toggleChecked(option: Option, isChecked: boolean): void; /** * handle single select */ _toggleSelected(option: Option): void; openSelect(): void; closeSelect(): void; onFocus(): void; }