@angular/core
Version:
Angular - the core framework
63 lines (62 loc) • 3.92 kB
TypeScript
import { ViewEncapsulation } from '../metadata/view';
import { RendererType2 } from '../render/api';
import { BindingDef, BindingFlags, Definition, DefinitionFactory, DepDef, DepFlags, ElementData, NodeDef, QueryValueType, ViewData } from './types';
export declare const NOOP: any;
export declare function tokenKey(token: any): string;
export declare function unwrapValue(view: ViewData, nodeIdx: number, bindingIdx: number, value: any): any;
export declare function createRendererType2(values: {
styles: (string | any[])[];
encapsulation: ViewEncapsulation;
data: {
[kind: string]: any[];
};
}): RendererType2;
export declare function resolveRendererType2(type?: RendererType2 | null): RendererType2 | null;
export declare function checkBinding(view: ViewData, def: NodeDef, bindingIdx: number, value: any): boolean;
export declare function checkAndUpdateBinding(view: ViewData, def: NodeDef, bindingIdx: number, value: any): boolean;
export declare function checkBindingNoChanges(view: ViewData, def: NodeDef, bindingIdx: number, value: any): void;
export declare function markParentViewsForCheck(view: ViewData): void;
export declare function markParentViewsForCheckProjectedViews(view: ViewData, endView: ViewData): void;
export declare function dispatchEvent(view: ViewData, nodeIndex: number, eventName: string, event: any): boolean;
export declare function declaredViewContainer(view: ViewData): ElementData | null;
/**
* for component views, this is the host element.
* for embedded views, this is the index of the parent node
* that contains the view container.
*/
export declare function viewParentEl(view: ViewData): NodeDef | null;
export declare function renderNode(view: ViewData, def: NodeDef): any;
export declare function elementEventFullName(target: string | null, name: string): string;
export declare function isComponentView(view: ViewData): boolean;
export declare function isEmbeddedView(view: ViewData): boolean;
export declare function filterQueryId(queryId: number): number;
export declare function splitMatchedQueriesDsl(matchedQueriesDsl: [string | number, QueryValueType][] | null): {
matchedQueries: {
[queryId: string]: QueryValueType;
};
references: {
[refId: string]: QueryValueType;
};
matchedQueryIds: number;
};
export declare function splitDepsDsl(deps: ([DepFlags, any] | any)[]): DepDef[];
export declare function getParentRenderElement(view: ViewData, renderHost: any, def: NodeDef): any;
export declare function resolveDefinition<D extends Definition<any>>(factory: DefinitionFactory<D>): D;
export declare function rootRenderNodes(view: ViewData): any[];
export declare const enum RenderNodeAction {
Collect = 0,
AppendChild = 1,
InsertBefore = 2,
RemoveChild = 3,
}
export declare function visitRootRenderNodes(view: ViewData, action: RenderNodeAction, parentNode: any, nextSibling: any, target?: any[]): void;
export declare function visitSiblingRenderNodes(view: ViewData, action: RenderNodeAction, startIndex: number, endIndex: number, parentNode: any, nextSibling: any, target?: any[]): void;
export declare function visitProjectedRenderNodes(view: ViewData, ngContentIndex: number, action: RenderNodeAction, parentNode: any, nextSibling: any, target?: any[]): void;
export declare function splitNamespace(name: string): string[];
export declare function calcBindingFlags(bindings: BindingDef[]): BindingFlags;
export declare function interpolate(valueCount: number, constAndInterp: string[]): string;
export declare function inlineInterpolate(valueCount: number, c0: string, a1: any, c1: string, a2?: any, c2?: string, a3?: any, c3?: string, a4?: any, c4?: string, a5?: any, c5?: string, a6?: any, c6?: string, a7?: any, c7?: string, a8?: any, c8?: string, a9?: any, c9?: string): string;
export declare const EMPTY_ARRAY: any[];
export declare const EMPTY_MAP: {
[key: string]: any;
};