@delon/form
Version:
Angular form generation based on JSON-Schema.
67 lines (66 loc) • 3.2 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, Injector } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
import { LocaleData } from '@delon/theme';
import { NgClassType, NzSafeAny } from 'ng-zorro-antd/core/types';
import type { SFValue } from './interface';
import { ArrayProperty } from './model/array.property';
import { FormProperty } from './model/form.property';
import { ObjectProperty } from './model/object.property';
import type { SFSchema } from './schema';
import type { SFOptionalHelp, SFUISchemaItem } from './schema/ui';
import { SFItemComponent } from './sf-item.component';
import { SFComponent } from './sf.component';
import type { SFArrayWidgetSchema, SFObjectWidgetSchema } from './widgets';
import * as i0 from "@angular/core";
export declare abstract class Widget<T extends FormProperty, UIT extends SFUISchemaItem> implements AfterViewInit {
readonly cd: ChangeDetectorRef;
readonly injector: Injector;
readonly sfItemComp: SFItemComponent;
readonly sfComp: SFComponent;
formProperty: T;
error?: string;
showError: boolean;
id: string;
schema: SFSchema;
ui: UIT;
get cls(): NgClassType;
get disabled(): boolean;
get l(): LocaleData;
get oh(): SFOptionalHelp;
get dom(): DomSanitizer;
get cleanValue(): boolean;
ngAfterViewInit(): void;
setValue(value: SFValue): void;
get value(): NzSafeAny;
detectChanges(onlySelf?: boolean): void;
abstract reset(value: SFValue): void;
abstract afterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<Widget<any, any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<Widget<any, any>, never, never, {}, {}, never, never, true, never>;
}
export declare class ControlWidget extends Widget<FormProperty, SFUISchemaItem> {
reset(_value: SFValue): void;
afterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ControlWidget, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ControlWidget, never, never, {}, {}, never, never, true, never>;
}
export declare class ControlUIWidget<UIT extends SFUISchemaItem> extends Widget<FormProperty, UIT> {
reset(_value: SFValue): void;
afterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ControlUIWidget<any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ControlUIWidget<any>, never, never, {}, {}, never, never, true, never>;
}
export declare class ArrayLayoutWidget extends Widget<ArrayProperty, SFArrayWidgetSchema> implements AfterViewInit {
reset(_value: SFValue): void;
afterViewInit(): void;
ngAfterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ArrayLayoutWidget, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ArrayLayoutWidget, never, never, {}, {}, never, never, true, never>;
}
export declare class ObjectLayoutWidget extends Widget<ObjectProperty, SFObjectWidgetSchema> implements AfterViewInit {
reset(_value: SFValue): void;
afterViewInit(): void;
ngAfterViewInit(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ObjectLayoutWidget, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ObjectLayoutWidget, never, never, {}, {}, never, never, true, never>;
}