UNPKG

@3mo/select-field

Version:

A select field web component

33 lines 1.08 kB
import type { Option } from './Option.js'; import { type FieldSelect } from './FieldSelect.js'; type PluralizeUnion<T> = Array<T> | T | undefined; export type Value = PluralizeUnion<string | number>; export type Data<T> = PluralizeUnion<T>; export type Index = PluralizeUnion<number>; export declare class FieldSelectValueController<T> { protected readonly select: FieldSelect<T>; static readonly requestSyncKey = "requestSync"; private preventSync; private _menuValue; get menuValue(): number[]; set menuValue(value: number[]); constructor(select: FieldSelect<T>); get selectedOptions(): Option<T>[]; get multiple(): boolean; private selectionOrigin?; private _index?; get index(): Index; set index(value: Index); private _value?; get value(): Value; set value(value: Value); private _data?; get data(): Data<T>; set data(value: Data<T>); requestSync(): void; sync(): void; private getSelectValue; private setSelectValue; } export {}; //# sourceMappingURL=SelectValueController.d.ts.map