angular2-platform-node
Version:
Universal (isomorphic) javascript support for Angular2
77 lines (76 loc) • 3.94 kB
TypeScript
import { Renderer, RenderComponentType, RootRenderer } from '@angular/core';
import { AnimationDriver, EventManager } from '@angular/platform-browser';
import { NodeSharedStylesHost } from './node-shared-styles-host';
export declare class NodeDomRootRenderer implements RootRenderer {
document: any;
eventManager: EventManager;
sharedStylesHost: NodeSharedStylesHost;
private _animationDriver;
protected registeredComponents: Map<string, DomRenderer>;
constructor(document: any, eventManager: EventManager, sharedStylesHost: NodeSharedStylesHost, _animationDriver: AnimationDriver);
renderComponent(componentProto: RenderComponentType): Renderer;
}
export declare const ATTRIBUTES: {
textarea: string[];
script: string[];
button: string[];
fieldset: string[];
a: string[];
img: string[];
input: string[];
output: string[];
progress: string[];
label: string[];
option: string[];
select: string[];
optgroup: string[];
form: string[];
};
export declare const IGNORE_ATTRIBUTES: {
'innerHTML': boolean;
'hidden': boolean;
};
export declare class DomRenderer implements Renderer {
private _rootRenderer;
private componentProto;
private _animationDriver;
private _contentAttr;
private _hostAttr;
private _styles;
constructor(_rootRenderer: NodeDomRootRenderer, componentProto: RenderComponentType, _animationDriver: AnimationDriver);
selectRootElement(_selectorOrNode: string | any, _debugInfo: any): any;
createElement(parent: any, name: string, _debugInfo: any): any;
createViewRoot(hostElement: any): any;
createTemplateAnchor(parentElement: any, _debugInfo: any): any;
createText(parentElement: any, value: string, _debugInfo: any): any;
projectNodes(parentElement: any, nodes: any[]): void;
attachViewAfter(node: any, viewRootNodes: any[]): void;
detachView(viewRootNodes: any[]): void;
destroyView(hostElement: any, _viewAllNodes: any[]): void;
listen(renderElement: any, name: string, callback: Function): Function;
listenGlobal(target: string, name: string, callback: Function): Function;
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;
animate(element: any, startingStyles: any, keyframes: any[], duration: number, delay: number, easing: string): any;
}
export declare class NodeDomRenderer extends DomRenderer {
__rootRenderer: any;
constructor(_rootRenderer: NodeDomRootRenderer, _componentProto: RenderComponentType, _animationDriver: AnimationDriver);
selectRootElement(selectorOrNode: string | any, _debugInfo: any): any;
_isObject(val: any): boolean;
setElementProperty(renderElement: any, propertyName: string, propertyValue: any): void;
setElementStyle(renderElement: any, styleName: string, styleValue: string): void;
invokeElementMethod(renderElement: any, methodName: string, args: any[]): void;
_setDisabledAttribute(renderElement: any, _propertyName: any, propertyValue: any): void;
_setCheckedAttribute(renderElement: any, _propertyName: any, propertyValue: any): void;
_setOnOffAttribute(renderElement: any, propertyName: any, propertyValue: any): void;
_setBooleanAttribute(renderElement: any, propertyName: any, propertyValue: any): void;
}
export declare const COMPONENT_VARIABLE: string;
export declare const HOST_ATTR: string;
export declare const CONTENT_ATTR: string;