@ng-flexy/form
Version:
Flexy components and tools to build Angular 8+ applications
21 lines (20 loc) • 922 B
TypeScript
import { AbstractControl } from '@angular/forms';
import { FlexyLayoutComponentSchema, FlexyLayoutGridSchema } from '@ng-flexy/layout';
import { FlexyFormLayoutJsonSchema } from './layout-json-schema.model';
export declare type FlexyFormLayoutSchema = FlexyFormFieldLayoutSchema | FlexyFormLayoutGridSchema | FlexyLayoutComponentSchema | FlexyFormLayoutGridSchema;
export interface FlexyFormFieldLayoutSchema extends FlexyLayoutComponentSchema {
formControl: AbstractControl;
formName: string;
calc?: string;
if?: string;
items?: FlexyFormFieldLayoutSchema[];
groupKey?: string;
children?: FlexyFormLayoutSchema[];
parent?: FlexyFormLayoutSchema;
jsonSchema?: FlexyFormLayoutJsonSchema;
}
export interface FlexyFormLayoutGridSchema extends FlexyLayoutGridSchema {
children?: FlexyFormLayoutSchema[];
parent?: FlexyFormLayoutSchema;
jsonSchema?: FlexyFormLayoutJsonSchema;
}