@3mo/select-field
Version:
A select field web component
33 lines • 1.08 kB
TypeScript
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