Files
bbq/src/app/shared/widget/st-widget.module.ts
2021-12-01 10:58:24 +08:00

73 lines
2.6 KiB
TypeScript

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { STWidgetRegistry } from '@delon/abc/st';
import { DelonFormModule, WidgetRegistry } from '@delon/form';
import { AddressModule, EditorModule, FileManagerModule } from '@shared';
import { NzButtonModule } from 'ng-zorro-antd/button';
import { NzDatePickerModule } from 'ng-zorro-antd/date-picker';
import { NzDividerModule } from 'ng-zorro-antd/divider';
import { NzInputModule } from 'ng-zorro-antd/input';
import { NzInputNumberModule } from 'ng-zorro-antd/input-number';
import { NzStepsModule } from 'ng-zorro-antd/steps';
import { NgxTinymceModule } from 'ngx-tinymce';
// import { STWidgetRegistry } from '@delon/abc/st';
import { SharedModule } from '../shared.module';
import { AddressWidget } from './address/address.widget';
import { EditorWidget } from './editor/editor.widget';
import { SLFromToSearchWidget } from './from-to-search/from-to-search.widget';
import { EAFromToWidget } from './from-to/from-to.widget';
import { ImgWidget } from './img/img.widget';
import { NounWidget } from './noun/noun.widget';
import { PropertyValuesWidget } from './property-values/property-values.widget';
import { SpecValuesWidget } from './spec-values/spec-values.widget';
import { TinymceWidget } from './tinymce/tinymce.widget';
export const STWIDGET_COMPONENTS = [
EditorWidget,
ImgWidget,
AddressWidget,
TinymceWidget,
NounWidget,
EAFromToWidget,
SpecValuesWidget,
PropertyValuesWidget,
SLFromToSearchWidget
];
@NgModule({
declarations: STWIDGET_COMPONENTS,
imports: [
CommonModule,
FormsModule,
DelonFormModule.forRoot(),
AddressModule,
EditorModule,
FileManagerModule,
NzDividerModule,
NzStepsModule,
NzButtonModule,
NzInputModule,
NzDatePickerModule,
NzInputNumberModule,
NgxTinymceModule,
SharedModule
],
exports: [...STWIDGET_COMPONENTS],
entryComponents: STWIDGET_COMPONENTS
})
export class STWidgetModule {
constructor(widgetRegistry: WidgetRegistry) {
widgetRegistry.register(EditorWidget.KEY, EditorWidget);
widgetRegistry.register(ImgWidget.KEY, ImgWidget);
widgetRegistry.register(AddressWidget.KEY, AddressWidget);
widgetRegistry.register(TinymceWidget.KEY, TinymceWidget);
widgetRegistry.register(NounWidget.KEY, NounWidget);
widgetRegistry.register(EAFromToWidget.KEY, EAFromToWidget);
widgetRegistry.register(SpecValuesWidget.KEY, SpecValuesWidget);
widgetRegistry.register(PropertyValuesWidget.KEY, PropertyValuesWidget);
widgetRegistry.register(SLFromToSearchWidget.KEY, SLFromToSearchWidget);
}
}