UNPKG

ngx-dynamic

Version:

dynamic contents projection in Angular

48 lines (47 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var dynamic_html_component_1 = require("./dynamic-html.component"); var options_1 = require("./options"); var renderer_1 = require("./renderer"); /** * Setup for DynamicHTMLDirective * * ```ts * @NgModule({ * imports: [ * DynamicHTMLModule.forRoot({ * components: [ * { component: MyButtonComponent, selector: 'my-button' }, * ] * }) * ], * declarations: [AppComponent, MyButtonComponent], * bootstrap: [AppComponent] * }) * export class AppModule { * } * ``` */ var DynamicHTMLModule = (function () { function DynamicHTMLModule() { } DynamicHTMLModule.forRoot = function (options) { return { ngModule: DynamicHTMLModule, providers: [ renderer_1.DynamicHTMLRenderer, { provide: options_1.DynamicHTMLOptions, useValue: options }, { provide: core_1.ANALYZE_FOR_ENTRY_COMPONENTS, useValue: options.components, multi: true }, ], }; }; DynamicHTMLModule.decorators = [ { type: core_1.NgModule, args: [{ declarations: [dynamic_html_component_1.DynamicHTMLComponent], exports: [dynamic_html_component_1.DynamicHTMLComponent], },] }, ]; return DynamicHTMLModule; }()); exports.DynamicHTMLModule = DynamicHTMLModule;