@syncfusion/ej2-ng-base
Version:
A common package of Essential JS 2 base Angular libraries, methods and class definitions
44 lines (43 loc) • 1.55 kB
TypeScript
export interface IComponentBase {
registerEvents: (eventList: string[]) => void;
addTwoWay: (propList: string[]) => void;
}
export declare class ComponentBase<T> {
element: HTMLElement;
tags: string[];
private ngAttr;
private srenderer;
protected isProtectedOnChange: boolean;
private isAngular;
protected oldProperties: {
[key: string]: Object;
};
protected changedProperties: {
[key: string]: Object;
};
protected finalUpdate: Function;
private tagObjects;
onPropertyChanged: (newProp: Object, oldProp: Object) => void;
appendTo: (ele: string | HTMLElement) => void;
setProperties: (obj: Object, muteOnChange: boolean) => void;
properties: Object;
dataBind: Function;
private createElement;
protected saveChanges(key: string, newValue: Object, oldValue: Object): void;
destroy: Function;
private registeredTemplate;
private complexTemplate;
private ngBoundedEvents;
ngOnInit(): void;
getAngularAttr(ele: Element): string;
ngAfterViewInit(): void;
ngOnDestroy(): void;
clearTemplate(templateNames?: string[]): void;
ngAfterContentChecked(): void;
protected registerEvents(eventList: string[]): void;
protected twoWaySetter(newVal: Object, prop: string): void;
protected addTwoWay(propList: string[]): void;
addEventListener(eventName: string, handler: Function): void;
removeEventListener(eventName: string, handler: Function): void;
trigger(eventName: string, eventArgs: Object): void;
}