@ng-flexy/form
Version:
Flexy components and tools to build Angular 8+ applications
28 lines (27 loc) • 1.09 kB
TypeScript
import { FlexyFormControlOptionsService } from '../services/form-control-options.service';
import { Subscription } from 'rxjs';
import { FlexyLoggerService } from '@ng-flexy/core';
import { FlexyForm } from '../models/form.model';
import { SelectOption, SelectOptionMapper } from '../models/select-option.data';
export interface FlexyFormOptionsFilter {
observableFields: string[];
filter: string;
}
export declare abstract class FlexyFormAbstractOptionsComponent {
protected optionsService: FlexyFormControlOptionsService;
protected logger: FlexyLoggerService;
form: FlexyForm;
options: SelectOption[];
optionsUrl: string;
optionsPath: string;
optionsMapper: SelectOptionMapper | string;
optionsRawId: string;
optionsFilter: FlexyFormOptionsFilter;
loading: boolean;
protected changesSubscription: Subscription;
protected filterData: {};
private _optionsCache;
protected constructor(optionsService: FlexyFormControlOptionsService, logger: FlexyLoggerService);
initOptions(): Promise<void>;
private _setOptionsFiltering;
}