@vendasta/store
Version:
Components and data for Store
24 lines (23 loc) • 801 B
TypeScript
import { ControlType, FieldBase, FieldBaseOptions } from './field-base';
import { Option as InputOption } from '@vendasta/forms';
import { ValidatorFn } from '@angular/forms';
export interface Option {
value: string;
label: string;
disabled?: boolean;
}
export interface DropDownFieldOptions extends FieldBaseOptions {
options: Option[] | InputOption[] | string[];
allowMultiples?: boolean;
allowDuplicates?: boolean;
maxChoices?: number;
}
export declare class DropdownField extends FieldBase<string | string[]> {
readonly controlType: ControlType;
options: Option[] | InputOption[];
allowMultiples: boolean;
allowDuplicates: boolean;
maxChoices: number;
constructor(options: DropDownFieldOptions);
protected validatorBuilder(): ValidatorFn;
}