import {Injector, NgModule} from '@angular/core'; import {createCustomElement} from '@angular/elements'; import {BrowserModule} from '@angular/platform-browser'; import {HelloWorldComponent, HelloWorldShadowComponent, TestCardComponent} from './elements'; @NgModule({ declarations: [HelloWorldComponent, HelloWorldShadowComponent, TestCardComponent], entryComponents: [HelloWorldComponent, HelloWorldShadowComponent, TestCardComponent], imports: [BrowserModule], }) export class AppModule { constructor(private injector: Injector) { customElements.define('hello-world-el', createCustomElement(HelloWorldComponent, {injector})); customElements.define( 'hello-world-shadow-el', createCustomElement(HelloWorldShadowComponent, {injector})); customElements.define('test-card', createCustomElement(TestCardComponent, {injector})); } ngDoBootstrap() {} }