Project

General

Profile

1
/**
2
 * @license
3
 * Copyright Google Inc. All Rights Reserved.
4
 *
5
 * Use of this source code is governed by an MIT-style license that can be
6
 * found in the LICENSE file at https://angular.io/license
7
 */
8
import { ApplicationRef } from '../application_ref';
9
import { ChangeDetectorRef } from '../change_detection/change_detection';
10
import { Injector } from '../di/injector';
11
import { ComponentFactory } from '../linker/component_factory';
12
import { NgModuleRef } from '../linker/ng_module_factory';
13
import { ViewContainerRef } from '../linker/view_container_ref';
14
import { EmbeddedViewRef, InternalViewRef } from '../linker/view_ref';
15
import { Renderer as RendererV1 } from '../render/api';
16
import { Type } from '../type';
17
import { ElementData, NgModuleDefinition, NodeDef, TemplateData, ViewContainerData, ViewData, ViewDefinitionFactory } from './types';
18
export declare function createComponentFactory(selector: string, componentType: Type<any>, viewDefFactory: ViewDefinitionFactory, inputs: {
19
    [propName: string]: string;
20
} | null, outputs: {
21
    [propName: string]: string;
22
}, ngContentSelectors: string[]): ComponentFactory<any>;
23
export declare function getComponentViewDefinitionFactory(componentFactory: ComponentFactory<any>): ViewDefinitionFactory;
24
export declare function createViewContainerData(view: ViewData, elDef: NodeDef, elData: ElementData): ViewContainerData;
25
export declare function createChangeDetectorRef(view: ViewData): ChangeDetectorRef;
26
export declare class ViewRef_ implements EmbeddedViewRef<any>, InternalViewRef {
27
    private _viewContainerRef;
28
    private _appRef;
29
    constructor(_view: ViewData);
30
    readonly rootNodes: any[];
31
    readonly context: any;
32
    readonly destroyed: boolean;
33
    markForCheck(): void;
34
    detach(): void;
35
    detectChanges(): void;
36
    checkNoChanges(): void;
37
    reattach(): void;
38
    onDestroy(callback: Function): void;
39
    destroy(): void;
40
    detachFromAppRef(): void;
41
    attachToAppRef(appRef: ApplicationRef): void;
42
    attachToViewContainerRef(vcRef: ViewContainerRef): void;
43
}
44
export declare function createTemplateData(view: ViewData, def: NodeDef): TemplateData;
45
export declare function createInjector(view: ViewData, elDef: NodeDef): Injector;
46
export declare function nodeValue(view: ViewData, index: number): any;
47
export declare function createRendererV1(view: ViewData): RendererV1;
48
export declare function createNgModuleRef(moduleType: Type<any>, parent: Injector, bootstrapComponents: Type<any>[], def: NgModuleDefinition): NgModuleRef<any>;
(10-10/16)