1.0.0 • Published 4 years ago
ngs-hover-preload v1.0.0
ngs-hover-preload
This package provides a PreloadingStrategy, which will preload a lazy-loaded route on mouse over a corresponding router link.
Usage
Install the module:
npm i ngs-hover-preloadAdd NgsHoverPreloadModule.forRoot() in your AppModule and NgsHoverPreloadModule.forChild() in your lazy-loaded modules to ensure the required directives are available:
// ...
import { NgsHoverPreloadModule } from "ngs-hover-preload";
@NgModule({
declarations: [
// ...
],
imports: [
// ...
NgsHoverPreloadModule.forRoot(),
],
bootstrap: [AppComponent],
})
export class AppModule {}// ...
import { NgsHoverPreloadModule } from "ngs-hover-preload";
@NgModule({
declarations: [
// ...
],
imports: [
// ...
NgsHoverPreloadModule.forChild(),
],
})
export class FeatureModule {}Add ngsPreloadOnHover directive to all your routerLinks with the value of the link:
<a routerLink="feature1" ngsPreloadOnHover="feature1">Feature1</a>Don't forget to set the NgsHoverPreloadStrategy as your preloadStrategy:
// ...
import { NgsHoverPreloadStrategy } from "ngs-hover-preload";
@NgModule({
// ...
imports: [
RouterModule.forRoot(routes, {
preloadingStrategy: NgsHoverPreloadStrategy,
}),
],
})
export class AppModule {} // or AppRoutingModuleLicense
MIT