Skip to content

Instantly share code, notes, and snippets.

@lydemann
Created October 20, 2019 09:24
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/c4564c25b1fa73bfb53a21d20978051a to your computer and use it in GitHub Desktop.
Save lydemann/c4564c25b1fa73bfb53a21d20978051a 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: any[] = [
[SpinnerComponent, 'app-spinner'],
[SpinnerOverlayWrapperComponent, 'app-spinner-overlay-wrapper'],
[CheckboxComponent, 'app-checkbox'],
[IconComponent, 'app-icon'],
[ButtonComponent, 'app-button'],
[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