Skip to content

feat: Lazy Loading Support #235

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: v0.10.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 25 additions & 4 deletions src/behaviors/localization/localization.module.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,31 @@

import { NgModule } from "@angular/core";
import { NgModule, Optional, SkipSelf, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { SuiLocalizationService } from "./services/localization.service";

const imports = [
CommonModule
];

@NgModule({
imports: [
...imports
],
providers: [
SuiLocalizationService
]
})
export class SuiLocalizationRootModule {}

@NgModule({
imports: [CommonModule],
providers: [SuiLocalizationService]
imports: [
...imports
]
})
export class SuiLocalizationModule {}
export class SuiLocalizationModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiLocalizationRootModule
};
}
}
42 changes: 33 additions & 9 deletions src/collections/message/message.module.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,42 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { SuiTransitionModule } from "../../modules/transition";
import { SuiMessage } from "./components/message";

const imports = [
CommonModule
];

const declarations = [
SuiMessage
];

const exports = [
SuiMessage
];

@NgModule({
imports: [
CommonModule,
SuiTransitionModule
...imports,
SuiTransitionModule.forRoot()
],
declarations: [
SuiMessage
declarations,
exports
})
export class SuiMessageRootModule {}

@NgModule({
imports: [
...imports,
SuiTransitionModule
],
exports: [
SuiMessage
]
declarations,
exports
})
export class SuiMessageModule {}
export class SuiMessageModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiMessageRootModule
};
}
}
40 changes: 34 additions & 6 deletions src/collections/pagination/pagination.module.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,40 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";

import { SuiPagination } from "./components/pagination";

const imports = [
CommonModule
];

const declarations = [
SuiPagination
];

const exports = [
SuiPagination
];

@NgModule({
imports: [
...imports
],
declarations,
exports
})
export class SuiPaginationRootModule {}

@NgModule({
imports: [CommonModule],
exports: [SuiPagination],
declarations: [SuiPagination],
providers: []
imports: [
...imports
],
declarations,
exports
})
export class SuiPaginationModule { }
export class SuiPaginationModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiPaginationModule
};
}
}
34 changes: 28 additions & 6 deletions src/misc/util/util.module.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,33 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { SuiComponentFactory } from "./services/component-factory.service";

const imports = [
CommonModule
];

const providers = [
SuiComponentFactory
];

@NgModule({
imports: [
...imports
],
providers
})
export class SuiUtilityRootModule {}

@NgModule({
imports: [CommonModule],
providers: [
SuiComponentFactory
]
imports: [
...imports
],
providers
})
export class SuiUtilityModule {}
export class SuiUtilityModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiUtilityModule
};
}
}
48 changes: 36 additions & 12 deletions src/modules/accordion/accordion.module.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,48 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { SuiCollapseModule } from "../collapse";
import { SuiTransitionModule } from "../transition";
import { SuiAccordion } from "./components/accordion";
import { SuiAccordionPanel } from "./components/accordion-panel";

const imports = [
CommonModule
];

const declarations = [
SuiAccordion,
SuiAccordionPanel
];

const exports = [
SuiAccordion,
SuiAccordionPanel
];

@NgModule({
imports: [
...imports,
SuiCollapseModule.forRoot(),
SuiTransitionModule.forRoot()
],
declarations,
exports
})
export class SuiAccordionRootModule {}

@NgModule({
imports: [
CommonModule,
...imports,
SuiCollapseModule,
SuiTransitionModule
],
declarations: [
SuiAccordion,
SuiAccordionPanel
],
exports: [
SuiAccordion,
SuiAccordionPanel
],
providers: []
declarations,
exports
})
export class SuiAccordionModule {}
export class SuiAccordionModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiAccordionRootModule
};
}
}
57 changes: 40 additions & 17 deletions src/modules/checkbox/checkbox.module.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,51 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { FormsModule } from "@angular/forms";
import { SuiCheckbox, SuiCheckboxValueAccessor } from "./components/checkbox";
import { SuiRadio, SuiRadioValueAccessor } from "./components/radio";
import { SuiRadioManager } from "./directives/radio-manager";

const imports = [
CommonModule,
FormsModule
];

const declarations = [
SuiCheckbox,
SuiCheckboxValueAccessor,
SuiRadio,
SuiRadioValueAccessor,
SuiRadioManager
];

const exports = [
SuiCheckbox,
SuiCheckboxValueAccessor,
SuiRadio,
SuiRadioValueAccessor,
SuiRadioManager
];

@NgModule({
imports: [
CommonModule,
FormsModule
...imports
],
declarations: [
SuiCheckbox,
SuiCheckboxValueAccessor,
SuiRadio,
SuiRadioValueAccessor,
SuiRadioManager
declarations,
exports
})
export class SuiCheckboxRootModule {}

@NgModule({
imports: [
...imports
],
exports: [
SuiCheckbox,
SuiCheckboxValueAccessor,
SuiRadio,
SuiRadioValueAccessor,
SuiRadioManager
]
declarations,
exports
})
export class SuiCheckboxModule {}
export class SuiCheckboxModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiCheckboxRootModule
};
}
}
39 changes: 31 additions & 8 deletions src/modules/collapse/collapse.module.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,39 @@
import { NgModule } from "@angular/core";
import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from "@angular/common";
import { SuiCollapse } from "./directives/collapse";

const imports = [
CommonModule
];

const declarations = [
SuiCollapse
];

const exports = [
SuiCollapse
];

@NgModule({
imports: [
CommonModule
...imports
],
declarations: [
SuiCollapse
declarations,
exports
})
export class SuiCollapseRootModule {}

@NgModule({
imports: [
...imports
],
exports: [
SuiCollapse
]
declarations,
exports
})
export class SuiCollapseModule {}
export class SuiCollapseModule {
public static forRoot():ModuleWithProviders {
return {
ngModule: SuiCollapseRootModule
};
}
}
Loading