@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
49 lines (48 loc) • 2.24 kB
TypeScript
import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core';
import { DFormGroupRuleDirective, DValidateRules, FormDirective, FormLayout } from 'ng-devui/form';
import { FormField } from './form-field';
import { DFormItem, DFormLayout, DFormValidator } from './form';
import { AbstractControlDirective, FormBuilder, FormGroup } from '@angular/forms';
import { TemplateDirective } from '@c-standard/angular-devui-extension/template';
import * as i0 from "@angular/core";
export declare class FormPlusComponent implements OnInit, AfterContentInit {
private fb;
private ref;
private _cdr;
private _data;
set data(value: any);
private _layout?;
get layout(): DFormLayout;
set layout(value: DFormLayout);
items?: DFormItem[];
loading: boolean;
readonly: boolean;
validateRules: DValidateRules;
height?: string;
maxHeight?: string;
initialized: EventEmitter<any>;
fieldDataChanged: EventEmitter<any>;
formSubmit: EventEmitter<DFormValidator>;
devuiForm?: FormDirective;
itemDefinitions: QueryList<TemplateDirective>;
fields?: QueryList<FormField>;
formGroup: FormGroup;
layoutDirection: FormLayout;
constructor(fb: FormBuilder, ref: ElementRef, _cdr: ChangeDetectorRef);
ngOnInit(): void;
ngAfterContentInit(): void;
private addFormControls;
get templates(): {
[key: string]: TemplateRef<any>;
};
setValue(value: any): void;
submit(e: {
valid: boolean;
directive: DFormGroupRuleDirective | AbstractControlDirective;
}): void;
check(): void;
get valid(): boolean;
get value(): any;
static ɵfac: i0.ɵɵFactoryDeclaration<FormPlusComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<FormPlusComponent, "d-form-plus", never, { "data": "data"; "layout": "layout"; "items": "items"; "loading": "loading"; "readonly": "readonly"; "validateRules": "validateRules"; "height": "height"; "maxHeight": "maxHeight"; }, { "initialized": "initialized"; "fieldDataChanged": "fieldDataChanged"; "formSubmit": "formSubmit"; }, ["itemDefinitions", "fields"], ["*"]>;
}