--- /dev/null
+/*
+ Module for grouping commonly used widgets that might be embedded
+ in other shared components. Components included here should be
+ unlikely to ever need to embed one another.
+*/
+import {NgModule, ModuleWithProviders} from '@angular/core';
+import {CommonModule} from '@angular/common';
+import {FormsModule} from '@angular/forms';
+import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
+import {ComboboxComponent} from '@eg/share/combobox/combobox.component';
+import {ComboboxEntryComponent} from '@eg/share/combobox/combobox-entry.component';
+import {DateSelectComponent} from '@eg/share/date-select/date-select.component';
+import {OrgSelectComponent} from '@eg/share/org-select/org-select.component';
+
+@NgModule({
+ declarations: [
+ ComboboxComponent,
+ ComboboxEntryComponent,
+ DateSelectComponent,
+ OrgSelectComponent
+ ],
+ imports: [
+ CommonModule,
+ FormsModule,
+ NgbModule
+ ],
+ exports: [
+ CommonModule,
+ FormsModule,
+ NgbModule,
+ ComboboxComponent,
+ ComboboxEntryComponent,
+ DateSelectComponent,
+ OrgSelectComponent
+ ],
+})
+
+export class CommonWidgetsModule { }
import {NgModule} from '@angular/core';
import {EgCommonModule} from '@eg/common.module';
+import {CommonWidgetsModule} from '@eg/share/common-widgets.module';
import {GridComponent} from './grid.component';
import {GridColumnComponent} from './grid-column.component';
import {GridHeaderComponent} from './grid-header.component';
GridPrintComponent
],
imports: [
- EgCommonModule
+ EgCommonModule,
+ CommonWidgetsModule
],
exports: [
// public components
import {NgModule, ModuleWithProviders} from '@angular/core';
import {EgCommonModule} from '@eg/common.module';
+import {CommonWidgetsModule} from '@eg/share/common-widgets.module';
import {AudioService} from '@eg/share/util/audio.service';
import {GridModule} from '@eg/share/grid/grid.module';
import {StaffBannerComponent} from './share/staff-banner.component';
-import {ComboboxComponent} from '@eg/share/combobox/combobox.component';
-import {ComboboxEntryComponent} from '@eg/share/combobox/combobox-entry.component';
-import {OrgSelectComponent} from '@eg/share/org-select/org-select.component';
import {OrgFamilySelectComponent} from '@eg/share/org-family-select/org-family-select.component';
import {AccessKeyDirective} from '@eg/share/accesskey/accesskey.directive';
import {AccessKeyService} from '@eg/share/accesskey/accesskey.service';
import {StringService} from '@eg/share/string/string.service';
import {TitleComponent} from '@eg/share/title/title.component';
import {FmRecordEditorComponent} from '@eg/share/fm-editor/fm-editor.component';
-import {DateSelectComponent} from '@eg/share/date-select/date-select.component';
import {BucketDialogComponent} from '@eg/staff/share/buckets/bucket-dialog.component';
import {BibSummaryComponent} from '@eg/staff/share/bib-summary/bib-summary.component';
import {TranslateComponent} from '@eg/staff/share/translate/translate.component';
@NgModule({
declarations: [
StaffBannerComponent,
- ComboboxComponent,
- ComboboxEntryComponent,
- OrgSelectComponent,
OrgFamilySelectComponent,
AccessKeyDirective,
AccessKeyInfoComponent,
TitleComponent,
OpChangeComponent,
FmRecordEditorComponent,
- DateSelectComponent,
BucketDialogComponent,
BibSummaryComponent,
TranslateComponent,
],
imports: [
EgCommonModule,
- GridModule,
- ReactiveFormsModule
+ ReactiveFormsModule,
+ CommonWidgetsModule,
+ GridModule
],
exports: [
EgCommonModule,
+ CommonWidgetsModule,
GridModule,
StaffBannerComponent,
- ComboboxComponent,
- ComboboxEntryComponent,
- OrgSelectComponent,
OrgFamilySelectComponent,
AccessKeyDirective,
AccessKeyInfoComponent,
TitleComponent,
OpChangeComponent,
FmRecordEditorComponent,
- DateSelectComponent,
BucketDialogComponent,
BibSummaryComponent,
TranslateComponent,