import { Component, importProvidersFrom } from "@angular/core"; import { RouterModule } from "@angular/router"; import { StoryObj, Meta, moduleMetadata, applicationConfig } from "@storybook/angular"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LayoutComponent } from "../layout"; import { SharedModule } from "../shared/shared.module"; import { I18nMockService } from "../utils/i18n-mock.service"; import { positionFixedWrapperDecorator } from "../utils/position-fixed-wrapper-decorator"; import { NavGroupComponent } from "./nav-group.component"; import { NavigationModule } from "./navigation.module"; @Component({ standalone: true, template: "", }) class DummyContentComponent {} export default { title: "Component Library/Nav/Nav Group", component: NavGroupComponent, decorators: [ positionFixedWrapperDecorator( (story) => `${story}`, ), moduleMetadata({ imports: [ SharedModule, RouterModule, NavigationModule, DummyContentComponent, LayoutComponent, ], providers: [ { provide: I18nService, useFactory: () => { return new I18nMockService({ submenu: "submenu", toggleCollapse: "toggle collapse", toggleSideNavigation: "Toggle side navigation", skipToContent: "Skip to content", }); }, }, ], }), applicationConfig({ providers: [ importProvidersFrom( RouterModule.forRoot( [ { path: "", redirectTo: "a", pathMatch: "full" }, { path: "**", component: DummyContentComponent }, ], { useHash: true }, ), ), ], }), ], parameters: { design: { type: "figma", url: "https://www.figma.com/file/Zt3YSeb6E6lebAffrNLa0h/Tailwind-Component-Library?node-id=4687%3A86642", }, chromatic: { viewports: [640, 1280] }, }, } as Meta; export const Default: StoryObj = { render: (args) => ({ props: args, template: ` `, }), }; export const Tree: StoryObj = { render: (args) => ({ props: args, template: ` `, }), };