@junte/ui
Version:
Quality Angular UI components kit
42 lines (41 loc) • 3.42 kB
TypeScript
import { EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Height } from '../../core/enums/height';
import { State } from '../../core/enums/state';
import { UI } from '../../core/enums/ui';
import { FormControlComponent } from './control/form-control.component';
import * as ɵngcc0 from '@angular/core';
export declare class FormComponent implements OnInit {
private logger;
readonly host = "jnt-form-host";
ui: typeof UI;
_state: {
success: boolean;
};
_height: Height;
form: FormGroup;
title: string;
state: State;
set height(height: Height);
titleTemplate: TemplateRef<any>;
footerTemplate: TemplateRef<any>;
controls: QueryList<FormControlComponent>;
submitted: EventEmitter<any>;
checked: EventEmitter<AbstractControl[]>;
success(): void;
constructor(logger: NGXLogger);
ngOnInit(): void;
render(): void;
private check;
/**
* @deprecated please use submit() instead
*/
onSubmit(): void;
submit(): void;
private validate;
private refresh;
static ɵfac: ɵngcc0.ɵɵFactoryDef<FormComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<FormComponent, "jnt-form", never, { "height": "height"; "form": "formGroup"; "title": "title"; "state": "state"; }, { "submitted": "submitted"; "checked": "checked"; }, ["titleTemplate", "footerTemplate", "controls"], ["*"]>;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5jb21wb25lbnQuZC50cyIsInNvdXJjZXMiOlsiZm9ybS5jb21wb25lbnQuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFPQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTZCQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50RW1pdHRlciwgT25Jbml0LCBRdWVyeUxpc3QsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wsIEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE5HWExvZ2dlciB9IGZyb20gJ25neC1sb2dnZXInO1xuaW1wb3J0IHsgSGVpZ2h0IH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9oZWlnaHQnO1xuaW1wb3J0IHsgU3RhdGUgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3N0YXRlJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy91aSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbENvbXBvbmVudCB9IGZyb20gJy4vY29udHJvbC9mb3JtLWNvbnRyb2wuY29tcG9uZW50JztcbmV4cG9ydCBkZWNsYXJlIGNsYXNzIEZvcm1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIHByaXZhdGUgbG9nZ2VyO1xuICAgIHJlYWRvbmx5IGhvc3QgPSBcImpudC1mb3JtLWhvc3RcIjtcbiAgICB1aTogdHlwZW9mIFVJO1xuICAgIF9zdGF0ZToge1xuICAgICAgICBzdWNjZXNzOiBib29sZWFuO1xuICAgIH07XG4gICAgX2hlaWdodDogSGVpZ2h0O1xuICAgIGZvcm06IEZvcm1Hcm91cDtcbiAgICB0aXRsZTogc3RyaW5nO1xuICAgIHN0YXRlOiBTdGF0ZTtcbiAgICBzZXQgaGVpZ2h0KGhlaWdodDogSGVpZ2h0KTtcbiAgICB0aXRsZVRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIGZvb3RlclRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIGNvbnRyb2xzOiBRdWVyeUxpc3Q8Rm9ybUNvbnRyb2xDb21wb25lbnQ+O1xuICAgIHN1Ym1pdHRlZDogRXZlbnRFbWl0dGVyPGFueT47XG4gICAgY2hlY2tlZDogRXZlbnRFbWl0dGVyPEFic3RyYWN0Q29udHJvbFtdPjtcbiAgICBzdWNjZXNzKCk6IHZvaWQ7XG4gICAgY29uc3RydWN0b3IobG9nZ2VyOiBOR1hMb2dnZXIpO1xuICAgIG5nT25Jbml0KCk6IHZvaWQ7XG4gICAgcmVuZGVyKCk6IHZvaWQ7XG4gICAgcHJpdmF0ZSBjaGVjaztcbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCBwbGVhc2UgdXNlIHN1Ym1pdCgpIGluc3RlYWRcbiAgICAgKi9cbiAgICBvblN1Ym1pdCgpOiB2b2lkO1xuICAgIHN1Ym1pdCgpOiB2b2lkO1xuICAgIHByaXZhdGUgdmFsaWRhdGU7XG4gICAgcHJpdmF0ZSByZWZyZXNoO1xufVxuIl19