survey-angular-ui
Version:
A free MIT-licensed Angular UI component that renders dynamic, interactive JSON-based forms and surveys. You can use it to collect responses from users and send them to your own database.
35 lines (34 loc) • 1.63 kB
TypeScript
import { ChangeDetectorRef, DoCheck, OnDestroy, ViewContainerRef } from "@angular/core";
import { Base, ISurvey } from "survey-core";
import { EmbeddedViewContentComponent } from "./embedded-view-content.component";
import * as i0 from "@angular/core";
export declare abstract class BaseAngular<T extends Base = Base> extends EmbeddedViewContentComponent implements DoCheck, OnDestroy {
protected changeDetectorRef: ChangeDetectorRef;
constructor(changeDetectorRef: ChangeDetectorRef, viewContainerRef?: ViewContainerRef);
protected get surveyModel(): ISurvey;
protected abstract getModel(): T;
protected previousModel?: T;
private isModelSubsribed;
ngDoCheck(): void;
protected onModelChanged(): void;
private setIsModelRendering;
private getIsModelRendering;
private isDestroyed;
ngOnDestroy(): void;
protected isBaseElementSubsribed(stateElement: Base): boolean;
private onArrayChangedCallback;
private onPropertyChangedCallback;
private makeBaseElementAngular;
private unMakeBaseElementAngular;
private isUpdatesBlocked;
protected update(key?: string): void;
private getChangeDetectorRef;
protected getPropertiesToUpdateSync(): Array<string>;
protected detectChanges(): void;
protected getShouldReattachChangeDetector(): boolean;
protected beforeUpdate(): void;
protected afterUpdate(isSync?: boolean): void;
ngAfterViewChecked(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<BaseAngular<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<BaseAngular<any>, "ng-component", never, {}, {}, never, never>;
}