phase-7: add reusable input-output widget library and default registry

This commit is contained in:
sdarbinyan
2026-07-03 01:36:27 +04:00
parent 3f00884f33
commit 92c2f26780
5 changed files with 155 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
import { Injectable } from '@angular/core';
import { HeroWidgetComponent, FooterNavigationWidgetComponent, ProductCarouselWidgetComponent } from '../ui';
import { WidgetRegistryService } from './widget-registry.service';
@Injectable({ providedIn: 'root' })
export class WidgetRegistryBootstrapService {
constructor(private readonly registry: WidgetRegistryService) {}
registerDefaults(): void {
this.registry.registerMany([
{ type: 'hero', version: '1.0.0', component: HeroWidgetComponent },
{ type: 'footer-navigation', version: '1.0.0', component: FooterNavigationWidgetComponent },
{ type: 'product-carousel', version: '1.0.0', component: ProductCarouselWidgetComponent }
]);
}
}