ngx-dynamic
Version:
dynamic contents projection in Angular
48 lines (47 loc) • 1.47 kB
JavaScript
;
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;