import { Meta, StoryObj, moduleMetadata } from "@storybook/angular"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { MultiSelectComponent } from "../multi-select/multi-select.component"; import { I18nMockService } from "../utils/i18n-mock.service"; import { SelectComponent } from "./select.component"; import { SelectModule } from "./select.module"; export default { title: "Component Library/Form/Select", component: SelectComponent, decorators: [ moduleMetadata({ imports: [SelectModule], providers: [ { provide: I18nService, useFactory: () => { return new I18nMockService({ selectPlaceholder: "-- Select --", }); }, }, ], }), ], args: { disabled: false, }, parameters: { design: { type: "figma", url: "https://www.figma.com/file/3tWtMSYoLB0ZLEimLNzYsm/End-user-%26-admin-Vault-Refresh?t=7QEmGA69YTOF8sXU-0", }, }, } as Meta; type Story = StoryObj; export const Default: Story = { render: (args) => ({ props: { ...args, }, template: ` `, }), args: {}, }; export const Disabled: Story = { ...Default, args: { disabled: true, }, };