angular2
Version:
Angular 2 - a web framework for modern web apps
54 lines (53 loc) • 3.11 kB
TypeScript
import { Renderer, RootRenderer, RenderComponentType, RenderDebugInfo } from 'angular2/src/core/render/api';
import { ClientMessageBrokerFactory, FnArg } from "angular2/src/web_workers/shared/client_message_broker";
import { RenderStore } from 'angular2/src/web_workers/shared/render_store';
import { Serializer, RenderStoreObject } from 'angular2/src/web_workers/shared/serializer';
import { MessageBus } from 'angular2/src/web_workers/shared/message_bus';
export declare class WebWorkerRootRenderer implements RootRenderer {
private _serializer;
private _renderStore;
private _messageBroker;
globalEvents: NamedEventEmitter;
private _componentRenderers;
constructor(messageBrokerFactory: ClientMessageBrokerFactory, bus: MessageBus, _serializer: Serializer, _renderStore: RenderStore);
private _dispatchEvent(message);
renderComponent(componentType: RenderComponentType): Renderer;
runOnService(fnName: string, fnArgs: FnArg[]): void;
allocateNode(): WebWorkerRenderNode;
allocateId(): number;
destroyNodes(nodes: any[]): void;
}
export declare class WebWorkerRenderer implements Renderer, RenderStoreObject {
private _rootRenderer;
private _componentType;
constructor(_rootRenderer: WebWorkerRootRenderer, _componentType: RenderComponentType);
private _runOnService(fnName, fnArgs);
selectRootElement(selectorOrNode: string, debugInfo: RenderDebugInfo): any;
createElement(parentElement: any, name: string, debugInfo: RenderDebugInfo): any;
createViewRoot(hostElement: any): any;
createTemplateAnchor(parentElement: any, debugInfo: RenderDebugInfo): any;
createText(parentElement: any, value: string, debugInfo: RenderDebugInfo): any;
projectNodes(parentElement: any, nodes: any[]): void;
attachViewAfter(node: any, viewRootNodes: any[]): void;
detachView(viewRootNodes: any[]): void;
destroyView(hostElement: any, viewAllNodes: any[]): void;
setElementProperty(renderElement: any, propertyName: string, propertyValue: any): void;
setElementAttribute(renderElement: any, attributeName: string, attributeValue: string): void;
setBindingDebugInfo(renderElement: any, propertyName: string, propertyValue: string): void;
setElementClass(renderElement: any, className: string, isAdd: boolean): void;
setElementStyle(renderElement: any, styleName: string, styleValue: string): void;
invokeElementMethod(renderElement: any, methodName: string, args: any[]): void;
setText(renderNode: any, text: string): void;
listen(renderElement: WebWorkerRenderNode, name: string, callback: Function): Function;
listenGlobal(target: string, name: string, callback: Function): Function;
}
export declare class NamedEventEmitter {
private _listeners;
private _getListeners(eventName);
listen(eventName: string, callback: Function): void;
unlisten(eventName: string, callback: Function): void;
dispatchEvent(eventName: string, event: any): void;
}
export declare class WebWorkerRenderNode {
events: NamedEventEmitter;
}