How to configure storybook story for module with RouterLink
I made the following changes:
- Adding the
RouterModule
including the the routes array (used to define your routes) - Provide the required APP_BASE_HREF.
navbar.module.ts
const routes: Routes = [];
@NgModule({
declarations: [NavbarComponent],
imports: [
CommonModule,
RouterModule.forRoot(routes)
],
providers: [{provide: APP_BASE_HREF, useValue: '/'}],
exports: [NavbarComponent]
})
export class NavbarModule {
}
After that you just need to add the <router-outlet></router-outlet>
into your NavbarComponent
Storybook works different than angular so I dont need to inject FeatureModule
into story, Component
is just fine. When only NavbarComponent
is injected with RouterTestingModule
story configuration looks like this
storiesOf('Navbar', module)
.addDecorator(
moduleMetadata({
imports: [BrowserAnimationsModule, RouterTestingModule],
declarations: [NavbarComponent],
}),
)
And you don't need routes configuration xD