ngx-dynamic
Version:
dynamic contents projection in Angular
40 lines (39 loc) • 757 B
TypeScript
import { Type } from '@angular/core';
/**
* defines dynamic-projectable components
*
* ```ts
* @Component({
* selector: 'child-cmp',
* template: `<p>child:{{text}}</p>`,
* })
* class ChildCmp {
* @Input() text: string;
* }
*
* DynamicHTMLModule.forRoot({
* components: [
* { component: ChildCmp, selector: 'child-cmp' } },
* ]
* })
* ```
*/
export interface ComponentWithSelector {
/**
* component's selector
*/
selector: string;
/**
* component's type
*/
component: Type<any>;
}
/**
* options for DynamicHTMLModule
*/
export declare class DynamicHTMLOptions {
/**
* identifies components projected in dynamic HTML.
*/
components: Array<ComponentWithSelector>;
}