UNPKG

1.81 kBTypeScriptView Raw
1import * as o from '../../output/output_ast';
2import { R3CompiledExpression } from '../util';
3import { R3ComponentMetadata } from '../view/api';
4import { ParsedTemplate } from '../view/template';
5import { DefinitionMap } from '../view/util';
6import { R3DeclareComponentMetadata } from './api';
7export interface DeclareComponentTemplateInfo {
8 /**
9 * The string contents of the template.
10 *
11 * This is the "logical" template string, after expansion of any escaped characters (for inline
12 * templates). This may differ from the actual template bytes as they appear in the .ts file.
13 */
14 content: string;
15 /**
16 * A full path to the file which contains the template.
17 *
18 * This can be either the original .ts file if the template is inline, or the .html file if an
19 * external file was used.
20 */
21 sourceUrl: string;
22 /**
23 * Whether the template was inline (using `template`) or external (using `templateUrl`).
24 */
25 isInline: boolean;
26 /**
27 * If the template was defined inline by a direct string literal, then this is that literal
28 * expression. Otherwise `null`, if the template was not defined inline or was not a literal.
29 */
30 inlineTemplateLiteralExpression: o.Expression | null;
31}
32/**
33 * Compile a component declaration defined by the `R3ComponentMetadata`.
34 */
35export declare function compileDeclareComponentFromMetadata(meta: R3ComponentMetadata, template: ParsedTemplate, additionalTemplateInfo: DeclareComponentTemplateInfo): R3CompiledExpression;
36/**
37 * Gathers the declaration fields for a component into a `DefinitionMap`.
38 */
39export declare function createComponentDefinitionMap(meta: R3ComponentMetadata, template: ParsedTemplate, templateInfo: DeclareComponentTemplateInfo): DefinitionMap<R3DeclareComponentMetadata>;