Skip to content

Instantly share code, notes, and snippets.

@lydemann
Created October 20, 2019 09:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lydemann/c5d26a270ee17159084cbb3552bb12d2 to your computer and use it in GitHub Desktop.
Save lydemann/c5d26a270ee17159084cbb3552bb12d2 to your computer and use it in GitHub Desktop.
shared-ui-elements.module.ts
const IMPORTS = [
SpinnerModule,
SpinnerOverlayWrapperModule,
CheckboxModule,
IconModule,
ButtonsModule,
AccordionModule,
TextareaModule,
ToggleModule,
TooltipModule,
];
@NgModule({
imports: [CommonModule, ...IMPORTS],
exports: [...IMPORTS],
})
export class SharedUiElementsModule {
constructor(private injector: Injector) {}
public ngDoBootstrap() {
const elements: Array<[Type<any>, string]> = [
[SpinnerComponent, 'app-spinner'],
[SpinnerOverlayWrapperComponent, 'app-spinner-overlay-wrapper'],
[CheckboxComponent, 'app-checkbox'],
[IconComponent, 'app-icon'],
...buttonElements,
[AccordionComponent, 'app-accordion'],
[TextareaModule, 'app-textarea'],
[ToggleComponent, 'app-toggle'],
[TooltipComponent, 'app-tooltip'],
];
for (const [component, name] of elements) {
const el = createCustomElement(component, { injector: this.injector });
customElements.define(name, el);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment